@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#05090b;--glass:#080f11a3;--edge:#7cf7c429;--green:#2bff88;--green-2:#7cf7c4;--green-ink:#03170c;--amber:#ffb547;--red:#ff6b55;--text:#eaf6f1;--mute:#8aa69c;--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;margin:0}body{color:var(--text);font-family:var(--font);font-feature-settings:"tnum" 1, "cv11" 1;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{-webkit-user-drag:none}.app{position:fixed;inset:0;overflow:hidden}.app.dragging,.app.dragging *{cursor:grabbing!important}.stage,.layer-wrap{position:absolute;inset:0;overflow:hidden}.world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.line-bg{filter:blur(34px)brightness(.42)saturate(.8);background:url(/art/scenes/floor.webp) 50%/cover;position:absolute;inset:-60px}.vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#0000008c 100%),linear-gradient(#030708a6,#0000 18% 82%,#03070899);position:absolute;inset:0}.grain{pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.9s steps(4,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,-2%)}to{transform:translate(3%,1%)}}.flash{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(60% 60%,#f0fff7f2,#2bff8859 45%,#0000 75%);position:absolute;inset:0}.ext-entrance{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(closest-side,#ffc87859,#0000);width:260px;height:170px;animation:3.5s ease-in-out infinite breathe;position:absolute;transform:translate(-50%,-50%)}@keyframes breathe{50%{opacity:.45}}.route .flow{animation:1.1s linear infinite flow}.route .lane{animation-duration:2.4s}@keyframes flow{to{stroke-dashoffset:-26px}}.puffs{z-index:2000}.route .edge path{transition:stroke-width .6s}.belt{cursor:pointer;height:24px;transition:opacity .6s;position:absolute;transform:translateY(-50%)}.belt-top{background:repeating-linear-gradient(90deg,#2b3438 0 9px,#182023 9px 18px);border-radius:5px;position:absolute;inset:0 0 6px;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #0000008c}.belt-side{background:linear-gradient(#3b464b,#101517);border-radius:0 0 5px 5px;height:7px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 10px 14px #00000073}.belt.run .belt-top{animation:.55s linear infinite belt;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #0000008c,0 -2px #2bff888c,0 0 18px #2bff882e}@keyframes belt{to{background-position:18px 0}}.belt.dim,.part.dim,.lane.dim,.line-tag.dim{opacity:.22}.part{filter:drop-shadow(0 3px 2px #0009);pointer-events:none;background:url(/art/props/bracket.webp) 50%/contain no-repeat;width:52px;height:40px;transition:opacity .6s;animation:linear infinite ride;position:absolute;left:0}@keyframes ride{0%{transform:translate(calc(var(--x1) - 50%), -78%)}to{transform:translate(calc(var(--x2) - 50%), -78%)}}.line-tag{z-index:1950;transform-origin:100%;transform:translate(-100%, -50%) scale(calc(var(--ui,1) / var(--s,1)));white-space:nowrap;letter-spacing:.03em;color:var(--green-2);background:#060e0cd9;border:1px solid #2bff8866;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;transition:opacity .6s,background .3s;position:absolute;box-shadow:0 6px 18px #0006}.line-tag:hover,.line-tag.on{color:var(--green-ink);background:var(--green)}.route .lane{transition:opacity .6s}.machine .m-body{position:absolute;top:0;left:0}.machine.busy .m-body{animation:hum var(--hum,.4s) steps(2) infinite}@keyframes hum{50%{transform:translate(.5px,-.5px)}}.machine.free img{filter:brightness(.5)saturate(.45)drop-shadow(0 20px 16px #0000008c)}.m-light{mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#ffc4788c,#0000);border-radius:50%;width:140px;height:100px;position:absolute;top:-130px;left:-70px}.machine.busy .m-light{opacity:calc(.25 + var(--load,0) * .6);animation:1.7s ease-in-out infinite flicker}.machine.v-eff.busy .m-light{background:radial-gradient(closest-side,#a0ffd273,#0000)}@keyframes flicker{0%,to{filter:brightness()}40%{filter:brightness(1.5)}55%{filter:brightness(.8)}}.dot.live{animation:1.4s ease-in-out infinite blink}@keyframes blink{50%{opacity:.35}}.idle-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:10px;font-weight:650}.agv.docked img{filter:drop-shadow(0 10px 8px #00000080)drop-shadow(0 0 14px #2bff88cc)}.machine,.station{width:0;height:0;transition:opacity .6s,filter .6s;position:absolute}.machine img,.station img{filter:drop-shadow(0 20px 16px #0000008c);width:250px;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;position:absolute;top:-182px;left:-125px}.machine img{cursor:pointer}.machine:hover img{filter:drop-shadow(0 26px 18px #0000008c)drop-shadow(0 0 14px #7cf7c459);transform:translateY(-7px)}.machine.target img{filter:drop-shadow(0 0 22px #2bff88e6)drop-shadow(0 0 4px #2bff88e6);transform:translateY(-8px)}.machine.blocked img{filter:drop-shadow(0 0 18px #ff6b55bf)}.machine.dim,.station.dim{opacity:.2;filter:grayscale(.7);pointer-events:none}.m-glow{background:radial-gradient(closest-side, var(--g,#7cf7c440), transparent);opacity:.4;border-radius:50%;width:230px;height:100px;transition:opacity .6s;position:absolute;top:-40px;left:-115px}.machine.busy .m-glow{opacity:1;animation:2.2s ease-in-out infinite pulse}.machine.v-old{--g:#ff6b5580}.machine.v-std{--g:#ffb5476b}.machine.v-eff{--g:#2bff8880}@keyframes pulse{50%{opacity:.55}}.m-label{transform-origin:50% 100%;transform:translate(-50%, -100%) scale(calc(var(--ui,1) / var(--s,1)));white-space:nowrap;border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#060c0ec7;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 9px;font-size:12px;display:flex;position:absolute;top:-186px;left:0;box-shadow:0 6px 18px #00000059}.m-label b{letter-spacing:.02em;font-weight:650}.m-label .k{color:var(--mute)}.station-label{top:-168px}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.old{background:var(--red);box-shadow:0 0 8px var(--red)}.dot.std{background:var(--amber);box-shadow:0 0 8px var(--amber)}.dot.eff{background:var(--green);box-shadow:0 0 8px var(--green)}.m-card{transform-origin:50% 0;transform:translate(-50%, 0) scale(calc(var(--ui,1) / var(--s,1)));border:1px solid var(--edge);background:#060c0ed6;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:5px 7px 6px;transition:box-shadow .3s,border-color .3s;display:flex;position:absolute;top:62px;left:0;box-shadow:0 6px 18px #0006}.m-id{white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.m-id b{letter-spacing:.02em;font-weight:650}.m-id .k{color:var(--mute)}.m-host{z-index:1900;width:0;height:0;transition:opacity .6s;position:absolute}.m-host.dim{opacity:.2;pointer-events:none}.m-host .m-card{cursor:pointer}.m-host.target .m-card{border-color:var(--green);box-shadow:0 0 0 3px #2bff8840,0 0 26px #2bff8873}.m-host.blocked .m-card{border-color:var(--red)}.slots{gap:3px;display:flex}.slot{border:1px dashed #ffffff29;border-radius:4px;width:14px;height:14px}.slot.chip{cursor:grab;touch-action:none;border:0;transition:transform .2s}.slot.chip:hover{transform:translateY(-2px)scale(1.15)}.chip.old,.fly-chip.old,.float-chip.old{background:linear-gradient(160deg,#ff9b73,#e0472f);box-shadow:0 0 10px #ff6b5599}.chip.std,.fly-chip.std,.float-chip.std{background:linear-gradient(160deg,#ffd18a,#f29b1d);box-shadow:0 0 10px #ffb5478c}.chip.eff,.fly-chip.eff,.float-chip.eff{background:linear-gradient(160deg,#9dffcb,#17d872);box-shadow:0 0 12px #2bff88b3}.slot.picked{outline-offset:2px;outline:2px solid #fff;animation:.8s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-3px)}}@media (pointer:coarse){.slot{width:22px;height:22px}}.step-head{z-index:1500;transform-origin:50%;transform:translate(-50%, -50%) scale(calc(var(--ui,1) / var(--s,1)));text-align:left;border:1px solid var(--edge);background:#060c0ed1;border-radius:12px;align-items:center;gap:8px;width:max-content;max-width:136px;padding:6px 11px 6px 6px;font-size:12px;font-weight:600;line-height:1.15;transition:border-color .3s,background .3s,opacity .5s;display:flex;position:absolute;box-shadow:0 8px 24px #0006}.step-head .n{width:22px;height:22px;color:var(--green-2);background:#7cf7c41f;border-radius:7px;place-items:center;font-size:12px;display:grid}.step-head:hover,.step-head.on{border-color:var(--green);background:#0a281ae0}.step-head.on .n{background:var(--green);color:var(--green-ink)}.step-head.dim{opacity:.35}.agv{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.agv img{filter:drop-shadow(0 10px 8px #00000080);width:118px;position:absolute;top:-86px;left:-59px}.fly-layer{pointer-events:none;z-index:9000;position:fixed;inset:0}.fly-chip{border-radius:4px;position:fixed;top:0;left:0}.fly-chip.land{box-shadow:0 0 0 6px #2bff8840,0 0 30px #2bff88e6}.float-chip{pointer-events:none;z-index:9001;border-radius:7px;outline:2px solid #fffc;width:32px;height:32px;display:none;position:fixed;top:0;left:0}.hud{pointer-events:none;z-index:50;position:fixed;inset:0}.hud>*,.hud .glass,.hud button{pointer-events:auto}.hud .scene-title,.hud .pin,.hud .hint{pointer-events:none}.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--edge);border-radius:18px;box-shadow:0 24px 70px #00000080,inset 0 1px #ffffff0d}.hud-enter{animation:.8s cubic-bezier(.2,.8,.2,1) .25s both enter}@keyframes enter{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}}.ic{flex:none;place-items:center;width:1.15em;height:1.15em;display:inline-grid}.ic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.btn{border-radius:12px;justify-content:center;align-items:center;gap:10px;height:46px;padding:0 22px;font-size:15px;font-weight:650;transition:transform .2s,box-shadow .25s,background .25s,opacity .25s;display:inline-flex}.btn:disabled{opacity:.4;cursor:default}.btn.primary{color:var(--green-ink);background:linear-gradient(#5dffa4,#19e070);box-shadow:0 0 0 1px #2bff8899,0 10px 30px #2bff8859}.btn.primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 0 1px #2bff88e6,0 14px 40px #2bff888c}.btn.ghost-btn{border:1px solid var(--edge);background:#ffffff08}.btn.line-btn{width:100%;color:var(--green-2);background:#2bff880f;border:1px solid #2bff8873}.btn.big{border-radius:16px;height:58px;padding:0 30px;font-size:17px}.topbar{z-index:60;background:linear-gradient(#030708d9,#03070800);justify-content:space-between;align-items:center;gap:16px;height:74px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand .sep{background:#fff3;width:1px;height:28px}.brand-txt{flex-direction:column;line-height:1.15;display:flex}.brand-txt b{letter-spacing:.04em;font-size:17px}.steps-nav{border:1px solid var(--edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f1199;border-radius:14px;gap:4px;padding:4px;display:flex}.nav-item{height:36px;color:var(--mute);border-radius:10px;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:13px;font-weight:560;transition:background .25s,color .25s;display:flex}.nav-item .n{background:#ffffff0f;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.nav-item:hover{color:var(--text)}.nav-item.on{color:var(--text);background:#2bff881f;box-shadow:inset 0 0 0 1px #2bff8873}.nav-item.on .n{background:var(--green);color:var(--green-ink)}.top-actions{align-items:center;gap:10px;display:flex}.lang{border:1px solid var(--edge);background:#080f1199;border-radius:10px;padding:3px;display:flex}.lang button{height:30px;color:var(--mute);border-radius:7px;padding:0 10px;font-size:12px;font-weight:650}.lang button.on{color:var(--green-ink);background:var(--green-2)}.play-btn{border:1px solid var(--edge);background:#080f1199;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:13px;font-weight:650;display:flex}.play-btn.on{color:var(--green-ink);background:var(--green);box-shadow:0 0 22px #2bff8880}.scene-title{max-width:46vw;position:absolute;top:92px;left:28px}.scene-title h2{letter-spacing:-.01em;text-shadow:0 2px 20px #0009;margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:700}.scene-title p{color:var(--mute);margin:4px 0 0;font-size:14px}.intro{grid-template-columns:minmax(0,640px) 1fr;align-items:center;gap:3vw;display:grid;position:absolute;inset:90px 4vw 4vh}.intro-card{padding:clamp(22px,2.6vw,38px)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--green-2);align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.intro h1{letter-spacing:-.025em;background:linear-gradient(#fff,#b8f5d8);color:#0000;-webkit-background-clip:text;background-clip:text;margin:14px 0 10px;font-size:clamp(32px,4vw,58px);font-weight:760;line-height:1.04}.lead{color:#b9cec6;margin:0 0 24px;font-size:clamp(15px,1.2vw,18px);line-height:1.5}.sectors{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sector{text-align:center;border:1px solid var(--edge);background:#ffffff08;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:116px;padding:12px 8px;font-size:13px;font-weight:600;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative}.sector .ic{color:var(--green-2);font-size:30px}.sector:not(.soon):hover,.sector.on{border-color:var(--green);background:#2bff8814;box-shadow:0 0 30px #2bff8838}.sector.soon{opacity:.45;cursor:default}.sector.soon .ic{color:var(--mute)}.sector em{color:var(--mute);background:#ffffff14;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;position:absolute;top:8px;right:8px}.sector .check{width:24px;height:24px;color:var(--green-ink);background:var(--green);box-shadow:0 0 14px var(--green);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:-8px;right:-8px}.product-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;display:flex}.product-select small{color:var(--mute);margin-bottom:6px;font-size:12px;display:block}.product-select .meta{margin:6px 0 0}.select{border:1px solid var(--edge);background:#00000040;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:280px;height:46px;padding:0 14px;font-weight:600;display:flex}.chev{color:var(--mute)}.intro-product{place-items:center;height:100%;min-height:260px;display:grid;position:relative}.intro-product img{filter:drop-shadow(0 40px 50px #0009);width:min(40vw,560px);animation:6s ease-in-out infinite float;position:relative}@keyframes float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-18px)rotate(2deg)}}.halo{aspect-ratio:1;background:radial-gradient(closest-side,#2bff8838,#0000 70%);border-radius:50%;width:min(44vw,640px);animation:4s ease-in-out infinite breathe;position:absolute}.orbit{aspect-ratio:2.6;border:1px solid #7cf7c459;border-radius:50%;width:min(42vw,600px);animation:8s linear infinite orbit;position:absolute;bottom:12%;box-shadow:inset 0 0 40px #2bff8826}@keyframes orbit{to{transform:rotate(360deg)}}.facility{width:300px;padding:20px;position:absolute;top:92px;right:28px}.facility h3,.order h3,.focus h3{margin:0 0 14px;font-size:16px;font-weight:700}.f-row{background:#ffffff08;border:1px solid #ffffff0a;border-radius:12px;align-items:center;gap:14px;margin-bottom:8px;padding:12px 14px;display:flex}.f-row .ic{color:var(--amber);font-size:24px}.f-row small{color:var(--mute);font-size:12px;display:block}.f-row b{font-size:19px;font-weight:700}.potential{background:#2bff8814;border:1px solid #2bff888c;border-radius:12px;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;display:flex;box-shadow:0 0 26px #2bff8824}.potential .ic{color:var(--green);font-size:26px}.potential small{color:var(--green-2);font-size:12px;display:block}.potential b{font-size:16px}.potential.done{background:#2bff8833}.enter-wrap{position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.btn-enter:after{content:"";border:2px solid #2bff8899;border-radius:20px;animation:2.2s ease-out infinite ring;position:absolute;inset:-6px}.btn-enter{position:relative}@keyframes ring{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.15)}}.pin{position:absolute;top:0;left:0}.tag{white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080f11c7;border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;animation:.8s .8s both enter;display:flex;position:absolute;transform:translate(-50%,-100%)}.tag.warn{color:#ffe2b3;border-color:#ffb54799;box-shadow:0 0 20px #ffb54740}.tag.ok{color:#d4ffe8;border-color:#2bff8899}.tag:after{content:"";opacity:.7;background:linear-gradient(90deg,currentColor,#0000);width:40px;height:1px;position:absolute;top:50%;right:-40px}.order{width:min(372px,30vw);max-height:calc(100% - 116px);padding:20px;position:absolute;top:92px;right:24px;overflow:auto}.order-head{justify-content:space-between;gap:10px;margin-bottom:14px;display:flex}.order-head small{color:var(--mute);font-size:12px}.order-head h3{margin:2px 0;font-size:26px}.order-head p{color:var(--mute);margin:0;font-size:12px}.mode{white-space:nowrap;border:1px solid;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:11px;font-weight:700}.mode.current{color:#ffd9a1;border-color:#ffb54780}.mode.manual{color:#cfe3ff;border-color:#96beff80}.mode.optimized{color:var(--green-ink);background:var(--green);border-color:var(--green);box-shadow:0 0 16px #2bff8880}.kpis{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kpi{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex;position:relative}.kpi .ic{color:var(--green-2);font-size:18px}.kpi small{color:var(--mute);font-size:11px;display:block}.kpi b{white-space:nowrap;font-size:16px;font-weight:700}.kpi .delta{position:absolute;top:10px;right:10px}.delta{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.delta.good{color:var(--green-ink);background:var(--green)}.delta.bad{color:#2a0702;background:var(--red)}.delta.flat{color:var(--mute);background:#ffffff0f}.bars{gap:7px;margin:16px 0;display:grid}.bar{grid-template-columns:34px 1fr 52px;align-items:center;gap:10px;font-size:11px;display:grid}.bl{color:var(--mute);font-weight:650}.bv{text-align:right;color:#cfe0da}.track{background:#ffffff0d;border-radius:99px;height:8px;position:relative;overflow:hidden}.track .base,.track .now{border-radius:99px;position:absolute;top:0;bottom:0;left:0}.track .base{background:#ffb54747}.track .now{background:linear-gradient(90deg,#17d872,#7cf7c4);transition:width .8s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 10px #2bff8880}.order-actions{grid-template-columns:1fr auto;gap:8px;margin-bottom:8px;display:grid}.hint{border:1px solid var(--edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#080f11bf;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hand{animation:1.2s ease-in-out infinite bob;display:inline-block}.toast{z-index:80;border:1px solid var(--red);background:#3c0a04d9;border-radius:12px;padding:12px 18px;font-weight:650;animation:.3s both enter;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.focus{width:min(530px,38vw);padding:22px;position:absolute;top:110px;left:28px}.focus .back{color:var(--mute);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:inline-flex}.focus .back:hover{color:var(--text)}.focus h3{margin-bottom:2px;font-size:19px}.hl{color:var(--green)}.focus .sub{color:var(--mute);font-size:12px}.focus table{border-collapse:separate;border-spacing:0 6px;width:100%;margin-top:14px;font-size:13px}.focus th{text-align:right;color:var(--mute);padding:0 8px;font-size:11px;font-weight:550}.focus th:first-child,.focus td:first-child{text-align:left}.focus td{text-align:right;white-space:nowrap;background:#ffffff08;padding:10px 8px}.focus td:first-child{border-radius:10px 0 0 10px}.focus td:last-child{border-radius:0 10px 10px 0}.focus td b{margin-left:8px}.focus td em{color:var(--mute);margin:2px 0 0 16px;font-size:11px;font-style:normal;display:block}.focus tr.best td{background:#2bff881a;box-shadow:inset 0 1px #2bff8866,inset 0 -1px #2bff8866}.focus tr.best td:first-child{box-shadow:inset 1px 1px #2bff8866,inset 0 -1px #2bff8866}.focus tr.best td:last-child{box-shadow:inset -1px 1px #2bff8866,inset 0 -1px #2bff8866}.focus tr.worst td{color:#ffc7bb}.cap{color:var(--mute);font-size:11px}.focus-note{background:#2bff8812;border:1px solid #2bff8873;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;font-size:13px;display:flex}.focus-note .ic{color:var(--green);font-size:20px}.result{place-items:center;padding:16px;display:grid;position:absolute;inset:80px 0 0}.result-card{text-align:center;width:min(1020px,94vw);padding:clamp(22px,3vw,40px)}.big-row{grid-template-columns:1fr 1.2fr 1fr;gap:14px;margin:22px 0;display:grid}.big{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:20px}.big.hero{background:radial-gradient(120% 120% at 50% 0,#2bff882e,#2bff8808);border-color:#2bff888c;box-shadow:0 0 50px #2bff8833}.big-top{color:var(--mute);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.big-top .ic{color:var(--green-2)}.big-pct{letter-spacing:-.03em;background:linear-gradient(#c6ffe0,#2bff88);color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 0;font-size:clamp(40px,5vw,72px);font-weight:800}.big.hero .big-pct{font-size:clamp(48px,6vw,92px)}.big-ft{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;font-size:13px;display:flex}.big-ft s{color:var(--mute)}.result-line{max-width:720px;margin:0 auto 14px;font-size:clamp(16px,1.5vw,20px);line-height:1.45}.yearly{color:#cfe0da;background:#ffffff0a;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:inline-flex}.yearly small{color:var(--green-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.outro{width:min(860px,94vw);position:absolute;bottom:6vh;left:50%;transform:translate(-50%)}.outro-card{align-items:center;gap:18px;padding:18px 20px;display:flex}.outro-card>.ic{color:var(--green);font-size:36px}.outro-card b{color:var(--green);font-size:26px;display:block}.outro-card span{color:#cfe0da;font-size:14px}.outro-card .btn{flex:none;margin-left:auto}.ghost{z-index:9999;pointer-events:none;opacity:0;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.ghost svg{filter:drop-shadow(0 4px 8px #0009)drop-shadow(0 0 10px #2bff8880);position:absolute;top:-3px;left:-4px}.ghost .ring{border:2px solid var(--green);opacity:0;border-radius:50%;width:44px;height:44px;position:absolute;top:-22px;left:-22px}@media (width<=1180px){.nav-item .l{display:none}.nav-item.on .l{display:inline}}@media (width<=980px){.topbar{height:64px;padding:0 12px}.brand-txt,.brand .sep,.play-btn span{display:none}.brand img{height:20px}.nav-item{padding:0 8px}.nav-item.on .l{display:none}.scene-title{max-width:90vw;top:72px;left:14px}.scene-title p{font-size:12px}.intro{grid-template-columns:1fr;align-content:start;inset:70px 14px 14px;overflow:auto}.intro-product{display:none}.sectors{grid-template-columns:repeat(2,1fr)}.select{min-width:0}.facility{grid-template-columns:1fr 1fr;gap:6px;width:auto;padding:14px;display:grid;inset:auto 14px 86px}.facility h3{grid-column:1/-1;margin:0}.f-row,.potential{margin:0;padding:8px 10px}.f-row b{font-size:15px}.enter-wrap{bottom:18px}.order{width:auto;max-height:320px;padding:14px;inset:auto 8px 8px}.kpis{grid-template-columns:repeat(2,1fr)}.bars{display:none}.hint{font-size:12px;bottom:336px}.scene-focus .order{display:none}.focus{width:auto;padding:14px;inset:auto 8px 8px}.big-row{grid-template-columns:1fr}.result{align-items:start;overflow:auto}.outro-card{flex-wrap:wrap}}.hall-video{object-fit:cover;transition:opacity .8s}.hall-card{z-index:60;width:0;height:0;position:absolute}.hall-card .m-card.hc{transform-origin:50% 100%;transform:translate(-50%, -100%) scale(calc(var(--ui,1) / var(--s,1)));border-radius:14px;gap:8px;min-width:236px;padding:10px 12px 11px;top:0}.hall-card.v-eff .m-card.hc{border-color:#2bff888c;box-shadow:0 0 30px #2bff8833,0 10px 30px #00000073}.hall-card.v-old .m-card.hc{border-color:#ff6b5573}.hall-card .m-card.hc:after{content:"";background:linear-gradient(var(--edge), transparent);width:1px;height:18px;position:absolute;bottom:-18px;left:50%}.hc-top{align-items:baseline;gap:7px;width:100%;font-size:14px;display:flex}.hc-top em{color:var(--mute);margin-left:auto;font-size:11px;font-style:normal}.hc-stats{grid-template-columns:1fr 1fr 1.2fr;gap:8px;width:100%;display:grid}.hc-stats small{color:var(--mute);white-space:nowrap;font-size:10px;display:block}.hc-stats b{white-space:nowrap;font-size:14px}.live-co2.old b{color:#ff9d85}.live-co2.std b{color:#ffd08a}.live-co2.eff b{color:var(--green)}.hall-card .slot{width:18px;height:18px}.co2-pop{z-index:55;white-space:nowrap;transform:translate(-50%, 0) scale(calc(var(--ui,1) / var(--s,1)));pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:4px 9px;font-size:13px;font-weight:750;animation:2.6s cubic-bezier(.2,.7,.3,1) forwards co2up;position:absolute}.co2-pop.old{color:#fff1ec;background:#e0472fbf;box-shadow:0 0 18px #ff6b5599}.co2-pop.std{color:#2b1800;background:#ffb547d9}.co2-pop.eff{color:var(--green-ink);background:#2bff88cc;box-shadow:0 0 18px #2bff8880}@keyframes co2up{0%{opacity:0;translate:0 20px}12%{opacity:1}80%{opacity:1}to{opacity:0;translate:0 -170px}}.hall-bar{align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:10px 12px;display:flex;position:absolute;bottom:22px;left:50%;overflow-x:auto;transform:translate(-50%)}.hall-bar .back{color:var(--mute);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:inline-flex}.hall-bar .back:hover{color:var(--text)}.hall-bar .kpi{min-width:150px;padding:8px 10px}.hall-bar .kpi .delta{top:8px;right:8px}.hall-bar .line-btn{white-space:nowrap;width:auto}.hall-hint{bottom:128px}@media (width<=980px){.hall-hint{display:none}}.scene-title p{color:#d4e4de;text-shadow:0 1px 2px #000000e6,0 0 18px #000c}.scene-hall .scene-title h2{text-shadow:0 2px 4px #000000b3,0 0 30px #0009}.freeze{z-index:2;opacity:0;pointer-events:none;transition:opacity .6s,filter .6s;position:absolute;-webkit-mask-image:radial-gradient(70% 72%,#000 70%,#0000 100%);mask-image:radial-gradient(70% 72%,#000 70%,#0000 100%)}.freeze.on{opacity:1;filter:brightness(.5)saturate(.35)}.cycle{background:conic-gradient(var(--c) calc(var(--p) * 1%), #ffffff1f 0);--p:0;border-radius:50%;flex:none;align-self:center;width:16px;height:16px;position:relative}.cycle:after{content:"";background:#060c0ef2;border-radius:50%;position:absolute;inset:3px}.cycle.old{--c:var(--red)}.cycle.std{--c:var(--amber)}.cycle.eff{--c:var(--green)}.cycle.run{animation:linear infinite cycle}@property --p{syntax:"<number>";inherits:false;initial-value:0}@keyframes cycle{0%{--p:0}to{--p:100}}.hall-card.free .m-card.hc{opacity:.8}.freeze{-webkit-mask-image:radial-gradient(62% 66% at 50% 52%,#000 55%,#0000 100%);mask-image:radial-gradient(62% 66% at 50% 52%,#000 55%,#0000 100%)}.hall-card .m-card.hc{min-width:280px}.hc-top b,.hc-top em{white-space:nowrap}.ext-video{object-fit:cover;transition:opacity .8s}.rooms{pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;inset:0}.rooms.on{opacity:1}.rooms.on .room-pin{pointer-events:auto;animation:.7s cubic-bezier(.2,.9,.3,1.3) both pinIn}.room-route .flow{filter:drop-shadow(0 0 6px #2bff88cc)}.room-pin{z-index:5;transform-origin:50% 100%;transform:translate(-50%, -100%) scale(calc(var(--ui,1) / var(--s,1)));white-space:nowrap;background:#060c0ed9;border:1px solid #2bff888c;border-radius:12px;align-items:center;gap:7px;padding:6px 11px 6px 6px;font-size:12px;font-weight:650;display:flex;position:absolute;box-shadow:0 0 20px #2bff8840,0 8px 20px #00000080}.room-pin:after{content:"";background:linear-gradient(var(--green), transparent);width:2px;height:14px;position:absolute;top:100%;left:50%}.room-pin .n{width:20px;height:20px;color:var(--green-ink);background:var(--green);border-radius:6px;place-items:center;display:grid}.room-pin:hover{background:#0a2e1ceb}@keyframes pinIn{0%{opacity:0;translate:0 18px}}.plant-actions{align-items:center;gap:12px;display:flex}.hint.static{position:static;transform:none}.plant-actions .line-btn{white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06140eb3;width:auto;height:42px}.hall-steps{border:1px solid var(--edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060c0eb8;border-radius:14px;align-items:center;gap:10px;padding:6px;display:flex;position:absolute;top:96px;right:28px}.hs-btn{white-space:nowrap;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.hs-btn:not(:disabled):hover{background:#2bff881f}.hs-btn:disabled{opacity:.3}.hs-next{color:var(--green-ink);background:var(--green)}.hs-next:not(:disabled):hover{background:#5dffa4}.hs-dots{gap:5px;display:flex}.hs-dots span{background:#ffffff2e;border-radius:50%;width:8px;height:8px}.hs-dots span.done{background:#2bff8880}.hs-dots span.on{background:var(--green);border-radius:99px;width:22px}.scene-title .eyebrow{margin-bottom:4px}@media (width<=980px){.hall-steps{top:auto;bottom:110px;right:50%;transform:translate(50%)}.hs-btn{font-size:0}.hs-btn .ic{font-size:16px}}.m-light{mix-blend-mode:normal;opacity:0}.machine.busy .m-light{opacity:calc(.12 + var(--load,0) * .3)}.ext-entrance{mix-blend-mode:normal}.twin-dim{pointer-events:none;opacity:0;background:radial-gradient(80% 70% at 45%,#020a088c,#020807d1);transition:opacity 1s;position:absolute;inset:0}.twin-dim.on{opacity:1}.twin{z-index:20;pointer-events:none;position:absolute;inset:150px min(420px,31vw) 70px 20px}.twin-plane{transform-origin:50%;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);clip-path:inset(0 0 100% round 22px);background:linear-gradient(#0a281c61,#04120e8c);border:1px solid #2bff8873;border-radius:22px;transition:clip-path 1.4s cubic-bezier(.6,0,.2,1);position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 1px #2bff881f,0 0 60px #2bff882e,0 40px 80px #00000080}.twin.born .twin-plane{clip-path:inset(0 round 22px)}.twin.dimmed .twin-plane{opacity:.35;filter:blur(2px)}.tw-grid{border-radius:inherit;background-image:linear-gradient(#2bff8812 1px,#0000 1px),linear-gradient(90deg,#2bff8812 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90%,#000 60%,#0000);mask-image:radial-gradient(90% 90%,#000 60%,#0000)}.tw-scan{pointer-events:none;background:linear-gradient(#0000,#2bff8829,#0000);height:80px;animation:4.5s linear infinite scan;position:absolute;top:-80px;left:0;right:0}@keyframes scan{to{top:100%}}.tw-edges{position:absolute;inset:0;overflow:visible}.tw-belt-bed{stroke:#a0c8be29;stroke-width:16px;stroke-linecap:round}.tw-flow{stroke:#eafff3;stroke-opacity:.85;stroke-dasharray:3 16;stroke-linecap:round;animation:.9s linear infinite flow}.tw-agv{stroke-dasharray:7 9;stroke-opacity:.8;filter:drop-shadow(0 0 4px);animation:1.4s linear infinite flow}.tw-head{white-space:nowrap;color:#dfffee;background:#04100cd9;border:1px solid #2bff8866;border-radius:11px;align-items:center;gap:7px;padding:6px 12px 6px 6px;font-size:13px;font-weight:650;display:flex;position:absolute;transform:translate(-50%,-50%)}.tw-head .n{width:20px;height:20px;color:var(--green-ink);background:var(--green);border-radius:6px;place-items:center;font-size:11px;display:grid}.tw-head:hover{background:#0a2e1cf2}.tw-line,.tw-end{letter-spacing:.05em;text-transform:uppercase;color:var(--green-2);white-space:nowrap;background:#04100ccc;border:1px solid #2bff8859;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;position:absolute;transform:translate(-50%,-50%)}.tw-node{z-index:2;width:0;height:0;position:absolute}.tw-halo{background:radial-gradient(closest-side, var(--hc), transparent);width:124px;height:124px;opacity:calc(.15 + var(--heat,0) * .85);transform:scale(calc(.7 + var(--heat,0) * .7));pointer-events:none;border-radius:50%;transition:opacity .8s,transform .8s;position:absolute;top:-62px;left:-62px}.tw-node.busy .tw-halo{animation:2.4s ease-in-out infinite halo}@keyframes halo{50%{filter:brightness(1.4)}}.tw-node.v-old{--hc:#ff5a3cbf}.tw-node.v-std{--hc:#ffb54799}.tw-node.v-eff{--hc:#2bff888c}.tw-body{border:1px solid var(--edge);cursor:pointer;background:#040e0ce6;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:7px 9px 8px;transition:border-color .3s,box-shadow .3s;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 8px 22px #00000073}.tw-node.v-eff .tw-body{border-color:#2bff8880}.tw-node.v-old .tw-body{border-color:#ff6b5573}.tw-node.free .tw-body{opacity:.6}.tw-node.target .tw-body{border-color:var(--green);box-shadow:0 0 0 3px #2bff884d,0 0 26px #2bff888c}.tw-node.blocked .tw-body{border-color:var(--red)}.tw-top{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.tw-top em{color:var(--mute);font-size:11px;font-style:normal}.tw-node .slot{width:15px;height:15px}@media (width<=980px){.twin{inset:120px 4px 330px}}.tw-head{white-space:normal;width:max-content;max-width:138px;font-size:12px;line-height:1.15}.truck{z-index:1;pointer-events:none;opacity:0;position:absolute;top:0;left:0}.truck img{filter:drop-shadow(6px 8px 6px #0000008c);width:100%;height:100%;position:absolute;inset:0}.truck .head{background:radial-gradient(closest-side,#fffbe8,#fff0c899,#0000);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 10px 4px #fff0c88c}.truck .h1{top:31%;left:3%}.truck .h2{top:47%;left:9%}.truck .beam{filter:blur(4px);background:radial-gradient(at 100% 60%,#fff4d261,#0000 70%);width:55%;height:60%;position:absolute;top:8%;left:-46%;transform:rotate(-12deg)}.truck .brake{opacity:.25;background:#ff3b2f;border-radius:4px;width:14px;height:6px;transition:opacity .4s;position:absolute;top:92%;left:86%;box-shadow:0 0 8px 3px #ff322880}.truck.braking .brake{opacity:1}.yard-patch{pointer-events:none;width:520px;height:320px;transition:opacity 2.5s;position:absolute}.truck{width:0;height:0}.tk{opacity:0;transition:opacity .25s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.tk-a{width:153px;height:121px}.tk-b{width:156px;height:100px}.truck[data-mode=a] .tk-a,.truck[data-mode=a180] .tk-a,.truck[data-mode=b] .tk-b{opacity:1}.truck[data-mode=a180] .tk-a{transform:translate(-50%,-50%)rotate(180deg)}.truck[data-mode=a180] .tk-a .beam{opacity:.7}.tk-b .h1{top:70%;left:2%}.tk-b .h2{top:86%;left:10%}.tk-b .brake{top:40%;left:95%}.dock-light{opacity:0;background:radial-gradient(closest-side,#2bff88e6,#0000);border-radius:50%;width:26px;height:26px;transition:opacity .5s;position:absolute;top:10%;left:92%}.truck.loading .dock-light{opacity:1;animation:.9s ease-in-out infinite blink}.truck .tk-a{opacity:1}.truck .beam{display:none}.pallet{z-index:600;filter:drop-shadow(1px 2px 1px #0009)brightness(.8)saturate(.85);pointer-events:none;width:15px;transition:opacity .25s;position:absolute;transform:translate(-50%,-70%)}.lift{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.lift>img:not(.pallet-carried){filter:drop-shadow(1px 3px 2px #0009)brightness(.85);width:28px;position:absolute;top:-24px;left:-14px}.pallet-carried{opacity:0;filter:brightness(.8);width:13px;transition:opacity .2s;position:absolute;top:-14px;left:-19px}.lift.carrying .pallet-carried{opacity:1}.lift .beacon{background:#ffb547;border-radius:50%;width:4px;height:4px;animation:.7s steps(2,end) infinite blink;position:absolute;top:-26px;left:2px;box-shadow:0 0 6px 3px #ffb547b3}.load-tag{z-index:1200;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.load-tag .lt{white-space:nowrap;color:var(--green-ink);background:var(--green);transform-origin:0 0;transform:scale(calc(var(--ui,1) / var(--s,1))) translate(-50%, -100%);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;position:absolute;top:0;left:0;box-shadow:0 0 14px #2bff8899}.load-tag{display:none}.world.finale .truck,.world.finale .lift,.world.finale .yard-patch{transition:opacity .6s;opacity:0!important}.fireflies{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 3s 2s;position:absolute;inset:0}.fireflies.on{opacity:1}.finale-tint{pointer-events:none;opacity:0;background:radial-gradient(70% 60% at 50% 100%,#2bff8824,#0000 70%),linear-gradient(#0000 55%,#020e08bf);transition:opacity 3s 4s;position:absolute;inset:0}.finale-tint.on{opacity:1}.sweep{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sweep:before,.sweep:after{content:"";filter:blur(14px);background:linear-gradient(90deg,#0000,#2bff8838,#d2ffe659,#2bff8838,#0000);width:34vw;animation:2.6s cubic-bezier(.5,0,.3,1) .6s both sweep;position:absolute;top:-10%;bottom:-10%;left:-40vw;transform:skew(-14deg)}.sweep:after{animation-duration:2s;animation-delay:7.2s}@keyframes sweep{0%{left:-40vw}to{left:120vw}}.outro-hero{text-align:center;opacity:0;filter:blur(10px);pointer-events:none;width:min(980px,94vw);transition:opacity 1.4s,transform 1.4s cubic-bezier(.2,.8,.2,1),filter 1.4s;position:absolute;bottom:7vh;left:50%;transform:translate(-50%)translateY(30px)}.outro-hero.on{opacity:1;filter:none;pointer-events:auto;transform:translate(-50%)translateY(0)}.oh-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#d6ffe8;text-shadow:0 0 18px #2bff88cc;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.oh-eyebrow .ic{color:var(--green);font-size:20px}.oh-big{letter-spacing:-.04em;background:linear-gradient(#fff,#9dffc8 45%,#2bff88);color:#0000;filter:drop-shadow(0 0 30px #2bff888c)drop-shadow(0 6px 24px #0009);-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:baseline;gap:18px;margin:4px 0 2px;font-size:clamp(72px,11vw,170px);font-weight:850;line-height:1;display:flex}.oh-unit{letter-spacing:0;font-size:.32em}.oh-line{color:#eafff3;text-shadow:0 2px 12px #000000e6;max-width:720px;margin:0 auto 18px;font-size:clamp(16px,1.5vw,21px)}.oh-stats{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:22px;display:flex}.oh-stats>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04140c8c;border:1px solid #2bff8873;border-radius:16px;min-width:200px;padding:12px 18px;box-shadow:0 0 30px #2bff8826}.oh-stats b{color:#fff;font-size:26px;font-weight:800;display:block}.oh-stats small{color:#bfe9d2;font-size:12px}.oh-big{font-size:clamp(64px,8.5vw,132px)}.outro-hero{bottom:4vh}.brand img{height:38px}.brand-txt small{color:#c6d8d1;font-size:13px}.hero-morph{width:100%;height:100%;position:relative}.hero-morph canvas{width:100%;height:calc(100% - 92px);position:absolute;inset:0 0 92px}.hm-glow{aspect-ratio:1;background:radial-gradient(closest-side, var(--hg), transparent 72%);--hg:#ff841233;border-radius:50%;width:min(46vw,720px);transition:--hg 1.5s;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.hm-glow[data-phase="1"]{--hg:#2f9be038}.hm-glow[data-phase="2"]{--hg:#2bff8833}@property --hg{syntax:"<color>";inherits:false;initial-value:#ff841233}.hm-steps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.hm-step{opacity:.42;padding:14px 4px 0;transition:opacity .6s;position:relative}.hm-step:before{content:"";background:#fff3;border-radius:2px;height:2px;transition:background .6s,box-shadow .6s;position:absolute;top:0;left:0;right:0}.hm-step b{letter-spacing:-.01em;font-size:22px;font-weight:750;display:block}.hm-step small{color:#bcd0c8;font-size:13px}.hm-step.on{opacity:1}.hm-step.on.s0:before{background:#ff8412;box-shadow:0 0 14px #ff8412}.hm-step.on.s1:before{background:#2f9be0;box-shadow:0 0 14px #2f9be0}.hm-step.on.s2:before{background:var(--green);box-shadow:0 0 14px var(--green)}.hero-morph canvas{opacity:0;transition:opacity 1.2s}.hero-morph canvas.ready{opacity:1}.hm-step,.hm-step:before{transition-duration:.18s}.hm-glow{transition-duration:.5s}.dw{z-index:70;border-radius:14px;align-items:center;gap:14px;max-width:330px;padding:10px 16px 10px 10px;display:flex;position:fixed;bottom:16px;left:16px}.dw-qr{text-align:center;flex:none;width:104px}.dw-qr svg,.dw-empty{background:#fff;border-radius:6px;width:88px;height:88px;margin:0 auto;display:block}.dw-qr small{color:var(--green-2);margin-top:5px;font-size:11px;font-weight:650;line-height:1.2;display:block}.dw-count{color:#cfe0da;flex-direction:column;min-width:0;font-size:12px;line-height:1.25;display:flex}.dw-count b{color:var(--green);font-size:34px;font-weight:800;line-height:1.15;animation:.6s cubic-bezier(.2,.9,.3,1.4) dwBump}@keyframes dwBump{0%{transform-origin:0;transform:scale(1.25)}}.intro{bottom:170px}.twin{bottom:160px}.hall-bar{max-width:calc(100vw - 380px);left:auto;right:24px;transform:none}@media (width<=980px){.dw{gap:8px;max-width:210px;padding:6px;inset:70px 8px auto auto}.dw-qr{width:72px}.dw-qr svg,.dw-empty{width:60px;height:60px}.dw-qr small{font-size:9px}.dw-count{font-size:10px}.dw-count b{font-size:22px}.hall-bar{max-width:calc(100vw - 16px);right:8px}}.dw-num{align-items:baseline;gap:7px;margin:1px 0;display:flex}.dw-num b{transform-origin:0 70%;font-size:40px;animation:none}.dw-num i{color:#eafff3;font-size:18px;font-style:normal;font-weight:750}@media (width<=980px){.dw-num b{font-size:24px}.dw-num i{font-size:12px}}.od{display:inline-flex}.od-cell{height:1.15em;display:inline-block;position:relative;overflow:hidden}.od-cell>span{display:block}.od-old{animation:.55s cubic-bezier(.5,0,.75,0) both odOut;position:absolute;inset:0}.od-new{animation:.75s cubic-bezier(.2,1.3,.35,1) both odIn}@keyframes odOut{to{opacity:0;transform:translateY(-110%)}}@keyframes odIn{0%{opacity:0;transform:translateY(110%)}}.dw-num{position:relative}.dw-plus{color:var(--green);text-shadow:0 0 14px #2bff88e6;pointer-events:none;font-size:22px;font-style:normal;font-weight:850;animation:1.5s cubic-bezier(.2,.7,.3,1) both dwPlus;position:absolute;top:2px;right:-6px}@keyframes dwPlus{0%{opacity:0;transform:translateY(14px)scale(.6)}18%{opacity:1;transform:translateY(0)scale(1.15)}70%{opacity:1}to{opacity:0;transform:translateY(-46px)scale(1)}}.intro{grid-template-columns:minmax(0,54%) minmax(0,1fr);align-items:center;gap:2.5vw;inset:84px 3vw 152px 16px}.intro-card{max-height:100%;padding:clamp(14px,2.6vh,34px) clamp(18px,2.2vw,36px)}.intro h1{margin:clamp(6px,1.2vh,14px) 0 clamp(4px,.9vh,10px);font-size:clamp(26px,min(3.5vw,6.4vh),60px);line-height:1.06}.lead{margin-bottom:clamp(8px,1.8vh,22px);font-size:clamp(13px,min(1.15vw,2.1vh),18px);line-height:1.4}.sectors{gap:8px}.sector{gap:clamp(3px,.8vh,10px);height:clamp(62px,11.5vh,112px);padding:6px;font-size:clamp(11px,1.7vh,13px)}.sector .ic{font-size:clamp(18px,3.2vh,30px)}.product-row{flex-wrap:nowrap;align-items:center;margin-top:clamp(8px,1.8vh,22px)}.product-select small{margin-bottom:3px}.product-select .meta{margin-top:3px}.select{height:clamp(36px,5.4vh,46px)}.btn-continue{flex:none}.intro-product{align-self:start;height:calc(100% + 136px);min-height:0}.dw{align-items:center;max-width:360px}.dw-qr{width:124px}@media (width<=980px){.intro{grid-template-columns:1fr;inset:70px 14px 14px}.dw-qr{width:72px}.sector{height:84px}}.intro h1{text-wrap:balance}.result{padding:16px 24px calc(190px * var(--ui,1) + 28px)}.result-card{width:min(900px,100%);padding:clamp(16px,3vh,40px) clamp(18px,2.4vw,40px)}.big-row{margin:clamp(10px,2vh,22px) 0}.big{padding:clamp(10px,2vh,20px)}.big-pct,.big.hero .big-pct{font-size:clamp(36px,min(4.6vw,8vh),84px)}.result-actions{margin-top:clamp(10px,2vh,24px)}@media (width<=980px){.result{padding:16px}}.topbar,.hud,.dw,.toast,.ghost>*{zoom:var(--ui,1)}.float-chip{width:calc(32px * var(--ui,1));height:calc(32px * var(--ui,1))}.twin{left:calc(20px * var(--ui,1));right:calc(min(420px, 31vw) * var(--ui,1));top:calc(150px * var(--ui,1));bottom:calc(160px * var(--ui,1))}.intro h1{font-size:clamp(26px, min(calc(3.5vw / var(--ui,1)), calc(6.4vh / var(--ui,1))), 60px)}.lead{font-size:clamp(13px, min(calc(1.15vw / var(--ui,1)), calc(2.1vh / var(--ui,1))), 18px)}@media (width>=981px) and (width<=1250px){.hint,.enter-wrap.plant-actions{left:calc(50% + 178px)}.outro-hero{bottom:160px}}.scene-hall .scene-title p{display:none}@media (width>=981px) and (width<=1250px){.hall-bar .mode,.hall-bar .kpi .delta{display:none}.hall-bar .kpi{min-width:112px}}.app:not(.scene-intro) .glass,.app:not(.scene-intro) .steps-nav,.co2-pop,.hint,.tag,.m-label,.hall-steps,.oh-stats>div,.plant-actions .line-btn,.twin-plane{-webkit-backdrop-filter:none}.app:not(.scene-intro) .glass{background:#080f11db}.twin-plane{background:linear-gradient(#081e16b8,#04100dd1)}.grain{animation:none;inset:0}.world.still .truck,.world.still .lift,.world.still canvas{visibility:hidden}.twin.dimmed,.twin.dimmed *{animation-play-state:paused!important}.hall-world{position:absolute;top:0;left:0}.hall-world.in{animation:.65s cubic-bezier(.33,0,.2,1) both hallIn}.hall-world.out{pointer-events:none;animation:.65s cubic-bezier(.33,0,.2,1) both hallOut}@keyframes hallIn{0%{opacity:0;transform:translate3d(calc(var(--dir) * 2.5%), 0, 0) scale(1.06)}to{opacity:1;transform:none}}@keyframes hallOut{to{transform:translate3d(calc(var(--dir) * -2.5%), 0, 0) scale(1.06)}}@media (width>=981px){.hall-steps{top:auto;bottom:128px;right:24px}}@media (width>=981px) and (width<=1400px){.hall-hint{bottom:252px;left:50%}}@media (width>=981px){.scene-hall .scene-title{max-width:520px;top:auto;bottom:176px;left:28px}}.h3d{color:var(--text);-webkit-user-select:none;user-select:none;background:#11171b;position:fixed;inset:0;overflow:hidden}.h3d.embed{position:absolute}.h3d.embed>.vignette{display:none}.h3d.embed:after{content:"";pointer-events:none;background:linear-gradient(#060b0dc7,#060b0d59 55%,#0000);height:150px;position:absolute;inset:0 0 auto}.h3d.embed .h3d-card{inset:96px 24px auto auto}.h3d-stage,.h3d-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.h3d .vignette{pointer-events:none}.h3d-cover{pointer-events:none;background:#11171b;transition:opacity .9s;position:absolute;inset:0}.h3d-cover.off{opacity:0}.h3d-pin{border:1px solid var(--c);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:#080f11d6;border-radius:999px;align-items:baseline;gap:8px;padding:7px 13px;font-size:13px;transition:opacity .25s;display:flex;position:absolute;top:0;left:0}.h3d-pin span{color:var(--c);font-size:12px}.h3d-back{border:1px solid var(--edge);color:var(--text);background:#080f11cc;border-radius:999px;padding:9px 15px;font-size:13px;text-decoration:none;position:absolute;top:22px;left:24px}.h3d-nav{border:1px solid var(--edge);background:#080f11d6;border-radius:22px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:calc(100% - 220px);padding:4px;display:flex;position:absolute;top:22px;right:24px}.h3d-nav button{color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 13px;font-size:13px}.h3d-nav button:hover{background:#ffffff1a}.h3d-nav button.on{background:var(--text);color:#0c1418;font-weight:600}.h3d-nav i{background:var(--edge);width:1px;height:20px;margin:0 4px}.h3d-hall{border-color:#ffffff8c;padding:9px 16px;font-size:15px}.h3d-card{border:1px solid var(--c);background:#080f11e6;border-radius:16px;width:280px;padding:18px 20px;animation:.35s ease-out both h3dCard;position:absolute;bottom:24px;left:24px}@keyframes h3dCard{0%{opacity:0;transform:translateY(14px)}}.h3d-card small{color:var(--c);padding-right:22px;display:block}.h3d-card h3{margin:2px 0 12px;font-size:26px}.h3d-card dl{gap:8px;margin:0;display:grid}.h3d-card dl div{justify-content:space-between;font-size:14px;display:flex}.h3d-card dt{color:var(--mute)}.h3d-card dd{margin:0;font-weight:600}.h3d-card dd.hot{color:var(--c)}.h3d-x{color:var(--mute);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:12px}.mes-backdrop{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03080a9e;place-items:center;padding:clamp(12px,3vw,40px);animation:.28s ease-out both mesIn;display:grid;position:fixed;inset:0}@keyframes mesIn{0%{opacity:0}}.mes-frame{background:#11171b;border:1px solid #2a343a;border-radius:22px;width:min(1320px,100%);max-height:100%;padding:14px;animation:.34s cubic-bezier(.2,.8,.2,1) both mesUp;display:flex;position:relative;box-shadow:0 30px 90px #0009}.mes-frame.board{width:min(1500px,100%)}@keyframes mesUp{0%{transform:translateY(18px)scale(.97)}}.mes-close{z-index:3;color:#fff;cursor:pointer;background:#1d262b;border:1px solid #3a464d;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:-14px;right:-14px}.mes-board{border-radius:10px;width:100%;height:auto;display:block}.mes{--navy:#1f3864;--ink:#16212b;--muted:#6b7a88;--line:#dde4ea;--orange:#ee7d22;min-width:0;height:min(860px,100vh - 2*clamp(12px,3vw,40px) - 28px);color:var(--ink);-webkit-user-select:none;user-select:none;background:#eef2f6;border-radius:12px;flex:1;font-size:15px;position:relative;overflow:hidden}.mes button{font:inherit;color:inherit;cursor:pointer}.mes-top{z-index:2;background:var(--navy);color:#fff;align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;top:0}.mes-home{color:#fff;background:0 0;border:0;place-items:center;display:grid}.mes-logo{letter-spacing:-.02em;background:#fff;border-radius:9px;padding:6px 14px;font-size:24px;font-weight:800}.mes-logo b{color:#24407a}.mes-logo i{color:var(--orange);font-style:normal}.mes-chips{gap:8px;min-width:0;margin-left:auto;display:flex}.mes-chip{white-space:nowrap;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:10px;padding:7px 14px;display:flex;position:relative}.mes-chip span{line-height:1.15;display:grid}.mes-chip small{letter-spacing:.12em;opacity:.6;font-size:10.5px}.mes-chip b{font-size:15px}.mes-select{cursor:pointer}.mes-select select{opacity:0;cursor:pointer;position:absolute;inset:0}.mes-clock{align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;display:flex}.mes-clock i{background:#2bd977;border-radius:50%;width:8px;height:8px}.mes-bell{display:grid}.mes-avatar{background:#2c4a7e;border-radius:9px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.mes-banner{color:#fff;align-items:center;gap:12px;padding:12px 18px;font-weight:600;display:flex}.mes-banner.stop{background:#8f2236}.mes-banner.warn{background:#8a4a12}.mes-banner span{opacity:.9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mes-banner.warn span{font-family:inherit}.mes-banner button{white-space:nowrap;background:#ffffff29;border:0;border-radius:8px;margin-left:auto;padding:7px 14px;font-weight:700}.mes-body{gap:14px;padding:16px;display:grid}.mes-card{border:1px solid var(--line);background:#fff;border-radius:14px}.mes-order{padding:18px 24px}.mes-order h2{letter-spacing:.01em;margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(22px,2.6vw,34px)}.mes-order h2 em{color:#9aa7b3;margin:0 6px;font-style:normal}.mes-facts{grid-template-columns:auto minmax(200px,1fr) minmax(220px,1.4fr) auto;align-items:start;gap:28px;display:grid}.mes-facts small{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.mes-facts b{font-size:20px}.mes-facts .good,.mes-facts .bad{align-items:center;gap:8px;display:flex}.mes-facts .good{color:#158f4f}.mes-facts .bad{color:#c0283b}.mes-facts .good i,.mes-facts .bad i{background:currentColor;border-radius:50%;width:11px;height:11px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mes-bar{background:#e5eaef;border-radius:3px;height:6px;margin-top:10px;display:block;overflow:hidden}.mes-bar span{background:var(--orange);height:100%;transition:width .4s;display:block}.mes-pct{text-align:right;color:var(--muted);margin-top:6px}.mes-mat .code{color:#13814a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.mes-mat .name{color:#b65a12;margin-top:2px;display:block}.mes-actions{align-items:center;gap:18px;display:flex}.mes-stopbtn{white-space:nowrap;background:#fff5f6;border:1px solid #f0c4cb;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-weight:700;display:flex;color:#b0263a!important}.mes-complete{white-space:nowrap;background:0 0;border:0;justify-items:center;gap:6px;font-weight:700;display:grid}.mes-complete span{color:#3a8f4a;border:4px solid #3a8f4a;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.mes-carbon{border-left:5px solid var(--c);align-items:center;gap:34px;padding:14px 24px;display:flex}.mes-carbon>svg{color:var(--c);flex:none}.mes-carbon small{letter-spacing:.1em;color:var(--muted);font-size:12px;font-weight:700;display:block}.mes-carbon b{font-size:19px}.mes-carbon b span{color:var(--muted);font-size:13px;font-weight:600}.mes-carbon .bad{color:#c0283b}.mes-tabs{background:#e3e9ee;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;display:grid}.mes-tabs button{background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:17px;font-weight:600;display:flex;color:var(--muted)!important}.mes-tabs button.on{background:#fff;box-shadow:0 2px 8px #14283c14;color:var(--ink)!important}.mes-tabs button.on svg{color:var(--orange)}.mes-pane{overflow:hidden}.mes-stages{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.mes-stages button{background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:12px;padding:16px 20px;font-size:17px;display:flex;color:#56636f!important}.mes-stages button span{background:#e5eaef;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.mes-stages button.done span{color:#fff;background:#2fb36b}.mes-stages button.on{border-bottom-color:var(--orange);font-weight:700;color:var(--ink)!important}.mes-stages button.on span{background:var(--orange);color:#fff}.mes-confirm{grid-template-columns:auto auto auto auto auto;justify-content:space-evenly;align-items:center;gap:16px;padding:34px 20px;display:grid}.mes-qty{align-items:center;gap:14px;display:flex}.mes-qty button{background:0 0;border:0;width:52px;height:52px;font-size:44px;line-height:1;color:var(--orange)!important}.mes-qty output{text-align:center;border:1px solid var(--line);border-radius:12px;min-width:140px;padding:18px 10px;font-size:42px;font-weight:700;box-shadow:0 4px 14px #14283c0f}.mes-ring{background:0 0;border:0;justify-items:center;gap:10px;font-size:19px;font-weight:700;transition:transform .12s;display:grid}.mes-ring:active{transform:scale(.95)}.mes-ring:disabled{opacity:.4;cursor:not-allowed}.mes-ring span{border:7px solid;border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.mes-ring.ok span{color:#4a6fa5}.mes-ring.bad span{color:#e0483e}.mes-grip{background:radial-gradient(circle,#c8d0d6 5px,#0000 6px) 0 0/17px 17px;width:34px;height:52px}.mes-checks{gap:16px;margin:0;padding:30px 34px;font-size:19px;list-style:none;display:grid}.mes-checks li{align-items:center;gap:12px;display:flex}.mes-checks svg{color:#2fb36b}.mes-foot{border-top:1px solid var(--line);background:#f7f9fb;justify-content:space-between;padding:14px 20px;display:flex}.mes-foot button{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px 26px;font-size:18px;font-weight:600;display:flex;color:#c0283b!important}.mes-foot button:disabled{opacity:.35}.mes-foot button:last-child:not(:first-child){color:var(--navy)!important}.mes-docs{gap:8px;margin:0;padding:14px;list-style:none;display:grid}.mes-docs button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px 18px;display:flex}.mes-docs button.on{border-color:var(--orange);background:#fff8f1}.mes-docs span{flex:1;display:grid}.mes-docs b{font-size:17px}.mes-docs small{color:var(--muted)}.mes-docs em{color:var(--orange);font-style:normal;font-weight:700}.mes-monitor{grid-template-columns:1.3fr 1fr;gap:16px;padding:18px;display:grid}.mes-tiles{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mes-tiles div,.mes-trend,.mes-compare{border:1px solid var(--line);background:#f4f7f9;border-radius:12px;padding:14px 18px}.mes-monitor small{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.mes-tiles b{font-size:26px}.mes-trend svg{width:100%;height:130px}.mes-compare div{grid-template-columns:1fr auto;gap:4px 10px;margin-top:10px;font-size:14px;display:grid}.mes-compare div.on span{font-weight:800}.mes-compare i{border-radius:4px;grid-area:2/1/auto/-1;height:8px}.mes-modal{z-index:4;background:#0a141e73;place-items:center;display:grid;position:absolute;inset:0}.mes-modal>div{background:#fff;border-radius:16px;gap:10px;width:min(420px,90%);padding:22px;display:grid}.mes-modal h3{margin:0 0 4px}.mes-modal button{border:1px solid var(--line);text-align:left;background:#f7f9fb;border-radius:10px;padding:15px;font-size:17px;font-weight:600}.mes-toast{z-index:5;color:#fff;background:#16794a;border-radius:12px;width:fit-content;max-width:90%;padding:13px 22px;font-weight:700;animation:.25s ease-out both mesIn;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.mes-toast.bad{background:#b0263a}@media (width<=1100px){.mes-wide,.mes-bell,.mes-avatar{display:none!important}.mes-facts{grid-template-columns:1fr 1fr}.mes-confirm{grid-template-columns:auto auto}.mes-grip{display:none}.mes-monitor{grid-template-columns:1fr}.mes-tiles{grid-template-columns:1fr 1fr}}@media (width<=640px){.mes-top{flex-wrap:wrap}.mes-chips{order:3;width:100%;margin-left:0}.mes-clock{margin-left:auto}.mes-facts,.mes-stages{grid-template-columns:1fr}.mes-carbon{flex-wrap:wrap;gap:14px 24px}.mes-confirm{grid-template-columns:1fr;justify-items:center}.mes-tabs button span,.mes-stages button{font-size:15px}}.adn{color:#16212b;background:#fff;border-radius:12px;flex:1;min-width:0;height:min(1000px,100vh - 2*clamp(12px,3vw,40px) - 28px);font-size:15px;display:flex;overflow:hidden}.adn:fullscreen{border-radius:0;height:100vh}.adn-rail{color:#b9c6dc;background:#1f3864;flex-direction:column;flex:none;align-items:center;gap:6px;width:66px;padding:14px 0;display:flex}.adn-mark{clip-path:polygon(10% 0,100% 50%,10% 100%,30% 50%);background:linear-gradient(135deg,#2f6fd6,#ee7d22);width:30px;height:30px;margin-bottom:16px}.adn-rail span:not(.adn-mark){place-items:center;width:66px;height:50px;display:grid}.adn-rail span.on{color:#ee7d22;background:#ffffff1a}.adn-main{background:#fff;flex:1;min-width:0;overflow:hidden}.adn-fit{flex-direction:column;display:flex}.adn-top{border-bottom:1px solid #e3e9ee;align-items:center;gap:18px;padding:14px 24px;display:flex}.adn-word{letter-spacing:-.02em;margin-right:auto;font-size:32px;font-weight:800}.adn-word b{color:#24407a}.adn-word i{color:#ee7d22;font-style:normal}.adn-site{border:1px solid #dde4ea;border-radius:8px;align-items:center;gap:18px;padding:10px 16px;display:flex}.adn-clock{color:#3b4a58;background:#eef2f6;border-radius:8px;padding:9px 18px;font-weight:600}.adn-user{border:1px solid #dde4ea;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-weight:700;display:flex}.adn-filters{border:1px solid #e3e9ee;border-radius:12px;gap:12px;margin:18px 20px 6px;padding:14px;display:grid}.adn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adn-filters select,.adn-filters button{font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #dde4ea;border-radius:8px;padding:9px 12px}.adn-tree{min-width:min(380px,100%)}.adn-check,.adn-radios label{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.adn-radios{flex-wrap:wrap;gap:16px;margin-left:auto;display:flex}.adn-full{place-items:center;display:grid}.adn-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;padding:14px 20px 24px;display:grid}.adn-empty{text-align:center;color:#6b7a88;grid-column:1/-1;padding:60px 0;font-size:18px}.adn-card{border:1px solid #dde4ea;border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #14283c0d}.adn-card>header{color:#fff;align-items:center;gap:12px;padding:12px 14px;display:flex}.adn-card>header b{font-size:19px}.adn-ico{color:#24407a;background:#fff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.adn-badge{color:#2f6fd6;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:13px;font-weight:700;display:flex}.adn-card.down{border:2px solid #c0392b;box-shadow:0 0 0 3px #c0392b24}.adn-card.down>header{animation:1.4s step-end infinite adnDown}.adn-card.down .adn-badge{color:#c0392b}@keyframes adnDown{50%{background:#a82e22}}.adn-hall{color:#6b7a88;padding:8px 16px 0;font-weight:700}.adn-oee{border-bottom:1px solid #eef2f6;gap:16px;padding:14px 16px;display:flex}.adn-ring{flex:none;justify-items:center;width:90px;display:grid;position:relative}.adn-ring small{font-size:15px;font-weight:800}.adn-ring svg{width:86px;height:86px}.adn-ring b{justify-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:46px}.adn-ring b i{font-size:13px;font-style:normal}.adn-parts{flex:1;gap:9px;font-size:13px;display:grid}.adn-parts div{grid-template-columns:1fr auto;gap:4px;display:grid}.adn-parts i,.adn-orders i{background:#e5eaef;border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.adn-parts em,.adn-orders em{border-radius:3px;height:100%;transition:width .6s;display:block}.adn-orders{margin:0;padding:4px 16px;list-style:none}.adn-orders li{border-bottom:1px solid #eef2f6;grid-template-columns:1fr auto;gap:6px;padding:12px 0;display:grid}.adn-orders b{color:#c0392b}.adn-orders span{color:#2f6fd6;font-weight:600}.adn-orders i{height:7px}.adn-orders em{background:#2f6fd6}.adn-orders small{text-align:right;color:#4a5866;grid-column:1/-1}.adn-card>footer{background:#16212b;border-radius:8px;justify-content:space-between;margin:10px 12px 12px;padding:10px 14px;display:flex}.adn-card>footer span{display:grid}.adn-card>footer span:last-child{text-align:right}.adn-card>footer small{color:var(--c);font-size:12px;font-weight:700}.adn-card>footer span:first-child small{color:#9fb0b8}.adn-card>footer b{color:var(--c);font-size:19px}.adn-card>footer b.kw{color:#dfe6ea}@media (width<=900px){.adn-rail,.adn-site,.adn-user{display:none}.adn-radios{margin-left:0}}.result.worse .big.up{background:#ff6a520f;border-color:#ff6a5266}.result.worse .big.hero.up{background:radial-gradient(120% 120% at 50% 0,#ff6a5233,#ff6a5208);border-color:#ff6a5299;box-shadow:0 0 50px #ff6a522e}.result .big.up .big-pct{background:linear-gradient(#ffd2c6,#ff6a52);-webkit-background-clip:text;background-clip:text}.result.same .big-pct{background:linear-gradient(#f2f5f6,#9fb0b8);-webkit-background-clip:text;background-clip:text}.result.worse .eyebrow,.result.worse .eyebrow .ic{color:#ff8a73}.result.same .eyebrow,.result.same .eyebrow .ic{color:#c8d2d8}.result.worse .yearly small{color:#ff8a73}.outro-hero.worse .oh-big{background:linear-gradient(#fff,#ffc1b3 45%,#ff6a52);filter:drop-shadow(0 0 30px #ff6a5273)drop-shadow(0 6px 24px #000000b3);-webkit-background-clip:text;background-clip:text}.outro-hero.same .oh-big{background:linear-gradient(#fff,#c8d2d8);filter:drop-shadow(0 6px 24px #000000b3);-webkit-background-clip:text;background-clip:text}.outro-hero.worse .oh-eyebrow,.outro-hero.same .oh-eyebrow{color:#ffe1d9;text-shadow:0 0 18px #ff6a52b3}.outro-hero.worse .oh-eyebrow .ic{color:#ff6a52}.outro-hero.worse .oh-stats>div{border-color:#ff6a5259}.oh-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.smog{pointer-events:none;opacity:0;background:radial-gradient(80% 60% at 50% 35%,#0000 30%,#1a16128c 100%),linear-gradient(#463e3473,#28221c40 45%,#0e0b09bf);transition:opacity 3.5s ease-in-out .6s;position:absolute;inset:0}.smog:after{content:"";opacity:.55;filter:blur(18px);background:radial-gradient(40% 30% at 30% 30%,#786e6073,#0000 70%),radial-gradient(35% 25% at 70% 25%,#645c5066,#0000 70%),radial-gradient(50% 30% at 55% 60%,#50483e59,#0000 70%);animation:22s ease-in-out infinite alternate smogDrift;position:absolute;inset:-10%}.smog.on{opacity:1}@keyframes smogDrift{0%{transform:translate(-4%)scale(1)}to{transform:translate(4%,-2%)scale(1.08)}}.h3d-state{background:#2bff881a;border:1px solid #2bff8859;border-radius:10px;align-items:center;gap:8px;margin:-4px 0 12px;padding:7px 11px;font-size:13px;display:flex}.h3d-state i{background:#2bff88;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #2bff88}.h3d-state b{color:#2bff88;letter-spacing:.02em}.h3d-state span{color:var(--mute);font-variant-numeric:tabular-nums;margin-left:auto}.h3d-state.down{background:#ff4d3d24;border-color:#ff4d3d8c}.h3d-state.down i{background:#ff4d3d;animation:1s step-end infinite h3dBlink;box-shadow:0 0 8px #ff4d3d}.h3d-state.down b{color:#ff6a5c}.h3d-hint{color:var(--mute);margin:-6px 0 12px;font-size:12px;line-height:1.4}.h3d-pin.down{border-color:#ff4d3d;box-shadow:0 0 0 3px #ff4d3d38}.h3d-pin.down span{color:#ff6a5c}.h3d-pin.down:after{content:"";background:#ff4d3d;border-radius:50%;align-self:center;width:8px;height:8px;animation:1s step-end infinite h3dBlink}@keyframes h3dBlink{50%{opacity:.25}}
