:root{--ink:#070807;--iron-0:#080907;--iron-1:#11130f;--iron-2:#20231d;--iron-3:#35382f;--brass-0:#3a240b;--brass-1:#74501d;--brass-2:#b98a3e;--brass-3:#e7c87d;--ivory:#f1e4bd;--signal-red:#e14332;--signal-green:#70d18d;--steel-blue:#92aab5;--action-enamel:#59b9b2;--action-bright:#d4fff5;--action-dark:#103a3b;--steam-level:0;--weight-w:54px;--weight-h:62px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#050605;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050605;width:100%;height:100%;margin:0;overflow:hidden}body{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);color:var(--ivory);place-items:center;display:grid}button{font:inherit}.lockGame{--tilt:-13deg;--left-drop:12px;--right-drop:-12px;--sun-swing:-26deg;--bubble:78%;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:#070806;width:min(100vw,487px);height:min(100svh,844px);min-height:568px;position:relative;overflow:clip;box-shadow:0 0 0 1px #4b3518,0 30px 90px #000}.safeBackdrop{z-index:-3;background:linear-gradient(180deg, #05060526, #050605b3), var(--backdrop,url(/chronometric-safe-reference.webp)) 50% 42% / cover;filter:saturate(.72)contrast(1.12)brightness(.58);position:absolute;inset:0;transform:scale(1.04)}.safeBackdrop:after{content:"";background:radial-gradient(circle at 50% 45%,#0000 0 32%,#000000b8 100%),linear-gradient(90deg,#0000008c,#0000 18% 82%,#0000008c);position:absolute;inset:0}.backdropAtmosphere,.backdropSparks{position:absolute;inset:0}.backdropAtmosphere{opacity:.34;background:linear-gradient(118deg,#0000 20%,#e7c87d29 48%,#0000 63%);animation:8s ease-in-out infinite alternate atmosphereDrift}.backdropSparks i{--x:calc(8% + var(--spark-index) * 9%);left:var(--x);opacity:0;width:2px;height:2px;animation:sparkRise calc(4s + var(--spark-index) * .17s) linear infinite;animation-delay:calc(var(--spark-index) * -420ms);background:#ffe09a;border-radius:50%;position:absolute;bottom:-6px;box-shadow:0 0 8px #d3862e}.gameFrame{z-index:2;transform-origin:0 0;grid-template-rows:54px minmax(0,1fr);gap:4px;width:88.2%;height:100%;padding:7px;display:grid;position:absolute;top:5.1%;left:10.8%;transform:scale(.888)}.cabinetFrame{z-index:3;pointer-events:none;position:absolute;inset:0}.cabinetFrameImage{object-fit:fill;filter:drop-shadow(0 22px 32px #000000c7);width:100%;height:100%;display:block}.gameHeader,.statusRail,.safePanel{border:1px solid #6b4a1d;border-radius:6px}.gameHeader{z-index:5;background:url(/title-panel-concept-clean.png) 50%/100% 100% no-repeat;border-color:#855b22d1;justify-content:space-between;align-items:center;padding:5px 8px 5px 13px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffecae14,inset 0 -1px #000,0 4px 12px #000}.gameHeader>div:first-child{padding-left:2px}.gameHeader p,.gameHeader h1,.iterationNotice,.statusRail p,.topPlate span,.topPlate strong,.trainReadout span,.panTotal span,.panTotal strong{letter-spacing:0;margin:0}.gameHeader p{color:#b8893e;text-transform:uppercase;text-shadow:0 1px 5px #000;font-size:.56rem;font-weight:600;line-height:1}.gameHeader h1{color:#fff2c9;text-shadow:0 2px 7px #000;margin-top:2px;font-size:1.34rem;font-weight:500;line-height:1}.iterationNotice{color:#e3cf9a94;text-transform:uppercase;text-shadow:0 1px 5px #000;white-space:nowrap;margin-top:2px;font-size:.4rem;font-weight:600;line-height:1;display:block}.headerControls{align-items:center;gap:7px;display:flex}.pauseToggle{color:#e6ce93;background:linear-gradient(#222019f7,#080907fa);border:1px solid #a4742de0;border-radius:4px;place-items:center;width:39px;height:39px;padding:0;display:grid;box-shadow:inset 0 1px #ffebab24,0 3px 6px #000}.pauseToggle:disabled{opacity:.38}.pauseToggle strong{letter-spacing:0;font-size:.68rem}.ringCounter{background:repeating-conic-gradient(from 0deg, #e3be6cc2 0 2deg, transparent 2deg 12deg), radial-gradient(circle, #654319 0 34%, #15140f 36% 65%, #8e6427 67% 71%, #090a08 73%);border:1px solid #aa7932;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 12px #000,0 0 12px #e1b7582b}.ringCounter strong{color:#edcf82;font-size:.7rem;font-weight:500;transform:translateY(-2px)}.ringCounter span{color:#c8b17d;margin-top:17px;font-size:.42rem;position:absolute}.statusRail{background:#090a08f0;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px;padding:4px 9px;display:grid;position:relative;box-shadow:inset 0 1px #ffefb417}.statusRailTop{display:none}.statusRailBottom{z-index:9;align-self:stretch;min-height:46px}.statusRail p{color:#eadbb2;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.15;overflow:hidden}.statusLamp{background:#b34131;border:1px solid #8d5f2a;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 1px 1px #ffffff52,0 0 7px #c93e2d80}.statusLamp.is-ready{background:var(--signal-green);border-color:#b7e9c5;box-shadow:0 0 12px #70d18ddb}.statusLamp.is-warning{background:#e0a33f}.statusLamp.is-danger{background:#ff4e38;box-shadow:0 0 16px #ff3a25f0}.statusLamp.is-action{border-color:var(--action-bright);background:var(--action-enamel);animation:.85s ease-in-out infinite alternate actionLamp;box-shadow:0 0 14px #59b9b2f5}.statusRail.is-primary-action{background:linear-gradient(90deg, #091a1afa, #124644fa 48%, #091a1afa), var(--tex-brushed);border-color:#6ac9c0;overflow:visible;box-shadow:inset 0 1px #defff852,inset 0 -2px #040e0eeb,0 0 16px #3aaba35c}.statusRail.is-primary-action:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(90deg, #236f6b, var(--action-bright), #236f6b);filter:drop-shadow(0 3px 3px #000);width:20px;height:12px;animation:.85s ease-in-out infinite alternate actionNudge;position:absolute;bottom:-10px;right:17px}.statusRailBottom.is-primary-action:after{display:none}.statusRail .primaryActionCopy{text-overflow:clip;white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;display:flex;overflow:visible}.primaryActionCopy strong,.primaryActionCopy small{letter-spacing:0;text-transform:uppercase;display:block}.primaryActionCopy strong{color:var(--action-bright);text-shadow:0 0 11px #7feee27a,0 2px 3px #000;font-size:.93rem;font-weight:600;line-height:1}.primaryActionCopy small{color:var(--action-bright);text-align:right;text-shadow:0 0 11px #7feee26b,0 2px 3px #000;font-size:.93rem;font-weight:600;line-height:1}.safePanel{z-index:5;perspective:1100px;background:#030403;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #19130a,inset 0 0 40px #000,0 10px 30px #000}.vaultInterior{background:radial-gradient(circle at 50% 44%,#fffdec 0 7%,#ffd96f 20%,#a66420 43%,#130d06 77%),#120b04;position:absolute;inset:0;overflow:hidden}.vaultAperture{border:18px solid #181914;border-radius:42% 42% 10% 10%;position:absolute;inset:9%;box-shadow:inset 0 0 60px #fff1a3,0 0 35px #000}.vaultRays{opacity:.62;background:repeating-conic-gradient(from 4deg at 50% 46%, #fff5bc61 0 2deg, transparent 2deg 12deg);animation:24s linear infinite rotateClock;position:absolute;inset:-30%}.vaultMotes i{left:calc(9% + var(--mote-index) * 4.6%);opacity:0;width:3px;height:3px;animation:vaultMoteRise calc(3.4s + var(--mote-index) * 90ms) linear infinite;animation-delay:calc(var(--mote-index) * -230ms);background:#fff0b4;border-radius:50%;position:absolute;bottom:6%}.mechanismFace{z-index:3;transform-origin:0;background:linear-gradient(110deg, #ffffff0a, transparent 22% 72%, #ffe2930a), radial-gradient(circle at 50% 36%, #303126 0, #191b16 39%, #0c0e0b 78%), var(--tex-brushed);grid-template-rows:29px minmax(0,1fr) 116px 48px 10px;gap:6px;padding:8px;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 2px #523714,inset 0 0 0 5px #0b0c09,inset 0 0 55px #000}.mechanismFace:before,.mechanismFace:after{z-index:8;content:"";pointer-events:none;background:repeating-linear-gradient(#bb8a3f 0 12px,#38230a 12px 18px,#14130e 18px 28px),#70501e;width:11px;height:100%;position:absolute;box-shadow:inset 2px 0 2px #d4ae61,inset -3px 0 3px #0a0804}.mechanismFace:before{left:0}.mechanismFace:after{right:0}canvas.mechanismScene{z-index:0;opacity:.3;pointer-events:none;filter:saturate(.82)contrast(1.1);position:absolute;inset:0;width:100%!important;height:100%!important}.faceGrain{z-index:7;opacity:.12;pointer-events:none;background:var(--tex-grain);mix-blend-mode:overlay;position:absolute;inset:0}.faceFasteners{z-index:9;pointer-events:none;position:absolute;inset:0}.faceFasteners i{z-index:9;background:radial-gradient(circle at 36% 28%,#e3be71 0 12%,#6c4819 38%,#17120a 70%);border:1px solid #2c1b08;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 1px 2px #000}.faceFasteners i:first-child{top:6px;left:6px}.faceFasteners i:nth-child(2){top:6px;right:6px}.faceFasteners i:nth-child(3){bottom:6px;left:6px}.faceFasteners i:nth-child(4){bottom:6px;right:6px}.topPlate,.balanceChamber,.lowerMechanism,.boltTrain{z-index:4;position:relative}.topPlate{background:linear-gradient(#252016,#100e0a);border:1px solid #6d4b1c;border-radius:4px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:0 9px;display:grid;box-shadow:inset 0 1px #ffe59e24,0 2px 6px #000}.topPlate span,.topPlate strong{color:#caa65d;text-transform:uppercase;font-size:.52rem;font-weight:500}.topPlate span:last-child{text-align:right}.topPlate strong{color:#e2ba65;font-size:.72rem}.gaugeRow{grid-template-columns:1fr 118px 1fr;align-items:center;display:grid}.targetDrum{color:#e5c978;background:repeating-conic-gradient(from -4deg, #c99d432e 0 2deg, transparent 2deg 18deg), radial-gradient(circle at 50% 46%, #24251d 0 48%, #0c0e0b 50% 66%, #6c4b1b 68% 72%, #11120e 74%);border:2px solid #7b5721;border-radius:41px 41px 7px 7px;grid-template-rows:18px 1fr 20px;justify-self:center;place-items:center;width:82px;height:88px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 14px #000,0 5px 13px #000}.targetDrum:after{content:"";pointer-events:none;border:1px solid #dcb55b7a;border-radius:34px 34px 4px 4px;position:absolute;inset:8px}.targetDrum small,.targetDrum span,.targetDrum strong{z-index:2;letter-spacing:0;position:relative}.targetDrum small,.targetDrum span{color:#a99461;text-transform:uppercase;font-size:.43rem}.targetDrum strong{color:#fff0b7;text-shadow:0 2px 5px #000;font-size:1.72rem;font-weight:500;line-height:1}.sunGauge{justify-self:center;place-items:center;width:112px;height:104px;display:grid;position:relative}.chronometerGauge{background:linear-gradient(90deg,#0000 0 13%,#e7c77914 14%,#0000 17% 83%,#e7c77914 86%,#0000 87%),linear-gradient(#28261e,#090b08 66%);border:2px solid #815b24;border-radius:7px 7px 18px 18px;grid-template-rows:17px 1fr 13px 16px;justify-self:start;place-items:center;width:88px;height:88px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 13px #000,0 5px 13px #000}.chronometerGauge:before,.chronometerGauge:after{content:"";background:repeating-linear-gradient(#b9873a 0 2px,#211708 2px 4px);border:1px solid #70501f;width:8px;height:20px;position:absolute;top:31px;box-shadow:inset 0 0 3px #000}.chronometerGauge:before{left:4px}.chronometerGauge:after{right:4px}.chronometerGauge small,.chronometerGauge output,.chronometerGauge em,.chronometerGauge span{z-index:2;letter-spacing:0;position:relative}.chronometerGauge small,.chronometerGauge em,.chronometerGauge span{text-transform:uppercase}.chronometerGauge small{color:#bba46e;font-size:.39rem}.chronometerGauge output{color:#ffe5a0;font-variant-numeric:tabular-nums;text-shadow:0 0 9px #e8ba516b;background:linear-gradient(#0000 47%,#dcb35847 48% 51%,#0000 52%),#080906;border:1px solid #68491c;border-radius:3px;place-items:center;width:66px;height:34px;font-size:1.72rem;line-height:1;display:grid;box-shadow:inset 0 0 10px #000,0 1px #e4bf6738}.chronometerGauge em{color:#837650;margin-top:-4px;font-size:.34rem;font-style:normal}.chronometerGauge span{color:#c9a85f;text-align:center;background:#11120e;border-top:1px solid #3e2e15;align-self:stretch;width:100%;padding-top:3px;font-size:.4rem}.is-chronometer-running .chronometerGauge{border-color:#d2a14c;box-shadow:inset 0 0 13px #000,0 5px 13px #000,0 0 15px #d3a04647}.is-chronometer-running .chronometerGauge output{color:#fff1bc;text-shadow:0 0 11px #ffcd64b8}.is-level .chronometerGauge span,.is-won .chronometerGauge span{color:#baf0c7}.sunGauge:before{content:"";background:repeating-conic-gradient(from -2deg, #bd8f3e 0 2deg, transparent 2deg 10deg), radial-gradient(circle, #201b12 0 61%, #080906 62% 70%, #7b5721 72% 75%, #0b0c09 78%);border:2px solid #8b6227;border-radius:50%;position:absolute;inset:3px;box-shadow:inset 0 0 18px #000,0 5px 14px #000}.sunGauge .dial{z-index:2;width:82px;height:82px;transform:rotate(var(--sun-swing));border-radius:50%;transition:transform .52s cubic-bezier(.18,.86,.24,1.18);position:relative}.sunDial:before{content:"";background:repeating-conic-gradient(#d6ad58 0 3deg, transparent 3deg 14deg), radial-gradient(circle, #bf8b34 0 18%, #1b170f 20% 45%, #916421 47% 52%, #0d0e0b 54%);border:1px solid #d6ad58;border-radius:50%;position:absolute;inset:11px;box-shadow:0 0 9px #000}.sunIndex{z-index:3;clip-path:polygon(50% 0,100% 18%,72% 100%,28% 100%,0 18%);background:linear-gradient(90deg,#6c1b15,#ff6650 48%,#671812);width:6px;height:38px;position:absolute;top:-2px;left:50%;transform:translate(-50%);box-shadow:0 0 9px #ea4330b8}.dialRing,.dialCore{border-radius:50%;position:absolute}.dialRingOuter{border:1px solid #e0be6f73;inset:4px}.dialRingInner{border:1px solid #8d6325;inset:25px}.dialCore{z-index:4;background:radial-gradient(circle at 34% 28%,#fff0bd,#b77e2c 45%,#3e270c 72%);inset:33px;box-shadow:0 2px 5px #000}.zeroTell{z-index:4;background:#17150f;border:1px solid #f0d28b;border-radius:2px 2px 5px 5px;width:16px;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 7px #000}.zeroTell:after{content:"";background:#f3e2b4;width:2px;height:8px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.sunGauge>small{z-index:5;color:#c9b27d;letter-spacing:0;text-transform:uppercase;background:#12120e;padding:1px 5px;font-size:.46rem;position:absolute;bottom:-1px}.countdownGauge{background:radial-gradient(circle at 50% 42%, #151814 0 46%, transparent 48%), conic-gradient(from 0deg, #d44732 calc(var(--steam-level) * 1%), #5a461f 0);border:2px solid #815b24;border-radius:39px 39px 8px 8px;justify-self:center;place-items:center;width:78px;height:88px;display:grid;position:relative;box-shadow:inset 0 0 13px #000,0 5px 13px #000}.countdownGauge:before{content:"";background:radial-gradient(circle at 50% 38%,#272b24,#0b0d0a 72%);border:1px solid #aa7d35;border-radius:32px 32px 5px 5px;position:absolute;inset:7px}.countdownGauge strong,.countdownGauge em,.countdownGauge small{z-index:2;letter-spacing:0;position:relative}.countdownGauge strong{color:#f2d78f;margin-top:3px;font-size:1.55rem;font-style:normal;line-height:1}.countdownGauge em{color:#9e8e69;text-transform:uppercase;margin-top:-12px;font-size:.42rem;font-style:normal}.countdownGauge small{color:#c8aa65;text-transform:uppercase;margin-top:-11px;font-size:.44rem}.countdownRing{border-radius:inherit;box-shadow:0 0 calc(var(--steam-level) * .12px) #e13926b8;position:absolute;inset:1px}.counterweightTrain{background:linear-gradient(180deg, #382d19f0, #0f0f0bf5), var(--tex-brushed);border:1px solid #7b5723;border-radius:4px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffe8a929,0 3px 8px #000}.trainReadout{z-index:3;background:#0a0c09e0;border:1px solid #765523;border-radius:3px;align-content:center;gap:5px;height:58px;padding:5px 7px;display:grid;position:relative;box-shadow:inset 0 0 8px #000,0 2px 4px #000}.trainReadout span,.trainReadout strong{letter-spacing:0;text-transform:uppercase}.trainReadout span{color:#a8925c;font-size:.43rem;line-height:1.1}.trainReadout strong{color:#f2d585;white-space:nowrap;font-size:.66rem;font-weight:500}.transportRail{z-index:3;background:linear-gradient(#e0bc6717,#0000 28% 72%,#00000085),#11120e;border:2px solid #745322;border-radius:5px;height:52px;position:absolute;top:108px;left:108px;right:47px;box-shadow:inset 0 0 10px #000,0 3px 6px #000}.railChain{background:repeating-linear-gradient(90deg,#bc8c3c 0 7px,#2b1c09 7px 12px);border-top:1px solid #a87b32;border-bottom:1px solid #4a310f;height:9px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%);box-shadow:0 2px 4px #000}.liftHead,.gateHousing{z-index:2;background:linear-gradient(145deg,#302619,#0b0c09);border:1px solid #805b24;border-radius:4px;width:40px;height:38px;position:absolute;top:5px;box-shadow:inset 0 0 7px #000,0 2px 4px #000}.liftHead{left:5px}.gateHousing{right:5px}.liftHead i,.gateHousing i{background:repeating-conic-gradient(#b98a3a 0 5deg, transparent 5deg 20deg), radial-gradient(circle, #d2a653 0 12%, #15150f 14% 44%, #6b4917 46% 54%, transparent 56%);border:2px solid #9e722c;border-radius:50%;position:absolute;inset:7px}.weighCradle{z-index:4;background:linear-gradient(#302b1e,#0a0b09);border:2px solid #936b2b;border-radius:5px;place-items:center;width:64px;height:58px;display:grid;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 9px #000,0 4px 7px #000}.weighCradle:before,.weighCradle:after{content:"";background:linear-gradient(90deg,#261808,#c09345 48%,#261808);border:1px solid #7c5923;width:9px;position:absolute;top:4px;bottom:4px}.weighCradle:before{left:4px}.weighCradle:after{right:4px}.weighCradle i{background:repeating-conic-gradient(#be8f353d 0 5deg, transparent 5deg 20deg);border:1px dashed #e0bc657a;border-radius:50%;width:32px;height:32px}.weighCradle b{background:#17150f;border:1px solid #9f762f;border-radius:4px 4px 0 0;width:20px;height:8px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.routeDiverter{z-index:5;background:linear-gradient(90deg,#17150f,#76501d 48%,#12130f);border:1px solid #765321;border-radius:10px;width:22px;height:82px;position:absolute;top:96px;right:27px;box-shadow:inset 0 0 6px #000,0 2px 5px #000}.routeDiverter i{transform-origin:50% 80%;background:linear-gradient(90deg,#4f3410,#e0b564 48%,#40290d);border:1px solid #3a260c;border-radius:7px 7px 2px 2px;width:14px;height:23px;transition:transform .18s;position:absolute;top:27px;left:50%;transform:translate(-50%)rotate(-24deg);box-shadow:0 2px 4px #000}.routeDiverter small{color:#9d8654;letter-spacing:0;font-size:.34rem;position:absolute;right:22px}.routeDiverter small:first-of-type{top:4px}.routeDiverter small:nth-of-type(2){bottom:4px}.is-routing-rejected .routeDiverter i{transform:translate(-50%)rotate(27deg)}.is-routing-accepted .routeDiverter i{transform:translate(-50%)rotate(-30deg)}.is-routing-return .routeDiverter i{transform:translate(-50%)rotate(8deg)}.is-routing .weighCradle:before,.is-routing .weighCradle:after{animation:.46s cubic-bezier(.18,.82,.24,1) 2 alternate validatorClamp}.is-routing .weighCradle i{animation:.23s steps(2,end) infinite alternate scannerIris}.is-routing .liftHead i,.is-routing .gateHousing i{animation:.46s linear infinite routingGearForward}.is-routing .railChain{animation:.36s linear infinite railAdvance}.driveAssembly{z-index:1;opacity:.74;pointer-events:none;position:absolute;inset:8px 8px 8px 105px;overflow:hidden}.driveRack{height:10px;transform:translateX(var(--drive-shift));background:repeating-linear-gradient(90deg,#bd8d3a 0 7px,#291b09 7px 11px),linear-gradient(#d0a85a,#4c310d);transition:transform .52s cubic-bezier(.18,.86,.24,1.18);position:absolute;bottom:2px;left:-30px;right:0;box-shadow:inset 0 1px 1px #f0cf83,0 2px 4px #000}.driveGear{background:repeating-conic-gradient(#b98a3a 0 4deg, transparent 4deg 16deg), radial-gradient(circle, #b48636 0 12%, #18160f 14% 38%, #73501b 40% 48%, transparent 50%);filter:drop-shadow(0 3px 3px #000);border:2px solid #ad7c2c;border-radius:50%;transition:transform .52s cubic-bezier(.18,.86,.24,1.18);position:absolute}.driveGearLarge{width:54px;height:54px;transform:rotate(var(--drive-turn));bottom:-5px;left:5px}.driveGearSmall{width:39px;height:39px;transform:rotate(var(--drive-turn-reverse));top:-2px;left:48px}.drivePiston{width:12px;height:46px;transform:translateY(var(--piston-stroke));background:linear-gradient(90deg,#3b270d,#c69748 45%,#39240b);border:1px solid #896224;border-radius:6px;transition:transform .52s cubic-bezier(.18,.86,.24,1.18);position:absolute;top:-4px;right:4px;box-shadow:inset 1px 0 1px #ebc979,0 2px 4px #000}.balanceChamber{z-index:5;background:linear-gradient(#c8b0710e 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#c8b0710e 1px,#0000 1px) 0 0/22px 22px,radial-gradient(circle at 50% 28%,#24261f,#0b0d0a 72%);border:1px solid #463516;border-radius:5px;min-height:0;overflow:visible;box-shadow:inset 0 0 30px #000}.chamberInstruments{z-index:4;pointer-events:none;grid-template-columns:88px 1fr 78px;align-items:center;height:96px;display:grid;position:absolute;top:7px;left:24px;right:24px}.chamberInstruments .sunGauge{justify-self:center}.chamberInstruments .chronometerGauge{justify-self:start}.chamberInstruments .countdownGauge{justify-self:end}.routeEngine{z-index:3;pointer-events:none;position:absolute;inset:0}.steamManifold{background:linear-gradient(#a27835,#32210c 70%);border:2px solid #624518;border-radius:10px;height:20px;position:absolute;inset:170px 20px auto;box-shadow:inset 0 1px 2px #e2bd6e,0 4px 8px #000}.steamManifold i{background:#c39a52;border:1px solid #312008;border-radius:50%;width:9px;height:9px;position:absolute;top:4px}.steamManifold i:first-child{left:18%}.steamManifold i:nth-child(2){left:49%}.steamManifold i:nth-child(3){right:18%}.upright{background:linear-gradient(90deg,#3f290d,#c89c4e 43%,#3b250b);border:1px solid #76521d;border-radius:6px;width:9px;position:absolute;top:178px;bottom:13px;box-shadow:inset 1px 0 1px #e1bd71,2px 3px 6px #000}.leftRail{left:9px}.rightRail{right:9px}.loadShaft,.returnLift{z-index:3;pointer-events:none;position:absolute}.loadShaft{background:repeating-linear-gradient(#0000 0 10px,#daae4f3d 10px 13px),linear-gradient(90deg,#0b0c09,#3d321b 45% 55%,#090a08);border:2px solid #72501e;border-top:0;border-radius:0 0 13px 13px;width:25px;height:170px;top:108px;right:45px;box-shadow:inset 0 0 7px #000,0 3px 7px #000}.loadShaft:before{content:"";background:linear-gradient(#322918,#0b0c09);border:2px solid #72501e;border-top:0;width:72px;height:27px;position:absolute;bottom:-20px;right:-2px;transform:skewY(18deg);box-shadow:inset 0 -4px 6px #000,0 3px 5px #000}.returnLift{opacity:.86;background:repeating-linear-gradient(#251b0d 0 9px,#90682b 9px 12px),#16140e;border:0;border-left:2px solid #65451b;border-right:2px solid #65451b;width:22px;top:108px;bottom:-50px;left:108px;box-shadow:inset 0 0 5px #000,0 3px 6px #000}.loadShaft span,.returnLift span{border-radius:inherit;position:absolute;inset:4px;box-shadow:inset 0 0 0 1px #dab76821}.loadShaft i,.returnLift i{opacity:0;background:#f5cf78;border-radius:4px;width:7px;height:15px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 10px #e8a941}.is-routing-accepted .loadShaft,.is-routing-return .loadShaft{border-color:#d2a44e;box-shadow:inset 0 0 12px #000,0 0 14px #daa44373}.is-routing-accepted .loadShaft i{animation:.6s linear infinite chuteIndicatorDown}.is-routing-return .loadShaft i{animation:.6s linear infinite chuteIndicatorUp}.is-routing-rejected .returnLift,.is-routing-accepted .returnLift,.is-routing-return .returnLift{border-color:#c99a43;box-shadow:inset 0 0 8px #000,0 0 13px #d0973b73}.is-routing-accepted .returnLift i,.is-routing-rejected .returnLift i{animation:.6s linear infinite chuteIndicatorUp}.is-routing-return .returnLift i{animation:.6s linear infinite chuteIndicatorDown}.driveTransmission{z-index:6;background:linear-gradient(90deg,#15150f,#413117 48%,#11120e);border:1px solid #5d4219;border-radius:13px;width:28px;height:132px;position:absolute;top:180px;right:13px;box-shadow:inset 0 0 8px #000,0 3px 7px #000}.driveTransmission:before{content:"";width:5px;transform:translateX(-50%) translateY(var(--piston-stroke));background:repeating-linear-gradient(#c1974d 0 7px,#32230e 7px 12px);transition:transform .52s cubic-bezier(.18,.86,.24,1.18);position:absolute;top:13px;bottom:13px;left:50%;box-shadow:0 0 3px #000}.driveTransmission i{width:22px;height:22px;transform:translateX(-50%) rotate(var(--drive-turn));background:repeating-conic-gradient(#b78939 0 6deg, transparent 6deg 22deg), radial-gradient(circle, #d2a653 0 12%, #1a170f 14% 44%, #6b4917 46% 54%, transparent 56%);border:1px solid #a97a30;border-radius:50%;transition:transform .52s cubic-bezier(.18,.86,.24,1.18);position:absolute;left:50%}.driveTransmission i:first-child{top:5px}.driveTransmission i:nth-child(2){transform:translateX(-50%) rotate(var(--drive-turn-reverse));top:52px}.driveTransmission i:nth-child(3){bottom:5px}.beam{z-index:4;width:calc(100% - 62px);height:32px;transform:translateX(-50%) rotate(var(--tilt));transform-origin:50%;filter:drop-shadow(0 6px 6px #000);background:0 0;transition:transform .52s cubic-bezier(.18,.86,.24,1.18);position:absolute;top:216px;left:50%}.beam:before,.beam:after{content:"";z-index:2;background:radial-gradient(circle,#c9903a 0 5%,#2a1b09 7% 17%,#0000 19%),radial-gradient(circle at 16% 18%,#b48133 0 4%,#0000 5%),radial-gradient(circle at 84% 18%,#b48133 0 4%,#0000 5%),radial-gradient(circle at 16% 82%,#b48133 0 4%,#0000 5%),radial-gradient(circle at 84% 82%,#b48133 0 4%,#0000 5%),linear-gradient(145deg,#6d4b1f,#17130d 48%,#050605);border:1px solid #7b5624;border-radius:4px;width:31px;height:28px;position:absolute;top:2px;box-shadow:inset 0 1px #e7b96057,inset 0 -4px 5px #000000b3,0 0 0 2px #10100c}.beam:before{left:0}.beam:after{right:0}.beam span{background:linear-gradient(#0000 0 7px,#080907f5 7px 25px,#0000 25px 100%),repeating-linear-gradient(90deg,#0000 0 30px,#ba7f2a57 30px 31px,#0000 31px 62px);position:absolute;inset:0}.beam span:before,.beam span:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 28px,#100b05d1 28px 31px),linear-gradient(#d4a555 0,#8a5d20 42%,#251807 100%);border:1px solid #654519;border-radius:4px;height:5px;position:absolute;left:25px;right:25px;box-shadow:inset 0 1px #ffebb161,inset 0 -2px 2px #0000008f,0 2px 2px #000000c2}.beam span:before{top:6px}.beam span:after{bottom:6px}.pivot{z-index:7;background:radial-gradient(circle at 37% 30%,#f0d18d 0 8%,#ad7b2d 10% 35%,#33210b 37% 60%,#966a28 62% 68%,#14120c 70%);border:2px solid #8b6225;border-radius:50%;width:42px;height:42px;position:absolute;top:210px;left:50%;transform:translate(-50%);box-shadow:0 5px 10px #000,0 0 0 3px #0b0c09}.panWrap{z-index:4;height:215px;transition:transform .52s cubic-bezier(.18,.86,.24,1.18);position:absolute;top:230px}.panWrapLeft{width:132px;left:18px}.panWrapRight{width:184px;right:18px}.chain{background:repeating-linear-gradient(#c59a50 0 4px,#2b210f 4px 8px);width:2px;height:37px;position:absolute;top:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 2px #000}.chain:before,.chain:after{content:"";transform-origin:100%;background:repeating-linear-gradient(90deg,#b88c42 0 4px,#251c0d 4px 8px);width:61px;height:2px;position:absolute;top:13px}.chain:before{right:0;transform:rotate(-31deg)}.chain:after{transform-origin:0;left:0;transform:rotate(31deg)}.pan{background:linear-gradient(135deg,#fff1be14,#0000 34%),linear-gradient(#302e24fa,#0d0f0cfc);border:2px solid #8c672a;border-radius:5px 5px 24px 24px;width:100%;height:166px;position:absolute;top:34px;left:0;box-shadow:inset 0 2px #eccf8b33,inset 0 -8px 18px #000,0 8px 13px #000}.pan:after{content:"";opacity:.45;background:linear-gradient(90deg,#0000,#c59c53,#0000);border-radius:2px;height:3px;position:absolute;bottom:7px;left:9px;right:9px}.pan-live:before{z-index:8;content:"";clip-path:polygon(0 0,100% 0,78% 100%,22% 100%);background:linear-gradient(90deg,#241708,#c09345 48%,#261808);border-top:2px solid #a77a31;width:34px;height:20px;position:absolute;top:-13px;right:22px;box-shadow:0 3px 5px #000}.pan-live{background:linear-gradient(135deg,#befff61a,#0000 34%),linear-gradient(#263c39,#0c1716 76%);border-color:#4c8f8a;box-shadow:inset 0 2px #d3fff833,inset 0 -8px 18px #000,0 8px 13px #000,0 0 12px #3b968f33}.pan-live .panTotal{background:#102523;border:1px solid #5bbcb46b;right:52px}.panTotal{background:#1d1d17;border-radius:3px;justify-content:space-between;align-items:center;height:22px;padding:0 7px;display:flex;position:absolute;top:4px;left:6px;right:6px;box-shadow:inset 0 0 5px #000}.panTotal span{color:#b6a270;text-transform:uppercase;font-size:.48rem}.panTotal strong{color:#fff0bc;text-shadow:0 0 7px #ffdf8f47;font-size:1rem;font-weight:700;line-height:1}.pan-target{filter:saturate(.72)brightness(.86);background:repeating-linear-gradient(45deg,#b98b3b14 0 5px,#0000 5px 11px),linear-gradient(#292a22,#10110e)}.pan-target:before{content:"";background:radial-gradient(circle at 12px 12px,#b48941 0 2px,#30200c 3px 5px,#0000 6px),radial-gradient(circle at calc(100% - 12px) 12px,#b48941 0 2px,#30200c 3px 5px,#0000 6px),linear-gradient(145deg,#28271f,#11130f);border:1px solid #55441f;position:absolute;inset:29px 12px 12px;box-shadow:inset 0 0 18px #000}.targetSeal{z-index:2;color:#d5bd7d;text-align:center;text-transform:uppercase;background:#1d1b14;border:1px solid #a77b31;width:78px;padding:7px 0;font-size:.62rem;position:absolute;top:60px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 3px 7px #000}.panDrive{background:linear-gradient(145deg,#26271f,#0d0f0c);border:1px solid #58451e;position:absolute;inset:27px 8px 7px;overflow:hidden;box-shadow:inset 0 0 16px #000}.panDrive span{width:92px;height:92px;transform:rotate(var(--drive-turn-reverse));background:repeating-conic-gradient(#b88737 0 4deg, transparent 4deg 16deg), radial-gradient(circle, #d2a44d 0 10%, #171710 12% 36%, #76511a 38% 48%, transparent 50%);opacity:.52;filter:drop-shadow(0 3px 3px #000);border:2px solid #99702a;border-radius:50%;transition:transform .52s cubic-bezier(.18,.86,.24,1.18);position:absolute;bottom:-18px;right:-16px}.panDrive i{width:8px;height:calc(28px + var(--piston-stroke));background:linear-gradient(90deg,#33220c,#c99b47,#3b270d);border:1px solid #806027;border-radius:4px;transition:height .52s cubic-bezier(.18,.86,.24,1.18);position:absolute;top:5px;right:5px}.liveMagazine{z-index:3;grid-template-columns:repeat(2, var(--weight-w));grid-template-rows:repeat(2, var(--weight-h));width:calc(var(--weight-w) * 2 + 5px);height:calc(var(--weight-h) * 2 + 3px);gap:3px 5px;display:grid;position:absolute;top:30px;right:7px;transform:none}.liveMagazine:before{z-index:-1;content:"";background:#080907d1;border:1px solid #795823;border-radius:5px;position:absolute;inset:-4px;box-shadow:inset 0 0 11px #000,0 2px 5px #000}.liveMagazine .weightDock{background:radial-gradient(circle at 50% 45%,#090a08 0 34%,#0000 36%),linear-gradient(145deg,#25261e,#0b0c09)}.fixedWeight{z-index:6;color:#f2d995;background:linear-gradient(160deg,#987039,#2f210e 68%);border:2px solid #6d4c1d;border-radius:4px 4px 9px 9px;place-items:center;width:56px;height:36px;display:grid;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 1px #ffebb459,0 7px 9px #000}.pan-live .fixedWeight{width:34px;height:calc(var(--weight-h) * 2 + 3px);border-radius:4px 4px 9px 9px;top:31px;bottom:auto;left:7px;transform:none}.pan-live .fixedWeight strong{writing-mode:vertical-rl;text-orientation:upright;font-size:1.2rem;font-weight:700}.pan-live .fixedWeight:before{width:13px;top:-6px}.fixedWeight:before{content:"";border:2px solid #75521e;border-bottom:0;border-radius:8px 8px 0 0;width:15px;height:8px;position:absolute;top:-7px}.fixedWeight strong{text-shadow:0 2px 4px #000;font-size:1.3rem;font-weight:700;line-height:1}.lockBadge{background:#15120b;border-radius:50%;width:8px;height:8px;position:absolute;bottom:3px;right:3px;box-shadow:inset 0 0 0 1px #bd934c}.trueZero{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid;position:absolute;bottom:7px;left:42px;right:42px}.trueZeroTrack{background:linear-gradient(#12140f,#29291f);border:1px solid #73531f;border-radius:7px;height:12px;position:relative;box-shadow:inset 0 2px 4px #000}.trueZeroBand{background:#70d18d9e;border-radius:4px;width:4%;position:absolute;top:1px;bottom:1px;left:48%;box-shadow:0 0 8px #70d18d80}.trueZeroBubble{top:2px;left:var(--bubble);background:#d9e7c6;border-radius:50%;width:7px;height:6px;transition:left .52s cubic-bezier(.18,.86,.24,1.18);position:absolute;transform:translate(-50%);box-shadow:0 0 6px #fff}.trueZero small{color:#9d8a5d;text-transform:uppercase;font-size:.46rem}.lowerMechanism{background:linear-gradient(180deg, #121410fa, #070807fc), var(--tex-brushed);border:1px solid #2f6662;border-radius:5px;place-items:center;display:grid;position:relative;overflow:visible;box-shadow:inset 0 8px 15px #000,0 -2px 8px #000,0 0 12px #3188822e}.lowerMechanism:before{z-index:4;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#bd8d3a85 0 8px,#0000 8px 13px),linear-gradient(#2e2414,#0a0b09 70%);border:2px solid #65451b;border-right:0;border-radius:12px 0 0 12px;width:112px;height:20px;position:absolute;top:5px;left:20px;box-shadow:inset 0 0 9px #000,0 2px 6px #000}.lowerMechanism:after{z-index:5;content:"";pointer-events:none;background:repeating-conic-gradient(#b98a3a 0 5deg, transparent 5deg 20deg), radial-gradient(circle, #d2a653 0 11%, #15150f 13% 42%, #6b4917 44% 52%, transparent 54%);border:1px solid #a17631;border-radius:50%;width:16px;height:16px;position:absolute;top:7px;left:82px;box-shadow:0 2px 4px #000}.collectorRail{z-index:4;background:repeating-linear-gradient(90deg,#bd8d3a85 0 8px,#0000 8px 13px),linear-gradient(#2e2414,#0a0b09 70%);border:2px solid #65451b;border-radius:12px 5px 5px 12px;height:20px;position:absolute;top:5px;left:108px;right:20px;box-shadow:inset 0 0 9px #000,0 2px 6px #000}.collectorRail:before,.collectorRail:after,.collectorRail i{content:"";background:repeating-conic-gradient(#b98a3a 0 5deg, transparent 5deg 20deg), radial-gradient(circle, #d2a653 0 11%, #15150f 13% 42%, #6b4917 44% 52%, transparent 54%);border:1px solid #a17631;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 4px #000}.collectorRail:before{left:7px}.collectorRail:after{right:7px}.collectorRail i:first-child{left:35%}.collectorRail i:nth-child(2){right:25%}.is-routing .collectorRail{border-color:#b88738;box-shadow:inset 0 0 12px #000,0 0 12px #d7a33f61}.is-routing .collectorRail:before,.is-routing .collectorRail:after,.is-routing .collectorRail i{animation:.46s linear infinite collectorRoll}.rack{--rack-gap:8px;--rack-dock-w:74px;--rack-dock-h:86px;--rack-weight-w:66px;--rack-weight-h:78px;grid-template-columns:repeat(4, var(--rack-dock-w));gap:var(--rack-gap);width:calc(var(--rack-dock-w) * 4 + var(--rack-gap) * 3 + 20px);min-height:calc(var(--rack-dock-h) + 18px);background:linear-gradient(#203b38,#0b1211 74%);border:2px solid #397d77;border-radius:5px;justify-content:center;align-items:center;padding:9px 8px 7px;display:grid;position:relative;top:12px;box-shadow:inset 0 3px 7px #000,inset 0 0 0 1px #9beee31a,0 4px 10px #000}.rack:before{z-index:6;content:"COUNTERWEIGHTS";color:#8ed1c9;letter-spacing:0;white-space:nowrap;background:#0d1d1b;padding:0 7px;font-size:.42rem;position:absolute;top:2px;left:50%;transform:translate(-50%,-50%)}.rack:after{z-index:1;content:"";pointer-events:none;background:repeating-linear-gradient(#ba883759 0 7px,#15110acc 7px 12px),linear-gradient(90deg,#18130a8c,#825c1f9e,#18130a8c);border:1px solid #6f4c1b;border-radius:0 0 6px 6px;width:38px;height:24px;position:absolute;top:-15px;left:86px;box-shadow:inset 0 0 7px #000,0 2px 4px #000}.is-teaching .rack:before{content:"ACTIVE COUNTERWEIGHTS";color:var(--action-bright);text-shadow:0 0 8px #69ddd29e;font-size:.48rem}.weightDock{width:var(--weight-w);height:var(--weight-h);background:radial-gradient(circle at 50% 45%,#0b0c09 0 34%,#0000 36%),linear-gradient(145deg,#20221b,#0a0b09);border:1px solid #315a57;border-radius:5px;position:relative;box-shadow:inset 0 2px 5px #000,inset 0 0 0 2px #64c9c012}.weightDock:after{content:"";pointer-events:none;border:1px dashed #b7924840;border-radius:50%;position:absolute;inset:6px}.weightDock.is-occupied:after{opacity:0}.weight{--weight-accent:#e1bc6e;z-index:2;width:var(--weight-w);height:var(--weight-h);border:1px solid color-mix(in srgb, var(--weight-accent) 68%, #1b1207);color:var(--weight-accent);cursor:pointer;background:radial-gradient(circle at 34% 20%, #fffadc75 0 4%, transparent 18%), linear-gradient(145deg, color-mix(in srgb, var(--weight-accent) 52%, #333126), #171710 64%, #090a08);box-shadow:inset 0 1px 0 #fffada94, inset 0 -3px 5px #000c, 0 4px 0 color-mix(in srgb, var(--weight-accent) 23%, #120b04), 0 7px 9px #000;border-radius:5px;grid-template-rows:1fr 24px;place-items:center;padding:4px 3px 3px;transition:filter .12s,transform .12s,box-shadow .12s;display:grid;position:relative;transform:translateY(-2px)}.weight:before{content:"";border:1px solid color-mix(in srgb, var(--weight-accent) 42%, transparent);pointer-events:none;border-radius:3px;position:absolute;inset:4px}.weight:after{content:"";border:1px solid color-mix(in srgb, var(--weight-accent) 55%, #160e06);background:#18160f;border-bottom:0;border-radius:8px 8px 0 0;width:17px;height:7px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.weight small{border:1px solid color-mix(in srgb, var(--weight-accent) 55%, #171008);color:#0d0f0c;background:radial-gradient(circle at 35% 28%, #fff6d9, var(--weight-accent) 45%, #4c3515 78%);border-radius:50%;place-items:center;width:29px;height:29px;font-size:.92rem;line-height:1;display:grid;box-shadow:inset 0 -2px 3px #0000008c,0 2px 4px #000}.weight span{border:1px solid color-mix(in srgb, var(--weight-accent) 55%, #181108);color:#fff8de;text-shadow:0 2px 3px #000;background:#13140f;border-radius:3px;place-items:center;width:42px;height:22px;font-size:1.12rem;font-weight:700;line-height:1;display:grid;box-shadow:inset 0 0 5px #000,0 0 5px #ffe09129}.weight .massWindow{transition:color .18s,background .18s,border-color .18s;overflow:hidden}.rack .weightDock{z-index:6;width:var(--rack-dock-w);height:var(--rack-dock-h);background:radial-gradient(circle at 50% 47%,#080a08 0 29%,#0000 31%),linear-gradient(145deg,#26332b,#10130f 68%);border-color:#3d807b;place-items:center;display:grid;overflow:visible;box-shadow:inset 0 2px 6px #000,inset 0 0 0 2px #64c9c01a,0 1px #9beee314}.rack .weightDock.is-occupied:before{z-index:4;content:"";pointer-events:none;opacity:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(90deg, #236f6b, var(--action-bright), #236f6b);filter:drop-shadow(0 -3px 3px #000);width:60px;height:36px;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.is-awakened:not(.is-won) .rack .weightDock.is-occupied:before{opacity:1;animation:.85s ease-in-out infinite alternate rackActionArrow}.is-awakened:not(.is-won) .rack .weightDock:nth-child(2).is-occupied:before{animation-delay:70ms}.is-awakened:not(.is-won) .rack .weightDock:nth-child(3).is-occupied:before{animation-delay:.14s}.is-awakened:not(.is-won) .rack .weightDock:nth-child(4).is-occupied:before{animation-delay:.21s}.rack .weight:not(.is-flight-source):not(.is-in-flight){width:var(--rack-weight-w);height:var(--rack-weight-h);grid-template-rows:1fr 29px;padding:6px 5px 5px}.rack .weight:not(.is-flight-source):not(.is-in-flight) small,.rack .weight:not(.is-flight-source):not(.is-in-flight) .massWindow{width:37px;height:37px;font-size:1.08rem}.rack .weight:not(.is-flight-source):not(.is-in-flight) .massWindow{width:56px;height:27px;font-size:1.32rem}.weight-steel{background:radial-gradient(circle at 34% 20%,#eefcff 0 4%,#0000 18%),linear-gradient(145deg,#8799a0,#252c2d 62%,#0b0d0d);--weight-accent:var(--steel-blue)!important}.weight-iron{background:radial-gradient(circle at 34% 20%,#c8c4b8 0 3%,#0000 16%),linear-gradient(145deg,#6c6b62,#292923 58%,#0b0c0a)}.weight-ivory{background:radial-gradient(circle at 34% 20%,#fffef2 0 5%,#0000 18%),linear-gradient(145deg,#efe2bd,#88795a 62%,#28231a)}.weight-brass{background:radial-gradient(circle at 34% 20%,#fff2bd 0 5%,#0000 18%),linear-gradient(145deg,#d8a94d,#624416 62%,#1c1307)}.weight:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 1px #fffada5c,inset 0 -2px 4px #000,0 1px #241507,0 3px 5px #000}.weight:disabled{cursor:default}.weight.is-recent:not(.is-flight-source){animation:.48s cubic-bezier(.16,.9,.24,1) weightLand}.weight.is-flight-source{opacity:0}.flightLayer{z-index:80;pointer-events:none;position:absolute;inset:0}.sealedTrayFlightOccluder{z-index:95;width:132px;height:166px;transform:translateY(var(--left-drop));pointer-events:none;top:308px;left:26px}.sealedTrayFlightOccluder .fixedWeight{pointer-events:none}.weight.is-in-flight{left:var(--flight-left);top:var(--flight-top);z-index:90;pointer-events:none;will-change:transform;margin:0;position:absolute;transform:translate(0,0)rotate(0)scale(1)}.weight.is-in-flight.is-flying{animation:1.2s linear forwards weightRoute;animation-delay:var(--flight-delay)}.weight.is-in-flight.route-rejected.is-flying{animation-name:rejectedWeightRoute}.routeEditorContactMarker{left:var(--flight-left);top:var(--flight-top);z-index:98;width:var(--contact-marker-w);height:var(--contact-marker-h);pointer-events:none;will-change:transform;position:absolute;transform:translate(0,0)}.routeEditorContactMarker.is-flying{animation:1.2s linear forwards weightRoute;animation-delay:var(--flight-delay)}.routeEditorContactMarker.route-rejected.is-flying{animation-name:rejectedWeightRoute}.routeEditorContactMarker i{left:var(--contact-x);top:var(--contact-y);background:#ffb23f;border:2px solid #2c1300;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffe79c80,0 0 16px #ff9e23f2}.routeEditorContactMarker span{left:var(--contact-x);top:calc(var(--contact-y) + 12px);color:#ffd98b;font:800 8px var(--font-serif);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 3px #000,0 0 6px #000;position:absolute;transform:translate(-50%)}.routeEditorLayer{z-index:140;pointer-events:none;position:absolute;inset:0}.routeEditorPanel{z-index:2;color:#effffb;pointer-events:auto;background:linear-gradient(#08403cf0,#031918f0);border:1px solid #75f3eae0;border-radius:6px;gap:4px;width:min(440px,100vw - 24px);max-height:44vh;padding:7px 9px;display:grid;position:fixed;inset:8px auto auto 12px;overflow-y:auto;box-shadow:inset 0 1px #d7fffa38,0 0 28px #46dfd35c,0 10px 24px #000}.routeEditorPanel.is-docked-top{top:8px;bottom:auto}.routeEditorPanel.is-docked-bottom{top:auto;bottom:12px}.routeEditorPanel.is-minimized{gap:3px;width:min(210px,100vw - 24px);max-height:none;padding:6px 8px;top:8px;bottom:auto;left:8px;overflow:visible}.routeEditorHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.routeEditorHeaderActions{align-items:center;gap:6px;display:flex}.routeEditorPanel strong{letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;line-height:1}.routeEditorHeader button{color:#ecfffb;min-height:20px;font-family:var(--font-serif);background:#0000006b;border:1px solid #75f3eab3;border-radius:4px;padding:2px 7px;font-size:.58rem;font-weight:800;line-height:1;box-shadow:inset 0 1px #ecfffb24,0 2px 5px #000}.routeEditorPanel span,.routeEditorPanel code{color:#e2fffbd1;font-size:.5rem;line-height:1.1}.routeEditorControls{flex-wrap:wrap;gap:4px;display:flex}.routeEditorControls button{color:#fff4c9;min-width:36px;min-height:22px;font-family:var(--font-serif);background:linear-gradient(#2d2418,#090807);border:1px solid #c0943adb;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:800;line-height:1;box-shadow:inset 0 1px #ffecb029,0 2px 5px #000}.routeEditorControls button.is-selected{color:#ecfffb;border-color:#7af4ea;box-shadow:inset 0 1px #ecfffb3d,0 0 14px #5cebdf9e}.routeEditorNudges button{min-width:0;font-size:.58rem}.routeEditorStepControls{align-items:center;gap:6px}.routeEditorStepControls button{flex:84px}.routeEditorStepControls strong{color:#ecfffb;text-align:center;text-transform:uppercase;background:#00000061;border:1px solid #75f3ea9e;border-radius:4px;min-width:128px;padding:3px 7px;font-size:.58rem;line-height:1;box-shadow:inset 0 1px #ecfffb24}.routeEditorCopyControls{align-items:center}.routeEditorCopyControls button{color:#ecfffb;border-color:#75f3ead6;flex:none}.routeEditorCopyControls em{color:#bcfffa;font-size:.56rem;font-style:normal;line-height:1}.routeEditorSvg{z-index:1;pointer-events:auto;position:absolute;inset:0;overflow:visible}.routeEditorRails line{fill:none;stroke:#f5b941b3;stroke-width:3px;stroke-dasharray:8 6;filter:drop-shadow(0 0 5px #f5b94194)}.routeEditorPath{fill:none;stroke:#70fff2db;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 7px #46f2e4ad);pointer-events:none}.routeEditorPoint circle{fill:#dffffa;stroke:#062d2a;stroke-width:2px;cursor:grab;filter:drop-shadow(0 0 7px #6efff2f0)}.routeEditorPoint text{fill:#f5df9f;stroke:#000;stroke-width:2px;paint-order:stroke;font:800 9px var(--font-serif);letter-spacing:.04em;pointer-events:none}.is-routing .driveGearLarge,.is-routing .driveTransmission i:first-child,.is-routing .driveTransmission i:nth-child(3){animation:.46s linear infinite routingGearForward}.is-routing .driveGearSmall,.is-routing .panDrive span,.is-routing .driveTransmission i:nth-child(2){animation:.46s linear infinite routingGearReverse}.is-routing .driveRack{animation:.36s ease-in-out infinite alternate routingRack}.is-routing .drivePiston,.is-routing .driveTransmission:before{animation:.36s ease-in-out infinite alternate routingPiston}.is-teaching .rack .weight{animation:1.2s ease-in-out infinite sigilBeacon}.is-teaching .rack .weightDock:nth-child(2) .weight{animation-delay:90ms}.is-teaching .rack .weightDock:nth-child(3) .weight{animation-delay:.18s}.is-teaching .rack .weightDock:nth-child(4) .weight{animation-delay:.27s}.is-awakened:not(.is-won) .rack .weight:not(:disabled){outline-offset:1px;outline:1px solid #68d7cd94}.is-teaching .chronometerGauge,.is-teaching .countdownGauge{border-color:var(--action-enamel);box-shadow:inset 0 0 13px #000,0 0 16px #48b8af7a}.is-routing-accepted .transportRail,.is-routing-return .transportRail{border-color:var(--action-enamel);box-shadow:inset 0 1px #d6fff82e,0 0 15px #4bbab166}.is-routing-accepted .loadShaft,.is-routing-return .returnLift{filter:drop-shadow(0 0 7px #52ccc18c)}.is-teaching .transportRail{animation:1.5s ease-in-out infinite trayHunger}.tapCoach{z-index:160;min-height:78px;color:var(--action-bright);cursor:pointer;background:linear-gradient(90deg, #0b2b2bfa, #196f69fa 48%, #0a2a2afa), var(--tex-brushed);text-align:center;text-transform:uppercase;border:2px solid #6fe2d7;border-radius:6px;place-items:center;padding:12px 18px;display:grid;position:absolute;bottom:188px;left:42px;right:42px;box-shadow:inset 0 1px #e6fffa6b,inset 0 -3px #040e0ef0,0 8px 18px #000,0 0 23px #4bdace85}.tapCoach span{letter-spacing:0;text-shadow:0 0 12px #7feee280,0 2px 4px #000;font-size:1.24rem;font-weight:700;line-height:1}.tapCoach:active{filter:brightness(1.08);transform:translateY(2px)}@media (width<=430px){.tapCoach{box-sizing:border-box;width:min(78%,330px);min-height:58px;padding:9px 14px;bottom:174px;left:50%;right:auto;transform:translate(-50%)}.tapCoach span{white-space:nowrap;font-size:clamp(.82rem,3.6vw,1.04rem);line-height:1.05}.tapCoach:active{transform:translate(-50%,2px)}}.is-teaching .rack{background:linear-gradient(#23514d,#0b1514 74%);border-color:#6fe2d7;box-shadow:inset 0 3px 8px #000,inset 0 0 0 1px #d3fff933,0 0 22px #5ee6daa3,0 7px 16px #000}.is-tap-coached .lowerMechanism{border-color:#74fff2b8;box-shadow:inset 0 8px 15px #000,0 -2px 8px #000,0 0 16px #45cfc475,0 0 34px #54f4e647}.is-tap-coached .rack{background:radial-gradient(at 50% 28%,#65fff157,#0000 56%),linear-gradient(#276761,#0b1514 74%);border-color:#9ffff5;animation:1.05s ease-in-out infinite alternate rackCoachGlow;box-shadow:inset 0 3px 8px #000,inset 0 0 0 1px #e0fffb6b,inset 0 0 20px #5bf5e747,0 0 8px #cffff9e0,0 0 24px #63f5e7db,0 0 48px #45ddd38a,0 7px 16px #000}.is-tap-coached .rack:before{color:#d8fff9;text-shadow:0 0 5px #cafff9f2,0 0 13px #5df2e5e6,0 2px 4px #000;background:#0b302d}.is-tap-coached .rack .weightDock{border-color:#93fff5db;box-shadow:inset 0 2px 6px #000,inset 0 0 0 2px #95fff53d,0 0 8px #a6fff79e,0 0 18px #59eadd75}.is-impact .beam{animation:.52s cubic-bezier(.16,.88,.24,1) beamRecoil}.impact-0 .driveGearLarge,.impact-0 .driveTransmission i:first-child,.impact-0 .driveTransmission i:nth-child(3){animation:.62s cubic-bezier(.16,.9,.22,1) gearClackA}.impact-1 .driveGearLarge,.impact-1 .driveTransmission i:first-child,.impact-1 .driveTransmission i:nth-child(3){animation:.62s cubic-bezier(.16,.9,.22,1) gearClackB}.impact-0 .driveGearSmall,.impact-0 .panDrive span,.impact-0 .driveTransmission i:nth-child(2){animation:.62s cubic-bezier(.16,.9,.22,1) reverseGearClackA}.impact-1 .driveGearSmall,.impact-1 .panDrive span,.impact-1 .driveTransmission i:nth-child(2){animation:.62s cubic-bezier(.16,.9,.22,1) reverseGearClackB}.is-impact .driveRack{animation:.62s cubic-bezier(.16,.9,.22,1) rackClack}.is-impact .drivePiston,.is-impact .driveTransmission:before{animation:.62s cubic-bezier(.16,.9,.22,1) pistonClack}.panWrap.is-landing .pan{animation:.56s cubic-bezier(.16,.9,.22,1) trayRecoil}.boltTrain{justify-content:space-around;align-items:center;padding:0 18px;display:flex}.boltTrain span{background:linear-gradient(#8d7651,#292924);border:1px solid #4a3517;border-radius:4px;width:18%;height:7px;box-shadow:inset 0 1px 1px #d1c196,0 2px 3px #000}.steamFX,.ejectionLayer,.pauseVeil,.startGate,.breachFlash,.winStamp{position:absolute;inset:0}.steamFX{z-index:15;pointer-events:none;overflow:hidden}.steamFX i{left:calc(4% + var(--steam-index) * 7%);width:24px;height:42px;opacity:calc(var(--steam-level) * .006);filter:blur(4px);animation:steamRise calc(1.8s + var(--steam-index) * 70ms) linear infinite;animation-delay:calc(var(--steam-index) * -140ms);background:radial-gradient(#dee3d947,#0000 68%);border-radius:50%;position:absolute;bottom:-24px}.pauseVeil{z-index:30;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050605bf;place-items:center;transition:opacity .16s;display:grid}.pauseVeil strong{color:#d9c28d;text-transform:uppercase;background:#11120f;border:1px solid #846027;border-radius:4px;padding:10px 15px;font-size:.84rem;font-weight:500}.is-paused .pauseVeil{opacity:1;pointer-events:auto}.startGate{z-index:32;pointer-events:none;place-items:center;display:grid}.startGate:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 18%,#03040357 54%,#030403b3 100%);position:absolute;inset:0}.breachLever{color:#171006;cursor:pointer;pointer-events:auto;transform-origin:50% 100%;background:linear-gradient(90deg,#0000 0 8%,#ffedb361 10%,#0000 13% 87%,#ffedb34d 90%,#0000 93%),linear-gradient(#e3bd6e 0,#a9762b 43%,#5a3912 100%);border:2px solid #d5ad5d;border-radius:4px;place-items:center;width:min(100% - 46px,326px);height:108px;padding:0 28px;animation:1.5s ease-in-out infinite breachPlatePulse;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #fff6cdb8,inset 0 -9px 14px #1f12049e,0 0 0 4px #241707,0 0 0 6px #805b22,0 13px 22px #000,0 0 28px #e1ae4652}.breachLever:before{content:"";border:1px solid #361f07b8;border-radius:2px;position:absolute;inset:8px;box-shadow:inset 0 0 0 2px #ffe29729}.breachLever:after{content:"";opacity:.78;background:repeating-linear-gradient(90deg,#2c1b07 0 8px,#0000 8px 14px);border-top:1px solid #382208;border-bottom:1px solid #ffe29361;height:5px;position:absolute;bottom:13px;left:20px;right:20px}.breachLever strong{z-index:2;color:#180f04;letter-spacing:0;text-align:center;text-shadow:0 1px #ffebadb3,0 -1px #381f0573;text-transform:uppercase;font-size:1.42rem;font-weight:700;line-height:1;position:relative}.breachBolts{pointer-events:none;position:absolute;inset:0}.breachBolts i{background:radial-gradient(circle at 35% 30%,#f0d28e 0 12%,#885b20 36%,#291906 72%);border:1px solid #392208;border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:inset 0 1px 1px #ffefba85,0 2px 3px #000000b8}.breachBolts i:first-child{top:10px;left:10px}.breachBolts i:nth-child(2){top:10px;right:10px}.breachBolts i:nth-child(3){bottom:10px;left:10px}.breachBolts i:nth-child(4){bottom:10px;right:10px}.breachKeyline{z-index:2;border-top:2px solid #3c2408;border-bottom:1px solid #ffe6a180;width:54px;height:7px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.breachKeyline i{background:#4b2d0a;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.breachLever:not(:disabled):hover{filter:brightness(1.12)}.breachLever:not(:disabled):active{animation:none;transform:translateY(4px);box-shadow:inset 0 2px 6px #140a01a3,0 0 0 4px #241707,0 0 0 6px #805b22,0 5px 9px #000}.startGate.is-open{pointer-events:none}.startGate.is-open:before{animation:.46s ease-out forwards startShadeOut}.startGate.is-open .breachLever{pointer-events:none;animation:.68s cubic-bezier(.2,.78,.18,1) forwards breachPlateRetract}.is-dormant .mechanismFace{filter:brightness(.68)saturate(.76)}.breachFlash{z-index:34;opacity:0;pointer-events:none;display:block}.breachFlash.is-firing{animation:.68s cubic-bezier(.18,.88,.24,1) forwards breachWash}.breachStamp{opacity:0;justify-items:center;gap:4px;display:grid;position:absolute;top:29px;left:50%;transform:translate(-50%)scale(.78)}.is-firing .breachStamp{animation:.68s ease-out forwards breachStampIn}.breachStamp strong{color:#fff3cd;text-transform:uppercase;text-shadow:0 3px 8px #000;font-size:1.28rem;font-weight:500}.breachStamp small{color:#ffb65e;text-transform:uppercase;font-size:.65rem}.ejectionLayer{z-index:36;pointer-events:none}.ejectedWeight{animation:1.35s cubic-bezier(.17,.65,.26,1) forwards sigilFall;position:absolute}.is-pressure-warning .mechanismFace{animation:.43s linear infinite warningShake}.is-pressure-danger .mechanismFace{animation:.17s linear infinite dangerShake}.is-pressure-warning .countdownGauge{border-color:#c47e2e}.is-pressure-danger .countdownGauge{border-color:#fa4e38;box-shadow:inset 0 0 13px #000,0 0 22px #e83a28ad}.is-pressure-danger .countdownGauge strong{color:#ff7966}.is-cavitation-event .mechanismFace{animation:1.8s cubic-bezier(.13,.8,.18,1) cavitate}.is-cavitation-event .sunDial{animation:1.55s cubic-bezier(.08,.84,.14,1) sunCavitation}.is-level .sunGauge:before{box-shadow:inset 0 0 18px #000,0 0 20px #70d18d85}.is-level .zeroTell{border-color:#aef0bf;box-shadow:0 0 12px #70d18de6}.is-level .trueZeroBand{background:var(--signal-green);box-shadow:0 0 12px #70d18de6}.is-level .transportRail{border-color:#529d68;box-shadow:inset 0 1px #d3ffde29,0 0 15px #49a7664d}.is-won .mechanismFace{animation:2.1s cubic-bezier(.2,.72,.18,1) .65s forwards wholeDoorOpen}.is-won .sunDial{animation:1.2s cubic-bezier(.12,.8,.18,1) forwards cinematicSunUnlock}.is-won .vaultInterior{animation:2.8s ease-out forwards vaultBloom}.winStamp{z-index:45;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,#fff9d633,#0000 44%);align-content:center;justify-items:center;gap:8px;animation:.7s ease-out 1.55s forwards winStampIn;display:grid}.winSeal{background:repeating-conic-gradient(#2c210d 0 2deg, transparent 2deg 11deg), radial-gradient(circle, #f0cc73 0 13%, #6d4c1d 15% 24%, #dfb75b 26% 31%, transparent 33%);border:3px solid #20180b;border-radius:50%;width:66px;height:66px;box-shadow:0 5px 11px #0000009e}.winStamp strong{color:#fff8dc;text-transform:uppercase;text-shadow:0 2px 7px #7d531b;font-size:1.15rem;font-weight:500}.winStamp em{color:#4b2d0c;text-shadow:0 1px #fff0b6,0 0 10px #fff4c6b8;font-size:1.72rem;font-style:normal;font-weight:700}.winTimeLabel{color:#563612;text-transform:uppercase;font-size:.48rem;font-weight:700}.winStamp.is-final-reveal strong{text-align:center;max-width:310px;font-size:1rem;line-height:1.2}.winStamp.is-final-reveal .winSeal{width:78px;height:78px;animation:5s linear infinite rotateClock}.winStamp small{color:#7d5b25;text-transform:uppercase;font-size:.57rem}.winAgain{color:#2b1c09;pointer-events:auto;text-transform:uppercase;background:linear-gradient(#fff1c0,#cc943b);border:1px solid #fff2bd;border-radius:5px;min-width:146px;min-height:43px;margin-top:8px;box-shadow:inset 0 1px #fff,0 6px #694316,0 10px 16px #0000008a}@keyframes atmosphereDrift{to{opacity:.48;transform:translate(7%)}}@keyframes sparkRise{0%{opacity:0;transform:translateY(0)}15%{opacity:.65}to{opacity:0;transform:translateY(-78vh)translate(18px)}}@keyframes rotateClock{to{transform:rotate(360deg)}}@keyframes vaultMoteRise{0%{opacity:0;transform:translateY(0)}20%{opacity:.8}to{opacity:0;transform:translateY(-440px)translate(20px)}}@keyframes weightRoute{0%{filter:brightness(1.2);transform:translate(0,0)rotate(0)scale(1)}10%{transform:translate3d(var(--flight-p1-x), var(--flight-p1-y), 0) rotate(0deg) scale(1);filter:brightness(1.24)}22%{transform:translate3d(var(--flight-p2-x), var(--flight-p2-y), 0) rotate(0deg) scale(1);filter:brightness(1.3)}36%{transform:translate3d(var(--flight-p3-x), var(--flight-p3-y), 0) rotate(0deg) scale(1);filter:brightness(1.34)}50%{transform:translate3d(var(--flight-p4-x), var(--flight-p4-y), 0) rotate(-2deg) scale(1);filter:brightness(1.5)}62%{transform:translate3d(var(--flight-p5-x), var(--flight-p5-y), 0) rotate(0deg) scale(1);filter:brightness(1.35)}76%{transform:translate3d(var(--flight-p6-x), var(--flight-p6-y), 0) rotate(2deg) scale(1);filter:brightness(1.22)}89%{transform:translate3d(var(--flight-p7-x), var(--flight-p7-y), 0) rotate(0deg) scale(1);filter:brightness(1.12)}to{transform:translate3d(var(--flight-x), var(--flight-y), 0) rotate(0deg) scale(1);filter:brightness()}}@keyframes rejectedWeightRoute{0%{filter:brightness(1.2);transform:translate(0,0)rotate(0)scale(1)}10%{transform:translate3d(var(--flight-p1-x), var(--flight-p1-y), 0) rotate(0deg) scale(1);filter:brightness(1.24)}22%{transform:translate3d(var(--flight-p2-x), var(--flight-p2-y), 0) rotate(0deg) scale(1);filter:brightness(1.3)}36%{transform:translate3d(var(--flight-p3-x), var(--flight-p3-y), 0) rotate(0deg) scale(1);filter:brightness(1.34)}50%{transform:translate3d(var(--flight-p4-x), var(--flight-p4-y), 0) rotate(4deg) scale(1);filter:sepia(.35)brightness(1.5)}62%{transform:translate3d(var(--flight-p5-x), var(--flight-p5-y), 0) rotate(-2deg) scale(1);filter:sepia(.42)brightness(1.32)}76%{transform:translate3d(var(--flight-p6-x), var(--flight-p6-y), 0) rotate(2deg) scale(1);filter:sepia(.28)brightness(1.2)}89%{transform:translate3d(var(--flight-p7-x), var(--flight-p7-y), 0) rotate(0deg) scale(1);filter:brightness(1.1)}to{transform:translate3d(var(--flight-x), var(--flight-y), 0) rotate(0deg) scale(1);filter:brightness()}}@keyframes validatorClamp{0%{filter:brightness()}to{filter:brightness(1.6)}}@keyframes scannerIris{0%{filter:brightness();transform:rotate(0)scale(1)}to{filter:brightness(1.7);transform:rotate(24deg)scale(.82)}}@keyframes railAdvance{to{background-position-x:24px}}@keyframes collectorRoll{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}@keyframes routingGearForward{to{transform:rotate(calc(var(--drive-turn) + 360deg))}}@keyframes routingGearReverse{to{transform:rotate(calc(var(--drive-turn-reverse) - 360deg))}}@keyframes routingRack{0%{transform:translateX(calc(var(--drive-shift) - 5px))}to{transform:translateX(calc(var(--drive-shift) + 5px))}}@keyframes routingPiston{0%{transform:translateY(calc(var(--piston-stroke) - 5px))}to{transform:translateY(calc(var(--piston-stroke) + 5px))}}@keyframes chuteIndicatorDown{0%{opacity:0;top:2px}18%,78%{opacity:1}to{opacity:0;top:calc(100% - 18px)}}@keyframes chuteIndicatorUp{0%{opacity:0;top:calc(100% - 18px)}18%,78%{opacity:1}to{opacity:0;top:2px}}@keyframes rejectIndicator{0%{opacity:0;top:2px}18%,78%{opacity:1}to{opacity:0;top:calc(100% - 18px)}}@keyframes weightLand{0%{filter:brightness(1.45);transform:translateY(-10px)scale(1.06)}48%{transform:translateY(3px)scale(.98)}to{filter:brightness();transform:translateY(-2px)scale(1)}}@keyframes sigilBeacon{0%,to{filter:brightness();box-shadow:inset 0 1px #fffada94,inset 0 -3px 5px #000c,0 4px #153633,0 7px 9px #000,0 0 7px #43b2a952}52%{filter:brightness(1.28);box-shadow:inset 0 1px #edfffb,inset 0 -3px 5px #000,0 4px #235e59,0 0 22px #5dd8ccdb}}@keyframes actionLamp{to{filter:brightness(1.35);transform:scale(1.12)}}@keyframes actionNudge{to{filter:drop-shadow(0 5px 4px #000)brightness(1.22);transform:translateY(4px)}}@keyframes rackActionArrow{to{filter:drop-shadow(0 -4px 4px #000)brightness(1.22);transform:translate(-50%)translateY(4px)}}@keyframes rackCoachGlow{0%{filter:drop-shadow(0 0 7px #6bfaed85)}to{filter:drop-shadow(0 0 19px #89fff5fa)}}@keyframes trayHunger{0%,to{border-color:#8c672a;box-shadow:inset 0 2px #eccf8b33,inset 0 -8px 18px #000,0 8px 13px #000}50%{border-color:#e3b657;box-shadow:inset 0 2px #fff5cf5c,inset 0 -8px 18px #000,0 8px 13px #000,0 0 18px #e2b24b73}}@keyframes missingPulse{50%{color:#fff1bd;box-shadow:inset 0 0 7px #000,0 0 16px #ecbe5bb8}}@keyframes beamRecoil{0%,to{translate:0}30%{translate:0 5px}62%{translate:0 -2px}}@keyframes gearClackA{0%{transform:rotate(calc(var(--drive-turn) - 18deg))}48%{transform:rotate(calc(var(--drive-turn) + 9deg));filter:brightness(1.45)}72%{transform:rotate(calc(var(--drive-turn) - 3deg))}to{transform:rotate(var(--drive-turn));filter:brightness()}}@keyframes gearClackB{0%{transform:rotate(calc(var(--drive-turn) - 18deg))}48%{transform:rotate(calc(var(--drive-turn) + 9deg));filter:brightness(1.45)}72%{transform:rotate(calc(var(--drive-turn) - 3deg))}to{transform:rotate(var(--drive-turn));filter:brightness()}}@keyframes reverseGearClackA{0%{transform:rotate(calc(var(--drive-turn-reverse) + 20deg))}48%{transform:rotate(calc(var(--drive-turn-reverse) - 10deg));filter:brightness(1.4)}72%{transform:rotate(calc(var(--drive-turn-reverse) + 3deg))}to{transform:rotate(var(--drive-turn-reverse));filter:brightness()}}@keyframes reverseGearClackB{0%{transform:rotate(calc(var(--drive-turn-reverse) + 20deg))}48%{transform:rotate(calc(var(--drive-turn-reverse) - 10deg));filter:brightness(1.4)}72%{transform:rotate(calc(var(--drive-turn-reverse) + 3deg))}to{transform:rotate(var(--drive-turn-reverse));filter:brightness()}}@keyframes rackClack{0%{transform:translateX(calc(var(--drive-shift) - 7px))}48%{transform:translateX(calc(var(--drive-shift) + 4px))}to{transform:translateX(var(--drive-shift))}}@keyframes pistonClack{0%{transform:translateY(calc(var(--piston-stroke) - 7px))}48%{transform:translateY(calc(var(--piston-stroke) + 4px))}to{transform:translateY(var(--piston-stroke))}}@keyframes trayRecoil{0%,to{translate:0}26%{translate:0 8px}56%{translate:0 -3px}}@keyframes steamRise{to{opacity:0;transform:translateY(-340px)translate(17px)scale(1.7)}}@keyframes warningShake{0%,to{translate:0}25%{translate:-1px}75%{translate:1px}}@keyframes dangerShake{0%,to{translate:0}25%{translate:-2px 1px}50%{translate:2px -1px}75%{translate:-1px -1px}}@keyframes breachPlatePulse{0%,to{filter:brightness(.96)}50%{filter:brightness(1.1)}}@keyframes breachPlateRetract{0%{opacity:1;transform:perspective(520px)rotateX(0)translateY(0)scale(1)}18%{opacity:1;filter:brightness(1.4);transform:perspective(520px)rotateX(5deg)translateY(7px)scale(1.01)}to{opacity:0;filter:brightness(.55);transform:perspective(520px)rotateX(-78deg)translateY(88px)scale(.82)}}@keyframes startShadeOut{0%{opacity:1}to{opacity:0}}@keyframes breachWash{0%{opacity:.72;background:radial-gradient(circle at 50% 38%,#fff5c438,#0000 46%);box-shadow:inset 0 0 38px 8px #fff1b8,inset 0 0 105px 28px #ea5e22b8}28%{opacity:.52;background:radial-gradient(circle at 50% 38%,#ffdc9424,#0000 52%);box-shadow:inset 0 0 25px 5px #ffbc63,inset 0 0 82px 20px #cd3c1a85}to{opacity:0;background:0 0}}@keyframes breachStampIn{0%{opacity:0;transform:translate(-50%)scale(.72)}30%{opacity:1;transform:translate(-50%)scale(1.04)}72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.05)}}@keyframes sigilFall{0%{opacity:1;transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--fall-x), var(--fall-y), 0) rotate(var(--fall-r));opacity:0}}@keyframes cavitate{0%,to{filter:none;transform:translate(0,0)}8%{filter:brightness(1.7);transform:translate(-8px,3px)}18%{transform:translate(7px,-4px)}31%{transform:translate(-6px,-2px)}46%{transform:translate(5px,4px)}64%{transform:translate(-3px,1px)}}@keyframes sunCavitation{0%{transform:rotate(var(--sun-swing)) scale(1)}65%{transform:rotate(calc(var(--sun-swing) + 1520deg)) scale(1.14)}to{transform:rotate(calc(var(--sun-swing) + 1740deg)) scale(1)}}@keyframes cinematicSunUnlock{0%{transform:rotate(var(--sun-swing)) scale(1)}72%{transform:rotate(calc(var(--sun-swing) + 1320deg)) scale(1.16)}to{transform:rotate(calc(var(--sun-swing) + 1440deg)) scale(1)}}@keyframes vaultBloom{0%{filter:brightness(.7)}to{filter:brightness(1.5)}}@keyframes wholeDoorOpen{0%{filter:brightness();transform:perspective(1100px)rotateY(0)}18%{filter:brightness(1.7);transform:perspective(1100px)rotateY(-3deg)}to{filter:brightness(.62);transform:perspective(1100px)rotateY(-112deg)}}@keyframes winStampIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=390px){.gameFrame{padding:5px}.panWrapLeft{left:15px}.panWrapRight{right:15px}.sealedTrayFlightOccluder{left:24px}}@media (height<=680px){:root{--weight-w:44px;--weight-h:50px}.weight{grid-template-rows:1fr 21px;padding:3px 2px 2px}.weight small{width:24px;height:24px;font-size:.8rem}.weight span{width:38px;height:19px;font-size:.98rem}.panTotal strong{font-size:.9rem}.fixedWeight strong{font-size:1.15rem}.pan-live .fixedWeight strong{font-size:1.05rem}.gameFrame{grid-template-rows:48px minmax(0,1fr)}.gameHeader h1{font-size:1.08rem}.iterationNotice{font-size:.34rem}.statusRail p{font-size:.68rem}.primaryActionCopy strong,.primaryActionCopy small{font-size:.78rem}.breachLever{width:min(100% - 42px,294px);height:88px}.breachLever strong{font-size:1.18rem}.breachKeyline{top:14px}.mechanismFace{grid-template-rows:27px minmax(0,1fr) 96px 42px 8px;gap:4px;padding:6px}.chamberInstruments{grid-template-columns:72px 1fr 66px;height:82px;top:3px;left:18px;right:18px}.chronometerGauge{grid-template-rows:14px 1fr 10px 14px;width:72px;height:76px}.chronometerGauge output{width:56px;height:30px;font-size:1.42rem}.chronometerGauge small{font-size:.34rem}.sunGauge{width:94px;height:89px;transform:scale(.88)}.countdownGauge{width:66px;height:76px}.countdownGauge strong{font-size:1.28rem}.transportRail{height:46px;top:88px;left:94px;right:43px}.liftHead,.gateHousing{width:35px;height:36px;top:3px}.weighCradle{width:56px;height:52px;top:-5px}.routeDiverter{height:72px;top:78px;right:25px}.steamManifold{inset:143px 18px auto}.upright{top:151px}.loadShaft{height:124px;top:88px;right:41px}.returnLift{top:88px;bottom:-41px;left:94px}.driveTransmission{height:116px;top:151px}.beam{top:174px}.pivot{top:160px}.panWrap{height:190px;top:180px}.panWrapLeft{width:114px;left:16px}.panWrapRight{width:164px;right:16px}.pan{height:150px}.sealedTrayFlightOccluder{width:114px;height:150px;top:251px;left:23px}.fixedWeight{width:48px;height:28px;bottom:4px}.pan-live .fixedWeight{width:29px;height:calc(var(--weight-h) * 2 + 3px);top:34px;left:6px}.pan-live .panTotal{left:6px;right:44px}.liveMagazine{top:34px;right:6px}.trueZero{bottom:4px}.collectorRail{height:18px;top:4px;left:94px;right:16px}.lowerMechanism:before{width:96px;height:18px;top:4px;left:16px}.lowerMechanism:after{width:14px;height:14px;top:6px;left:69px}.collectorRail:before,.collectorRail:after,.collectorRail i{width:14px;height:14px}.rack{--rack-gap:6px;--rack-dock-w:62px;--rack-dock-h:72px;--rack-weight-w:56px;--rack-weight-h:66px;min-height:calc(var(--rack-dock-h) + 16px);top:10px}.rack:after{width:32px;height:21px;top:-13px;left:73px}.rack .weight:not(.is-flight-source):not(.is-in-flight){grid-template-rows:1fr 26px;padding:5px 4px 4px}.rack .weight:not(.is-flight-source):not(.is-in-flight) small{width:31px;height:31px;font-size:.9rem}.rack .weight:not(.is-flight-source):not(.is-in-flight) .massWindow{width:46px;height:23px;font-size:1.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
