#root,body,html{height:100%;margin:0;width:100%}body,html{background:#020405;overflow:hidden;overscroll-behavior:none}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}button,input{font:inherit}.app{--look-x:0;--look-y:0;background:#020405;font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;height:100dvh;overflow:hidden;position:relative;touch-action:manipulation;width:100vw}.particle-canvas{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:31}.app__terminal-layer{align-items:center;background:radial-gradient(circle at 50% 58%,rgba(57,89,86,.055),#0000 20%),radial-gradient(circle at 50% 58%,#0000 0 10%,#00000057 42%,#000000bd 100%);display:flex;inset:0;justify-content:center;padding-bottom:min(8vh,70px);position:absolute;z-index:80}.app__blackout{animation:absoluteBlackout .56s ease-in-out both;background:#000;inset:0;pointer-events:none;position:absolute;z-index:100}@keyframes absoluteBlackout{0%{opacity:.35}22%,84%{opacity:1}to{opacity:.98}}.app__boot-status{animation:bootStatus .55s ease both;bottom:max(24px,env(safe-area-inset-bottom));color:#b1dfd9b8;font-size:clamp(8px,.72vw,11px);left:50%;letter-spacing:.28em;max-width:92vw;position:absolute;text-align:center;text-shadow:0 0 16px #55e0d038;transform:translateX(-50%);white-space:nowrap;z-index:75}@keyframes bootStatus{0%{opacity:0;transform:translate(-50%,7px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:560px){.app__terminal-layer{align-items:center;padding:0 0 5dvh}.app__boot-status{bottom:max(14px,env(safe-area-inset-bottom));font-size:7px;letter-spacing:.2em}}@media (prefers-reduced-motion:reduce){.app__blackout,.app__boot-status{animation-duration:.01ms!important}}.factory-scene{--cyan:#58e7d7;--cyan-bright:#9dfff3;--cyan-deep:#157f80;--rose:#ee647d;--rose-bright:#ff9baa;--gold:#d8ba76;--steel-0:#050708;--steel-1:#0b0f10;--steel-2:#151b1d;--steel-3:#232b2e;background:#020405;color:#dce8e7;inset:0;overflow:hidden;position:absolute}.factory-world{filter:saturate(.32) brightness(.42);inset:-3.5%;position:absolute;transform:translate(0,0) scale(1.055);transform:translate(calc(var(--look-x, 0)*-.16px),calc(var(--look-y, 0)*-.11px)) scale(1.055);transform-origin:50% 50%;transition:filter 1.8s cubic-bezier(.2,.7,.2,1)}.stage-2 .factory-world{filter:saturate(.38) brightness(.5)}.stage-3 .factory-world{filter:saturate(.48) brightness(.63)}.stage-4 .factory-world{filter:saturate(.62) brightness(.76)}.stage-5 .factory-world{filter:saturate(.82) brightness(.88)}.factory-scene--active .factory-world,.stage-6 .factory-world,.stage-7 .factory-world,.stage-8 .factory-world{filter:saturate(1) brightness(1)}.factory-far-depth{inset:0;opacity:.55;position:absolute;transform:translate(0,0) scale(.98);transform:translate(calc(var(--look-x, 0)*.07px),calc(var(--look-y, 0)*.04px)) scale(.98)}.factory-far-depth__wall{background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.017) 0 1px,#0000 1px 8%),repeating-linear-gradient(0deg,hsla(0,0%,100%,.012) 0 1px,#0000 1px 14%),linear-gradient(180deg,#0e1315,#080b0c 72%,#050708);border:1px solid #141a1c;bottom:29%;box-shadow:inset 0 -100px 170px #000000bf;left:2%;position:absolute;right:2%;top:5%}.factory-far-depth__door{background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.025) 0 2px,#0000 2px 18px),linear-gradient(#101517,#060809);border:1px solid #1d2426;box-shadow:inset 0 0 34px #000000bf;height:31%;position:absolute;top:21%;width:12%}.factory-far-depth__door:after{background:#70818324;bottom:11%;content:"";height:2px;left:10%;position:absolute;right:10%}.factory-far-depth__door--left{left:3.5%;transform:skewY(1deg)}.factory-far-depth__door--right{right:3.5%;transform:skewY(-1deg)}.factory-far-depth__tower{background:linear-gradient(90deg,#050708,#151b1d 45%,#090c0d);border:1px solid #1b2224;bottom:31%;box-shadow:0 0 28px #00000080;height:37%;position:absolute;width:5.2%}.factory-far-depth__tower:after,.factory-far-depth__tower:before{background:#13191b;border-top:1px solid #252d30;content:"";height:8px;left:-15%;position:absolute;right:-15%}.factory-far-depth__tower:before{top:24%}.factory-far-depth__tower:after{top:67%}.factory-far-depth__tower--a{left:17%}.factory-far-depth__tower--b{height:43%;left:47.4%}.factory-far-depth__tower--c{right:17%}.factory-backwall{background:radial-gradient(circle at 50% 53%,rgba(72,105,103,.045),#0000 27%),linear-gradient(90deg,#0000 49.88%,hsla(0,0%,100%,.026) 49.88% 50.12%,#0000 50.12%),repeating-linear-gradient(90deg,hsla(0,0%,100%,.015) 0 1px,#0000 1px 10%),linear-gradient(#111719,#090d0e 62%,#060809);border:1px solid #1a2022;bottom:28%;box-shadow:inset 0 -80px 120px #000000b8,inset 0 1px hsla(0,0%,100%,.025);left:8.5%;position:absolute;right:8.5%;top:9%}.factory-backwall__panels{background:linear-gradient(90deg,#0000 49.8%,#ffffff08 50%,#0000 50.2%),linear-gradient(#0000 49.7%,hsla(0,0%,100%,.026) 50%,#0000 50.3%);inset:9% 5% 9%;position:absolute}.factory-backwall__rib{background:linear-gradient(90deg,#07090a,#202729 45%,#080a0b);border-left:1px solid #252d2f;bottom:0;opacity:.75;position:absolute;top:0;width:20px}.factory-backwall__rib--a{left:24%}.factory-backwall__rib--b{right:24%}.factory-sign{align-items:baseline;color:#7a8e911c;display:flex;gap:10px;left:50%;letter-spacing:.34em;position:absolute;top:5.5%;transform:translateX(-50%);transition:color 1.5s ease,text-shadow 1.5s ease;white-space:nowrap}.factory-sign span{font-size:clamp(9px,.8vw,13px)}.factory-sign small{font-size:6px;letter-spacing:.2em}.factory-scene--active .factory-sign,.stage-6 .factory-sign,.stage-7 .factory-sign,.stage-8 .factory-sign{color:#92ffef9e;text-shadow:0 0 18px #58e7d747}.factory-catwalk{height:9%;left:13%;opacity:.62;position:absolute;right:13%;top:22%}.factory-catwalk__deck{background:linear-gradient(#202729,#080a0b);border-top:1px solid #2d3739;bottom:0;box-shadow:0 7px 17px #0000009e;height:12px;left:0;position:absolute;right:0}.factory-catwalk__rail{border-bottom:2px solid #1b2224;border-top:2px solid #252d2f;height:65%;inset:4% 0 auto;position:absolute}.factory-catwalk__rail i{background:#252d2f;bottom:0;position:absolute;top:0;width:2px}.factory-catwalk__rail i:first-child{left:3%}.factory-catwalk__rail i:nth-child(2){left:18%}.factory-catwalk__rail i:nth-child(3){left:33%}.factory-catwalk__rail i:nth-child(4){left:50%}.factory-catwalk__rail i:nth-child(5){right:33%}.factory-catwalk__rail i:nth-child(6){right:18%}.factory-catwalk__rail i:nth-child(7){right:3%}.factory-catwalk__stairs{background:repeating-linear-gradient(0deg,#0000 0 7px,#1e2527 7px 9px);border-left:2px solid #242c2e;border-right:2px solid #242c2e;height:145%;opacity:.7;position:absolute;top:65%;width:10%}.factory-catwalk__stairs--left{left:2%;transform:skewX(-16deg);transform-origin:top}.factory-catwalk__stairs--right{right:2%;transform:skewX(16deg);transform-origin:top}.factory-ceiling{height:24%;left:3%;position:absolute;right:3%;top:-1%;transform:perspective(760px) rotateX(-19deg);transform-origin:top}.factory-ceiling__beam{background:linear-gradient(90deg,#060809,#1b2224 45%,#080a0b);border-left:1px solid #242c2e;border-right:1px solid #090a0b;bottom:0;box-shadow:0 12px 18px #0006;position:absolute;top:0;width:clamp(24px,2vw,38px)}.factory-ceiling__beam--a{left:18%;transform:skewX(-18deg)}.factory-ceiling__beam--b{left:49%;transform:skewX(-2deg)}.factory-ceiling__beam--c{right:18%;transform:skewX(18deg)}.factory-ceiling__crossbars{inset:0;position:absolute}.factory-ceiling__crossbars i{background:linear-gradient(#171d1f,#080a0b);border-top:1px solid #242d2f;box-shadow:0 5px 12px #0000006b;height:12px;left:1%;position:absolute;right:1%}.factory-ceiling__crossbars i:first-child{top:11%}.factory-ceiling__crossbars i:nth-child(2){top:25%}.factory-ceiling__crossbars i:nth-child(3){top:39%}.factory-ceiling__crossbars i:nth-child(4){top:53%}.factory-ceiling__crossbars i:nth-child(5){top:67%}.factory-ceiling__crossbars i:nth-child(6){top:81%}.factory-ceiling__crossbars i:nth-child(7){top:95%}.factory-lamps{display:flex;height:17%;justify-content:space-between;left:16%;position:absolute;right:16%;top:5.3%;z-index:3}.factory-lamp{background:#080a0b;border:1px solid #252b2d;border-radius:3px;box-shadow:0 8px 18px #000000bf;height:22px;opacity:.17;position:relative;transition:opacity .3s ease,box-shadow .5s ease;transition-delay:calc(var(--lamp)*105ms);width:clamp(34px,3.1vw,58px)}.factory-lamp:before{background:#1b2022;content:"";height:29px;left:50%;position:absolute;top:-29px;width:2px}.factory-lamp span{background:#121718;border-radius:1px;inset:5px 7px;position:absolute;transition:background .25s ease,box-shadow .35s ease}.factory-lamp__cone{background:linear-gradient(180deg,rgba(220,244,236,.085),rgba(128,226,214,.025) 42%,#0000 88%);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);filter:blur(7px);height:52vh;left:50%;opacity:0;pointer-events:none;position:absolute;top:19px;transform:translateX(-50%);transition:opacity .65s ease;transition-delay:calc(var(--lamp)*105ms + .1s);width:clamp(100px,10vw,190px)}.factory-scene--active .factory-lamp,.stage-3 .factory-lamp,.stage-4 .factory-lamp,.stage-5 .factory-lamp,.stage-6 .factory-lamp,.stage-7 .factory-lamp,.stage-8 .factory-lamp{opacity:1}.factory-scene--active .factory-lamp span,.stage-3 .factory-lamp span,.stage-4 .factory-lamp span,.stage-5 .factory-lamp span,.stage-6 .factory-lamp span,.stage-7 .factory-lamp span,.stage-8 .factory-lamp span{background:#d9e9df;box-shadow:0 0 17px #d8e9df94,0 30px 90px #b5eee11a}.factory-scene--active .factory-lamp__cone,.stage-3 .factory-lamp__cone,.stage-4 .factory-lamp__cone,.stage-5 .factory-lamp__cone,.stage-6 .factory-lamp__cone,.stage-7 .factory-lamp__cone,.stage-8 .factory-lamp__cone{opacity:1}.stage-3 .factory-lamp:nth-child(2n) span{animation:lampFlicker .76s steps(1) 1}@keyframes lampFlicker{0%,24%,56%{opacity:.08}12%,40%,69%,to{opacity:1}}.factory-pipe-network{height:100%;inset:0;overflow:visible;position:absolute;width:100%;z-index:4}.pipe-shadow path{fill:none;stroke:#00000094;stroke-width:38;stroke-linecap:round;stroke-linejoin:round;transform:translateY(7px)}.pipe-shells path{fill:none;stroke:#161c1e;stroke-width:31;stroke-linecap:round;stroke-linejoin:round}.pipe-highlight path{fill:none;stroke:#58696c2b;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-9px)}.pipe-energy path{fill:none;stroke:var(--cyan);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18 48;filter:drop-shadow(0 0 8px rgba(88,231,215,.9));opacity:0}.factory-scene--active .pipe-energy path,.stage-2 .pipe-energy path,.stage-3 .pipe-energy path,.stage-4 .pipe-energy path,.stage-5 .pipe-energy path,.stage-6 .pipe-energy path,.stage-7 .pipe-energy path,.stage-8 .pipe-energy path{animation:pipeFlow 2.65s linear infinite;opacity:.72}@keyframes pipeFlow{to{stroke-dashoffset:-132}}.factory-manifold{background:linear-gradient(145deg,#161c1e,#080b0c 70%);border:1px solid #222a2c;box-shadow:0 14px 24px #0000008c,inset 0 1px hsla(0,0%,100%,.025);height:11%;position:absolute;top:38%;width:9.5%;z-index:6}.factory-manifold--left{left:4.6%}.factory-manifold--right{right:4.6%}.factory-manifold i{aspect-ratio:1;background:#07090a;border:5px solid #222a2c;border-radius:50%;position:absolute;top:18%;width:18%}.factory-manifold i:first-child{left:10%}.factory-manifold i:nth-child(2){left:41%}.factory-manifold i:nth-child(3){right:10%}.factory-manifold span{background:#141a1c;bottom:18%;box-shadow:inset 0 0 0 1px #252d2f;height:5px;left:12%;position:absolute;right:12%}.factory-scene--active .factory-manifold span,.stage-4 .factory-manifold span,.stage-5 .factory-manifold span,.stage-6 .factory-manifold span,.stage-7 .factory-manifold span,.stage-8 .factory-manifold span{background:var(--cyan-deep);box-shadow:0 0 10px #58e7d747}.factory-columns .factory-column{background:linear-gradient(90deg,#07090a,#1b2123 45%,#0b0e0f 70%,#050607);border-left:1px solid #242b2d;bottom:16%;box-shadow:8px 0 22px #00000073;position:absolute;top:12%;width:clamp(29px,2.25vw,45px);z-index:5}.factory-column:after,.factory-column:before{background:#1b2022;border-top:1px solid #2a3234;content:"";height:9px;left:-7px;position:absolute;right:-7px}.factory-column:before{top:24%}.factory-column:after{top:66%}.factory-column--l1{left:7%}.factory-column--l2{left:28%}.factory-column--r1{right:28%}.factory-column--r2{right:7%}.factory-tank{height:36%;opacity:.48;position:absolute;top:31%;transform:translate(0,0);transform:translate(calc(var(--look-x, 0)*-.05px),calc(var(--look-y, 0)*-.04px));transition:opacity 1.2s ease,filter 1.2s ease;width:clamp(120px,10.8vw,198px);z-index:7}.factory-tank--left{left:10.2%}.factory-tank--right{right:10.2%}.factory-tank__cap{background:linear-gradient(#232a2c,#0a0c0d);border:1px solid #293133;border-radius:50% 50% 18% 18%;height:10%;left:17%;position:absolute;right:17%;top:0}.factory-tank__neck{background:#121719;border:1px solid #252d2f;height:10%;left:41%;position:absolute;top:-7%;width:18%}.factory-tank__body{background:linear-gradient(90deg,#07090a,#1c2224 24%,#0b0e0f 49%,#1b2022 70%,#07090a);border:1px solid #262e30;border-radius:30% 30% 17% 17%/12% 12% 8% 8%;box-shadow:inset 0 0 30px #000000b3,0 15px 30px #00000073;inset:7% 9% 11%;position:absolute}.factory-tank__window{background:#030607;border:4px solid #080b0c;border-radius:16px;box-shadow:0 0 0 1px #293234,inset 0 0 10px #000000e6;height:59%;left:36%;overflow:hidden;position:absolute;top:17%;width:28%}.factory-tank__liquid{background:linear-gradient(180deg,#6ef1e19e,#1a8684e6);bottom:-100%;box-shadow:0 -8px 22px #58e7d799;height:84%;left:0;position:absolute;right:0;transition:bottom 2.2s cubic-bezier(.22,.7,.18,1)}.factory-tank__liquid:before{background:#a6fff4b8;border-radius:50%;box-shadow:0 0 12px #58e7d7c2;content:"";height:8px;left:-10%;position:absolute;right:-10%;top:-3px}.factory-tank__bubbles i{border:1px solid #b2fff599;border-radius:50%;bottom:-10%;height:4px;opacity:0;position:absolute;width:4px}.factory-tank__bubbles i:first-child{animation-delay:-1.2s;left:23%}.factory-tank__bubbles i:nth-child(2){animation-delay:-2.6s;left:58%}.factory-tank__bubbles i:nth-child(3){animation-delay:-.4s;left:72%}.factory-tank__bubbles i:nth-child(4){animation-delay:-3.2s;left:42%}.factory-scene--active .factory-tank__bubbles i,.stage-4 .factory-tank__bubbles i,.stage-5 .factory-tank__bubbles i,.stage-6 .factory-tank__bubbles i,.stage-7 .factory-tank__bubbles i,.stage-8 .factory-tank__bubbles i{animation:tankBubble 4s linear infinite}@keyframes tankBubble{0%{opacity:0;transform:translateY(0) scale(.7)}20%{opacity:.65}to{opacity:0;transform:translateY(-90px) scale(1.2)}}.factory-scene--active .factory-tank__liquid,.stage-4 .factory-tank__liquid,.stage-5 .factory-tank__liquid,.stage-6 .factory-tank__liquid,.stage-7 .factory-tank__liquid,.stage-8 .factory-tank__liquid{bottom:0}.factory-tank__bands i{background:linear-gradient(#272f31,#0b0d0e);border-top:1px solid #313a3c;height:10px;left:-3%;position:absolute;right:-3%}.factory-tank__bands i:first-child{top:24%}.factory-tank__bands i:nth-child(2){top:52%}.factory-tank__bands i:nth-child(3){top:79%}.factory-tank__gauge{background:#050708;border:1px solid #252e30;height:42%;position:absolute;right:10%;top:16%;width:7px}.factory-tank__gauge span{background:var(--cyan);bottom:1px;box-shadow:0 0 8px #58e7d799;height:0;left:1px;position:absolute;right:1px;transition:height 2s ease 1s}.factory-scene--active .factory-tank__gauge span,.stage-4 .factory-tank__gauge span,.stage-5 .factory-tank__gauge span,.stage-6 .factory-tank__gauge span,.stage-7 .factory-tank__gauge span,.stage-8 .factory-tank__gauge span{height:78%}.factory-tank__feet i{background:#101416;bottom:0;clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);height:16%;position:absolute;width:18%}.factory-tank__feet i:first-child{left:18%}.factory-tank__feet i:last-child{right:18%}.factory-tank__pipe{background:#161b1d;border-top:1px solid #252c2e;height:10px;position:absolute;top:12%;width:23%}.factory-tank--left .factory-tank__pipe{right:-16%}.factory-tank--right .factory-tank__pipe{left:-16%}.factory-scene--active .factory-tank,.stage-4 .factory-tank,.stage-5 .factory-tank,.stage-6 .factory-tank,.stage-7 .factory-tank,.stage-8 .factory-tank{filter:drop-shadow(0 0 19px rgba(88,231,215,.1));opacity:1}.fan-unit{aspect-ratio:1;opacity:.48;position:absolute;top:30%;width:clamp(78px,7vw,132px);z-index:8}.fan-unit--left{left:24%}.fan-unit--right{right:24%}.fan-unit__housing{background:radial-gradient(circle,#070a0b 0 54%,#111719 55% 100%);border:clamp(8px,.7vw,13px) solid #171d1f;border-radius:50%;box-shadow:0 0 0 1px #283032,0 13px 25px #00000080;inset:0;position:absolute}.fan-unit__rotor{border-radius:50%;inset:10%;position:absolute}.fan-unit__rotor i{background:linear-gradient(90deg,#111719,#293234 50%,#0b0e0f);border-radius:60% 20% 70% 20%;height:43%;left:46%;position:absolute;top:8%;transform-origin:50% 98%;width:12%}.fan-unit__rotor i:nth-child(2){transform:rotate(60deg)}.fan-unit__rotor i:nth-child(3){transform:rotate(120deg)}.fan-unit__rotor i:nth-child(4){transform:rotate(180deg)}.fan-unit__rotor i:nth-child(5){transform:rotate(240deg)}.fan-unit__rotor i:nth-child(6){transform:rotate(300deg)}.fan-unit__rotor span{aspect-ratio:1;background:radial-gradient(circle at 35% 32%,#3c474a,#0b0e0f 72%);border:1px solid #333d40;border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:21%}.fan-unit__grille{background:linear-gradient(90deg,#0000 48%,#515e6140 49% 51%,#0000 52%),linear-gradient(#0000 48%,#515e6140 49% 51%,#0000 52%);border:1px solid #5c6a6d2e;border-radius:50%;inset:3%;pointer-events:none;position:absolute}.factory-scene--active .fan-unit__rotor,.stage-4 .fan-unit__rotor,.stage-5 .fan-unit__rotor,.stage-6 .fan-unit__rotor,.stage-7 .fan-unit__rotor,.stage-8 .fan-unit__rotor{animation:fanSpin 2.4s linear infinite}.factory-scene--active .fan-unit,.stage-4 .fan-unit,.stage-5 .fan-unit,.stage-6 .fan-unit,.stage-7 .fan-unit,.stage-8 .fan-unit{opacity:.9}@keyframes fanSpin{to{transform:rotate(1turn)}}.piston-machine{height:19%;opacity:.55;position:absolute;top:49%;width:clamp(100px,8.3vw,158px);z-index:9}.piston-machine--left{left:22.5%}.piston-machine--right{right:22.5%}.piston-machine__body{background:linear-gradient(145deg,#181e20,#080a0b 65%);border:1px solid #242c2e;bottom:0;box-shadow:0 16px 27px #0000008a,inset 0 1px hsla(0,0%,100%,.025);height:70%;left:0;position:absolute;right:0}.piston-machine__lamp{background:#33272a;border-radius:50%;height:7px;left:11%;position:absolute;top:13%;width:7px}.factory-scene--active .piston-machine__lamp,.stage-4 .piston-machine__lamp,.stage-5 .piston-machine__lamp,.stage-6 .piston-machine__lamp,.stage-7 .piston-machine__lamp,.stage-8 .piston-machine__lamp{background:var(--cyan);box-shadow:0 0 9px #58e7d7b8}.piston-machine__vent{background:repeating-linear-gradient(0deg,#07090a 0 4px,#252d2f 4px 6px);bottom:14%;height:26%;left:10%;opacity:.65;position:absolute;right:10%}.piston-machine__rail{background:linear-gradient(90deg,#080a0b,#1f2729 50%,#080a0b);border:1px solid #2a3335;height:48%;left:29%;position:absolute;right:29%;top:0}.piston-machine__rod{background:linear-gradient(90deg,#111719,#475356 50%,#111719);height:88%;left:42%;position:absolute;top:18%;width:16%}.piston-machine__head{background:linear-gradient(#2a3335,#0e1213);border:1px solid #354043;bottom:-15%;height:26%;left:17%;position:absolute;right:17%}.factory-scene--active .piston-machine__head,.stage-4 .piston-machine__head,.stage-5 .piston-machine__head,.stage-6 .piston-machine__head,.stage-7 .piston-machine__head,.stage-8 .piston-machine__head{animation:pistonWork 2.7s cubic-bezier(.45,.08,.55,.92) infinite}.piston-machine--right .piston-machine__head{animation-delay:-1.35s}@keyframes pistonWork{0%,to{transform:translateY(-9px)}42%,63%{transform:translateY(17px)}}.indicator-panel{background:linear-gradient(150deg,#151b1d,#07090a 70%);border:1px solid #22292b;box-shadow:0 12px 20px #00000073;height:15%;position:absolute;top:39%;width:clamp(54px,4.5vw,86px);z-index:9}.indicator-panel--left{left:32%}.indicator-panel--right{right:32%}.indicator-panel__top{display:flex;gap:5px;padding:10% 12% 0}.indicator-panel__top i{background:#272d2f;border-radius:50%;height:5px;width:5px}.factory-scene--active .indicator-panel__top i:first-child,.stage-4 .indicator-panel__top i:first-child,.stage-5 .indicator-panel__top i:first-child,.stage-6 .indicator-panel__top i:first-child,.stage-7 .indicator-panel__top i:first-child,.stage-8 .indicator-panel__top i:first-child{background:var(--cyan);box-shadow:0 0 7px #58e7d7b3}.factory-scene--active .indicator-panel__top i:nth-child(2),.stage-5 .indicator-panel__top i:nth-child(2),.stage-6 .indicator-panel__top i:nth-child(2),.stage-7 .indicator-panel__top i:nth-child(2),.stage-8 .indicator-panel__top i:nth-child(2){background:var(--gold);box-shadow:0 0 7px #d8ba7680}.indicator-panel__meter{background:#040607;border:1px solid #202729;height:18%;left:12%;position:absolute;right:12%;top:30%}.indicator-panel__meter span{background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));box-shadow:0 0 8px #58e7d759;display:block;height:100%;transition:width 1.5s ease;width:0}.factory-scene--active .indicator-panel__meter span,.stage-5 .indicator-panel__meter span,.stage-6 .indicator-panel__meter span,.stage-7 .indicator-panel__meter span,.stage-8 .indicator-panel__meter span{width:82%}.indicator-panel__slots{align-items:flex-end;bottom:12%;display:flex;gap:3px;height:25%;left:12%;position:absolute;right:12%}.indicator-panel__slots i{background:#161c1e;flex:1 1;height:35%;transition:height .8s ease,background .4s ease}.factory-scene--active .indicator-panel__slots i:first-child,.stage-5 .indicator-panel__slots i:first-child,.stage-6 .indicator-panel__slots i:first-child,.stage-7 .indicator-panel__slots i:first-child,.stage-8 .indicator-panel__slots i:first-child{background:#2a7976;height:55%}.factory-scene--active .indicator-panel__slots i:nth-child(2),.stage-6 .indicator-panel__slots i:nth-child(2),.stage-7 .indicator-panel__slots i:nth-child(2),.stage-8 .indicator-panel__slots i:nth-child(2){background:#3aa99f;height:82%}.factory-scene--active .indicator-panel__slots i:nth-child(3),.stage-7 .indicator-panel__slots i:nth-child(3),.stage-8 .indicator-panel__slots i:nth-child(3){background:#58e7d7;height:67%}.factory-scene--active .indicator-panel__slots i:nth-child(4){background:#d8ba76;height:45%}.factory-scene--active .indicator-panel__slots i:nth-child(5){background:#5db7b1;height:72%}.foundry-frame{height:44%;left:50%;position:absolute;top:25.5%;transform:translateX(-50%) translate(0,0);transform:translateX(-50%) translate(calc(var(--look-x, 0)*-.03px),calc(var(--look-y, 0)*-.025px));width:min(35vw,610px);z-index:13}.foundry-frame__arch{border:clamp(13px,1vw,18px) solid #151b1d;border-bottom-width:clamp(22px,1.8vw,32px);border-radius:48% 48% 12% 12%/43% 43% 10% 10%;box-shadow:inset 0 0 0 1px #293234,0 24px 44px #0000008f;inset:0 6% 5%;position:absolute}.foundry-frame__arch:before{border:1px solid #44525557;border-radius:inherit;content:"";inset:10px;position:absolute}.foundry-frame__rail{background:linear-gradient(90deg,#090c0d,#283234 50%,#080a0b);border:1px solid #303a3d;bottom:13%;position:absolute;top:24%;width:4.5%}.foundry-frame__rail--left{left:0}.foundry-frame__rail--right{right:0}.foundry-frame__header{display:flex;justify-content:space-between;left:27%;position:absolute;right:27%;top:4.5%}.foundry-frame__header i{background:#252d2f;border-radius:50%;height:5px;width:5px}.factory-scene--active .foundry-frame__header i,.stage-5 .foundry-frame__header i,.stage-6 .foundry-frame__header i,.stage-7 .foundry-frame__header i,.stage-8 .foundry-frame__header i{background:var(--cyan);box-shadow:0 0 7px #58e7d7b3}.foundry-frame__status{bottom:7%;display:flex;justify-content:space-between;left:27%;position:absolute;right:27%}.foundry-frame__status i{background:#202729;border-radius:2px;height:4px;width:9%}.factory-scene--active .foundry-frame__status i:first-child,.factory-scene--active .foundry-frame__status i:nth-child(2),.stage-5 .foundry-frame__status i:first-child,.stage-6 .foundry-frame__status i:first-child,.stage-6 .foundry-frame__status i:nth-child(2),.stage-7 .foundry-frame__status i:first-child,.stage-7 .foundry-frame__status i:nth-child(2),.stage-8 .foundry-frame__status i:first-child,.stage-8 .foundry-frame__status i:nth-child(2){background:var(--cyan);box-shadow:0 0 8px #58e7d799}.factory-scene--active .foundry-frame__status i:nth-child(3),.stage-7 .foundry-frame__status i:nth-child(3),.stage-8 .foundry-frame__status i:nth-child(3){background:var(--rose);box-shadow:0 0 8px #ee647d8c}.factory-scene--active .foundry-frame__status i:nth-child(4),.factory-scene--active .foundry-frame__status i:nth-child(5){background:var(--gold);box-shadow:0 0 7px #d8ba7673}.foundry-core{aspect-ratio:1;left:50%;position:absolute;top:47%;transform:translate(-50%,-50%);width:min(24vw,390px)}.foundry-core__cables{height:43%;position:absolute;top:30%;width:31%}.foundry-core__cables--left{right:86%}.foundry-core__cables--right{left:86%}.foundry-core__cables i{background:linear-gradient(90deg,#07090a,#202729 48%,#080a0b);border:1px solid #252e30;border-radius:8px;height:100%;position:absolute;top:0;width:8px}.foundry-core__cables--left i:first-child{right:8%;transform:rotate(65deg)}.foundry-core__cables--left i:nth-child(2){right:33%;transform:rotate(80deg)}.foundry-core__cables--left i:nth-child(3){right:58%;transform:rotate(97deg)}.foundry-core__cables--right i:first-child{left:8%;transform:rotate(-65deg)}.foundry-core__cables--right i:nth-child(2){left:33%;transform:rotate(-80deg)}.foundry-core__cables--right i:nth-child(3){left:58%;transform:rotate(-97deg)}.foundry-core__brace{background:linear-gradient(#20282a,#0b0e0f);border:clamp(8px,.7vw,12px) solid #171d1f;box-shadow:0 8px 19px #00000080;height:64%;position:absolute;top:18%;width:14%}.foundry-core__brace--left{border-radius:70% 10% 10% 70%;left:-8%;transform:skewY(-10deg)}.foundry-core__brace--right{border-radius:10% 70% 70% 10%;right:-8%;transform:skewY(10deg)}.foundry-core__shell{background:radial-gradient(circle,#0c1112 0 54%,#1b2224 55% 64%,#07090a 65%);border:1px solid #354043;border-radius:50%;box-shadow:0 18px 40px #0000009e,inset 0 0 30px #000c;inset:5%;position:absolute;transition:box-shadow 1.2s ease}.factory-scene--active .foundry-core__shell,.stage-5 .foundry-core__shell,.stage-6 .foundry-core__shell,.stage-7 .foundry-core__shell,.stage-8 .foundry-core__shell{box-shadow:0 18px 40px #0000009e,0 0 52px #58e7d729,inset 0 0 34px #000000bd}.foundry-core__ring{border-color:#2b3538;border-radius:50%;border-style:solid;position:absolute}.foundry-core__ring i{background:#293234;position:absolute}.foundry-core__ring--outer{border-left-color:#111719;border-right-color:#111719;border-width:10px;inset:4%}.foundry-core__ring--outer i:first-child,.foundry-core__ring--outer i:nth-child(2){height:16%;left:48%;width:4%}.foundry-core__ring--outer i:first-child{top:-9%}.foundry-core__ring--outer i:nth-child(2){bottom:-9%}.foundry-core__ring--outer i:nth-child(3),.foundry-core__ring--outer i:nth-child(4){height:4%;top:48%;width:16%}.foundry-core__ring--outer i:nth-child(3){left:-9%}.foundry-core__ring--outer i:nth-child(4){right:-9%}.foundry-core__ring--mid{border-bottom-color:#192123;border-top-color:#192123;border-width:6px;inset:18%}.foundry-core__ring--mid i{background:#394548;border-radius:50%;height:5px;width:5px}.foundry-core__ring--mid i:first-child{left:48%;top:-7px}.foundry-core__ring--mid i:nth-child(2){right:7%;top:18%}.foundry-core__ring--mid i:nth-child(3){right:-7px;top:48%}.foundry-core__ring--mid i:nth-child(4){bottom:18%;right:7%}.foundry-core__ring--mid i:nth-child(5){bottom:18%;left:7%}.foundry-core__ring--mid i:nth-child(6){left:-7px;top:48%}.foundry-core__ring--inner{border-left-color:#13191b;border-right-color:#13191b;border-width:4px;inset:29%}.foundry-core__ring--inner i{background:#303a3c;border-radius:50%;height:4px;width:4px}.foundry-core__ring--inner i:first-child{left:48%;top:-6px}.foundry-core__ring--inner i:nth-child(2){right:-6px;top:48%}.foundry-core__ring--inner i:nth-child(3){left:-6px;top:48%}.factory-scene--active .foundry-core__ring--outer,.stage-5 .foundry-core__ring--outer,.stage-6 .foundry-core__ring--outer,.stage-7 .foundry-core__ring--outer,.stage-8 .foundry-core__ring--outer{animation:coreRingSpin 14s linear infinite}.factory-scene--active .foundry-core__ring--mid,.stage-5 .foundry-core__ring--mid,.stage-6 .foundry-core__ring--mid,.stage-7 .foundry-core__ring--mid,.stage-8 .foundry-core__ring--mid{animation:coreRingSpinReverse 9s linear infinite}.factory-scene--active .foundry-core__ring--inner,.stage-5 .foundry-core__ring--inner,.stage-6 .foundry-core__ring--inner,.stage-7 .foundry-core__ring--inner,.stage-8 .foundry-core__ring--inner{animation:coreRingSpin 6s linear infinite}@keyframes coreRingSpin{to{transform:rotate(1turn)}}@keyframes coreRingSpinReverse{to{transform:rotate(-1turn)}}.foundry-core__glass{background:radial-gradient(circle at 38% 32%,#7d929421,#040809f2 66%);border:1px solid #344043;border-radius:50%;box-shadow:inset 0 0 24px #000000db;inset:34%;overflow:visible;position:absolute;transition:background 1.1s ease,box-shadow 1.1s ease,transform .18s ease}.foundry-core__energy{background:radial-gradient(circle,#93fff1bd 0 3%,#58e7d75c 13%,#40afa91f 36%,#0000 68%);border-radius:50%;filter:blur(2px);inset:-18%;opacity:0;position:absolute;transition:opacity 1.5s ease}.factory-scene--active .foundry-core__energy,.stage-5 .foundry-core__energy,.stage-6 .foundry-core__energy,.stage-7 .foundry-core__energy,.stage-8 .foundry-core__energy{animation:coreEnergyBreathe 3.6s ease-in-out infinite;opacity:1}@keyframes coreEnergyBreathe{0%,to{opacity:.62;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}.foundry-core__heart{aspect-ratio:1;left:50%;opacity:0;position:absolute;top:51%;transform:translate(-50%,-50%) scale(.58);transition:opacity 1.25s ease,transform 1.4s cubic-bezier(.18,.85,.2,1.3);width:52%}.foundry-core__heart span{background:linear-gradient(145deg,var(--rose-bright),var(--rose));border-radius:17% 3% 20% 3%;box-shadow:0 0 12px #ee647dd1,0 0 28px #ee647d61;height:68%;left:50%;position:absolute;top:50%;transform:translate(-50%,-43%) rotate(-45deg);width:68%}.foundry-core__heart span:after,.foundry-core__heart span:before{background:inherit;border-radius:50%;content:"";height:100%;position:absolute;width:100%}.foundry-core__heart span:before{left:0;top:-50%}.foundry-core__heart span:after{left:50%;top:0}.factory-scene--active .foundry-core__heart,.stage-5 .foundry-core__heart,.stage-6 .foundry-core__heart,.stage-7 .foundry-core__heart,.stage-8 .foundry-core__heart{animation:coreHeartBeat .78s cubic-bezier(.2,.7,.2,1) both;opacity:1;transform:translate(-50%,-50%) scale(1)}@keyframes coreHeartBeat{0%{transform:translate(-50%,-50%) scale(1)}18%{transform:translate(-50%,-50%) scale(1.14)}36%{transform:translate(-50%,-50%) scale(.98)}53%{transform:translate(-50%,-50%) scale(1.075)}to{transform:translate(-50%,-50%) scale(1)}}.foundry-core__arc{background:linear-gradient(90deg,var(--cyan-bright),#0000);filter:drop-shadow(0 0 5px var(--cyan));height:2px;left:50%;opacity:0;position:absolute;top:50%;transform-origin:left center;width:58%}.foundry-core__arc--a{transform:rotate(16deg)}.foundry-core__arc--b{transform:rotate(142deg)}.foundry-core__arc--c{transform:rotate(260deg)}.factory-scene--active .foundry-core__arc,.stage-5 .foundry-core__arc,.stage-6 .foundry-core__arc,.stage-7 .foundry-core__arc,.stage-8 .foundry-core__arc{animation:arcZap 2.8s steps(1) infinite}.foundry-core__arc--b{animation-delay:-.9s!important}.foundry-core__arc--c{animation-delay:-1.7s!important}@keyframes arcZap{0%,82%,86%,to{opacity:0}83%,85%{opacity:.82}}.foundry-core__pedestal{background:linear-gradient(90deg,#07090a,#20282a 45%,#0a0d0e);border-top:1px solid #303a3d;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);height:29%;left:35%;position:absolute;right:35%;top:88%}.foundry-core__pedestal i{background:#222a2c;border-radius:50%;height:7px;position:absolute;top:22%;width:7px}.foundry-core__pedestal i:first-child{left:24%}.foundry-core__pedestal i:nth-child(2){left:48%}.foundry-core__pedestal i:nth-child(3){right:24%}.factory-scene--active .foundry-core__pedestal i:nth-child(2),.stage-5 .foundry-core__pedestal i:nth-child(2),.stage-6 .foundry-core__pedestal i:nth-child(2),.stage-7 .foundry-core__pedestal i:nth-child(2),.stage-8 .foundry-core__pedestal i:nth-child(2){background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.factory-arm{height:28%;opacity:.58;position:absolute;top:49%;width:18%;z-index:12}.factory-arm--left{left:28%;transform-origin:16% 75%}.factory-arm--right{right:28%;transform-origin:84% 75%}.factory-arm__shoulder{aspect-ratio:1;background:radial-gradient(circle,#303a3d,#111719 62%);border:7px solid #151b1d;border-radius:50%;bottom:5%;box-shadow:0 10px 18px #00000080;position:absolute;width:19%}.factory-arm--left .factory-arm__shoulder{left:0}.factory-arm--right .factory-arm__shoulder{right:0}.factory-arm__upper{background:linear-gradient(#252e30,#0b0e0f);border:1px solid #313b3e;bottom:20%;height:12%;position:absolute;width:45%}.factory-arm--left .factory-arm__upper{left:12%;transform:rotate(-28deg);transform-origin:left}.factory-arm--right .factory-arm__upper{right:12%;transform:rotate(28deg);transform-origin:right}.factory-arm__joint{aspect-ratio:1;background:radial-gradient(circle,#404c4f,#0d1112 68%);border:5px solid #171d1f;border-radius:50%;bottom:40%;position:absolute;width:13%}.factory-arm--left .factory-arm__joint{left:49%}.factory-arm--right .factory-arm__joint{right:49%}.factory-arm__lower{background:linear-gradient(#242d2f,#0b0e0f);border:1px solid #303a3d;bottom:48%;height:9%;position:absolute;width:36%}.factory-arm--left .factory-arm__lower{left:56%;transform:rotate(37deg);transform-origin:left}.factory-arm--right .factory-arm__lower{right:56%;transform:rotate(-37deg);transform-origin:right}.factory-arm__tool{background:#111719;border:1px solid #2d3739;height:25%;position:absolute;top:25%;width:10%}.factory-arm--left .factory-arm__tool{right:3%;transform:rotate(-12deg)}.factory-arm--right .factory-arm__tool{left:3%;transform:rotate(12deg)}.factory-scene--active .factory-arm--left,.stage-5 .factory-arm--left,.stage-6 .factory-arm--left,.stage-7 .factory-arm--left,.stage-8 .factory-arm--left{animation:armLeftWork 5.8s ease-in-out infinite}.factory-scene--active .factory-arm--right,.stage-5 .factory-arm--right,.stage-6 .factory-arm--right,.stage-7 .factory-arm--right,.stage-8 .factory-arm--right{animation:armRightWork 5.8s ease-in-out -2.9s infinite}@keyframes armLeftWork{0%,to{transform:rotate(0deg)}35%,55%{transform:rotate(-6deg)}70%{transform:rotate(2deg)}}@keyframes armRightWork{0%,to{transform:rotate(0deg)}35%,55%{transform:rotate(6deg)}70%{transform:rotate(-2deg)}}.production-line{bottom:6.5%;height:24%;left:50%;opacity:.72;position:absolute;transform:translateX(-50%);transition:opacity 1s ease;width:min(58vw,940px);z-index:17}.factory-scene--active .production-line,.stage-6 .production-line,.stage-7 .production-line,.stage-8 .production-line{opacity:1}.production-line__machine{height:58%;position:absolute;top:0;width:12%;z-index:4}.production-line__machine--charge{left:23%}.production-line__machine--form{left:44%}.production-line__machine--seal{right:23%}.production-line__machine:before{background:linear-gradient(#222a2c,#080a0b);border:1px solid #2b3538;box-shadow:0 8px 15px #00000073;content:"";height:27%;left:20%;position:absolute;right:20%;top:0}.production-line__nozzle{background:linear-gradient(90deg,#0b0e0f,#394548 50%,#090c0d);height:42%;left:45%;position:absolute;top:20%;width:10%}.production-line__beam{background:linear-gradient(var(--cyan-bright),#58e7d714);box-shadow:0 0 11px #58e7d7a6;height:41%;left:48%;opacity:0;position:absolute;top:55%;width:4%}.factory-scene--active .production-line__beam,.stage-6 .production-line__beam,.stage-7 .production-line__beam,.stage-8 .production-line__beam{animation:chargeBeam 2.15s ease-in-out infinite}@keyframes chargeBeam{0%,30%,to{opacity:.08}43%,64%{opacity:.82}}.production-line__coil{height:50%;left:24%;position:absolute;right:24%;top:20%}.production-line__coil i{border:3px solid #263033;border-radius:50%;inset:0;position:absolute}.production-line__coil i:nth-child(2){inset:13%}.production-line__coil i:nth-child(3){inset:27%}.factory-scene--active .production-line__coil i,.stage-6 .production-line__coil i,.stage-7 .production-line__coil i,.stage-8 .production-line__coil i{border-color:#58e7d76b;box-shadow:0 0 9px #58e7d729}.production-line__field{background:radial-gradient(ellipse,#58e7d738,#0000 69%);filter:blur(5px);height:43%;left:12%;opacity:0;position:absolute;right:12%;top:53%}.factory-scene--active .production-line__field,.stage-6 .production-line__field,.stage-7 .production-line__field,.stage-8 .production-line__field{animation:formField 2.15s ease-in-out -.72s infinite}@keyframes formField{0%,35%,to{opacity:.05;transform:scale(.8)}50%,70%{opacity:.8;transform:scale(1.15)}}.production-line__scanner{border:3px solid #242d2f;border-bottom:0;border-radius:45% 45% 0 0;height:36%;left:20%;position:absolute;right:20%;top:21%}.production-line__scan{background:var(--rose-bright);box-shadow:0 0 10px #ee647db3;height:3px;left:25%;opacity:0;position:absolute;right:25%;top:55%}.factory-scene--active .production-line__scan,.stage-6 .production-line__scan,.stage-7 .production-line__scan,.stage-8 .production-line__scan{animation:scanLine 2.15s ease-in-out -1.43s infinite}@keyframes scanLine{0%,30%,to{opacity:.05;transform:translateY(-10px)}44%,70%{opacity:.8;transform:translateY(14px)}}.factory-conveyor{bottom:0;height:47%;left:0;position:absolute;right:0}.factory-conveyor__front-rail,.factory-conveyor__rear-rail{background:linear-gradient(#273033,#0b0e0f);border-top:1px solid #354043;box-shadow:0 6px 12px #0000007a;height:14px;left:0;position:absolute;right:0;z-index:3}.factory-conveyor__rear-rail{opacity:.75;top:9%}.factory-conveyor__front-rail{bottom:5%}.factory-conveyor__belt{background:linear-gradient(#121719,#090c0d);border:1px solid #252e30;height:62%;left:2%;overflow:hidden;position:absolute;right:2%;top:18%;transform:perspective(500px) rotateX(13deg)}.factory-conveyor__slats{background:repeating-linear-gradient(90deg,#111719 0 38px,#1e2628 39px 42px,#0b0e0f 43px 48px);inset:0;position:absolute}.factory-scene--active .factory-conveyor__slats,.stage-6 .factory-conveyor__slats,.stage-7 .factory-conveyor__slats,.stage-8 .factory-conveyor__slats{animation:beltMove .7s linear infinite}@keyframes beltMove{to{transform:translateX(48px)}}.factory-conveyor__legs i{background:linear-gradient(90deg,#090c0d,#222a2c 50%,#080a0b);bottom:-19%;height:35%;position:absolute;width:2.3%}.factory-conveyor__legs i:first-child{left:8%}.factory-conveyor__legs i:nth-child(2){left:33%}.factory-conveyor__legs i:nth-child(3){right:33%}.factory-conveyor__legs i:nth-child(4){right:8%}.heart-capsule{animation-delay:calc(var(--capsule-index)*-1.75s);animation-duration:10.5s;animation-iteration-count:infinite;animation-timing-function:linear;aspect-ratio:1;left:-12%;opacity:0;position:absolute;top:3%;width:clamp(36px,3.5vw,60px)}.factory-scene--active .heart-capsule,.stage-6 .heart-capsule,.stage-7 .heart-capsule,.stage-8 .heart-capsule{animation-name:capsuleTravel}@keyframes capsuleTravel{0%{left:-10%;opacity:0;transform:scale(.82)}5%{opacity:1}20%{transform:scale(.9)}45%{transform:scale(1)}77%{opacity:1;transform:scale(1.02)}95%{opacity:1}to{left:106%;opacity:0;transform:scale(.92)}}.heart-capsule__shell{animation-delay:calc(var(--capsule-index)*-1.75s);animation-duration:10.5s;animation-iteration-count:infinite;animation-timing-function:linear;background:radial-gradient(circle at 38% 30%,#56686a26,#050809 67%);border:3px solid #263033;border-radius:50%;box-shadow:0 7px 13px #0000007a,inset 0 0 13px #000000b8;inset:0;overflow:hidden;position:absolute}.factory-scene--active .heart-capsule__shell,.stage-6 .heart-capsule__shell,.stage-7 .heart-capsule__shell,.stage-8 .heart-capsule__shell{animation-name:capsuleShellProcess}@keyframes capsuleShellProcess{0%,20%{border-color:#263033;box-shadow:0 7px 13px #0000007a,inset 0 0 13px #000000b8}30%,47%{border-color:#397f79;box-shadow:0 0 14px #58e7d752,inset 0 0 17px #58e7d71f}52%,72%{border-color:#5ccfc2;box-shadow:0 0 18px #58e7d76e,inset 0 0 20px #58e7d729}78%,to{border-color:#73535d;box-shadow:0 0 16px #ee647d3d,inset 0 0 18px #ee647d14}}.heart-capsule__energy{animation-delay:calc(var(--capsule-index)*-1.75s);animation-duration:10.5s;animation-iteration-count:infinite;animation-timing-function:linear;background:linear-gradient(180deg,#77f8e82e,#31b3a99e);bottom:-100%;box-shadow:0 -4px 10px #58e7d780;height:100%;left:0;position:absolute;right:0}.factory-scene--active .heart-capsule__energy,.stage-6 .heart-capsule__energy,.stage-7 .heart-capsule__energy,.stage-8 .heart-capsule__energy{animation-name:capsuleCharge}@keyframes capsuleCharge{0%,23%{bottom:-100%;opacity:0}30%{bottom:-80%;opacity:1}46%{bottom:-12%;opacity:.92}58%,to{bottom:0;opacity:.28}}.heart-capsule__heart{animation-delay:calc(var(--capsule-index)*-1.75s);animation-duration:10.5s;animation-iteration-count:infinite;animation-timing-function:linear;aspect-ratio:1;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.1);width:43%}.factory-scene--active .heart-capsule__heart,.stage-6 .heart-capsule__heart,.stage-7 .heart-capsule__heart,.stage-8 .heart-capsule__heart{animation-name:capsuleHeartForm}@keyframes capsuleHeartForm{0%,45%{opacity:0;transform:translate(-50%,-50%) scale(.1)}53%{opacity:.4;transform:translate(-50%,-50%) scale(.58)}64%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}70%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.heart-capsule__heart span{background:linear-gradient(145deg,var(--rose-bright),var(--rose));border-radius:18% 3% 20% 3%;box-shadow:0 0 8px #ee647db8;height:70%;left:50%;position:absolute;top:50%;transform:translate(-50%,-43%) rotate(-45deg);width:70%}.heart-capsule__heart span:after,.heart-capsule__heart span:before{background:inherit;border-radius:50%;content:"";height:100%;position:absolute;width:100%}.heart-capsule__heart span:before{left:0;top:-50%}.heart-capsule__heart span:after{left:50%;top:0}.heart-capsule__shine{background:linear-gradient(#ffffff2e,#0000);border-radius:50%;height:38%;left:20%;opacity:.35;position:absolute;top:12%;transform:rotate(26deg);width:22%}.factory-floor{background:linear-gradient(#0a0d0e,#040606 72%);border-top:1px solid #171c1e;bottom:-12%;height:44%;left:-9%;overflow:hidden;position:absolute;right:-9%;transform:perspective(670px) rotateX(59deg);transform-origin:bottom;z-index:2}.factory-floor__grid{background:repeating-linear-gradient(90deg,#4a5a5d1f 0 1px,#0000 1px 90px),repeating-linear-gradient(0deg,#4a5a5d1c 0 1px,#0000 1px 70px);inset:0;position:absolute}.factory-floor__track{background:#313a3c;bottom:0;box-shadow:0 0 0 1px #050707;position:absolute;top:0;transition:background 1s ease,box-shadow 1s ease;width:5px}.factory-floor__track--left{left:33%}.factory-floor__track--right{right:33%}.factory-scene--active .factory-floor__track,.stage-3 .factory-floor__track,.stage-4 .factory-floor__track,.stage-5 .factory-floor__track,.stage-6 .factory-floor__track,.stage-7 .factory-floor__track,.stage-8 .factory-floor__track{background:#58e7d7a1;box-shadow:0 0 13px #58e7d74a}.factory-floor__reflection{background:radial-gradient(ellipse at 50% 0,#cdf0e714,#0000 42%),linear-gradient(180deg,rgba(88,231,215,.105),#ee647d08 46%,#0000 80%);bottom:0;filter:blur(18px);left:18%;opacity:0;position:absolute;right:18%;top:0;transition:opacity 2s ease}.factory-floor__core-reflection{background:radial-gradient(ellipse at 50% 0,#58e7d72e,#ee647d0f 28%,#0000 72%);filter:blur(20px);height:80%;left:36%;opacity:0;position:absolute;right:36%;top:0;transition:opacity 1.8s ease}.factory-scene--active .factory-floor__core-reflection,.factory-scene--active .factory-floor__reflection,.stage-4 .factory-floor__reflection,.stage-5 .factory-floor__core-reflection,.stage-5 .factory-floor__reflection,.stage-6 .factory-floor__core-reflection,.stage-6 .factory-floor__reflection,.stage-7 .factory-floor__core-reflection,.stage-7 .factory-floor__reflection,.stage-8 .factory-floor__core-reflection,.stage-8 .factory-floor__reflection{opacity:1}.factory-steam{height:44%;opacity:0;pointer-events:none;position:absolute;top:35%;transition:opacity 1.2s ease;width:13%;z-index:19}.factory-steam--left{left:13%}.factory-steam--right{right:13%}.factory-steam i{animation:steamRise 4.8s ease-in-out infinite;background:radial-gradient(ellipse,#abcfc91f,#0000 65%);border-radius:50%;bottom:0;filter:blur(14px);height:70%;position:absolute;width:45%}.factory-steam i:nth-child(2){animation-delay:-1.6s;left:25%}.factory-steam i:nth-child(3){animation-delay:-3.1s;left:50%}.factory-scene--active .factory-steam,.stage-4 .factory-steam,.stage-5 .factory-steam,.stage-6 .factory-steam,.stage-7 .factory-steam,.stage-8 .factory-steam{opacity:.84}@keyframes steamRise{0%{opacity:0;transform:translateY(18%) scale(.6)}35%{opacity:.62}to{opacity:0;transform:translateY(-42%) scale(1.35)}}.factory-sparks{height:22%;opacity:0;pointer-events:none;position:absolute;top:47%;width:9%;z-index:21}.factory-sparks--left{left:27%}.factory-sparks--right{right:27%}.factory-sparks i{animation:sparkFly 4.7s linear infinite;animation-delay:calc(var(--spark)*-.56s);background:#d9f4ee;border-radius:50%;box-shadow:0 0 6px #d8ba76bf;height:2px;left:50%;opacity:0;position:absolute;top:40%;transform-origin:center;width:2px}.factory-sparks i:nth-child(2n){background:var(--gold)}.factory-scene--active .factory-sparks,.stage-4 .factory-sparks,.stage-5 .factory-sparks,.stage-6 .factory-sparks,.stage-7 .factory-sparks,.stage-8 .factory-sparks{opacity:1}@keyframes sparkFly{0%,76%,to{opacity:0;transform:translate(0)}79%{opacity:.85;transform:translate(0)}90%{opacity:.4;transform:translate(calc((var(--spark) - 2.5)*7px),38px)}96%{opacity:0;transform:translate(calc((var(--spark) - 2.5)*11px),58px)}}.factory-dust{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity 1.8s ease;z-index:20}.factory-dust i{animation-delay:calc(var(--dust)*-.19s);animation-direction:alternate;animation-iteration-count:infinite;animation-name:dustDrift;animation-timing-function:ease-in-out;background:#c5f9f1;border-radius:50%;box-shadow:0 0 6px #90f5e5cc;height:2px;position:absolute;width:2px}.factory-scene--active .factory-dust,.stage-4 .factory-dust,.stage-5 .factory-dust,.stage-6 .factory-dust,.stage-7 .factory-dust,.stage-8 .factory-dust{opacity:.46}@keyframes dustDrift{to{opacity:.2;transform:translate(18px,-28px)}}.factory-atmosphere{background:radial-gradient(ellipse at 50% 33%,#58e7d712,#0000 33%),linear-gradient(180deg,rgba(154,212,202,.035),#0000 28% 70%,rgba(88,231,215,.025));filter:blur(10px);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity 2.2s ease;z-index:23}.factory-scene--active .factory-atmosphere,.stage-4 .factory-atmosphere,.stage-5 .factory-atmosphere,.stage-6 .factory-atmosphere,.stage-7 .factory-atmosphere,.stage-8 .factory-atmosphere{opacity:1}.factory-darkness{background:radial-gradient(circle at 50% 55%,#0000 0 5%,#00000080 24%,#000000f0 67%),#0006;inset:0;opacity:.985;pointer-events:none;position:absolute;transition:opacity 1.7s cubic-bezier(.22,.7,.2,1);z-index:26}.factory-scene--blackout .factory-darkness{background:#000;opacity:1}.stage-1 .factory-darkness{opacity:.955}.stage-2 .factory-darkness{opacity:.79}.stage-3 .factory-darkness{opacity:.54}.stage-4 .factory-darkness{opacity:.36}.stage-5 .factory-darkness{opacity:.2}.stage-6 .factory-darkness{opacity:.12}.stage-7 .factory-darkness{opacity:.07}.factory-scene--active .factory-darkness,.stage-8 .factory-darkness{opacity:.045}.factory-emergency-light{animation:emergencyBlink 2.8s steps(1) infinite;background:radial-gradient(circle,#c3272f70,#0000 68%);border-radius:50%;height:125px;opacity:.17;pointer-events:none;position:absolute;top:20%;width:125px;z-index:27}.factory-emergency-light--left{left:2.5%}.factory-emergency-light--right{right:2.5%}@keyframes emergencyBlink{0%,84%,to{opacity:.06}88%,94%{opacity:.28}}.factory-scene--active .factory-emergency-light,.stage-3 .factory-emergency-light,.stage-4 .factory-emergency-light,.stage-5 .factory-emergency-light,.stage-6 .factory-emergency-light,.stage-7 .factory-emergency-light,.stage-8 .factory-emergency-light{animation:none;opacity:0;transition:opacity .8s ease}.factory-vignette{box-shadow:inset 0 0 180px #000000db,inset 0 -90px 150px #000000bd;inset:0;pointer-events:none;position:absolute;z-index:35}.factory-power-wave{border:2px solid #5eefddb3;border-radius:50%;box-shadow:0 0 18px #58e7d761;height:12px;left:50%;pointer-events:none;position:absolute;top:49%;transform:translate(-50%,-50%);width:12px;z-index:29}.factory-power-wave--startup{animation:startupPowerWave 1.05s ease-out forwards}@keyframes startupPowerWave{0%{height:10px;opacity:1;width:10px}to{height:120vmax;opacity:0;width:120vmax}}.factory-heartbeat-wave{animation:heartbeatWave 1.25s cubic-bezier(.18,.78,.22,1) forwards;border:2px solid #ee647db8;border-radius:50%;box-shadow:0 0 18px #ee647d61,0 0 28px #58e7d738;height:12px;left:50%;pointer-events:none;position:absolute;top:47%;transform:translate(-50%,-50%);width:12px;z-index:32}@keyframes heartbeatWave{0%{height:10px;opacity:.95;width:10px}68%{opacity:.55}to{height:94vmax;opacity:0;width:94vmax}}.factory-heartbeat-flash{animation:heartbeatFlash 1.05s ease-out forwards;background:radial-gradient(circle at 50% 47%,#ee647d24,rgba(88,231,215,.045) 24%,#0000 59%);inset:0;pointer-events:none;position:absolute;z-index:30}@keyframes heartbeatFlash{0%{opacity:0}12%{opacity:1}38%{opacity:.2}55%{opacity:.7}to{opacity:0}}.factory-heartbeat-pipes{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:31}.factory-heartbeat-pipes path{fill:none;stroke:var(--cyan-bright);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90 1200;animation:heartbeatPipe 1.15s ease-out forwards;filter:drop-shadow(0 0 8px var(--cyan))}@keyframes heartbeatPipe{0%{stroke-dashoffset:1100;opacity:0}16%{opacity:.9}to{stroke-dashoffset:-250;opacity:0}}.factory-final-sync{animation:finalSync 1.55s ease-out forwards;background:radial-gradient(circle at 50% 47%,#ff9baa2e,#58e7d71f 12%,rgba(88,231,215,.025) 35%,#0000 65%),#ffffff05;inset:0;pointer-events:none;position:absolute;z-index:34}.factory-final-sync:after,.factory-final-sync:before{animation:finalSyncRing 1.55s ease-out forwards;border:2px solid #9dfff3bf;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:47%;transform:translate(-50%,-50%);width:10px}.factory-final-sync:after{animation-delay:.13s;border-color:#ee647d94}@keyframes finalSync{0%{opacity:0}12%{opacity:1}30%{opacity:.18}48%{opacity:.9}to{opacity:0}}@keyframes finalSyncRing{0%{height:10px;opacity:1;width:10px}to{height:115vmax;opacity:0;width:115vmax}}.factory-final-message{animation:messageIn 2.5s ease both;bottom:4.8%;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;z-index:40}.factory-final-message span{color:#d3f9f3d1;font-size:clamp(9px,.9vw,13px);letter-spacing:.32em;padding:9px 15px;text-align:center;text-shadow:0 0 18px #58e7d74d}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:900px){.factory-backwall{left:4%;right:4%}.factory-column--l1,.factory-column--r1{display:none}.factory-column--l2{left:8%}.factory-column--r2{right:8%}.factory-catwalk{left:7%;right:7%}.factory-tank{top:34%;width:120px}.factory-tank--left{left:2%}.factory-tank--right{right:2%}.fan-unit{top:31%;width:84px}.fan-unit--left{left:19%}.fan-unit--right{right:19%}.piston-machine{top:53%;width:105px}.piston-machine--left{left:17%}.piston-machine--right{right:17%}.indicator-panel{display:none}.foundry-frame{top:24%;width:min(60vw,500px)}.foundry-core{width:min(36vw,330px)}.factory-arm{top:50%;width:22%}.factory-arm--left{left:24%}.factory-arm--right{right:24%}.production-line{bottom:5%;width:82vw}.factory-lamps{left:9%;right:9%}.factory-lamp:nth-child(2),.factory-lamp:nth-child(6){display:none}}@media (max-width:620px){.factory-world{inset:-5%;transform:translate(0,0) scale(1.1);transform:translate(calc(var(--look-x, 0)*-.09px),calc(var(--look-y, 0)*-.06px)) scale(1.1)}.factory-far-depth__door{width:19%}.factory-catwalk{left:2%;opacity:.46;right:2%;top:20%}.factory-ceiling{left:-5%;right:-5%}.factory-lamps{left:4%;right:4%;top:5%}.factory-lamp{width:32px}.factory-lamp:nth-child(3),.factory-lamp:nth-child(5){display:none}.factory-column--l2{left:2%}.factory-column--r2{right:2%}.factory-tank{height:32%;opacity:.4;top:35%;transform:scale(.88);transform-origin:bottom;width:104px}.factory-tank--left{left:-6%}.factory-tank--right{right:-6%}.fan-unit{opacity:.34;top:33%;width:68px}.fan-unit--left{left:12%}.fan-unit--right{right:12%}.piston-machine{display:none}.foundry-frame{height:43%;top:25%;width:88vw}.foundry-core{width:min(59vw,300px)}.factory-arm{display:none}.production-line{bottom:5.5%;height:21%;width:105vw}.production-line__machine{width:13%}.production-line__machine--charge{left:24%}.production-line__machine--form{left:44%}.production-line__machine--seal{right:22%}.factory-floor{bottom:-11%;height:40%}.factory-steam--left{left:5%}.factory-steam--right{right:5%}.factory-sparks{display:none}.factory-final-message{bottom:3%}.factory-final-message span{font-size:8px;letter-spacing:.18em;max-width:92vw}}@media (max-width:430px) and (orientation:portrait){.factory-world{inset:-7% -15%;transform:scale(1.08)}.factory-backwall{bottom:26%;left:11%;right:11%;top:8%}.factory-catwalk,.factory-far-depth__wall{left:8%;right:8%}.factory-columns .factory-column{width:28px}.factory-column--l2{left:8%}.factory-column--r2{right:8%}.factory-tank{top:37%;width:102px}.factory-tank--left{left:0}.factory-tank--right{right:0}.fan-unit{top:34%;width:64px}.fan-unit--left{left:17%}.fan-unit--right{right:17%}.foundry-frame{height:39%;top:27%;width:88vw}.foundry-core{max-width:270px;width:61vw}.production-line{bottom:6%;height:18%;width:114vw}.factory-conveyor__belt{height:58%;top:22%}.production-line__machine{top:-5%}.factory-floor{height:37%}}@media (max-height:650px) and (orientation:landscape){.factory-backwall{bottom:24%;top:5%}.factory-catwalk{top:18%}.factory-tank{height:38%;top:28%}.fan-unit{top:27%}.piston-machine{top:45%}.foundry-frame{height:49%;top:18%}.foundry-core{width:min(24vw,300px)}.production-line{bottom:1%;height:26%}.factory-final-message{bottom:2%}}@media (prefers-reduced-motion:reduce){.factory-scene *,.factory-scene :after,.factory-scene :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pin-terminal{filter:drop-shadow(0 26px 34px rgba(0,0,0,.72));position:relative;transition:opacity .7s ease,transform .9s cubic-bezier(.65,0,.35,1),filter .5s ease;width:min(308px,82vw)}.pin-terminal--leaving{opacity:0;pointer-events:none;transform:translateY(90px) scale(.92)}.pin-terminal__mount{background:linear-gradient(90deg,#050708,#151a1c 24%,#0a0d0e 52%,#171b1d 76%,#050708);border-top:1px solid #ffffff14;clip-path:polygon(13% 0,87% 0,100% 100%,0 100%);height:27vh;left:50%;min-height:150px;position:absolute;top:96%;transform:translateX(-50%);width:72%}.pin-terminal__body{background:linear-gradient(145deg,hsla(0,0%,100%,.035),#0000 30%),linear-gradient(160deg,#171b1d,#080a0b 58%,#111416);border:1px solid #252b2d;border-radius:9px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.045),inset 0 -12px 28px #0000008c,0 0 0 4px #050607;padding:17px 17px 19px;position:relative}.pin-terminal__topline{align-items:center;color:#4b5659;display:flex;font-size:8px;justify-content:space-between;letter-spacing:.2em;margin:0 2px 10px}.pin-terminal__led{animation:terminalLed 2.1s steps(1) infinite;background:#8f262c;border-radius:50%;box-shadow:0 0 8px #b9232d59;height:6px;width:6px}@keyframes terminalLed{0%,76%,to{opacity:.22}80%,88%{opacity:1}}.pin-terminal__screen{background:repeating-linear-gradient(180deg,#0000 0 2px,rgba(88,151,151,.025) 2px 3px),radial-gradient(circle at 50% 44%,#35848114,#0000 66%),#020505;border:1px solid #1d2a2b;border-radius:4px;box-shadow:inset 0 0 34px #000000e6;min-height:126px;overflow:hidden;padding:15px 14px 13px;position:relative}.pin-terminal__screen:after{animation:terminalScan 5s linear infinite;background:linear-gradient(90deg,#0000,hsla(0,0%,100%,.025),#0000);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%)}@keyframes terminalScan{to{transform:translateX(100%)}}.pin-terminal__screen-title{color:#829294;font-size:10px;font-weight:700;letter-spacing:.2em}.pin-terminal__screen-subtitle{color:#3f4d4f;font-size:8px;letter-spacing:.17em;margin-top:3px}.pin-terminal__code{display:flex;gap:13px;justify-content:center;margin:22px 0 17px}.pin-terminal__code span{background:#080c0d;border:1px solid #263234;border-radius:50%;height:10px;transition:.16s ease;width:10px}.pin-terminal__code span.is-filled{background:#70e4da;border-color:#88f3e8;box-shadow:0 0 11px #70e4dab8}.pin-terminal__message{color:#66777a;font-size:8px;letter-spacing:.19em;min-height:13px;text-align:center}.pin-terminal--denied .pin-terminal__body{animation:terminalShake .4s ease;box-shadow:0 0 0 4px #050607,0 0 30px #d62c333b}.pin-terminal--denied .pin-terminal__message{color:#e75b5e}.pin-terminal--granted .pin-terminal__message{color:#77dfbe}.pin-terminal--granted .pin-terminal__led{background:#70e4b4;box-shadow:0 0 9px #70e4b4b3}@keyframes terminalShake{20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.pin-terminal__keypad{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:13px}.pin-terminal__keypad button{appearance:none;background:linear-gradient(#1b1f20,#0d1011);border:1px solid #292f31;border-radius:4px;box-shadow:inset 0 1px hsla(0,0%,100%,.035),0 2px 0 #030404;color:#a9b3b4;cursor:pointer;font:600 12px/1 Segoe UI,system-ui,sans-serif;min-height:42px;touch-action:manipulation;transition:transform .06s ease,border-color .15s ease,color .15s ease}.pin-terminal__keypad button:active{box-shadow:inset 0 2px 5px #000000b3;transform:translateY(2px)}.pin-terminal__keypad button.is-function{color:#6b787a;font-size:8px;letter-spacing:.12em}.pin-terminal__keypad button.is-confirm{color:#7cd4c9;font-size:9px;letter-spacing:.12em}@media (hover:hover){.pin-terminal__keypad button:hover{border-color:#3e5658;color:#d3dddd}}@media (max-height:720px){.pin-terminal{transform:scale(.86)}.pin-terminal__mount{height:18vh}}@media (max-width:520px){.pin-terminal{width:min(296px,84vw)}.pin-terminal__body{padding:15px 15px 17px}.pin-terminal__screen{min-height:116px;padding:13px 12px 11px}.pin-terminal__code{gap:12px;margin:19px 0 15px}.pin-terminal__keypad{gap:7px;margin-top:11px}.pin-terminal__keypad button{min-height:40px}.pin-terminal__mount{height:23dvh;min-height:125px}}@media (max-height:620px){.pin-terminal{transform:scale(.79)}.pin-terminal__mount{height:16dvh;min-height:100px}}
/*# sourceMappingURL=main.feaed902.css.map*/