.equipment-drawing-svg{display:block;width:100%;height:100%}.intro-stage{position:relative;height:100%;overflow:hidden;background:var(--dsx-void);color:var(--dsx-white);font-family:var(--dsx-font)}.intro-skip-btn{position:absolute;top:16px;right:16px;z-index:10;min-height:48px;padding:10px 22px;background:var(--dsx-white-10);border:1px solid var(--dsx-white-35);border-radius:32px;color:var(--dsx-white);font-size:14px;font-weight:600;letter-spacing:.06em;cursor:pointer}.intro-layout{height:100%;display:flex;flex-direction:column}.intro-info-col{order:1;flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:76px clamp(16px,4vw,28px) 14px}.intro-board-wrap{order:2;position:relative;flex:1 1 auto;min-height:0}.intro-board-wrap .equipment-drawing-svg{display:block;width:100%;height:100%}.intro-actions-col{order:3;flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-top:32px;padding:14px clamp(16px,4vw,28px) calc(16px + env(safe-area-inset-bottom,0px))}.intro-wow{margin:0;text-align:left;font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:.03em;line-height:1.35}.intro-card{margin:0;text-align:left;font-size:clamp(18px,1.8vw,22px);line-height:1.6;color:var(--dsx-white-92);animation:dsx-intro-card-in .32s ease-out both}@keyframes dsx-intro-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intro-next-btn{min-height:56px;width:min(100%,420px);padding:14px 30px;background:var(--dsx-white);border:none;border-radius:32px;color:var(--dsx-black);font-size:17px;font-weight:700;letter-spacing:.02em;cursor:pointer}.intro-part-highlight{opacity:1;filter:drop-shadow(0 0 10px rgba(240,240,250,.9));transition:opacity .32s ease,filter .32s ease}.intro-part-dim{opacity:.35;transition:opacity .32s ease}@media(orientation:landscape)and (min-width:640px){.intro-layout{flex-direction:row;width:100%;max-width:1200px;margin-inline:auto}.intro-info-col{width:clamp(260px,26vw,380px);align-items:flex-start;padding:28px clamp(20px,2.4vw,32px)}.intro-actions-col{width:clamp(220px,20vw,300px);margin-top:0;margin-left:32px;padding:28px clamp(16px,2vw,28px)}.intro-layout.is-landscape-equipment{max-width:1400px}.intro-layout.is-landscape-equipment .intro-info-col{width:clamp(260px,18vw,340px)}.intro-layout.is-landscape-equipment .intro-actions-col{width:clamp(220px,14vw,260px)}.intro-layout.is-landscape-equipment .intro-board-wrap{align-self:center;aspect-ratio:16 / 8;max-height:100%}}@media(prefers-reduced-motion:reduce){.intro-card{animation:none}.intro-part-highlight,.intro-part-dim{transition:none}}.crisis-flash{position:fixed;inset:0;z-index:9000;pointer-events:none;background:radial-gradient(ellipse at center,#d63f3000 40%,#d63f3073 78%,#d63f30b3);box-shadow:inset 0 0 90px 30px #d63f3080;opacity:0;animation:crisis-flash-pulse .7s ease-out forwards}@keyframes crisis-flash-pulse{0%{opacity:0}18%{opacity:1}38%{opacity:.4}58%{opacity:.95}to{opacity:0}}@media(prefers-reduced-motion:reduce){.crisis-flash{background:none;box-shadow:inset 0 0 0 6px #d63f30d9;animation:crisis-flash-static .9s ease-out forwards}@keyframes crisis-flash-static{0%{opacity:1}70%{opacity:1}to{opacity:0}}}.assembly-stage{position:relative;height:100%;display:flex;flex-direction:column;background:var(--dsx-void);color:var(--dsx-white);font-family:var(--dsx-font)}.assembly-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.assembly-info-col{order:1;flex:0 0 auto;display:flex;align-items:center;min-height:60px;padding:14px clamp(16px,4vw,28px);border-bottom:1px solid var(--dsx-white-18)}.assembly-hint{margin:0;font-size:20px;line-height:1.5;font-weight:700;letter-spacing:.02em;color:var(--dsx-white-92);animation:dsx-hint-in .22s ease-out both}.assembly-hint.tone-error{color:var(--dsx-white)}@keyframes dsx-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.assembly-board-wrap{order:2;position:relative;flex:1 1 auto;min-height:0;padding:0}.assembly-board-svg{display:block;width:100%;height:100%}.assembly-socket{fill:#f0f0fa0d;stroke:var(--dsx-white-50);stroke-width:2.5;stroke-dasharray:8 6;stroke-linecap:round}.assembly-part-lit{transform-box:fill-box;transform-origin:50% 50%;animation:dsx-light-up .42s ease-out both}@keyframes dsx-light-up{0%{opacity:.14;transform:scale(.94)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.assembly-banner{position:absolute;top:18px;left:50%;transform:translate(-50%);color:var(--dsx-white);font-size:19px;font-weight:700;letter-spacing:.04em;white-space:nowrap;animation:dsx-banner-in .32s ease-out both;z-index:10}@keyframes dsx-banner-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.assembly-tray{order:3;flex:0 0 auto;display:flex;flex-direction:row;align-items:stretch;gap:0;padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px));overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--dsx-white-18)}.assembly-tray-card{position:relative;touch-action:none;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:82px;padding:8px 10px;background:none;border:none;cursor:grab;-webkit-user-select:none;user-select:none}.assembly-tray-card:not(:first-child):before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:var(--dsx-white-18)}.assembly-part-thumb{display:block;pointer-events:none}.assembly-tray-card .assembly-part-thumb{width:52px;height:52px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.assembly-tray-card.is-elongated{width:100px}.assembly-tray-card.is-elongated .assembly-part-thumb{width:76px;height:40px}.assembly-tray-card-label{font-size:11px;color:var(--dsx-white-70);text-align:center;line-height:1.2;transition:font-size .2s ease,color .2s ease}.assembly-tray-card:hover .assembly-part-thumb,.assembly-tray-card:focus-visible .assembly-part-thumb,.assembly-tray-card:active .assembly-part-thumb{transform:scale(1.15)}.assembly-tray-card:hover .assembly-tray-card-label,.assembly-tray-card:focus-visible .assembly-tray-card-label,.assembly-tray-card:active .assembly-tray-card-label{font-size:14px;color:var(--dsx-white)}.assembly-tray-card.is-hint{animation:dsx-hint-glow 1.6s ease-in-out infinite}@keyframes dsx-hint-glow{0%,to{box-shadow:0 0 #f0f0fa66}50%{box-shadow:0 0 14px 4px #f0f0fab3}}.assembly-tray-card.is-bouncing{animation:dsx-bounce-shake .42s ease-in-out}@keyframes dsx-bounce-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-6px) rotate(-4deg)}40%{transform:translate(5px) rotate(4deg)}60%{transform:translate(-4px) rotate(-3deg)}80%{transform:translate(3px) rotate(2deg)}}.assembly-drag-ghost{position:fixed;pointer-events:none;touch-action:none;transform:scale(1.05);transform-origin:center;opacity:.9;filter:drop-shadow(0 0 16px rgba(240,240,250,.4));z-index:50}.assembly-drag-ghost .assembly-part-thumb{width:100%;height:100%}@media(prefers-reduced-motion:reduce){.assembly-part-lit,.assembly-banner,.assembly-hint{animation:none!important;transform:none!important}.assembly-part-lit{opacity:1}.assembly-tray-card.is-hint{animation:none;box-shadow:0 0 0 3px #f0f0fab3}.assembly-tray-card.is-bouncing{animation:dsx-bounce-opacity .42s ease-in-out}}@keyframes dsx-bounce-opacity{0%,to{opacity:1}50%{opacity:.35}}@media(orientation:landscape)and (min-width:640px){.assembly-layout{flex-direction:row;width:100%;max-width:1200px;margin-inline:auto}.assembly-info-col{width:clamp(240px,24vw,340px);flex-direction:column;justify-content:center;align-items:flex-start;padding:24px clamp(18px,2vw,28px);border-bottom:none;border-right:1px solid var(--dsx-white-18)}.assembly-tray{flex:0 0 208px;flex-direction:column;justify-content:center;overflow-x:hidden;overflow-y:auto;border-top:none;border-left:1px solid var(--dsx-white-18)}.assembly-tray-card:not(:first-child):before{inset:0 14% auto;width:auto;height:1px}.assembly-layout.is-landscape-equipment{max-width:1400px}.assembly-layout.is-landscape-equipment .assembly-info-col{width:clamp(240px,16vw,320px)}.assembly-layout.is-landscape-equipment .assembly-tray{flex:0 0 clamp(180px,14vw,240px)}.assembly-layout.is-landscape-equipment .assembly-board-wrap{align-self:center;aspect-ratio:16 / 8;max-height:100%}}.operate-stage{position:relative;height:100%;display:flex;flex-direction:column;background:var(--dsx-void);color:var(--dsx-white);font-family:var(--dsx-font);overflow:hidden}.operate-title{flex:0 0 auto;margin:4px 0 0 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--dsx-white-70)}.operate-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.operate-info-col{order:1;flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:14px clamp(16px,4vw,28px);border-bottom:1px solid var(--dsx-white-18)}.operate-hint-title,.operate-hint-idle{margin:0;font-size:20px;font-weight:700;line-height:1.5;letter-spacing:.02em;color:var(--dsx-white);animation:dsx-operate-hint-in .22s ease-out both}.operate-hint-why{margin:6px 0 0;font-size:20px;line-height:1.5;color:var(--dsx-white-92);animation:dsx-operate-hint-in .22s ease-out both}@keyframes dsx-operate-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.operate-board-wrap{order:2;position:relative;flex:1 1 auto;min-height:0;padding:0;overflow:hidden}.operate-launch-svg{display:block;width:100%;height:100%}.operate-gleam-band{opacity:0;pointer-events:none}.operate-launch-svg.is-checking .operate-gleam-band{animation:dsx-operate-check-sweep 1.3s ease-in-out}@keyframes dsx-operate-check-sweep{0%{transform:translateY(0);opacity:0}15%{opacity:.9}82%{opacity:.9}to{transform:translateY(-830px);opacity:0}}.operate-fuel-liquid{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform 1.5s ease-in-out;pointer-events:none}.operate-launch-svg.is-fueled .operate-fuel-liquid{transform:scaleY(1)}.operate-launchpad #fuel-line{transition:opacity 1.1s ease}.operate-launch-svg.is-fuel-pulsing .operate-launchpad #fuel-line{animation:dsx-operate-fuel-pulse .48s ease-in-out infinite alternate}@keyframes dsx-operate-fuel-pulse{0%{opacity:.7}to{opacity:1}}.operate-launchpad #arm-upper,.operate-launchpad #arm-lower{transition:transform 1.1s ease-in-out}.operate-launchpad #arm-upper{transform-origin:300px 280px}.operate-launchpad #arm-lower{transform-origin:300px 520px}.operate-launch-svg.is-tower-away .operate-launchpad #arm-upper,.operate-launch-svg.is-tower-away .operate-launchpad #arm-lower{transform:rotate(-32deg)}.operate-launch-svg.is-tower-away .operate-launchpad #fuel-line{opacity:0}.operate-countdown-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;font-size:clamp(64px,18vw,108px);font-weight:800;letter-spacing:.04em;color:var(--dsx-white);filter:drop-shadow(0 0 22px rgba(0,0,0,.65));pointer-events:none;animation:dsx-operate-countdown-tick 1s ease-out}@keyframes dsx-operate-countdown-tick{0%{transform:scale(.4);opacity:0}30%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.operate-launchpad #flame,.operate-launchpad #smoke{opacity:0;transition:opacity .55s ease}.operate-launch-svg.is-pad-flame-on .operate-launchpad #flame,.operate-launch-svg.is-pad-flame-on .operate-launchpad #smoke{opacity:1}.operate-launch-svg.is-pad-flame-on .operate-launchpad #flame{animation:dsx-operate-flame-flicker .26s ease-in-out infinite alternate}@keyframes dsx-operate-flame-flicker{0%{transform:scaleY(.9)}to{transform:scaleY(1.06)}}.operate-board-wrap.is-igniting{animation:dsx-operate-ignite-shake .5s ease-in-out}@keyframes dsx-operate-ignite-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.operate-rocket-rig{transition:transform 1.6s ease-in-out}.operate-launch-svg.is-departed .operate-rocket-rig{transform:translateY(-42%)}.operate-fal-upper,.operate-fal-lower{transition:transform 1.2s ease-in-out}.operate-fal-upper.is-staged{transform:translateY(-30px)}.operate-fal-lower.is-staged{transform:translateY(22px)}.operate-fal-booster{transform-box:fill-box;transform-origin:center}.operate-fal-booster.is-flipping{animation:dsx-operate-boostback-flip 1.5s ease-in-out}@keyframes dsx-operate-boostback-flip{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}[data-part-id=landing-legs]{transform-box:fill-box;transform-origin:center;transition:transform .9s ease-out}.operate-legs-deployed{transform:scale(1.18)}.operate-scene-svg{display:block;width:100%;height:100%}.operate-vehicle-rig{transform-box:fill-box;transform-origin:50% 50%;transition:transform 1s ease-in-out}.operate-board-wrap.is-vehicle-shaking{animation:dsx-operate-vehicle-shake 1.1s ease-in-out}@keyframes dsx-operate-vehicle-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.operate-scene-svg.is-active-cockpit-check [data-part-id=cockpit]{animation:dsx-operate-jet-flash 1s ease-in-out}@keyframes dsx-operate-jet-flash{0%,to{filter:none}50%{filter:drop-shadow(0 0 14px rgba(240,240,250,.95))}}.operate-scene-svg.is-active-canard-test [data-part-id=canards],.operate-scene-svg.is-active-tail-test [data-part-id=tails],.operate-scene-svg.is-active-wing-unfold [data-part-id=wings]{transform-box:fill-box;transform-origin:50% 50%;animation:dsx-operate-jet-wiggle 1.2s ease-in-out}@keyframes dsx-operate-jet-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(8deg)}75%{transform:rotate(-8deg)}}.operate-scene-svg.is-done-taxi .operate-vehicle-rig{transform:translate(40px)}.operate-scene-svg .operate-scene #lights,.operate-scene-svg .operate-scene #speedlines{transition:opacity .5s ease}.operate-scene-svg.is-done-accelerate .operate-scene #lights,.operate-scene-svg.is-done-accelerate .operate-scene #speedlines{opacity:1}.operate-scene-svg.is-done-accelerate .operate-vehicle-rig{transform:translate(130px)}.operate-jet-flame{opacity:0;transition:opacity .4s ease}.operate-scene-svg.is-active-liftoff .operate-jet-flame,.operate-scene-svg.is-done-liftoff .operate-jet-flame{opacity:1}.operate-scene-svg.is-done-liftoff .operate-vehicle-rig{transform:translate(360px,-260px) rotate(-16deg);transition-duration:1.6s}.operate-scene-svg.is-active-cabin-check [data-part-id=hull]{animation:dsx-operate-tank-flash 1s ease-in-out}@keyframes dsx-operate-tank-flash{0%,to{filter:none}50%{filter:drop-shadow(0 0 14px rgba(240,240,250,.95))}}.operate-scene-svg .operate-scene #dust{opacity:0;transition:opacity .6s ease}.operate-scene-svg.is-active-engine-start .operate-scene #dust{opacity:.5}.operate-scene-svg.is-active-dash-check [data-part-id=turret]{transform-box:fill-box;transform-origin:50% 50%;animation:dsx-operate-tank-turret-swing 1.2s ease-in-out}@keyframes dsx-operate-tank-turret-swing{0%,to{transform:rotate(0)}25%{transform:rotate(6deg)}75%{transform:rotate(-6deg)}}.operate-scene-svg.is-done-gear-up .operate-vehicle-rig{transform:translate(36px)}.operate-scene-svg.is-done-patrol .operate-vehicle-rig{transform:translate(170px);transition-duration:1.8s}.operate-scene-svg.is-done-patrol .operate-scene #dust{opacity:.85}.operate-scene-svg.is-hall-ship.is-active-deck-check [data-part-id=hull]{animation:dsx-operate-ship-flash 1s ease-in-out}@keyframes dsx-operate-ship-flash{0%,to{filter:none}50%{filter:drop-shadow(0 0 14px rgba(240,240,250,.95))}}.operate-ship-elevator{transform-box:fill-box;transform-origin:50% 50%;transition:transform 1.1s ease-in-out}.operate-scene-svg.is-hall-ship.is-done-elevator-up .operate-ship-elevator{transform:translateY(-28px)}.operate-ship-catapult-glow{opacity:0}.operate-scene-svg.is-hall-ship.is-active-catapult-ready .operate-ship-catapult-glow{animation:dsx-operate-ship-rail-pulse .48s ease-in-out infinite alternate}.operate-scene-svg.is-hall-ship.is-done-catapult-ready .operate-ship-catapult-glow{opacity:.55}@keyframes dsx-operate-ship-rail-pulse{0%{opacity:.25}to{opacity:.9}}.operate-ship-signal-light{opacity:.4}.operate-scene-svg.is-hall-ship.is-active-launch-signal .operate-ship-signal-light{animation:dsx-operate-ship-signal-blink .3s ease-in-out 3}@keyframes dsx-operate-ship-signal-blink{0%,to{opacity:.4}50%{opacity:1}}.operate-ship-jet{opacity:0;transform-box:fill-box;transform-origin:50% 50%;transition:transform 1.6s ease-in-out,opacity .3s ease}.operate-scene-svg.is-hall-ship.is-active-catapult-go .operate-ship-jet,.operate-scene-svg.is-hall-ship.is-done-catapult-go .operate-ship-jet{opacity:1}.operate-scene-svg.is-hall-ship.is-done-catapult-go .operate-ship-jet{transform:translate(360px,-170px) rotate(-14deg)}.operate-scene-svg.is-hall-ship.is-active-radar-on [data-part-id=radar]{animation:dsx-operate-ship-radar-glow 1.1s ease-in-out}@keyframes dsx-operate-ship-radar-glow{0%,to{filter:none}50%{filter:drop-shadow(0 0 16px rgba(240,240,250,.95))}}.operate-scene-svg.is-hall-ship.is-done-leave-pier .operate-vehicle-rig{transform:translate(220px);transition-duration:1.8s}.operate-scene-svg .operate-scene #wake{opacity:0;transition:opacity .9s ease}.operate-scene-svg.is-hall-ship.is-active-patrol .operate-scene #wake,.operate-scene-svg.is-hall-ship.is-done-patrol .operate-scene #wake{opacity:.9}.operate-scene-svg.is-hall-ship.is-done-patrol .operate-vehicle-rig{transform:translate(320px);transition-duration:2s}.operate-scene-svg.is-hall-submarine.is-active-hatch-check [data-part-id=sail]{animation:dsx-operate-sub-flash 1s ease-in-out}@keyframes dsx-operate-sub-flash{0%,to{filter:none}50%{filter:drop-shadow(0 0 14px rgba(240,240,250,.95))}}.operate-scene-svg .operate-scene #bubbles{opacity:0;transition:opacity .9s ease}.operate-scene-svg.is-hall-submarine.is-active-ballast-open .operate-scene #bubbles,.operate-scene-svg.is-hall-submarine.is-done-ballast-open .operate-scene #bubbles{opacity:1}.operate-scene-svg.is-hall-submarine.is-done-ballast-open .operate-vehicle-rig{transform:translateY(46px);transition-duration:1.8s}.operate-scene-svg.is-hall-submarine.is-active-dive-planes [data-part-id=planes]{transform-box:fill-box;transform-origin:50% 50%;animation:dsx-operate-sub-planes-tilt 1.2s ease-in-out}@keyframes dsx-operate-sub-planes-tilt{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.operate-scene-svg.is-hall-submarine.is-done-dive-planes .operate-vehicle-rig{transform:translateY(46px);transition-duration:1.8s}.operate-scene-svg.is-hall-submarine.is-active-depth-hold .operate-vehicle-rig,.operate-scene-svg.is-hall-submarine.is-done-depth-hold .operate-vehicle-rig{animation:dsx-operate-sub-hover 2.4s ease-in-out infinite}@keyframes dsx-operate-sub-hover{0%,to{transform:translateY(46px)}50%{transform:translateY(40px)}}.operate-scene-svg.is-hall-submarine .operate-scene #sonar-waves{transform-box:view-box;transform-origin:400px 200px;transform:scaleX(-1);opacity:0;transition:opacity .7s ease}.operate-scene-svg.is-hall-submarine.is-active-silent-run .operate-scene #sonar-waves,.operate-scene-svg.is-hall-submarine.is-done-silent-run .operate-scene #sonar-waves{opacity:1}.operate-scene-svg.is-hall-submarine.is-done-silent-run .operate-vehicle-rig{transform:translate(70px,46px);transition-duration:2s;animation:none}.operate-scene-svg.is-hall-space.is-active-sep-check [data-part-id=body],.operate-scene-svg.is-hall-space.is-active-power-check [data-part-id=building],.operate-scene-svg.is-hall-space.is-active-preflight [data-part-id=fuselage]{animation:dsx-operate-space-flash 1s ease-in-out}@keyframes dsx-operate-space-flash{0%,to{filter:none}50%{filter:drop-shadow(0 0 14px rgba(240,240,250,.95))}}.operate-scene-svg.is-hall-space [data-part-id=solar-left],.operate-scene-svg.is-hall-space [data-part-id=solar-right]{transform-box:fill-box;transition:transform 1.4s ease-out}.operate-scene-svg.is-hall-space [data-part-id=solar-left]{transform-origin:100% 50%;transform:scaleX(.12)}.operate-scene-svg.is-hall-space [data-part-id=solar-right]{transform-origin:0% 50%;transform:scaleX(.12)}.operate-scene-svg.is-hall-space.is-active-solar-deploy [data-part-id=solar-left],.operate-scene-svg.is-hall-space.is-done-solar-deploy [data-part-id=solar-left],.operate-scene-svg.is-hall-space.is-active-solar-deploy [data-part-id=solar-right],.operate-scene-svg.is-hall-space.is-done-solar-deploy [data-part-id=solar-right]{transform:scaleX(1)}.operate-scene-svg.is-hall-space.is-active-antenna-point [data-part-id=antenna]{animation:dsx-operate-space-flash 1.1s ease-in-out}.operate-scene-svg.is-hall-space.is-done-antenna-point [data-part-id=antenna]{filter:drop-shadow(0 0 10px rgba(240,240,250,.75));transition:filter 1s ease}.operate-scene-svg.is-hall-space .operate-scene #dish-head{transform-box:view-box;transform-origin:250px 172px;transition:transform 1.3s ease-in-out}.operate-scene-svg.is-hall-space.is-active-antenna-point .operate-scene #dish-head,.operate-scene-svg.is-hall-space.is-done-antenna-point .operate-scene #dish-head{transform:rotate(-20deg)}.operate-scene-svg.is-hall-space.is-active-orbit-adjust [data-part-id=thruster]{animation:dsx-operate-space-flash 1.1s ease-in-out}.operate-scene-svg.is-hall-space.is-done-orbit-adjust .operate-vehicle-rig{transform:translate(18px,-10px)}.operate-scene-svg.is-hall-space .operate-scene #signal-waves{transition:opacity .7s ease}.operate-scene-svg.is-hall-space.is-active-signal-on .operate-scene #signal-waves,.operate-scene-svg.is-hall-space.is-done-signal-on .operate-scene #signal-waves{opacity:1}.operate-scene-svg.is-hall-space [data-part-id=array-face]{transition:filter .9s ease}.operate-scene-svg.is-hall-space.is-active-array-on [data-part-id=array-face],.operate-scene-svg.is-hall-space.is-done-array-on [data-part-id=array-face]{filter:drop-shadow(0 0 12px rgba(240,240,250,.85))}.operate-scene-svg.is-hall-space.is-active-scan-start [data-part-id=array-face]{animation:dsx-operate-array-pulse .48s ease-in-out infinite alternate}@keyframes dsx-operate-array-pulse{0%{filter:drop-shadow(0 0 8px rgba(240,240,250,.55))}to{filter:drop-shadow(0 0 20px rgba(240,240,250,1))}}.operate-scene-svg.is-hall-space .operate-scene #orbit-arc{transition:opacity .7s ease}.operate-scene-svg.is-hall-space.is-active-track-mode .operate-scene #orbit-arc,.operate-scene-svg.is-hall-space.is-done-track-mode .operate-scene #orbit-arc{opacity:.9}.operate-scene-svg.is-hall-space.is-active-watch-keep [data-part-id=array-face],.operate-scene-svg.is-hall-space.is-done-watch-keep [data-part-id=array-face]{animation:dsx-operate-array-soft-pulse 2.4s ease-in-out infinite}@keyframes dsx-operate-array-soft-pulse{0%,to{filter:drop-shadow(0 0 10px rgba(240,240,250,.65))}50%{filter:drop-shadow(0 0 16px rgba(240,240,250,.95))}}@keyframes dsx-operate-wingloong-cruise{0%,to{transform:translate(360px,-260px) rotate(-16deg)}50%{transform:translate(360px,-272px) rotate(-16deg)}}.operate-scene-svg.is-hall-space.is-active-cruise-watch .operate-vehicle-rig,.operate-scene-svg.is-hall-space.is-done-cruise-watch .operate-vehicle-rig{animation:dsx-operate-wingloong-cruise 2.6s ease-in-out infinite}.operate-scene-svg.is-active-fuel-load [data-part-id=reactor-vessel],.operate-scene-svg.is-active-reactor-start [data-part-id=reactor-vessel],.operate-scene-svg.is-active-reactor-start [data-part-id=reactor]{animation:dsx-operate-nuclear-flash 1s ease-in-out}@keyframes dsx-operate-nuclear-flash{0%,to{filter:none}50%{filter:drop-shadow(0 0 14px rgba(240,240,250,.95))}}.operate-scene-svg.is-done-reactor-start [data-part-id=reactor-vessel],.operate-scene-svg.is-done-reactor-start [data-part-id=reactor]{filter:drop-shadow(0 0 10px rgba(240,240,250,.7));transition:filter 1s ease}.operate-scene-svg .operate-scene #steam{opacity:0;transition:opacity 1.4s ease}.operate-scene-svg.is-active-steam .operate-scene #steam,.operate-scene-svg.is-done-steam .operate-scene #steam{opacity:1}.operate-scene-svg.is-active-steam [data-part-id=steam-generator]{animation:dsx-operate-nuclear-flash 1.1s ease-in-out}.operate-scene-svg.is-active-turbine-spin [data-part-id=turbine-hall]{animation:dsx-operate-nuclear-fast-pulse .38s ease-in-out infinite alternate}@keyframes dsx-operate-nuclear-fast-pulse{0%{filter:drop-shadow(0 0 6px rgba(240,240,250,.5))}to{filter:drop-shadow(0 0 18px rgba(240,240,250,.95))}}.operate-scene-svg .operate-scene #grid-lights{opacity:0;transition:opacity 1.4s ease}.operate-scene-svg.is-active-grid-lights .operate-scene #grid-lights,.operate-scene-svg.is-done-grid-lights .operate-scene #grid-lights{opacity:1}.operate-scene-svg.is-active-safety-check [data-part-id=safety-dome],.operate-scene-svg.is-done-safety-check [data-part-id=safety-dome]{filter:drop-shadow(0 0 12px rgba(240,240,250,.85));transition:filter .9s ease}.operate-scene-svg.is-active-power-to-propeller [data-part-id=propulsion]{animation:dsx-operate-nuclear-flash 1.1s ease-in-out}.operate-scene-svg.is-done-leave-port .operate-vehicle-rig{transform:translate(36px)}.operate-scene-svg.is-done-approach-ice .operate-vehicle-rig{transform:translate(90px);transition-duration:1.4s}.operate-scene-svg .operate-scene #ice-floes{opacity:0;transition:opacity 1.2s ease}.operate-scene-svg.is-active-ice-floes .operate-scene #ice-floes,.operate-scene-svg.is-done-ice-floes .operate-scene #ice-floes{opacity:1}.operate-scene-svg.is-active-ice-floes [data-part-id=bow]{animation:dsx-operate-nuclear-flash 1.3s ease-in-out}.operate-scene-svg.is-done-ice-floes .operate-vehicle-rig{transform:translate(150px);transition-duration:1.7s}.operate-scene-svg.is-done-fleet-follow .operate-vehicle-rig{transform:translate(210px);transition-duration:1.8s}.operate-scene-svg.is-active-vacuum-pump [data-part-id=vessel]{animation:dsx-operate-nuclear-flash 1.4s ease-in-out}.operate-scene-svg.is-active-cool-magnet [data-part-id=tf-coil],.operate-scene-svg.is-active-cool-magnet [data-part-id=pf-coil]{animation:dsx-operate-nuclear-cool-dim .5s ease-in-out infinite alternate}@keyframes dsx-operate-nuclear-cool-dim{0%{opacity:1}to{opacity:.55}}.operate-scene-svg.is-done-coil-power [data-part-id=tf-coil],.operate-scene-svg.is-done-coil-power [data-part-id=pf-coil]{filter:drop-shadow(0 0 10px rgba(240,240,250,.75));transition:filter 1s ease}.operate-scene-svg.is-active-heat-plasma [data-part-id=vessel]{animation:dsx-operate-nuclear-fast-pulse .42s ease-in-out infinite alternate}.operate-scene-svg.is-done-confine-hold [data-part-id=vessel]{filter:drop-shadow(0 0 16px rgba(240,240,250,.95));transition:filter 1s ease}.operate-scene-svg.is-active-stable-record [data-part-id=vessel],.operate-scene-svg.is-done-stable-record [data-part-id=vessel]{animation:dsx-operate-nuclear-soft-pulse 2.4s ease-in-out infinite}@keyframes dsx-operate-nuclear-soft-pulse{0%,to{filter:drop-shadow(0 0 10px rgba(240,240,250,.65))}50%{filter:drop-shadow(0 0 16px rgba(240,240,250,.95))}}.operate-scene-svg.is-active-radar-waves [data-part-id=search-radar],.operate-scene-svg.is-active-radar-waves [data-part-id=fire-control-radar],.operate-scene-svg.is-active-radar-waves [data-part-id=radar-array],.operate-scene-svg.is-active-radar-waves [data-part-id=radar]{animation:dsx-operate-shield-flash 1s ease-in-out}@keyframes dsx-operate-shield-flash{0%,to{filter:none}50%{filter:drop-shadow(0 0 14px rgba(240,240,250,.95))}}.operate-scene-svg.is-active-calc-trajectory [data-part-id=command-shelter],.operate-scene-svg.is-active-command-order [data-part-id=command-post]{animation:dsx-operate-shield-flash 1.1s ease-in-out}.operate-scene-svg.is-active-alert-lights [data-part-id=erector-arm],.operate-scene-svg.is-active-alert-lights [data-part-id=launcher]{animation:dsx-operate-shield-flash 1.2s ease-in-out}.operate-scene-svg .operate-scene #alert-lights{opacity:0;transition:opacity 1s ease}.operate-scene-svg.is-active-alert-lights .operate-scene #alert-lights,.operate-scene-svg.is-done-alert-lights .operate-scene #alert-lights{opacity:1}.operate-scene-svg .operate-scene #radar-waves{opacity:0;transition:opacity 1s ease}.operate-scene-svg.is-active-radar-waves .operate-scene #radar-waves,.operate-scene-svg.is-done-radar-waves .operate-scene #radar-waves{opacity:1}.operate-scene-svg.is-active-launch [data-part-id=launch-tubes],.operate-scene-svg.is-active-launch [data-part-id=launcher],.operate-scene-svg.is-active-missile-launch [data-part-id=launcher]{animation:dsx-operate-shield-flash 1.3s ease-in-out}.operate-scene-svg .operate-scene #shield-glow{opacity:0;transition:opacity 1.4s ease}.operate-scene-svg.is-active-shield-glow .operate-scene #shield-glow,.operate-scene-svg.is-done-shield-glow .operate-scene #shield-glow{opacity:1}@media(prefers-reduced-motion:reduce){.operate-board-wrap.is-vehicle-shaking{animation:none}.operate-scene-svg.is-active-cockpit-check [data-part-id=cockpit],.operate-scene-svg.is-active-cabin-check [data-part-id=hull]{animation:dsx-operate-opacity-blip .42s ease-in-out}.operate-scene-svg.is-active-canard-test [data-part-id=canards],.operate-scene-svg.is-active-tail-test [data-part-id=tails],.operate-scene-svg.is-active-wing-unfold [data-part-id=wings],.operate-scene-svg.is-active-dash-check [data-part-id=turret]{animation:none}.operate-vehicle-rig{transition:opacity .7s ease}.operate-scene-svg.is-done-taxi .operate-vehicle-rig,.operate-scene-svg.is-done-accelerate .operate-vehicle-rig,.operate-scene-svg.is-done-gear-up .operate-vehicle-rig,.operate-scene-svg.is-done-patrol .operate-vehicle-rig{transform:none;opacity:.75}.operate-scene-svg.is-done-liftoff .operate-vehicle-rig{transform:none;opacity:.3}.operate-scene-svg.is-hall-ship.is-active-deck-check [data-part-id=hull],.operate-scene-svg.is-hall-submarine.is-active-hatch-check [data-part-id=sail]{animation:dsx-operate-opacity-blip .42s ease-in-out}.operate-scene-svg.is-hall-ship.is-active-catapult-ready .operate-ship-catapult-glow,.operate-scene-svg.is-hall-ship.is-active-launch-signal .operate-ship-signal-light,.operate-scene-svg.is-hall-ship.is-active-radar-on [data-part-id=radar],.operate-scene-svg.is-hall-submarine.is-active-dive-planes [data-part-id=planes],.operate-scene-svg.is-hall-submarine.is-active-depth-hold .operate-vehicle-rig,.operate-scene-svg.is-hall-submarine.is-done-depth-hold .operate-vehicle-rig{animation:none}.operate-ship-elevator,.operate-ship-jet{transition:opacity .5s ease}.operate-scene-svg.is-hall-ship.is-done-elevator-up .operate-ship-elevator{transform:none;opacity:.4}.operate-scene-svg.is-hall-ship.is-done-catapult-go .operate-ship-jet{transform:none;opacity:.3}.operate-scene-svg.is-hall-ship.is-done-leave-pier .operate-vehicle-rig,.operate-scene-svg.is-hall-ship.is-done-patrol .operate-vehicle-rig,.operate-scene-svg.is-hall-submarine.is-done-ballast-open .operate-vehicle-rig,.operate-scene-svg.is-hall-submarine.is-done-dive-planes .operate-vehicle-rig,.operate-scene-svg.is-hall-submarine.is-done-silent-run .operate-vehicle-rig{transform:none;opacity:.75}.operate-scene-svg.is-hall-space.is-active-sep-check [data-part-id=body],.operate-scene-svg.is-hall-space.is-active-power-check [data-part-id=building],.operate-scene-svg.is-hall-space.is-active-preflight [data-part-id=fuselage],.operate-scene-svg.is-hall-space.is-active-antenna-point [data-part-id=antenna],.operate-scene-svg.is-hall-space.is-active-orbit-adjust [data-part-id=thruster]{animation:dsx-operate-opacity-blip .42s ease-in-out}.operate-scene-svg.is-hall-space.is-active-scan-start [data-part-id=array-face],.operate-scene-svg.is-hall-space.is-active-watch-keep [data-part-id=array-face],.operate-scene-svg.is-hall-space.is-done-watch-keep [data-part-id=array-face]{animation:none}.operate-scene-svg.is-hall-space .operate-scene #dish-head{transition:opacity .5s ease;transform:none}.operate-scene-svg.is-hall-space.is-done-orbit-adjust .operate-vehicle-rig{transform:none;opacity:.75}.operate-scene-svg.is-hall-space.is-active-cruise-watch .operate-vehicle-rig,.operate-scene-svg.is-hall-space.is-done-cruise-watch .operate-vehicle-rig{animation:none;transform:none;opacity:.3}.operate-scene-svg.is-active-fuel-load [data-part-id=reactor-vessel],.operate-scene-svg.is-active-reactor-start [data-part-id=reactor-vessel],.operate-scene-svg.is-active-reactor-start [data-part-id=reactor],.operate-scene-svg.is-active-steam [data-part-id=steam-generator],.operate-scene-svg.is-active-power-to-propeller [data-part-id=propulsion],.operate-scene-svg.is-active-ice-floes [data-part-id=bow],.operate-scene-svg.is-active-vacuum-pump [data-part-id=vessel]{animation:dsx-operate-opacity-blip .42s ease-in-out}.operate-scene-svg.is-active-turbine-spin [data-part-id=turbine-hall],.operate-scene-svg.is-active-cool-magnet [data-part-id=tf-coil],.operate-scene-svg.is-active-cool-magnet [data-part-id=pf-coil],.operate-scene-svg.is-active-heat-plasma [data-part-id=vessel],.operate-scene-svg.is-active-stable-record [data-part-id=vessel],.operate-scene-svg.is-done-stable-record [data-part-id=vessel]{animation:none}.operate-scene-svg .operate-scene #steam,.operate-scene-svg .operate-scene #grid-lights,.operate-scene-svg .operate-scene #ice-floes{transition:opacity .5s ease}.operate-scene-svg.is-done-leave-port .operate-vehicle-rig,.operate-scene-svg.is-done-approach-ice .operate-vehicle-rig,.operate-scene-svg.is-done-ice-floes .operate-vehicle-rig,.operate-scene-svg.is-done-fleet-follow .operate-vehicle-rig{transform:none;opacity:.75}.operate-scene-svg.is-active-radar-waves [data-part-id=search-radar],.operate-scene-svg.is-active-radar-waves [data-part-id=fire-control-radar],.operate-scene-svg.is-active-radar-waves [data-part-id=radar-array],.operate-scene-svg.is-active-radar-waves [data-part-id=radar],.operate-scene-svg.is-active-calc-trajectory [data-part-id=command-shelter],.operate-scene-svg.is-active-command-order [data-part-id=command-post],.operate-scene-svg.is-active-alert-lights [data-part-id=erector-arm],.operate-scene-svg.is-active-alert-lights [data-part-id=launcher],.operate-scene-svg.is-active-launch [data-part-id=launch-tubes],.operate-scene-svg.is-active-launch [data-part-id=launcher],.operate-scene-svg.is-active-missile-launch [data-part-id=launcher]{animation:dsx-operate-opacity-blip .42s ease-in-out}.operate-scene-svg .operate-scene #radar-waves,.operate-scene-svg .operate-scene #alert-lights,.operate-scene-svg .operate-scene #shield-glow{transition:opacity .5s ease}}.operate-steps-wrap{order:3;position:relative;flex:0 0 auto;margin-top:32px;border-top:1px solid var(--dsx-white-18)}.operate-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;max-height:40vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.operate-step-btn{position:relative;min-height:64px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:var(--dsx-white);border:none;border-radius:0;color:var(--dsx-black);font-size:17px;font-weight:700;letter-spacing:.01em;cursor:pointer}.operate-step-btn:focus-visible{outline:2px solid var(--dsx-black);outline-offset:-6px}.operate-step-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.operate-step-icon svg{display:block;width:18px;height:18px}.operate-step-btn.is-done{background:#f0f0fa52;color:var(--dsx-white);cursor:default}.operate-step-btn:disabled:not(.is-done){opacity:.4;cursor:default}.operate-step-check{position:absolute;top:-7px;right:-7px;width:22px;height:22px;display:grid;place-items:center;background:var(--dsx-black);border:1.5px solid var(--dsx-white);border-radius:50%;color:var(--dsx-white);font-size:13px;font-weight:700}.operate-step-btn.is-pulse{animation:dsx-operate-pulse .42s ease-out}@keyframes dsx-operate-pulse{0%{transform:scale(1);box-shadow:0 0 #f0f0fa80}40%{transform:scale(1.03);box-shadow:0 0 18px 4px #f0f0fabf}to{transform:scale(1);box-shadow:0 0 #f0f0fa00}}.operate-layout.is-shaking{animation:dsx-operate-shake .42s ease-in-out}@keyframes dsx-operate-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.operate-hint-title,.operate-hint-idle,.operate-hint-why{animation:none}.operate-step-btn.is-pulse,.operate-layout.is-shaking,.operate-launch-svg.is-checking .operate-gleam-band{animation:dsx-operate-opacity-blip .42s ease-in-out}.operate-launch-svg.is-fuel-pulsing .operate-launchpad #fuel-line,.operate-launch-svg.is-pad-flame-on .operate-launchpad #flame{animation:none}.operate-fal-booster.is-flipping{animation:dsx-operate-opacity-blip .42s ease-in-out}.operate-rocket-rig{transition:opacity .9s ease}.operate-launch-svg.is-departed .operate-rocket-rig{transform:none;opacity:.45}.operate-board-wrap.is-igniting,.operate-countdown-overlay{animation:none}}@keyframes dsx-operate-opacity-blip{0%,to{opacity:1}50%{opacity:.35}}@media(orientation:landscape)and (min-width:640px){.operate-layout{flex-direction:row;width:100%;max-width:1200px;margin-inline:auto}.operate-info-col{width:clamp(240px,24vw,340px);align-items:flex-start;padding:24px clamp(18px,2vw,28px);border-bottom:none;border-right:1px solid var(--dsx-white-18)}.operate-steps-wrap{flex:0 0 clamp(220px,22vw,300px);display:flex;align-items:center;margin-top:0;margin-left:32px;border-top:none;border-left:1px solid var(--dsx-white-18)}.operate-steps-grid{display:flex;flex-direction:column;width:100%;max-height:100%}.operate-layout.is-landscape-equipment{max-width:1400px}.operate-layout.is-landscape-equipment .operate-info-col{width:clamp(240px,16vw,320px)}.operate-layout.is-landscape-equipment .operate-steps-wrap{flex:0 0 clamp(220px,14vw,280px)}.operate-layout.is-landscape-equipment .operate-board-wrap{align-self:center;aspect-ratio:16 / 8;max-height:100%}}.celebrate-stage{position:relative;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--dsx-void);color:var(--dsx-white);font-family:var(--dsx-font)}.celebrate-rig{position:relative;z-index:2;width:100%;height:100%;padding:0}.celebrate-drawing-svg,.celebrate-drawing{display:block;width:100%;height:100%}.celebrate-launchpad-structure{transition:transform 2s ease-in,opacity 2s ease-in}.celebrate-stage.is-ascending .celebrate-launchpad-structure{transform:translateY(64%);opacity:.15}.celebrate-rocket-parts{transform-box:fill-box;transform-origin:50% 55%;transition:transform 2s ease-in-out}.celebrate-stage.kind-launch.is-ascending .celebrate-rocket-parts{transform:translateY(-200px)}.celebrate-stage.is-clouds .celebrate-rocket-parts{animation:dsx-celebrate-wobble 1.1s ease-in-out infinite}@keyframes dsx-celebrate-wobble{0%,to{transform:translateY(-200px) translate(-16px)}50%{transform:translateY(-200px) translate(16px)}}.celebrate-stage.kind-launch.phase-night .celebrate-rocket-parts,.celebrate-stage.kind-launch.phase-collected:not(.has-flight) .celebrate-rocket-parts{transform:translateY(-220px) scale(.16);animation:none}.celebrate-stage.has-flight.phase-flight .celebrate-rocket-parts,.celebrate-stage.has-flight.phase-collected .celebrate-rocket-parts{transform-box:view-box;transform-origin:200px 430px;transform:translateY(-85px) scale(.15);transition:none;animation:none}.celebrate-drawing g[data-part-id] *{transition:fill-opacity 1.4s ease}.celebrate-drawing.is-real g[data-part-id] *{fill-opacity:1}.celebrate-drawing g[data-part-id]{transition:filter 1.4s ease}.celebrate-drawing.is-real g[data-part-id]{filter:drop-shadow(0 0 8px rgba(240,240,250,.85))}.celebrate-stage.is-night .celebrate-drawing g[data-part-id]{filter:drop-shadow(0 0 13px rgba(240,240,250,.95))}.celebrate-exhaust #flame,.celebrate-exhaust #smoke{opacity:0;transition:opacity .7s ease}.celebrate-stage.is-real .celebrate-exhaust #flame{opacity:1}.celebrate-stage.is-real .celebrate-exhaust #smoke{opacity:.8}.celebrate-stage.is-night .celebrate-exhaust #smoke{opacity:0}@keyframes dsx-cz2f-ignition-shake{0%,to{transform:translate(0)}16%{transform:translate(-2px)}33%{transform:translate(2px)}50%{transform:translate(-2px)}66%{transform:translate(2px)}83%{transform:translate(-1px)}}.celebrate-stage.equip-cz2f.cz2f-act-ignition .celebrate-rig{animation:dsx-cz2f-ignition-shake .15s linear 1}.celebrate-cz2f-world{transform-box:view-box;transform-origin:200px 745px}.celebrate-stage.equip-cz2f.is-ascending:not(.phase-ascend) .celebrate-cz2f-world{transform:translate(34px,916px) scale(.28);transition:none}.celebrate-stage.equip-cz2f.cz2f-act-ignition .celebrate-cz2f-world{transform:translate(0);transition:transform 1.2s ease}.celebrate-stage.equip-cz2f.cz2f-act-liftoff .celebrate-cz2f-world{transform:translateY(8px);transition:transform 1.5s ease-in}.celebrate-stage.equip-cz2f.is-ascending .celebrate-launchpad-structure{transform:none;opacity:1;transition:none}.celebrate-cz2f-smoke{transform-box:fill-box;transform-origin:50% 100%;transition:transform .7s ease-out}.celebrate-cz2f-smoke #smoke{transition:opacity .5s ease}.celebrate-stage.equip-cz2f.cz2f-act-ignition .celebrate-cz2f-smoke{transform:scale(1.5,1.2);transition:transform .9s ease-out}.celebrate-stage.equip-cz2f.cz2f-act-ignition .celebrate-cz2f-smoke #smoke{opacity:.85;transition:opacity .5s ease}.celebrate-stage.equip-cz2f.cz2f-act-liftoff .celebrate-cz2f-smoke{transform:scale(2,1.5);transition:transform 1.5s ease-out}.celebrate-stage.equip-cz2f.cz2f-act-liftoff .celebrate-cz2f-smoke #smoke{opacity:.9;transition:opacity .3s ease}.celebrate-stage.equip-cz2f.cz2f-act-accel .celebrate-cz2f-smoke{transform:scale(2.4,1.7) rotate(7deg);transition:transform 1.5s ease-in}.celebrate-stage.equip-cz2f.cz2f-act-accel .celebrate-cz2f-smoke #smoke{opacity:.35;transition:opacity 1.5s ease-in}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-cz2f-smoke #smoke{opacity:0;transition:opacity 1s ease}.celebrate-cz2f-flame{transform-box:fill-box;transform-origin:50% 0%;transition:transform .5s ease,filter .5s ease}.celebrate-cz2f-flame #flame{transition:opacity .4s ease}.celebrate-stage.equip-cz2f.cz2f-act-ignition .celebrate-cz2f-flame #flame{opacity:1;transition:opacity .4s ease .3s}.celebrate-stage.equip-cz2f.phase-ascend:not(.cz2f-act-ignition):not(.cz2f-act-orbit) .celebrate-cz2f-flame #flame{opacity:1}.celebrate-stage.equip-cz2f.cz2f-act-accel .celebrate-cz2f-flame{transform:scaleY(2);filter:brightness(1.35) saturate(1.15);transition:transform 1.5s ease-out,filter 1.5s ease-out}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-cz2f-flame{transform:scaleY(2.2) scaleX(1.6);filter:brightness(1.2) saturate(1.05);transition:transform 2s ease-out,filter 2s ease-out}.celebrate-stage.equip-cz2f.cz2f-act-orbit .celebrate-cz2f-flame{transform:none;filter:brightness(1.6) saturate(1.1);transition:transform 1s ease,filter 1s ease}.celebrate-cz2f-flame #mach-nodes{opacity:0;transition:opacity .4s ease}.celebrate-cz2f-flame #mach-nodes ellipse{fill:#f5a623}.celebrate-stage.equip-cz2f.cz2f-act-accel .celebrate-cz2f-flame #mach-nodes{opacity:1;filter:drop-shadow(0 0 5px rgba(245,166,35,.9));animation:dsx-cz2f-mach-pulse .26s ease-in-out infinite}@keyframes dsx-cz2f-mach-pulse{0%,to{opacity:.55}50%{opacity:1}}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-cz2f-flame #mach-nodes{opacity:0;animation:none;transition:opacity 1s ease}.celebrate-stage.equip-cz2f.cz2f-act-ignition .celebrate-rocket-parts{transform:translate(0);transition:transform 1.2s ease}.celebrate-stage.equip-cz2f.cz2f-act-liftoff .celebrate-rocket-parts{transform:translate(0);transition:transform 1.5s ease-in}.celebrate-stage.equip-cz2f.cz2f-act-accel .celebrate-rocket-parts{transform:translateY(-70px);transition:transform 1.5s ease-in}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-rocket-parts{transform:translateY(-140px);transition:transform 2s ease-out}.celebrate-stage.equip-cz2f.cz2f-act-orbit .celebrate-rocket-parts{transform:translateY(-140px);transition:transform 1s ease}.celebrate-stage.equip-cz2f.cz2f-act-accel .celebrate-cz2f-world{transform:translate(30px,560px);transition:transform 1.5s ease-in}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-cz2f-world{transform:translate(34px,900px) scale(.29);transition:transform 2s cubic-bezier(.16,1,.3,1)}.celebrate-stage.equip-cz2f.cz2f-act-orbit .celebrate-cz2f-world{transform:translate(34px,916px) scale(.28);transition:transform 1s ease}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-drawing #backdrop,.celebrate-stage.equip-cz2f.cz2f-act-orbit .celebrate-drawing #backdrop{opacity:0;transition:opacity 2s ease}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-cloud{opacity:.85;transition:opacity .35s ease}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-cloud-near{width:320px;animation:dsx-celebrate-cloud-near 1.4s linear both}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-cloud-mid{width:220px;animation:dsx-celebrate-cloud-mid 1.5s linear 80ms both}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-cloud-far{width:150px;animation:dsx-celebrate-cloud-far 1.5s linear .16s both}@media(prefers-reduced-motion:reduce){.celebrate-stage.equip-cz2f.cz2f-act-ignition .celebrate-rig,.celebrate-stage.equip-cz2f.cz2f-act-liftoff .celebrate-rig,.celebrate-stage.equip-cz2f.cz2f-act-accel .celebrate-rig,.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-rig,.celebrate-stage.equip-cz2f.cz2f-act-orbit .celebrate-rig{animation:none}.celebrate-stage.equip-cz2f.cz2f-act-ignition .celebrate-rocket-parts,.celebrate-stage.equip-cz2f.cz2f-act-liftoff .celebrate-rocket-parts{animation:dsx-cz2f-rm-pad-in .26s ease-out both;transform:none;transition:none}.celebrate-stage.equip-cz2f.cz2f-act-ignition .celebrate-cz2f-world,.celebrate-stage.equip-cz2f.cz2f-act-liftoff .celebrate-cz2f-world{transition:none;transform:none}.celebrate-stage.equip-cz2f.cz2f-act-ignition .celebrate-cz2f-smoke,.celebrate-stage.equip-cz2f.cz2f-act-liftoff .celebrate-cz2f-smoke{transition:none;transform:scale(1.5,1.2)}.celebrate-stage.equip-cz2f.cz2f-act-ignition .celebrate-cz2f-smoke #smoke,.celebrate-stage.equip-cz2f.cz2f-act-liftoff .celebrate-cz2f-smoke #smoke{transition:none;opacity:.85}.celebrate-stage.equip-cz2f.cz2f-act-ignition .celebrate-cz2f-flame,.celebrate-stage.equip-cz2f.cz2f-act-liftoff .celebrate-cz2f-flame{transition:none;transform:none}.celebrate-stage.equip-cz2f.cz2f-act-ignition .celebrate-cz2f-flame #flame,.celebrate-stage.equip-cz2f.cz2f-act-liftoff .celebrate-cz2f-flame #flame{transition:none;opacity:1}@keyframes dsx-cz2f-rm-pad-in{0%{opacity:0}to{opacity:1}}.celebrate-stage.equip-cz2f.cz2f-act-accel .celebrate-rocket-parts{animation:dsx-cz2f-rm-accel-in .26s ease-out both;transform:translateY(-70px);transition:none}.celebrate-stage.equip-cz2f.cz2f-act-accel .celebrate-cz2f-world{transition:none;transform:translate(30px,560px)}.celebrate-stage.equip-cz2f.cz2f-act-accel .celebrate-cz2f-smoke{transition:none;transform:scale(2.4,1.7) rotate(7deg)}.celebrate-stage.equip-cz2f.cz2f-act-accel .celebrate-cz2f-smoke #smoke{transition:none;opacity:.35}.celebrate-stage.equip-cz2f.cz2f-act-accel .celebrate-cz2f-flame{transition:none;transform:scaleY(2);filter:brightness(1.35) saturate(1.15)}.celebrate-stage.equip-cz2f.cz2f-act-accel .celebrate-cz2f-flame #flame{transition:none;opacity:1}.celebrate-stage.equip-cz2f.cz2f-act-accel .celebrate-cz2f-flame #mach-nodes{opacity:1;animation:none}@keyframes dsx-cz2f-rm-accel-in{0%{opacity:0}to{opacity:1}}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-rocket-parts,.celebrate-stage.equip-cz2f.cz2f-act-orbit .celebrate-rocket-parts{animation:dsx-cz2f-rm-highalt-in .26s ease-out both;transform:translateY(-140px);transition:none}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-cz2f-world,.celebrate-stage.equip-cz2f.cz2f-act-orbit .celebrate-cz2f-world{transition:none;transform:translate(34px,916px) scale(.28)}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-cz2f-smoke #smoke,.celebrate-stage.equip-cz2f.cz2f-act-orbit .celebrate-cz2f-smoke #smoke{transition:none;opacity:0}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-cz2f-flame,.celebrate-stage.equip-cz2f.cz2f-act-orbit .celebrate-cz2f-flame{transition:none;transform:none}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-cz2f-flame #mach-nodes,.celebrate-stage.equip-cz2f.cz2f-act-orbit .celebrate-cz2f-flame #mach-nodes{transition:none;opacity:0;animation:none}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-drawing #backdrop,.celebrate-stage.equip-cz2f.cz2f-act-orbit .celebrate-drawing #backdrop{transition:opacity .5s ease}.celebrate-stage.equip-cz2f.cz2f-act-highalt .celebrate-cloud,.celebrate-stage.equip-cz2f.cz2f-act-orbit .celebrate-cloud{animation:none;opacity:.5}@keyframes dsx-cz2f-rm-highalt-in{0%{opacity:0}to{opacity:1}}}.celebrate-jet-flame{opacity:0;transition:opacity .5s ease}.celebrate-stage.is-real .celebrate-jet-flame{opacity:1}.celebrate-stage.kind-takeoff.is-ascending .celebrate-rocket-parts{transform:translate(620px,-260px) rotate(-18deg)}.celebrate-j15-plane-scale{transform-box:view-box;transform-origin:424px 184px;transform:scale(.45)}.celebrate-j15-world,.celebrate-j15-cloud-near,.celebrate-j15-cloud-far{transform-box:view-box}.celebrate-j15-world{transform-origin:400px 200px}.celebrate-stage.equip-j15.j15-act-taxi .celebrate-j15-world{transform:translate(-230px);transition:transform 1.5s ease-in}.celebrate-stage.equip-j15.j15-act-taxi .celebrate-rocket-parts{animation:dsx-j15-taxi-shake .14s linear infinite}@keyframes dsx-j15-taxi-shake{0%,to{transform:translateY(-1px) rotate(0)}50%{transform:translateY(1px) rotate(0)}}.celebrate-stage.equip-j15.j15-act-liftoff .celebrate-j15-world{transform:translate(-360px,-4px);transition:transform .8s ease-out}.celebrate-stage.equip-j15.j15-act-liftoff .celebrate-rocket-parts{animation:dsx-j15-liftoff .8s ease-in forwards}@keyframes dsx-j15-liftoff{0%{transform:translate(0) rotate(0)}60%{transform:translate(5px,-9px) rotate(-14deg)}78%{transform:translate(6px,-7px) rotate(-11deg)}to{transform:translate(8px,-13px) rotate(-15deg)}}.celebrate-stage.equip-j15.j15-act-climb .celebrate-j15-world{transform:translate(-192px,106px) scale(.45);transition:transform 2s cubic-bezier(.16,1,.3,1)}.celebrate-stage.equip-j15.j15-act-climb .celebrate-j15-cloud-near{transform:translate(-260px);transition:transform 2s ease-out}.celebrate-stage.equip-j15.j15-act-climb .celebrate-j15-cloud-far{transform:translate(-110px);transition:transform 2s ease-out}.celebrate-stage.equip-j15.j15-act-climb .celebrate-rocket-parts{transform:translate(15px,-32px) rotate(-16deg);transition:transform 2s ease-out}.celebrate-stage.equip-j15.j15-act-cruise .celebrate-j15-world{transform:translate(-205px,115px) scale(.44);transition:transform 1s ease}.celebrate-stage.equip-j15.j15-act-cruise .celebrate-j15-cloud-near{transform:translate(-280px);transition:transform 1s ease}.celebrate-stage.equip-j15.j15-act-cruise .celebrate-j15-cloud-far{transform:translate(-120px);transition:transform 1s ease}.celebrate-stage.equip-j15.j15-act-cruise .celebrate-rocket-parts{animation:dsx-j15-cruise 1s ease-out forwards}@keyframes dsx-j15-cruise{0%{transform:translate(15px,-32px) rotate(-16deg)}35%{transform:translate(15px,-30px) rotate(-6deg)}55%{transform:translate(15px,-33px) rotate(-6deg)}75%{transform:translate(15px,-30px) rotate(-6deg)}to{transform:translate(15px,-32px) rotate(-6deg)}}.celebrate-scene #dust{opacity:0;transition:opacity 1.2s ease}.celebrate-stage.kind-patrol.is-ascending .celebrate-rocket-parts{transform:translate(900px)}.celebrate-stage.kind-patrol.is-ascending .celebrate-scene #dust{opacity:.85}.celebrate-scene #wake{opacity:0;transition:opacity 1.2s ease}.celebrate-stage.kind-sail.is-ascending .celebrate-rocket-parts{transform:translate(900px)}.celebrate-stage.kind-sail.is-ascending .celebrate-scene #wake{opacity:.9}.celebrate-scene #bubbles{opacity:0;transition:opacity 1.4s ease}.celebrate-stage.kind-dive.is-ascending .celebrate-rocket-parts{transform:translate(90px,220px)}.celebrate-stage.kind-dive.is-ascending .celebrate-scene #bubbles{opacity:.85}.celebrate-scene #signal-waves{opacity:0;transition:opacity 1.4s ease}.celebrate-stage.kind-deploy.equip-beidou.is-ascending .celebrate-rocket-parts{transform:translateY(-160px);transition-duration:2.6s}.celebrate-stage.kind-deploy.equip-beidou.is-ascending .celebrate-scene #signal-waves{opacity:1}.celebrate-stage.kind-deploy.equip-ewradar.is-ascending [data-part-id=array-face]{filter:drop-shadow(0 0 14px rgba(240,240,250,.9))}.celebrate-scene #orbit-arc{transition:opacity 1.4s ease}.celebrate-stage.kind-deploy.equip-ewradar.is-ascending .celebrate-scene #orbit-arc{opacity:.9}.celebrate-stage.kind-deploy.equip-wingloong.is-ascending .celebrate-rocket-parts{transform:translate(620px,-260px) rotate(-18deg)}.celebrate-scene #grid-lights{opacity:0;transition:opacity 1.6s ease}.celebrate-stage.kind-power-on.is-ascending .celebrate-scene #grid-lights{opacity:1}.celebrate-stage.kind-power-on.equip-hualong1.is-ascending [data-part-id=reactor-vessel],.celebrate-stage.kind-power-on.equip-arktika.is-ascending [data-part-id=reactor],.celebrate-stage.kind-power-on.equip-east.is-ascending [data-part-id=vessel]{animation:dsx-celebrate-power-glow 2.2s ease-in-out infinite}@keyframes dsx-celebrate-power-glow{0%,to{filter:drop-shadow(0 0 8px rgba(240,240,250,.75))}50%{filter:drop-shadow(0 0 28px rgba(240,240,250,1))}}.celebrate-scene #radar-waves{opacity:0;transition:opacity 1.2s ease}.celebrate-scene #shield-glow{opacity:0;transition:opacity 1.6s ease}.celebrate-stage.kind-shield-up.is-ascending .celebrate-scene #radar-waves,.celebrate-stage.kind-shield-up.is-ascending .celebrate-scene #shield-glow{opacity:1}.celebrate-stage.kind-shield-up.equip-hq9.is-ascending [data-part-id=launch-tubes],.celebrate-stage.kind-shield-up.equip-irondome.is-ascending [data-part-id=launcher],.celebrate-stage.kind-shield-up.equip-patriot.is-ascending [data-part-id=launcher]{animation:dsx-celebrate-power-glow 2.2s ease-in-out infinite}.celebrate-rocket-parts g[data-part-id]{transform-box:fill-box;transform-origin:50% 50%;transition:transform 1.3s ease-in,opacity 1.3s ease-in}@keyframes dsx-sep-fall-a{0%{transform:translate(0) rotate(0) scale(1)}to{transform:translateY(520px) rotate(155deg) scale(.4)}}@keyframes dsx-sep-fall-b{0%{transform:translate(0) rotate(0) scale(1)}to{transform:translateY(560px) rotate(-140deg) scale(.38)}}@keyframes dsx-sep-puff-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.celebrate-sep-puff{opacity:0}.celebrate-stage.flight-active-booster-sep .celebrate-sep-puff-booster{animation:dsx-sep-puff-flash .7s ease-out both}.celebrate-stage.flight-done-booster-sep .celebrate-rocket-parts g[data-part-id=boosters]{animation:dsx-sep-fall-a 2s ease-in forwards;opacity:0;transition:opacity .8s ease-in 1.1s}.celebrate-stage.flight-active-stage1-sep .celebrate-sep-puff-stage1{animation:dsx-sep-puff-flash .7s ease-out both}.celebrate-stage.flight-done-stage1-sep .celebrate-rocket-parts g[data-part-id=core-lower],.celebrate-stage.flight-done-stage1-sep .celebrate-rocket-parts g[data-part-id=engines]{animation:dsx-sep-fall-b 2.1s ease-in forwards;opacity:0;transition:opacity .8s ease-in 1.2s}.celebrate-stage.flight-done-stage1-sep .celebrate-rocket-parts g[data-part-id=core-upper],.celebrate-stage.flight-done-stage1-sep .celebrate-rocket-parts g[data-part-id=fairing],.celebrate-stage.flight-done-stage1-sep .celebrate-rocket-parts g[data-part-id=escape-tower]{transform:none}.celebrate-stage.flight-active-fairing-sep .celebrate-sep-puff-fairing{animation:dsx-sep-puff-flash .7s ease-out both}.celebrate-stage.flight-done-fairing-sep .celebrate-rocket-parts g[data-part-id=fairing]{animation:dsx-sep-fall-a 2.2s ease-in forwards;opacity:0;transition:opacity .8s ease-in 1.3s}.celebrate-stage.flight-done-fairing-sep .celebrate-rocket-parts g[data-part-id=escape-tower]{animation:dsx-sep-fall-b 2.2s ease-in forwards;opacity:0;transition:opacity .8s ease-in 1.3s}.celebrate-stage.flight-done-fairing-sep .celebrate-rocket-parts g[data-part-id=core-upper]{transform:translateY(420px);opacity:0;transition:transform 1.8s ease-in,opacity .8s ease-in .9s}.celebrate-upper-stack{transition:transform 1.3s ease-in,opacity 1.3s ease-in}.celebrate-stage.flight-done-stage-sep .celebrate-upper-stack{transform:translateY(-50px);opacity:.5}.celebrate-stage.flight-done-deploy .celebrate-upper-stack{transform:translateY(-30px);opacity:1}.celebrate-stage.flight-done-deploy .celebrate-rocket-parts g[data-part-id=fairing]{transform:translate(-40px,120px) rotate(-12deg);opacity:0}.celebrate-recovery-unit{transform-box:view-box;transform-origin:200px 580px;transition:transform 1.6s ease-in-out}.celebrate-stage.flight-done-boostback .celebrate-recovery-unit{transform:rotate(180deg) translateY(60px);transition:transform 1.6s ease-in}.celebrate-stage.flight-done-entry-burn .celebrate-recovery-unit{transform:rotate(180deg) translateY(160px);transition:transform 1.6s ease-out}.celebrate-stage.flight-done-legs-deploy .celebrate-recovery-unit{transform:rotate(180deg) translateY(230px);transition:transform 1.6s ease-out}.celebrate-stage.flight-done-touchdown .celebrate-recovery-unit{transform:rotate(180deg) translateY(280px);transition:transform 1.6s ease-out}.celebrate-recovery-unit g[data-part-id=landing-legs]{transform-box:fill-box;transform-origin:50% 50%;transition:transform .9s ease}.celebrate-stage.flight-done-legs-deploy .celebrate-recovery-unit g[data-part-id=landing-legs]{transform:scale(1.14)}.celebrate-entry-flame{opacity:0;transition:opacity .5s ease}.celebrate-stage.flight-done-entry-burn .celebrate-entry-flame{opacity:1}.celebrate-stage.flight-done-legs-deploy .celebrate-entry-flame{opacity:0}.celebrate-landing-smoke{opacity:0;transition:opacity .6s ease}.celebrate-stage.flight-done-touchdown .celebrate-landing-smoke{opacity:.8}.celebrate-payload{opacity:0;transition:opacity .9s ease,transform 1.6s ease-in-out}.celebrate-stage.flight-done-fairing-sep .celebrate-shenzhou,.celebrate-stage.flight-done-deploy .celebrate-satellite,.celebrate-stage.flight-done-orbit-insert .celebrate-station{opacity:1}.celebrate-stage.flight-done-orbit-insert .celebrate-shenzhou{transform:translate(18px,-20px);transition:transform 2.8s linear,opacity .9s ease}.celebrate-stage.flight-done-mission-dock .celebrate-shenzhou{transform:translate(24px,-64px);transition:transform 3.4s linear,opacity .9s ease}.celebrate-stage.flight-done-mission-dock .celebrate-station{transform:translate(10px,-6px);transition:transform 3.4s linear}.celebrate-station-dock-ring{transition:fill .6s ease,filter .6s ease}.celebrate-stage.flight-done-mission-dock .celebrate-station-dock-ring{fill:#f5a623;filter:drop-shadow(0 0 4px rgba(245,166,35,.85))}.celebrate-earth-photo{opacity:0;transition:opacity .7s ease}.celebrate-stage.is-flight-scene .celebrate-earth-photo{opacity:1}.celebrate-flight-caption{position:absolute;left:0;right:0;bottom:0;z-index:16;padding:0 clamp(20px,6vw,40px) calc(28px + env(safe-area-inset-bottom,0px));pointer-events:none;animation:dsx-celebrate-caption-in .32s ease-out both}.celebrate-flight-caption-text{margin:0;max-width:min(84%,460px);font-size:clamp(19px,5vw,25px);font-weight:700;line-height:1.4;letter-spacing:.02em;color:var(--dsx-white);text-shadow:0 2px 10px rgba(0,0,0,.55)}@keyframes dsx-celebrate-caption-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.celebrate-flight-skip-btn{position:absolute;top:16px;right:16px;z-index:16;min-height:48px;padding:10px 22px;background:var(--dsx-white-10);border:1px solid var(--dsx-white-35);border-radius:32px;color:var(--dsx-white);font-size:14px;font-weight:600;letter-spacing:.06em;cursor:pointer}.celebrate-clouds{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.celebrate-cloud{position:absolute;opacity:0;transition:opacity .35s ease}.celebrate-cloud-near{left:6%;top:-26%;width:190px}.celebrate-cloud-mid{left:44%;top:-34%;width:130px}.celebrate-cloud-far{left:66%;top:-18%;width:92px;opacity:0}.celebrate-stage.is-clouds .celebrate-cloud{opacity:.85}.celebrate-stage.is-clouds .celebrate-cloud-near{animation:dsx-celebrate-cloud-near 1.4s linear both}.celebrate-stage.is-clouds .celebrate-cloud-mid{animation:dsx-celebrate-cloud-mid 1.5s linear 80ms both}.celebrate-stage.is-clouds .celebrate-cloud-far{animation:dsx-celebrate-cloud-far 1.5s linear .16s both}@keyframes dsx-celebrate-cloud-near{0%{transform:translateY(-30%)}to{transform:translateY(240%)}}@keyframes dsx-celebrate-cloud-mid{0%{transform:translateY(-25%)}to{transform:translateY(190%)}}@keyframes dsx-celebrate-cloud-far{0%{transform:translateY(-18%)}to{transform:translateY(140%)}}.celebrate-moon{position:absolute;top:11%;right:16%;z-index:1;width:40px;height:40px;border-radius:50%;background:var(--dsx-white);opacity:0;transition:opacity 1.2s ease}.celebrate-moon:before{content:"";position:absolute;top:-5px;left:11px;width:40px;height:40px;border-radius:50%;background:var(--dsx-black)}.celebrate-stage.is-night .celebrate-moon{opacity:1}.celebrate-stars{position:absolute;inset:0;z-index:1;pointer-events:none}.celebrate-star{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--dsx-white);opacity:0}.celebrate-stage.is-night .celebrate-star{animation:dsx-star-twinkle 2.4s ease-in-out infinite}@keyframes dsx-star-twinkle{0%{opacity:0}20%{opacity:.9}60%{opacity:.5}to{opacity:.9}}.celebrate-camera-cut{position:absolute;inset:0;z-index:18;background:var(--dsx-black);opacity:0;pointer-events:none}.celebrate-stage.phase-flight .celebrate-camera-cut{animation:dsx-camera-cut .42s ease-in-out 1 both}@keyframes dsx-camera-cut{0%{opacity:0}45%{opacity:1}to{opacity:0}}.celebrate-transform-banner{position:absolute;top:22px;left:50%;transform:translate(-50%);z-index:15;color:var(--dsx-white);font-size:18px;font-weight:700;letter-spacing:.04em;white-space:nowrap;animation:dsx-celebrate-banner-in .32s ease-out both}@keyframes dsx-celebrate-banner-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.celebrate-card{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:var(--dsx-overlay-strong)}.celebrate-card-panel{display:flex;flex-direction:column;align-items:center;gap:26px;max-width:min(88%,420px);padding:0 12px;animation:dsx-celebrate-card-in .42s ease-out both}.celebrate-card-text{margin:0;text-align:center;font-size:clamp(24px,6vw,32px);font-weight:700;letter-spacing:.02em;color:var(--dsx-white)}.celebrate-card-rank-line{margin:-14px 0 0;text-align:center;font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--dsx-white-70)}.celebrate-card-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.celebrate-back-btn,.celebrate-quiz-btn{min-height:56px;padding:14px 44px;background:var(--dsx-white);border:none;border-radius:32px;color:var(--dsx-black);font-size:17px;font-weight:700;letter-spacing:.02em;cursor:pointer}.celebrate-back-btn.is-secondary{min-height:48px;padding:10px 28px;background:var(--dsx-white-10);border:1px solid var(--dsx-white-35);color:var(--dsx-white);font-size:14px;font-weight:600}@keyframes dsx-celebrate-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.celebrate-stage.is-ascending .celebrate-rocket-parts,.celebrate-stage.kind-takeoff.is-ascending .celebrate-rocket-parts,.celebrate-stage.kind-patrol.is-ascending .celebrate-rocket-parts,.celebrate-stage.kind-sail.is-ascending .celebrate-rocket-parts,.celebrate-stage.kind-dive.is-ascending .celebrate-rocket-parts{transform:none;opacity:.4}.celebrate-stage.equip-j15.j15-act-taxi .celebrate-rocket-parts{animation:dsx-j15-rm-taxi-in .26s ease-out both;transform:translate(0) rotate(0)}.celebrate-stage.equip-j15.j15-act-taxi .celebrate-j15-world{transition:none;transform:translate(0)}@keyframes dsx-j15-rm-taxi-in{0%{opacity:0}to{opacity:1}}.celebrate-stage.equip-j15.j15-act-liftoff .celebrate-rocket-parts{animation:dsx-j15-rm-liftoff-in .26s ease-out both;transform:translate(8px,-13px) rotate(-15deg)}.celebrate-stage.equip-j15.j15-act-liftoff .celebrate-j15-world{transition:none;transform:translate(-360px,-4px)}@keyframes dsx-j15-rm-liftoff-in{0%{opacity:0}to{opacity:1}}.celebrate-stage.equip-j15.j15-act-climb .celebrate-rocket-parts,.celebrate-stage.equip-j15.j15-act-cruise .celebrate-rocket-parts{animation:dsx-j15-rm-highalt-in .26s ease-out both;transform:translate(15px,-32px) rotate(-6deg)}.celebrate-stage.equip-j15.j15-act-climb .celebrate-j15-world,.celebrate-stage.equip-j15.j15-act-cruise .celebrate-j15-world{transition:none;transform:translate(-205px,115px) scale(.44)}.celebrate-stage.equip-j15.j15-act-climb .celebrate-j15-cloud-near,.celebrate-stage.equip-j15.j15-act-cruise .celebrate-j15-cloud-near{transition:none;transform:translate(-280px)}.celebrate-stage.equip-j15.j15-act-climb .celebrate-j15-cloud-far,.celebrate-stage.equip-j15.j15-act-cruise .celebrate-j15-cloud-far{transition:none;transform:translate(-120px)}@keyframes dsx-j15-rm-highalt-in{0%{opacity:0}to{opacity:1}}.celebrate-stage.kind-deploy.equip-beidou.is-ascending .celebrate-rocket-parts,.celebrate-stage.kind-deploy.equip-wingloong.is-ascending .celebrate-rocket-parts{transform:none;opacity:.4}.celebrate-stage.kind-power-on.equip-hualong1.is-ascending [data-part-id=reactor-vessel],.celebrate-stage.kind-power-on.equip-arktika.is-ascending [data-part-id=reactor],.celebrate-stage.kind-power-on.equip-east.is-ascending [data-part-id=vessel]{animation:none}.celebrate-scene #grid-lights{transition:opacity .5s ease}.celebrate-stage.kind-shield-up.equip-hq9.is-ascending [data-part-id=launch-tubes],.celebrate-stage.kind-shield-up.equip-irondome.is-ascending [data-part-id=launcher],.celebrate-stage.kind-shield-up.equip-patriot.is-ascending [data-part-id=launcher]{animation:none}.celebrate-scene #radar-waves,.celebrate-scene #shield-glow,.celebrate-jet-flame,.celebrate-scene #dust,.celebrate-scene #wake,.celebrate-scene #bubbles{transition:opacity .5s ease}.celebrate-rocket-parts{transition:opacity .9s ease}.celebrate-stage.is-clouds .celebrate-rocket-parts{animation:none}.celebrate-stage.kind-launch.phase-night .celebrate-rocket-parts,.celebrate-stage.kind-launch.phase-collected:not(.has-flight) .celebrate-rocket-parts{transform:none;opacity:.15}.celebrate-stage.is-clouds .celebrate-cloud-near,.celebrate-stage.is-clouds .celebrate-cloud-mid,.celebrate-stage.is-clouds .celebrate-cloud-far{animation:none}.celebrate-stage.is-clouds .celebrate-cloud{opacity:.5}.celebrate-transform-banner,.celebrate-card-panel{animation:none}.celebrate-stage.phase-flight .celebrate-rocket-parts,.celebrate-stage.phase-collected.has-flight .celebrate-rocket-parts,.celebrate-flight-scene{transform:none!important;opacity:1}.celebrate-rocket-parts g[data-part-id],.celebrate-upper-stack,.celebrate-recovery-unit,.celebrate-recovery-unit g[data-part-id=landing-legs],.celebrate-payload,.celebrate-earth-photo{transform:none!important;transition:opacity .5s ease}.celebrate-flight-caption{animation:none}.celebrate-camera-cut{animation:none;opacity:0}}.quiz-stage{position:relative;height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:28px clamp(16px,6vw,40px) 40px;background:var(--dsx-void);color:var(--dsx-white);font-family:var(--dsx-font);text-align:center}.quiz-question-view{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:20px}.quiz-progress{display:flex;flex-direction:column;align-items:center;gap:8px}.quiz-progress-dots{display:flex;align-items:center;gap:8px}.quiz-progress-dot{width:7px;height:7px;border-radius:50%;background:var(--dsx-white-18)}.quiz-progress-dot.is-done{background:var(--dsx-white-70)}.quiz-progress-dot.is-current{width:9px;height:9px;background:var(--dsx-white)}.quiz-progress-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--dsx-white-70)}.quiz-question-text{margin:0;font-size:clamp(22px,6vw,28px);font-weight:700;line-height:1.5;letter-spacing:.02em}.quiz-options{width:100%;display:flex;flex-direction:column;gap:12px}.quiz-option-btn{position:relative;min-height:56px;display:flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--dsx-white);border:none;border-radius:16px;color:var(--dsx-black);font-size:17px;font-weight:700;line-height:1.4;letter-spacing:.01em;cursor:pointer}.quiz-option-text{flex:1 1 auto}.quiz-option-btn.is-correct{box-shadow:0 0 0 2px var(--dsx-white),0 0 18px 4px #f0f0fabf}.quiz-option-check{position:absolute;top:-8px;right:-8px;width:24px;height:24px;display:grid;place-items:center;background:var(--dsx-black);border:1.5px solid var(--dsx-white);border-radius:50%;color:var(--dsx-white);font-size:14px;font-weight:700}.quiz-option-btn.is-wrong{background:var(--dsx-white-10);border:1px solid var(--dsx-white-35);color:var(--dsx-white-50);box-shadow:none;cursor:default}.quiz-option-btn:disabled{cursor:default}.quiz-why{margin:0;font-size:16px;line-height:1.7;color:var(--dsx-white-92);animation:dsx-quiz-why-in .22s ease-out both}.quiz-why-prefix{font-weight:700;margin-right:2px}@keyframes dsx-quiz-why-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quiz-next-btn{min-height:56px;padding:14px 44px;background:var(--dsx-white);border:none;border-radius:32px;color:var(--dsx-black);font-size:17px;font-weight:700;letter-spacing:.02em;cursor:pointer}.quiz-results{display:flex;flex-direction:column;align-items:center;gap:22px}.quiz-results-heading{margin:0;font-size:clamp(24px,6vw,32px);font-weight:700;letter-spacing:.02em}.quiz-results-badge{margin:0;font-size:16px;font-weight:700;letter-spacing:.04em;color:var(--dsx-white-92)}.quiz-results-back-btn{min-height:56px;padding:14px 44px;background:var(--dsx-white);border:none;border-radius:32px;color:var(--dsx-black);font-size:17px;font-weight:700;letter-spacing:.02em;cursor:pointer}.quiz-empty-message{margin:0;max-width:320px;font-size:18px;line-height:1.6;font-weight:600;color:var(--dsx-white-92)}@media(prefers-reduced-motion:reduce){.quiz-why{animation:none}}.radar-scene-svg{display:block;width:100%;height:auto;max-height:280px;--beam-angle: calc(-2deg - var(--sweep-value, 0) * .28deg);--beam-tilt: calc((var(--sweep-value, 0) - 50) / 25)}@media(min-width:720px){.radar-scene-svg{max-height:460px}}.principle-tower-base,.principle-tower-building,.principle-tower-mast{fill:var(--dsx-white-35)}.principle-tower-window{fill:var(--dsx-white-70)}.principle-antenna rect{fill:var(--dsx-white)}.principle-antenna circle{fill:var(--dsx-black)}.principle-antenna{transform-box:fill-box;transform-origin:50% 50%}.principle-timer-track{fill:var(--dsx-white-10)}.principle-timer-fill{fill:var(--dsx-white);transform-box:fill-box;transform-origin:0% 50%;transform:scaleX(0)}.principle-emit-rings path{fill:none;stroke:var(--dsx-white);stroke-width:3.5;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;transform-origin:46px 118px}@keyframes dsx-principle-emit-ping{0%{opacity:.85;transform:scale(.35)}55%{opacity:.4}to{opacity:0;transform:scale(9.2)}}.is-active-emit-wave .principle-emit-rings path{animation:dsx-principle-emit-ping .95s ease-out}.is-active-emit-wave .principle-emit-rings path:nth-child(1){animation-delay:0ms}.is-active-emit-wave .principle-emit-rings path:nth-child(2){animation-delay:.15s}.is-active-emit-wave .principle-emit-rings path:nth-child(3){animation-delay:.3s}.is-active-emit-wave .principle-emit-rings path:nth-child(4){animation-delay:.45s}.principle-plane-flash{fill:var(--dsx-white);opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-principle-plane-flash-pulse{0%{opacity:0;transform:scale(.6)}25%{opacity:.95;transform:scale(1.3)}to{opacity:0;transform:scale(1.6)}}.is-active-echo-back .principle-plane-flash{animation:dsx-principle-plane-flash-pulse .38s ease-out}.principle-echo-rings path{fill:none;stroke:var(--dsx-white-70);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;transform-origin:296px 44px}@keyframes dsx-principle-echo-return{0%{opacity:0;transform:translate(0) scale(1.3)}35%{opacity:.45}to{opacity:0;transform:translate(-80px,24px) scale(.3)}}.is-active-echo-back .principle-echo-rings path{animation:dsx-principle-echo-return .85s ease-out;animation-delay:.15s}.is-active-echo-back .principle-echo-rings path:nth-child(2){animation-delay:.28s}.principle-through-rings path{fill:none;stroke:var(--dsx-white-50);stroke-width:2;stroke-linecap:round;stroke-dasharray:4 6;vector-effect:non-scaling-stroke;opacity:0;transform-origin:46px 118px}@keyframes dsx-principle-through-fade{0%{opacity:.5;transform:scale(9.2)}to{opacity:0;transform:scale(12.2)}}.is-active-echo-back .principle-through-rings path{animation:dsx-principle-through-fade .5s ease-out}.is-active-echo-back .principle-through-rings path:nth-child(2){animation-delay:90ms}.principle-plane polygon{fill:var(--dsx-white-70)}.is-active-measure-distance .principle-timer-fill{animation:dsx-principle-timer-fill 2.3s ease-out forwards}@keyframes dsx-principle-timer-fill{0%{transform:scaleX(0)}39%{transform:scaleX(1)}to{transform:scaleX(1)}}.is-done-measure-distance .principle-timer-fill{transform:scaleX(1)}.is-active-measure-distance .principle-emit-rings path:nth-child(1){animation:dsx-principle-emit-ping .9s ease-out}.is-active-measure-distance .principle-through-rings path{animation:dsx-principle-through-fade .26s ease-out;animation-delay:.9s}.is-active-measure-distance .principle-through-rings path:nth-child(2){animation-delay:.96s}.is-active-measure-distance .principle-plane-flash{animation:dsx-principle-plane-flash-pulse .38s ease-out;animation-delay:.9s}.is-active-measure-distance .principle-echo-rings path{animation:dsx-principle-echo-return .4s ease-out;animation-delay:.9s}.is-active-measure-distance .principle-echo-rings path:nth-child(2){animation-delay:.96s}.principle-route-go,.principle-route-return{fill:none;stroke:var(--dsx-white);stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dashoffset:1;opacity:0}.principle-route-go{stroke-dasharray:1}.principle-route-return{stroke:var(--dsx-white-70);stroke-dasharray:.05 .045}@keyframes dsx-principle-route-reveal{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.is-active-measure-distance .principle-route-go{opacity:1;animation:dsx-principle-route-reveal .3s ease-out forwards;animation-delay:1.28s}.is-active-measure-distance .principle-route-return{opacity:1;animation:dsx-principle-route-reveal .3s ease-out forwards;animation-delay:1.58s}.is-done-measure-distance .principle-route-go,.is-done-measure-distance .principle-route-return{opacity:1;stroke-dashoffset:0}.principle-distance-label{fill:var(--dsx-white);font-size:13px;font-weight:700;opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-principle-distance-pop{0%{opacity:0;transform:translateY(6px) scale(.7)}60%{opacity:1;transform:translateY(-2px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}.is-active-measure-distance .principle-distance-label{animation:dsx-principle-distance-pop .32s ease-out forwards;animation-delay:1.88s}.is-done-measure-distance .principle-distance-label{opacity:1}.is-active-sweep-mechanical .principle-route-go,.is-done-sweep-mechanical .principle-route-go,.is-active-sweep-mechanical .principle-route-return,.is-done-sweep-mechanical .principle-route-return,.is-active-sweep-mechanical .principle-distance-label,.is-done-sweep-mechanical .principle-distance-label{opacity:0}.is-active-sweep-mechanical .principle-antenna{animation:dsx-principle-dish-spin 2.3s linear}@keyframes dsx-principle-dish-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.principle-mech-sweep{opacity:0}.is-active-sweep-mechanical .principle-mech-sweep{opacity:1}.principle-mech-arc{fill:none;stroke:var(--dsx-white-70);stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-origin:46px 118px}.is-active-sweep-mechanical .principle-mech-arc{animation:dsx-principle-radial-sweep 2.3s linear forwards}@keyframes dsx-principle-radial-sweep{0%{transform:rotate(-196deg)}to{transform:rotate(164deg)}}.is-active-sweep-mechanical .principle-plane-flash{animation:dsx-principle-plane-flash-pulse .38s ease-out;animation-delay:1.15s}.is-active-sweep-mechanical .principle-echo-rings path{animation:dsx-principle-echo-return .5s ease-out;animation-delay:1.15s}.is-active-sweep-mechanical .principle-echo-rings path:nth-child(2){animation-delay:1.22s}.principle-phased-array{opacity:0}.is-slider-live .principle-phased-array,.is-done-sweep-electronic .principle-phased-array{opacity:1}.is-slider-live .principle-antenna,.is-done-sweep-electronic .principle-antenna{opacity:0}.principle-phased-panel{fill:var(--dsx-white-10);stroke:var(--dsx-white-35);stroke-width:1}.principle-phased-dot{fill:var(--dsx-white)}.principle-phased-ripple{fill:none;stroke:var(--dsx-white);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-principle-phased-ripple{0%{opacity:.85;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}.is-slider-live .principle-phased-ripple{animation:dsx-principle-phased-ripple .52s ease-out infinite}.principle-phased-dot-wrap:nth-child(1) .principle-phased-ripple{animation-delay:max(0ms,calc(var(--beam-tilt, 0) * -.22s))}.principle-phased-dot-wrap:nth-child(2) .principle-phased-ripple{animation-delay:max(calc(var(--beam-tilt, 0) * 55ms),calc(var(--beam-tilt, 0) * -165ms))}.principle-phased-dot-wrap:nth-child(3) .principle-phased-ripple{animation-delay:max(calc(var(--beam-tilt, 0) * .11s),calc(var(--beam-tilt, 0) * -.11s))}.principle-phased-dot-wrap:nth-child(4) .principle-phased-ripple{animation-delay:max(calc(var(--beam-tilt, 0) * 165ms),calc(var(--beam-tilt, 0) * -55ms))}.principle-phased-dot-wrap:nth-child(5) .principle-phased-ripple{animation-delay:max(calc(var(--beam-tilt, 0) * .22s),0ms)}.principle-phased-beam{transform-origin:46px 118px;transform:rotate(var(--beam-angle, -2deg));will-change:transform}.principle-phased-beam-arc{fill:none;stroke:var(--dsx-white);stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0}.is-slider-live .principle-phased-beam-arc{animation:dsx-principle-phased-beam-pulse .72s ease-out infinite}.principle-phased-beam-arc:nth-child(1){animation-delay:0ms}.principle-phased-beam-arc:nth-child(2){animation-delay:.16s}.principle-phased-beam-arc:nth-child(3){animation-delay:.32s}@keyframes dsx-principle-phased-beam-pulse{0%,to{opacity:0}15%{opacity:.9}55%{opacity:.25}}.is-aha-hit .principle-plane-flash{animation:dsx-principle-plane-flash-pulse .56s ease-in-out infinite}.is-aha-hit .principle-echo-rings path{animation:dsx-principle-echo-return .7s ease-out infinite}.is-aha-hit .principle-echo-rings path:nth-child(2){animation-delay:.22s}.is-aha-hit .principle-plane polygon{fill:var(--dsx-white);filter:drop-shadow(0 0 10px rgba(240,240,250,.9))}.is-done-sweep-electronic .principle-route-go,.is-done-sweep-electronic .principle-route-return,.is-done-sweep-electronic .principle-distance-label{opacity:1}.is-done-sweep-electronic .principle-plane polygon{fill:var(--dsx-white);filter:drop-shadow(0 0 10px rgba(240,240,250,.9))}.is-done-sweep-electronic .principle-plane{animation:dsx-principle-plane-lit .6s ease-out}@keyframes dsx-principle-plane-lit{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.principle-ppi-outline{fill:#00000059;stroke:var(--dsx-white-18);stroke-width:1.5;vector-effect:non-scaling-stroke}.principle-ppi-glow{fill:#f0f0fa0a;opacity:0}.is-active-screen-readout .principle-ppi-glow,.is-done-screen-readout .principle-ppi-glow{opacity:1}.principle-ppi-range{fill:none;stroke:var(--dsx-white-10);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0}.principle-ppi-cross{stroke:var(--dsx-white-10);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0}.is-active-screen-readout .principle-ppi-range,.is-done-screen-readout .principle-ppi-range,.is-active-screen-readout .principle-ppi-cross,.is-done-screen-readout .principle-ppi-cross{opacity:1}.principle-ppi-sweep{opacity:0}.is-active-screen-readout .principle-ppi-sweep{opacity:1}.principle-ppi-sweep-line{stroke:var(--dsx-white);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:0% 50%}.is-active-screen-readout .principle-ppi-sweep-line{animation:dsx-principle-radial-sweep 2.3s linear forwards}.principle-ppi-blip{fill:var(--dsx-white);opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-principle-ppi-blip-pop{0%,46%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.7)}54%{opacity:.85;transform:scale(1)}to{opacity:.85;transform:scale(1)}}.is-active-screen-readout .principle-ppi-blip{animation:dsx-principle-ppi-blip-pop 2.3s ease-out forwards}.is-done-screen-readout .principle-ppi-blip{opacity:.85;transform:scale(1)}@media(prefers-reduced-motion:reduce){.principle-antenna,.principle-emit-rings path,.principle-through-rings path,.principle-echo-rings path,.principle-plane-flash,.principle-timer-fill,.principle-route-go,.principle-route-return,.principle-distance-label,.principle-mech-arc,.principle-phased-ripple,.principle-phased-beam-arc,.principle-ppi-sweep-line,.principle-ppi-blip,.principle-plane{animation:none!important;transition:none!important}.is-active-emit-wave .principle-emit-rings path,.is-done-emit-wave .principle-emit-rings path{opacity:.35;transform:scale(4)}.is-active-echo-back .principle-through-rings path,.is-active-measure-distance .principle-through-rings path{opacity:.25;transform:scale(9)}.is-active-echo-back .principle-plane-flash,.is-active-measure-distance .principle-plane-flash,.is-active-sweep-mechanical .principle-plane-flash,.is-aha-hit .principle-plane-flash{opacity:.9}.is-active-echo-back .principle-echo-rings path,.is-active-measure-distance .principle-echo-rings path,.is-active-sweep-mechanical .principle-echo-rings path,.is-aha-hit .principle-echo-rings path{opacity:.3;transform:scale(.6)}.is-active-measure-distance .principle-timer-fill,.is-done-measure-distance .principle-timer-fill{transform:scaleX(1)}.is-active-measure-distance .principle-route-go,.is-active-measure-distance .principle-route-return,.is-done-measure-distance .principle-route-go,.is-done-measure-distance .principle-route-return{opacity:1;stroke-dashoffset:0}.is-active-measure-distance .principle-distance-label,.is-done-measure-distance .principle-distance-label{opacity:1}.principle-mech-arc,.principle-ppi-sweep-line,.principle-phased-beam{transform:rotate(-16deg)}.principle-phased-ripple,.principle-phased-beam-arc{opacity:0}.is-aha-hit .principle-phased-beam-arc{opacity:.9}.is-active-screen-readout .principle-ppi-blip,.is-done-screen-readout .principle-ppi-blip{opacity:.85;transform:scale(1)}.is-aha-hit .principle-plane polygon,.is-done-sweep-electronic .principle-plane polygon{fill:var(--dsx-white)}}.thrust-scene-svg{display:block;width:100%;height:auto;max-height:300px;--thrust-scale: calc(.2 + var(--sweep-value, 0) * .016);--climb: max(0px, calc((var(--sweep-value, 0) - 50) * 1.6px))}@media(min-width:720px){.thrust-scene-svg{max-height:480px}}.thrust-pad,.thrust-pad-strut{fill:var(--dsx-white-35)}.thrust-lift-a{transform:translateY(calc(-1 * var(--climb, 0px)))}.thrust-lift-b{transform:translateY(0)}.thrust-lift-c{transform:translate(0) scale(1);transform-origin:130px 200px}.thrust-rocket-core,.thrust-flame,.thrust-arrow{opacity:0}.thrust-rocket-nose,.thrust-rocket-body,.thrust-rocket-fin{fill:var(--dsx-white-35)}.thrust-rocket-window{fill:var(--dsx-white-70)}.thrust-rocket-stripe{fill:#ff9a4d}.thrust-rocket-nozzle{fill:var(--dsx-white-50)}.thrust-fuel-tank{fill:var(--dsx-white-18);stroke:var(--dsx-white-35);stroke-width:1.5;vector-effect:non-scaling-stroke}.thrust-rocket-core{transform-origin:130px 216px}.thrust-arrow{transform-origin:205px 278px;transform:scaleY(var(--thrust-scale, .2))}.thrust-arrow rect,.thrust-arrow polygon{fill:#ff9a4d}.thrust-gravity-arrow{opacity:0;transform-origin:55px 195px;transform:scaleY(0)}.thrust-gravity-arrow rect,.thrust-gravity-arrow polygon{fill:var(--dsx-white)}.thrust-flame{transform-origin:130px 282px;transform:scaleY(var(--thrust-scale, .2))}.thrust-flame path{fill:#ff8a3d}.thrust-flame-core{fill:#ffd166}.thrust-speed-lines{opacity:0}.thrust-speed-lines line{stroke:var(--dsx-white-50);stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.thrust-dust,.thrust-orbit-ring,.thrust-stars{opacity:0}.thrust-dust ellipse{fill:var(--dsx-white-35)}.thrust-orbit-ring{fill:none;stroke:var(--dsx-white-50);stroke-width:2;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.thrust-stars circle{fill:var(--dsx-white-70)}.thrust-balloon-group{opacity:0;transform-origin:130px 115px}.thrust-balloon-body{fill:#ff8a66}.thrust-balloon-knot{fill:#f2704a}.thrust-balloon-puff{fill:var(--dsx-white-50);opacity:0}@keyframes dsx-thrust-balloon-flight{0%{opacity:0;transform:translate(0) scale(.5) rotate(0)}18%{opacity:1;transform:translate(0) scale(1) rotate(0)}42%{opacity:1;transform:translate(10px,-8px) scale(.95) rotate(9deg)}64%{opacity:1;transform:translate(-46px,-46px) scale(.8) rotate(-16deg)}84%{opacity:.6;transform:translate(56px,-96px) scale(.5) rotate(18deg)}to{opacity:0;transform:translate(84px,-140px) scale(.3) rotate(28deg)}}.is-active-balloon-demo .thrust-balloon-group{animation:dsx-thrust-balloon-flight 1.5s ease-out}@keyframes dsx-thrust-balloon-puff{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.is-active-balloon-demo .thrust-balloon-puff{animation:dsx-thrust-balloon-puff .42s ease-out;animation-delay:.26s}.is-done-balloon-demo .thrust-balloon-group{opacity:0}@keyframes dsx-thrust-fade-in{0%{opacity:0}to{opacity:1}}.is-active-engine-thrust .thrust-rocket-core,.is-active-engine-thrust .thrust-flame,.is-active-engine-thrust .thrust-arrow{animation:dsx-thrust-fade-in .55s ease-out forwards}.is-active-engine-thrust .thrust-flame,.is-active-engine-thrust .thrust-arrow{animation-delay:.25s}.is-done-engine-thrust .thrust-rocket-core,.is-done-engine-thrust .thrust-flame,.is-done-engine-thrust .thrust-arrow{opacity:1}@keyframes dsx-thrust-gravity-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.is-active-gravity-tug .thrust-gravity-arrow{animation:dsx-thrust-gravity-grow .55s ease-out forwards}.is-done-gravity-tug .thrust-gravity-arrow{opacity:1;transform:scaleY(1)}@keyframes dsx-thrust-tug-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}.is-active-gravity-tug .thrust-rocket-core{animation:dsx-thrust-tug-wobble .65s ease-in-out;animation-delay:.55s}@keyframes dsx-thrust-dust-puff{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.is-aha-hit .thrust-dust{opacity:1}.is-aha-hit .thrust-dust ellipse{animation:dsx-thrust-dust-puff .9s ease-out infinite}.is-aha-hit .thrust-dust ellipse:nth-child(2){animation-delay:.15s}.is-aha-hit .thrust-dust ellipse:nth-child(3){animation-delay:.3s}.is-aha-hit .thrust-flame,.is-done-thrust-slider .thrust-flame{filter:drop-shadow(0 0 9px rgba(255,154,77,.85))}.is-aha-hit .thrust-arrow,.is-done-thrust-slider .thrust-arrow{filter:drop-shadow(0 0 6px rgba(255,154,77,.75))}@keyframes dsx-thrust-tank-drop{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(-26px,64px) rotate(-50deg)}}.is-active-drop-tank .thrust-fuel-tank{animation:dsx-thrust-tank-drop 1.1s ease-in forwards}.is-done-drop-tank .thrust-fuel-tank{opacity:0}@keyframes dsx-thrust-arrows-fade-out{0%{opacity:1}to{opacity:0}}.is-active-drop-tank .thrust-arrow,.is-active-drop-tank .thrust-gravity-arrow{animation:dsx-thrust-arrows-fade-out .5s ease-out forwards}.is-done-drop-tank .thrust-arrow,.is-done-drop-tank .thrust-gravity-arrow{opacity:0}@keyframes dsx-thrust-lift-b-rise{0%{transform:translateY(0)}to{transform:translateY(-40px)}}.is-active-drop-tank .thrust-lift-b{animation:dsx-thrust-lift-b-rise 1.2s cubic-bezier(.3,0,.2,1) forwards}.is-done-drop-tank .thrust-lift-b{transform:translateY(-40px)}.is-active-drop-tank .thrust-speed-lines,.is-done-drop-tank .thrust-speed-lines{opacity:.85}@keyframes dsx-thrust-speed-flicker{0%,to{opacity:.85}50%{opacity:.35}}.is-active-drop-tank .thrust-speed-lines line,.is-done-drop-tank .thrust-speed-lines line{animation:dsx-thrust-speed-flicker .42s ease-in-out infinite}.thrust-speed-lines line:nth-child(2){animation-delay:.12s}.thrust-speed-lines line:nth-child(3){animation-delay:.24s}@keyframes dsx-thrust-lift-c-orbit{0%{transform:translate(0) scale(1)}to{transform:translate(15px,10px) scale(.6)}}.is-active-orbit-insert .thrust-lift-c{animation:dsx-thrust-lift-c-orbit 1.4s ease-out forwards}.is-done-orbit-insert .thrust-lift-c{transform:translate(15px,10px) scale(.6)}.is-active-orbit-insert .thrust-orbit-ring,.is-done-orbit-insert .thrust-orbit-ring,.is-active-orbit-insert .thrust-stars,.is-done-orbit-insert .thrust-stars{opacity:1}@media(prefers-reduced-motion:reduce){.thrust-balloon-group,.thrust-balloon-puff,.thrust-rocket-core,.thrust-flame,.thrust-arrow,.thrust-gravity-arrow,.thrust-fuel-tank,.thrust-lift-b,.thrust-lift-c,.thrust-dust ellipse,.thrust-speed-lines line{animation:none!important;transition:none!important}.is-active-balloon-demo .thrust-balloon-group{opacity:1;transform:scale(1)}.is-done-balloon-demo .thrust-balloon-group{opacity:0}.is-active-engine-thrust .thrust-rocket-core,.is-active-engine-thrust .thrust-flame,.is-active-engine-thrust .thrust-arrow{opacity:1}.is-active-gravity-tug .thrust-gravity-arrow{opacity:1;transform:scaleY(1)}.is-aha-hit .thrust-dust{opacity:1}.is-aha-hit .thrust-dust ellipse{opacity:.6}.is-active-drop-tank .thrust-fuel-tank,.is-active-drop-tank .thrust-arrow,.is-active-drop-tank .thrust-gravity-arrow{opacity:0}.is-active-drop-tank .thrust-lift-b{transform:translateY(-40px)}.is-active-drop-tank .thrust-speed-lines,.is-done-drop-tank .thrust-speed-lines{opacity:.6}.is-active-orbit-insert .thrust-lift-c{transform:translate(15px,10px) scale(.6)}}.lift-scene-svg{display:block;width:100%;height:auto;max-height:280px;--lift-drift-x: calc(var(--sweep-value, 0) * 1.3px);--lift-arrow-scale: calc(.1143 + var(--sweep-value, 0) * .00886);--lift-arrow-head-y: calc(62px - var(--sweep-value, 0) * .62px)}@media(min-width:720px){.lift-scene-svg{max-height:460px}}.lift-hand-group{opacity:0}.is-active-hand-out-window .lift-hand-group{opacity:1}.lift-window-frame{fill:none;stroke:var(--dsx-white-35);stroke-width:2.5;vector-effect:non-scaling-stroke}.lift-arm{fill:var(--dsx-white-50)}.lift-palm{fill:var(--dsx-white-70)}.lift-palm-tilt{transform-box:fill-box;transform-origin:0% 50%}@keyframes dsx-lift-palm-tilt{0%{transform:rotate(0)}35%{transform:rotate(-11deg)}75%{transform:rotate(-11deg)}to{transform:rotate(0)}}.is-active-hand-out-window .lift-palm-tilt{animation:dsx-lift-palm-tilt 1.4s ease-in-out}.lift-wind-path{fill:none;stroke:var(--dsx-white-70);stroke-width:2;stroke-linecap:round;stroke-dasharray:.12 .22;opacity:0}@keyframes dsx-lift-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-.34}}.is-active-hand-out-window .lift-wind-path{opacity:1;animation:dsx-lift-flow .9s linear infinite}.lift-wind-path:nth-child(1){animation-delay:0ms}.lift-wind-path:nth-child(2){animation-delay:.15s}.lift-wind-path:nth-child(3){animation-delay:.3s}.lift-hand-arrow{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.lift-hand-arrow-shaft,.lift-hand-arrow-head{fill:var(--dsx-white)}@keyframes dsx-lift-hand-arrow-pulse{0%{opacity:0;transform:scaleY(.35)}45%{opacity:0}60%{opacity:1;transform:scaleY(.75)}to{opacity:1;transform:scaleY(1)}}.is-active-hand-out-window .lift-hand-arrow{animation:dsx-lift-hand-arrow-pulse 1.4s ease-out forwards}.lift-airfoil-group{opacity:0}.is-active-airflow-lift .lift-airfoil-group,.is-done-airflow-lift .lift-airfoil-group,.is-active-angle-of-attack .lift-airfoil-group,.is-done-angle-of-attack .lift-airfoil-group{opacity:1}.lift-airfoil-shape{fill:var(--dsx-white-18);stroke:var(--dsx-white-70);stroke-width:2;vector-effect:non-scaling-stroke}@keyframes dsx-lift-angle-cycle{0%{transform:rotate(0)}35%{transform:rotate(-14deg)}55%{transform:rotate(-34deg)}78%{transform:rotate(-34deg)}to{transform:rotate(-14deg)}}.is-active-angle-of-attack .lift-airfoil-tilt{animation:dsx-lift-angle-cycle 2.4s ease-in-out}.is-done-angle-of-attack .lift-airfoil-tilt{transform:rotate(-14deg)}.lift-stream-top-path{fill:none;stroke:var(--dsx-white-70);stroke-width:2;stroke-linecap:round;stroke-dasharray:.1 .16;opacity:0}.lift-stream-bottom-path{fill:none;stroke:var(--dsx-white-50);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:.08 .2;opacity:0}@keyframes dsx-lift-flow-fast{0%{stroke-dashoffset:0}to{stroke-dashoffset:-.26}}@keyframes dsx-lift-flow-slow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-.28}}.is-active-airflow-lift .lift-stream-top-path,.is-done-airflow-lift .lift-stream-top-path,.is-active-angle-of-attack .lift-stream-top-path,.is-done-angle-of-attack .lift-stream-top-path{opacity:1;animation:dsx-lift-flow-fast .62s linear infinite}.is-active-airflow-lift .lift-stream-bottom-path,.is-done-airflow-lift .lift-stream-bottom-path,.is-active-angle-of-attack .lift-stream-bottom-path,.is-done-angle-of-attack .lift-stream-bottom-path{opacity:1;animation:dsx-lift-flow-slow 1.1s linear infinite}.lift-stream-top-path:nth-child(2){animation-delay:90ms}.lift-stream-top-path:nth-child(3){animation-delay:.18s}.lift-stream-bottom-path:nth-child(2){animation-delay:.2s}.lift-airfoil-arrow{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.lift-airfoil-arrow-shaft,.lift-airfoil-arrow-head{fill:var(--dsx-white)}@keyframes dsx-lift-arrow-grow-in{0%{opacity:0;transform:scaleY(.06)}30%{opacity:1}to{opacity:1;transform:scaleY(1)}}.is-active-airflow-lift .lift-airfoil-arrow{animation:dsx-lift-arrow-grow-in 1.6s ease-out forwards}.is-done-airflow-lift .lift-airfoil-arrow{opacity:1;transform:scaleY(1)}@keyframes dsx-lift-arrow-stall-cycle{0%{transform:scaleY(1)}35%{transform:scaleY(1.3)}55%{transform:scaleY(.4)}78%{transform:scaleY(.4)}to{transform:scaleY(1.15)}}.is-active-angle-of-attack .lift-airfoil-arrow{opacity:1;animation:dsx-lift-arrow-stall-cycle 2.4s ease-in-out}.is-done-angle-of-attack .lift-airfoil-arrow{opacity:1;transform:scaleY(1.15)}.lift-stall-squiggles{opacity:0}.lift-stall-squiggle{fill:none;stroke:var(--dsx-white-50);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}@keyframes dsx-lift-turbulence{0%,45%{opacity:0}55%,75%{opacity:.85}90%,to{opacity:0}}.is-active-angle-of-attack .lift-stall-squiggles{animation:dsx-lift-turbulence 2.4s ease-in-out}.is-active-runway-speed .lift-airfoil-group,.is-done-runway-speed .lift-airfoil-group,.is-slider-live .lift-airfoil-group,.is-active-gear-up .lift-airfoil-group,.is-done-gear-up .lift-airfoil-group,.is-active-climb-cruise .lift-airfoil-group,.is-done-climb-cruise .lift-airfoil-group,.lift-runway-group{opacity:0}.is-active-runway-speed .lift-runway-group,.is-done-runway-speed .lift-runway-group,.is-slider-live .lift-runway-group,.is-active-gear-up .lift-runway-group,.is-done-gear-up .lift-runway-group,.is-active-climb-cruise .lift-runway-group,.is-done-climb-cruise .lift-runway-group{opacity:1}.lift-ground-line{stroke:var(--dsx-white-35);stroke-width:2.5;vector-effect:non-scaling-stroke}.lift-ground-tick{stroke:var(--dsx-white-18);stroke-width:2;vector-effect:non-scaling-stroke}.lift-weight-line{stroke:var(--dsx-white-50);stroke-width:1.5;stroke-dasharray:5 5;vector-effect:non-scaling-stroke;opacity:0}.lift-weight-label{fill:var(--dsx-white-70);font-size:10px;font-weight:600;opacity:0}.is-active-runway-speed .lift-weight-line,.is-done-runway-speed .lift-weight-line,.is-slider-live .lift-weight-line,.is-active-runway-speed .lift-weight-label,.is-done-runway-speed .lift-weight-label,.is-slider-live .lift-weight-label{opacity:1}.is-active-gear-up .lift-weight-line,.is-done-gear-up .lift-weight-line,.is-active-climb-cruise .lift-weight-line,.is-done-climb-cruise .lift-weight-line,.is-active-gear-up .lift-weight-label,.is-done-gear-up .lift-weight-label,.is-active-climb-cruise .lift-weight-label,.is-done-climb-cruise .lift-weight-label{opacity:0}.lift-fuselage{fill:var(--dsx-white-70)}.lift-wing{fill:var(--dsx-white-50)}.lift-tail-fin{fill:var(--dsx-white-70)}.lift-canopy{fill:var(--dsx-white-35)}.lift-plane-drift{transform:translate(var(--lift-drift-x))}.lift-plane-liftoff{transform:translateY(0) rotate(0);transform-box:fill-box;transform-origin:50% 50%;transition:transform .26s ease-out}.is-aha-hit .lift-plane-liftoff,.is-done-runway-speed .lift-plane-liftoff{transform:translateY(-22px) rotate(-7deg)}.lift-runway-arrow-shaft,.lift-runway-arrow-head{fill:var(--dsx-white)}.lift-runway-arrow-shaft{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--lift-arrow-scale))}.lift-runway-arrow-head{transform:translateY(var(--lift-arrow-head-y))}.lift-gear{opacity:1;transform-box:fill-box;transform-origin:50% 0%}.lift-gear line{stroke:var(--dsx-white-50);stroke-width:2.5;vector-effect:non-scaling-stroke}.lift-gear circle{fill:var(--dsx-white-50)}@keyframes dsx-lift-gear-retract{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-12px) scaleY(.3)}}.is-active-gear-up .lift-gear{animation:dsx-lift-gear-retract 1.2s ease-in forwards}.is-done-gear-up .lift-gear,.lift-speed-streaks{opacity:0}.lift-speed-streaks line{stroke:var(--dsx-white-35);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}@keyframes dsx-lift-streak-flicker{0%,to{opacity:.35}50%{opacity:.85}}.is-active-climb-cruise .lift-speed-streaks,.is-done-climb-cruise .lift-speed-streaks{opacity:.8;animation:dsx-lift-streak-flicker .9s ease-in-out infinite}.lift-plane-climb{transform:translate(0) rotate(0)}@keyframes dsx-lift-climb{0%{transform:translate(0) rotate(0)}55%{transform:translate(30px,-46px) rotate(-11deg)}to{transform:translate(46px,-64px) rotate(-3deg)}}.is-active-climb-cruise .lift-plane-climb{animation:dsx-lift-climb 1.8s ease-out forwards}.is-done-climb-cruise .lift-plane-climb{transform:translate(46px,-64px) rotate(-3deg)}@media(prefers-reduced-motion:reduce){.lift-palm-tilt,.lift-wind-path,.lift-hand-arrow,.lift-airfoil-tilt,.lift-stream-top-path,.lift-stream-bottom-path,.lift-airfoil-arrow,.lift-stall-squiggles,.lift-plane-liftoff,.lift-gear,.lift-plane-climb,.lift-speed-streaks{animation:none!important;transition:none!important}.is-active-hand-out-window .lift-palm-tilt,.is-done-hand-out-window .lift-palm-tilt{transform:rotate(-11deg)}.is-active-hand-out-window .lift-wind-path,.is-done-hand-out-window .lift-wind-path{opacity:.5}.is-active-hand-out-window .lift-hand-arrow,.is-done-hand-out-window .lift-hand-arrow{opacity:1;transform:scaleY(1)}.is-active-airflow-lift .lift-airfoil-tilt,.is-done-airflow-lift .lift-airfoil-tilt{transform:rotate(0)}.is-active-angle-of-attack .lift-airfoil-tilt,.is-done-angle-of-attack .lift-airfoil-tilt{transform:rotate(-14deg)}.is-active-airflow-lift .lift-stream-top-path,.is-done-airflow-lift .lift-stream-top-path,.is-active-angle-of-attack .lift-stream-top-path,.is-done-angle-of-attack .lift-stream-top-path,.is-active-airflow-lift .lift-stream-bottom-path,.is-done-airflow-lift .lift-stream-bottom-path,.is-active-angle-of-attack .lift-stream-bottom-path,.is-done-angle-of-attack .lift-stream-bottom-path{opacity:.45}.is-active-airflow-lift .lift-airfoil-arrow,.is-done-airflow-lift .lift-airfoil-arrow{opacity:1;transform:scaleY(1)}.is-active-angle-of-attack .lift-airfoil-arrow,.is-done-angle-of-attack .lift-airfoil-arrow{opacity:1;transform:scaleY(1.15)}.lift-stall-squiggles{opacity:0!important}.is-active-gear-up .lift-gear,.is-done-gear-up .lift-gear{opacity:0}.is-active-climb-cruise .lift-plane-climb,.is-done-climb-cruise .lift-plane-climb{transform:translate(46px,-64px) rotate(-3deg)}.is-active-climb-cruise .lift-speed-streaks,.is-done-climb-cruise .lift-speed-streaks{opacity:.6}}.pressure-scene-svg{display:block;width:100%;height:auto;max-height:280px;--pressure-soil: #4a3423;--pressure-soil-top: #6b4e36;--pressure-soil-wet: #2a1d12;--pressure-grass: #6f8259;--pressure-hull: #6f8259;--pressure-hull-dark: #3b4a2e;--pressure-metal: #8c97a6;--pressure-metal-dark: #3a3a42;--pressure-prop: var(--dsx-white-70);--pressure-sink-live: max(0px, calc((60 - var(--sweep-value, 0)) * .2px));--pressure-dent-scale-live: calc(.15 + var(--sweep-value, 0) * .0085)}@media(min-width:720px){.pressure-scene-svg{max-height:460px}}@keyframes dsx-pressure-fade-in{0%{opacity:0}to{opacity:1}}.pressure-soil{fill:var(--pressure-soil)}.pressure-soil-top{fill:var(--pressure-soil-top)}.pressure-grass polygon{fill:var(--pressure-grass)}.pressure-compare{opacity:0}.is-active-heel-vs-ski .pressure-compare,.is-done-heel-vs-ski .pressure-compare{opacity:1;animation:dsx-pressure-fade-in .6s ease-out forwards}.is-active-wheel-sinks .pressure-compare,.is-done-wheel-sinks .pressure-compare{opacity:0;animation:none}.pressure-prop{fill:var(--pressure-prop)}.pressure-dent-static{fill:var(--pressure-soil-wet)}.pressure-dent-shallow{opacity:.6}.pressure-dent{fill:var(--pressure-soil-wet);opacity:0;transform-box:fill-box;transform-origin:50% 50%;transform:scaleX(.15)}.pressure-tank{--pressure-sink: 0px;opacity:0;transform:translateY(var(--pressure-sink))}.is-active-wheel-sinks .pressure-tank,.is-done-wheel-sinks .pressure-tank{opacity:1;animation:dsx-pressure-fade-in .4s ease-out forwards}@keyframes dsx-pressure-sink-in{0%{transform:translateY(0)}to{transform:translateY(12px)}}.is-active-wheel-sinks .pressure-tank-anim{animation:dsx-pressure-sink-in .8s cubic-bezier(.4,0,.6,1) forwards}.is-done-wheel-sinks .pressure-tank-anim{transform:translateY(12px)}.is-active-wheel-sinks .pressure-dent,.is-done-wheel-sinks .pressure-dent{opacity:1;transform:scaleX(.15)}.pressure-wheels{opacity:0}.is-active-wheel-sinks .pressure-wheels,.is-done-wheel-sinks .pressure-wheels{opacity:1}.is-active-track-spreads .pressure-wheels,.is-done-track-spreads .pressure-wheels{opacity:0}.pressure-wheel{fill:var(--pressure-metal);stroke:var(--pressure-metal-dark);stroke-width:1.5;vector-effect:non-scaling-stroke}.pressure-hull{fill:var(--pressure-hull);stroke:var(--pressure-hull-dark);stroke-width:1.5;vector-effect:non-scaling-stroke}.pressure-turret{fill:var(--pressure-hull-dark);stroke:var(--pressure-hull-dark);stroke-width:1.5;vector-effect:non-scaling-stroke}.pressure-barrel{fill:var(--pressure-metal-dark)}@keyframes dsx-pressure-rise-up{0%{transform:translateY(12px)}60%{transform:translateY(-2px)}to{transform:translateY(0)}}.is-active-track-spreads .pressure-tank-anim{animation:dsx-pressure-rise-up .7s cubic-bezier(.34,1.2,.64,1) forwards}.is-done-track-spreads .pressure-tank-anim{transform:translateY(0)}.pressure-tracks{opacity:0}.is-active-track-spreads .pressure-tracks,.is-done-track-spreads .pressure-tracks{opacity:1;animation:dsx-pressure-fade-in .5s ease-out forwards}.pressure-track-band{fill:var(--pressure-metal-dark)}.pressure-road-wheel{fill:var(--pressure-metal)}@keyframes dsx-pressure-dent-widen{0%{transform:scaleX(.15)}to{transform:scaleX(.85)}}.is-active-track-spreads .pressure-dent{animation:dsx-pressure-dent-widen .7s ease-out forwards}.is-done-track-spreads .pressure-dent{transform:scaleX(.85)}.pressure-stat-label{fill:var(--dsx-white);font-size:12px;font-weight:700;text-anchor:middle;opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-pressure-stat-pop{0%{opacity:0;transform:translateY(6px) scale(.7)}60%{opacity:1;transform:translateY(-2px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}.is-active-track-spreads .pressure-stat-label{animation:dsx-pressure-stat-pop .35s ease-out forwards;animation-delay:.45s}.is-done-track-spreads .pressure-stat-label{opacity:1}.is-slider-live .pressure-tank,.is-done-slider-area .pressure-tank{--pressure-sink: var(--pressure-sink-live)}.is-slider-live .pressure-dent,.is-done-slider-area .pressure-dent{transform:scaleX(var(--pressure-dent-scale-live))}@keyframes dsx-pressure-ready-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.is-slider-live.is-aha-hit .pressure-tank-anim{animation:dsx-pressure-ready-bounce .9s ease-in-out infinite}.is-slider-live.is-aha-hit .pressure-hull,.is-slider-live.is-aha-hit .pressure-turret{filter:drop-shadow(0 0 6px rgba(240,240,250,.55))}.pressure-road-wheel-ring{fill:none;stroke:var(--dsx-white);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-pressure-wheel-ring-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.is-active-roadwheels-share .pressure-road-wheel-ring{animation:dsx-pressure-wheel-ring-pulse .48s ease-out forwards}.is-active-roadwheels-share .pressure-road-wheel-wrap:nth-child(3) .pressure-road-wheel-ring{animation-delay:.11s}.is-active-roadwheels-share .pressure-road-wheel-wrap:nth-child(4) .pressure-road-wheel-ring{animation-delay:.22s}.is-active-roadwheels-share .pressure-road-wheel-wrap:nth-child(5) .pressure-road-wheel-ring{animation-delay:.33s}.is-active-roadwheels-share .pressure-road-wheel-wrap:nth-child(6) .pressure-road-wheel-ring{animation-delay:.44s}.pressure-share-line{fill:none;stroke:var(--dsx-white-70);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}@keyframes dsx-pressure-share-reveal{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.is-active-roadwheels-share .pressure-share-line{opacity:1;animation:dsx-pressure-share-reveal .8s ease-out forwards}.is-done-roadwheels-share .pressure-share-line{opacity:1;stroke-dashoffset:0}@keyframes dsx-pressure-drive{0%{transform:translate(0)}35%{transform:translate(22px,-1px)}70%{transform:translate(10px,1px)}to{transform:translate(16px)}}.is-active-cross-country .pressure-tank-anim{animation:dsx-pressure-drive .9s ease-in-out forwards}.is-done-cross-country .pressure-tank-anim{transform:translate(16px)}.pressure-dust{opacity:0}.pressure-dust-puff{fill:var(--pressure-soil-top);opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-pressure-dust-puff{0%{opacity:.55;transform:scale(.4) translate(0)}to{opacity:0;transform:scale(1.6) translate(-10px,-4px)}}.is-active-cross-country .pressure-dust{opacity:1}.is-active-cross-country .pressure-dust-puff{animation:dsx-pressure-dust-puff .52s ease-out forwards}.is-active-cross-country .pressure-dust-puff:nth-child(2){animation-delay:.12s}.is-active-cross-country .pressure-dust-puff:nth-child(3){animation-delay:.24s}@media(prefers-reduced-motion:reduce){.pressure-compare,.pressure-tank,.pressure-tank-anim,.pressure-dent,.pressure-road-wheel-ring,.pressure-share-line,.pressure-stat-label,.pressure-dust-puff{animation:none!important;transition:none!important}.is-active-heel-vs-ski .pressure-compare,.is-done-heel-vs-ski .pressure-compare{opacity:1}.is-active-wheel-sinks .pressure-compare,.is-done-wheel-sinks .pressure-compare{opacity:0}.is-active-wheel-sinks .pressure-tank,.is-done-wheel-sinks .pressure-tank{opacity:1}.is-active-wheel-sinks .pressure-tank-anim,.is-done-wheel-sinks .pressure-tank-anim{transform:translateY(12px)}.is-active-wheel-sinks .pressure-dent,.is-done-wheel-sinks .pressure-dent{opacity:1;transform:scaleX(.15)}.is-active-track-spreads .pressure-tank-anim,.is-done-track-spreads .pressure-tank-anim,.is-active-slider-area .pressure-tank-anim,.is-active-roadwheels-share .pressure-tank-anim,.is-active-cross-country .pressure-tank-anim,.is-done-cross-country .pressure-tank-anim{transform:translateY(0)}.is-active-track-spreads .pressure-dent,.is-done-track-spreads .pressure-dent{transform:scaleX(.85)}.is-active-track-spreads .pressure-stat-label,.is-done-track-spreads .pressure-stat-label{opacity:1}.is-slider-live .pressure-tank{--pressure-sink: var(--pressure-sink-live)}.is-slider-live .pressure-dent,.is-done-slider-area .pressure-dent{transform:scaleX(var(--pressure-dent-scale-live))}.is-active-roadwheels-share .pressure-road-wheel-ring,.is-done-roadwheels-share .pressure-road-wheel-ring{opacity:.7;transform:scale(1)}.is-active-roadwheels-share .pressure-share-line,.is-done-roadwheels-share .pressure-share-line{opacity:1;stroke-dashoffset:0}.is-active-cross-country .pressure-dust,.is-done-cross-country .pressure-dust{opacity:0}.is-slider-live.is-aha-hit .pressure-hull,.is-slider-live.is-aha-hit .pressure-turret{filter:drop-shadow(0 0 6px rgba(240,240,250,.55))}}.buoyancy-scene-svg{display:block;width:100%;height:auto;max-height:280px;--draft-shift: calc(var(--sweep-value, 0) * .24px);--cargo-scale: calc(var(--sweep-value, 0) / 100)}@media(min-width:720px){.buoyancy-scene-svg{max-height:460px}}.buoy-water{fill:var(--dsx-white-10)}.buoy-water-surface{fill:none;stroke:var(--dsx-white-35);stroke-width:1.5;vector-effect:non-scaling-stroke}.buoy-ball{fill:var(--dsx-white-70)}.buoy-ball-splash{fill:var(--dsx-white-50);opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-buoy-ball-drop{0%{transform:translateY(0)}75%{transform:translateY(180px)}90%{transform:translateY(166px)}to{transform:translateY(171px)}}.is-active-ball-sinks .buoy-ball{animation:dsx-buoy-ball-drop 1.1s cubic-bezier(.4,0,.2,1) forwards}.is-done-ball-sinks .buoy-ball{transform:translateY(171px);opacity:.35}@keyframes dsx-buoy-splash-pulse{0%{opacity:0;transform:scale(.3)}30%{opacity:.85;transform:scale(1.3,.9)}to{opacity:0;transform:scale(1.7,.6)}}.is-active-ball-sinks .buoy-ball-splash{animation:dsx-buoy-splash-pulse .5s ease-out;animation-delay:.78s}.buoy-hull-drop{opacity:0;transform:translateY(-46px);transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-buoy-hull-settle{0%{opacity:0;transform:translateY(-46px)}55%{opacity:1;transform:translateY(6px)}80%{transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.is-active-hull-floats .buoy-hull-drop{animation:dsx-buoy-hull-settle 1.3s cubic-bezier(.34,1.2,.64,1) forwards}.is-done-hull-floats .buoy-hull-drop{opacity:1;transform:translateY(0)}.buoy-hull-body{fill:var(--dsx-white-10);stroke:var(--dsx-white);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.buoy-hull-island{fill:var(--dsx-white-35)}.buoy-hull-porthole{fill:var(--dsx-white-70)}.buoy-balance-arrows{opacity:0;transform-box:fill-box;transform-origin:50% 50%}.buoy-arrow-gravity,.buoy-arrow-buoyancy{stroke:var(--dsx-white);stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.buoy-arrow-gravity-head,.buoy-arrow-buoyancy-head{fill:var(--dsx-white)}.buoy-arrow-label{fill:var(--dsx-white-70);font-size:11px;font-weight:700}.buoy-equals-sign{fill:var(--dsx-white);font-size:20px;font-weight:700;opacity:0;transform-box:fill-box;transform-origin:50% 50%;transform:scale(.4)}@keyframes dsx-buoy-fade-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes dsx-buoy-equals-pop{0%{opacity:0;transform:scale(.4)}65%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes dsx-buoy-balance-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(0) scale(1.03)}}.is-active-balance .buoy-balance-arrows{animation:dsx-buoy-fade-in .55s ease-out forwards}.is-active-balance .buoy-equals-sign{animation:dsx-buoy-equals-pop .6s ease-out forwards;animation-delay:.7s}.is-active-balance .buoy-hull-drop{animation:dsx-buoy-balance-pulse .9s ease-in-out;animation-delay:.85s}.is-done-balance .buoy-balance-arrows{opacity:1}.is-done-balance .buoy-equals-sign{opacity:1;transform:scale(1)}.buoy-hull-draft{transform:translateY(var(--draft-shift, 0px))}.buoy-cargo-fill{fill:var(--dsx-white);opacity:0;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--cargo-scale, 0))}.buoy-cargo-outline{fill:none;stroke:var(--dsx-white-18);stroke-width:1;stroke-dasharray:3 3;opacity:0}.buoy-draft-ui{opacity:0}.buoy-tick-rail{stroke:var(--dsx-white-18);stroke-width:1}.buoy-tick{stroke:var(--dsx-white-50);stroke-width:2;vector-effect:non-scaling-stroke}.buoy-tick-warning{stroke:var(--dsx-white)}.buoy-tick-label{fill:var(--dsx-white-70);font-size:9px}.buoy-tick-warning-label{fill:var(--dsx-white);font-weight:700}.buoy-water-marker{opacity:0}.buoy-water-marker polygon{fill:var(--dsx-white-70)}.is-slider-live .buoy-cargo-fill,.is-done-load-line .buoy-cargo-fill,.is-slider-live .buoy-cargo-outline,.is-done-load-line .buoy-cargo-outline,.is-slider-live .buoy-draft-ui,.is-done-load-line .buoy-draft-ui,.is-slider-live .buoy-water-marker,.is-done-load-line .buoy-water-marker{opacity:1}@keyframes dsx-buoy-tick-glow{0%,to{filter:drop-shadow(0 0 0 rgba(240,240,250,0))}50%{filter:drop-shadow(0 0 4px rgba(240,240,250,.9))}}.is-aha-hit .buoy-tick-warning{animation:dsx-buoy-tick-glow .7s ease-in-out infinite}.is-aha-hit .buoy-cargo-fill{filter:drop-shadow(0 0 6px rgba(240,240,250,.85))}.is-slider-live .buoy-balance-arrows,.is-done-load-line .buoy-balance-arrows,.buoy-ballast{opacity:0}.is-active-ballast-trim .buoy-ballast,.is-done-ballast-trim .buoy-ballast{opacity:1}.buoy-ballast-tank{fill:var(--dsx-white-10);stroke:var(--dsx-white-35);stroke-width:1}.buoy-ballast-fill{fill:var(--dsx-white-70);transform-box:fill-box;transform-origin:50% 100%}.buoy-ballast-fill-left{transform:scaleY(0)}.buoy-ballast-fill-right{transform:scaleY(1)}@keyframes dsx-buoy-ballast-left-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dsx-buoy-ballast-right-drain{0%{transform:scaleY(1)}to{transform:scaleY(.4)}}.is-active-ballast-trim .buoy-ballast-fill-left{animation:dsx-buoy-ballast-left-fill 1.5s ease-in-out forwards;animation-delay:.15s}.is-active-ballast-trim .buoy-ballast-fill-right{animation:dsx-buoy-ballast-right-drain 1.5s ease-in-out forwards;animation-delay:.15s}.is-done-ballast-trim .buoy-ballast-fill-left{transform:scaleY(1)}.is-done-ballast-trim .buoy-ballast-fill-right{transform:scaleY(.4)}.buoy-hull-tilt{transform:rotate(0);transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-buoy-trim-correct{0%{transform:rotate(0)}15%{transform:rotate(-6deg)}75%{transform:rotate(1.2deg)}to{transform:rotate(0)}}.is-active-ballast-trim .buoy-hull-tilt{animation:dsx-buoy-trim-correct 1.6s ease-in-out forwards}.is-done-ballast-trim .buoy-hull-tilt{transform:rotate(0)}.buoy-hull-sail{transform:translate(0) translateY(0)}@keyframes dsx-buoy-sail-forward{0%{transform:translate(0) translateY(0)}30%{transform:translate(10px) translateY(-2px)}60%{transform:translate(18px) translateY(1px)}to{transform:translate(24px) translateY(0)}}.is-active-set-sail .buoy-hull-sail{animation:dsx-buoy-sail-forward 1.8s ease-in-out forwards}.is-done-set-sail .buoy-hull-sail{transform:translate(24px) translateY(0)}.buoy-wake{opacity:0}.buoy-wake-line{fill:none;stroke:var(--dsx-white-50);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:100% 50%}@keyframes dsx-buoy-wake-drift{0%{opacity:0;transform:translate(6px) scaleX(.4)}30%{opacity:.8}to{opacity:0;transform:translate(-18px) scaleX(1.3)}}.is-active-set-sail .buoy-wake{opacity:1}.is-active-set-sail .buoy-wake-line{animation:dsx-buoy-wake-drift .9s ease-out infinite}.is-active-set-sail .buoy-wake-line:nth-child(2){animation-delay:-.3s}.is-active-set-sail .buoy-wake-line:nth-child(3){animation-delay:-.6s}.is-done-set-sail .buoy-wake{opacity:1}.is-done-set-sail .buoy-wake-line{animation:dsx-buoy-wake-drift 1.4s ease-out infinite}.is-done-set-sail .buoy-wake-line:nth-child(2){animation-delay:-.45s}.is-done-set-sail .buoy-wake-line:nth-child(3){animation-delay:-.9s}@media(prefers-reduced-motion:reduce){.buoy-ball,.buoy-ball-splash,.buoy-hull-drop,.buoy-balance-arrows,.buoy-equals-sign,.buoy-ballast-fill,.buoy-hull-tilt,.buoy-hull-sail,.buoy-wake-line{animation:none!important;transition:none!important}.is-active-ball-sinks .buoy-ball,.is-done-ball-sinks .buoy-ball{transform:translateY(171px);opacity:.35}.is-active-ball-sinks .buoy-ball-splash{opacity:.5}.is-active-hull-floats .buoy-hull-drop,.is-done-hull-floats .buoy-hull-drop{opacity:1;transform:translateY(0)}.is-active-balance .buoy-balance-arrows,.is-done-balance .buoy-balance-arrows{opacity:1}.is-active-balance .buoy-equals-sign,.is-done-balance .buoy-equals-sign{opacity:1;transform:scale(1)}.is-active-ballast-trim .buoy-ballast-fill-left,.is-done-ballast-trim .buoy-ballast-fill-left{transform:scaleY(1)}.is-active-ballast-trim .buoy-ballast-fill-right,.is-done-ballast-trim .buoy-ballast-fill-right{transform:scaleY(.4)}.is-active-ballast-trim .buoy-hull-tilt,.is-done-ballast-trim .buoy-hull-tilt{transform:rotate(0)}.is-active-set-sail .buoy-hull-sail,.is-done-set-sail .buoy-hull-sail{transform:translate(24px)}.is-active-set-sail .buoy-wake-line,.is-done-set-sail .buoy-wake-line{opacity:.5}.is-aha-hit .buoy-tick-warning{filter:drop-shadow(0 0 4px rgba(240,240,250,.9))}.is-aha-hit .buoy-cargo-fill{filter:drop-shadow(0 0 6px rgba(240,240,250,.85))}}.ballast-scene-svg{display:block;width:100%;height:auto;max-height:280px;--ballast-rig-y: calc(var(--sweep-value, 0) * 1.1px);--ballast-ruler-y: calc(var(--sweep-value, 0) * 1.3px);--ballast-fill-scale: calc(var(--sweep-value, 0) / 100)}@media(min-width:720px){.ballast-scene-svg{max-height:460px}}.ballast-sky{fill:var(--dsx-white-06)}.ballast-sea{fill:var(--dsx-white-10)}.ballast-seabed{fill:var(--dsx-white-18)}.ballast-waterline{stroke:var(--dsx-white-35);stroke-width:1.5;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.ballast-ruler-track{stroke:var(--dsx-white-18);stroke-width:1.5;vector-effect:non-scaling-stroke}.ballast-ruler-tick{stroke:var(--dsx-white-35);stroke-width:1.5;vector-effect:non-scaling-stroke}.ballast-ruler-label{fill:var(--dsx-white-50);font-size:8px}.ballast-ruler-marker polygon{fill:var(--dsx-white-70)}.ballast-ruler-marker{transform-origin:22px 58px;transform:translateY(0)}.ballast-fish{opacity:0;transform:translateY(0)}.ballast-fish-tail,.ballast-fish-body,.ballast-fish-dorsal{fill:var(--dsx-white-70)}.ballast-fish-eye{fill:var(--dsx-black)}.ballast-bladder{fill:var(--dsx-white);transform-box:fill-box;transform-origin:50% 50%;transform:scale(.55)}.is-active-fish-bladder .ballast-fish,.is-done-fish-bladder .ballast-fish{opacity:1}.is-active-fish-bladder .ballast-rig,.is-done-fish-bladder .ballast-rig{opacity:.15}@keyframes dsx-ballast-fish-rise{0%{transform:translateY(16px)}to{transform:translateY(-28px)}}.is-active-fish-bladder .ballast-fish{animation:dsx-ballast-fish-rise 1.5s ease-out forwards}.is-done-fish-bladder .ballast-fish{transform:translateY(-28px)}@keyframes dsx-ballast-bladder-inflate{0%{transform:scale(.4)}to{transform:scale(1.2)}}.is-active-fish-bladder .ballast-bladder{animation:dsx-ballast-bladder-inflate 1.5s ease-out forwards}.is-done-fish-bladder .ballast-bladder{transform:scale(1.2)}.is-active-ballast-tank .ballast-fish,.is-done-ballast-tank .ballast-fish{opacity:0}.is-active-ballast-tank .ballast-rig,.is-done-ballast-tank .ballast-rig{opacity:1}.ballast-tank-highlight{fill:none;stroke:var(--dsx-white);stroke-width:2;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-ballast-tank-highlight-pulse{0%,to{opacity:0;transform:scale(1)}25%{opacity:.9;transform:scale(1.12)}55%{opacity:.4;transform:scale(1)}80%{opacity:.9;transform:scale(1.12)}}.is-active-ballast-tank .ballast-tank-highlight{animation:dsx-ballast-tank-highlight-pulse 1.2s ease-out}.ballast-rig{opacity:1;transform:translateY(0)}.ballast-hull,.ballast-sail{fill:var(--dsx-white-35)}.ballast-periscope{stroke:var(--dsx-white-50);stroke-width:1.5;vector-effect:non-scaling-stroke}.ballast-propeller{fill:var(--dsx-white-50)}.ballast-fin{fill:var(--dsx-white-50);transform-box:fill-box}.ballast-fin-top{transform-origin:104px 55px}.ballast-fin-bottom{transform-origin:104px 85px}.ballast-tank-window{fill:#00000059}.ballast-tank-window-border{fill:none;stroke:var(--dsx-white-35);stroke-width:1.5;vector-effect:non-scaling-stroke}.ballast-tank-fill{fill:var(--dsx-white-70);transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0)}.ballast-aha-rings{opacity:0}.ballast-aha-rings ellipse{fill:none;stroke:var(--dsx-white-50);stroke-width:1.5;vector-effect:non-scaling-stroke}.ballast-flood-arrow{fill:none;stroke:var(--dsx-white-70);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0}.ballast-blow-bubble,.ballast-wake-bubble{fill:var(--dsx-white-50);opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-ballast-rig-dive-cycle{0%{transform:translateY(0)}45%,55%{transform:translateY(110px)}to{transform:translateY(0)}}.is-active-flood-and-blow .ballast-rig{animation:dsx-ballast-rig-dive-cycle 2.4s ease-in-out}.is-done-flood-and-blow .ballast-rig{transform:translateY(0)}@keyframes dsx-ballast-ruler-dive-cycle{0%{transform:translateY(0)}45%,55%{transform:translateY(130px)}to{transform:translateY(0)}}.is-active-flood-and-blow .ballast-ruler-marker{animation:dsx-ballast-ruler-dive-cycle 2.4s ease-in-out}.is-done-flood-and-blow .ballast-ruler-marker{transform:translateY(0)}@keyframes dsx-ballast-fill-dive-cycle{0%{transform:scaleY(0)}45%,55%{transform:scaleY(1)}to{transform:scaleY(0)}}.is-active-flood-and-blow .ballast-tank-fill{animation:dsx-ballast-fill-dive-cycle 2.4s ease-in-out}.is-done-flood-and-blow .ballast-tank-fill{transform:scaleY(0)}@keyframes dsx-ballast-flood-arrow-flow{0%{opacity:0;transform:translateY(0)}10%{opacity:1}40%{opacity:1;transform:translateY(8px)}45%,to{opacity:0;transform:translateY(10px)}}.is-active-flood-and-blow .ballast-flood-arrow{animation:dsx-ballast-flood-arrow-flow 2.4s ease-in}@keyframes dsx-ballast-blow-bubble-rise{0%,54%{opacity:0;transform:translateY(0) scale(.7)}62%{opacity:1;transform:translateY(-4px) scale(1)}95%{opacity:.3;transform:translateY(-16px) scale(1.1)}to{opacity:0;transform:translateY(-20px) scale(1.1)}}.is-active-flood-and-blow .ballast-blow-bubble{animation:dsx-ballast-blow-bubble-rise 2.4s ease-out}.is-slider-live .ballast-rig{transform:translateY(var(--ballast-rig-y, 0px));will-change:transform}.is-slider-live .ballast-ruler-marker{transform:translateY(var(--ballast-ruler-y, 0px));will-change:transform}.is-slider-live .ballast-tank-fill{transform:scaleY(var(--ballast-fill-scale, 0));will-change:transform}.is-aha-hit .ballast-aha-rings{animation:dsx-ballast-aha-pulse 1.4s ease-in-out infinite}@keyframes dsx-ballast-aha-pulse{0%,to{opacity:0;transform:scale(.85)}50%{opacity:.9;transform:scale(1.05)}}.is-aha-hit .ballast-hull,.is-aha-hit .ballast-sail{fill:var(--dsx-white);filter:drop-shadow(0 0 8px rgba(240,240,250,.85))}.is-aha-hit .ballast-ruler-marker polygon{fill:var(--dsx-white);filter:drop-shadow(0 0 6px rgba(240,240,250,.9))}.is-done-trim-slider .ballast-rig{transform:translateY(55px)}.is-done-trim-slider .ballast-ruler-marker{transform:translateY(65px)}.is-done-trim-slider .ballast-tank-fill{transform:scaleY(.5)}@keyframes dsx-ballast-fin-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(16deg)}70%{transform:rotate(-16deg)}}.is-active-dive-planes .ballast-fin-top,.is-active-dive-planes .ballast-fin-bottom{animation:dsx-ballast-fin-tilt 1.6s ease-in-out}@keyframes dsx-ballast-rig-trim-bob{0%,to{transform:translateY(55px)}30%{transform:translateY(51px)}70%{transform:translateY(59px)}}.is-active-dive-planes .ballast-rig{animation:dsx-ballast-rig-trim-bob 1.6s ease-in-out}.is-done-dive-planes .ballast-fin-top,.is-done-dive-planes .ballast-fin-bottom{transform:rotate(0)}@keyframes dsx-ballast-cruise-drift{0%{transform:translateY(55px)}50%{transform:translate(26px,55px)}to{transform:translateY(55px)}}.is-active-cruise .ballast-rig{animation:dsx-ballast-cruise-drift 1.8s ease-in-out}.is-done-cruise .ballast-rig{animation:dsx-ballast-cruise-drift 3.6s ease-in-out infinite}.is-active-cruise .ballast-wake-bubble,.is-done-cruise .ballast-wake-bubble{animation:dsx-ballast-wake-bubble-trail 1.1s ease-out infinite}@keyframes dsx-ballast-wake-bubble-trail{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:.8}to{opacity:0;transform:translate(-18px) scale(1)}}@media(prefers-reduced-motion:reduce){.ballast-fish,.ballast-bladder,.ballast-tank-highlight,.ballast-rig,.ballast-ruler-marker,.ballast-tank-fill,.ballast-fin-top,.ballast-fin-bottom,.ballast-aha-rings,.ballast-flood-arrow,.ballast-blow-bubble,.ballast-wake-bubble{animation:none!important;transition:none!important}.is-active-fish-bladder .ballast-fish,.is-done-fish-bladder .ballast-fish{transform:translateY(-28px)}.is-active-fish-bladder .ballast-bladder,.is-done-fish-bladder .ballast-bladder{transform:scale(1.2)}.is-active-ballast-tank .ballast-tank-highlight{opacity:.7}.is-active-flood-and-blow .ballast-rig,.is-active-flood-and-blow .ballast-ruler-marker{transform:translateY(60px)}.is-active-flood-and-blow .ballast-tank-fill{transform:scaleY(.6)}.is-done-flood-and-blow .ballast-rig,.is-done-flood-and-blow .ballast-ruler-marker{transform:translateY(0)}.is-done-flood-and-blow .ballast-tank-fill{transform:scaleY(0)}.is-slider-live .ballast-rig{transform:translateY(var(--ballast-rig-y, 0px))}.is-slider-live .ballast-ruler-marker{transform:translateY(var(--ballast-ruler-y, 0px))}.is-slider-live .ballast-tank-fill{transform:scaleY(var(--ballast-fill-scale, 0))}.is-done-trim-slider .ballast-rig,.is-active-dive-planes .ballast-rig,.is-done-dive-planes .ballast-rig,.is-active-cruise .ballast-rig,.is-done-cruise .ballast-rig{transform:translateY(55px)}.is-done-trim-slider .ballast-ruler-marker{transform:translateY(65px)}.is-done-trim-slider .ballast-tank-fill,.is-active-dive-planes .ballast-tank-fill,.is-done-dive-planes .ballast-tank-fill,.is-active-cruise .ballast-tank-fill,.is-done-cruise .ballast-tank-fill{transform:scaleY(.5)}.is-aha-hit .ballast-aha-rings{opacity:.8}.is-active-dive-planes .ballast-fin-top,.is-done-dive-planes .ballast-fin-top{transform:rotate(16deg)}.is-active-dive-planes .ballast-fin-bottom,.is-done-dive-planes .ballast-fin-bottom{transform:rotate(-16deg)}.is-active-cruise .ballast-wake-bubble,.is-done-cruise .ballast-wake-bubble{opacity:.6}}.chain-scene-svg{display:block;width:100%;height:auto;max-height:280px;--rod-insert: var(--sweep-value, 0);--energy-frac: calc((100 - var(--sweep-value, 0)) / 100)}@media(min-width:720px){.chain-scene-svg{max-height:460px}}.chain-domino{fill:var(--dsx-white-35);transform-box:fill-box;transform-origin:50% 100%}@keyframes dsx-chain-domino-fall{0%{transform:rotate(0)}to{transform:rotate(62deg)}}.is-active-domino-intro .chain-domino{animation:dsx-chain-domino-fall .38s ease-in forwards}.is-active-domino-intro .chain-domino:nth-child(2){animation-delay:.14s}.is-active-domino-intro .chain-domino:nth-child(3){animation-delay:.28s}.is-active-domino-intro .chain-domino:nth-child(4){animation-delay:.42s}.is-active-domino-intro .chain-domino:nth-child(5){animation-delay:.56s}.is-done-domino-intro .chain-domino{transform:rotate(62deg)}.chain-domino-link{fill:none;stroke:var(--dsx-white-50);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;opacity:0}@keyframes dsx-chain-link-reveal{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.is-active-domino-intro .chain-domino-link{opacity:1;animation:dsx-chain-link-reveal .26s ease-out forwards;animation-delay:.65s}.is-done-domino-intro .chain-domino-link{opacity:1;stroke-dashoffset:0}.chain-core-outline{fill:#00000059;stroke:var(--dsx-white-18);stroke-width:1.5;vector-effect:non-scaling-stroke}.chain-atom{fill:var(--dsx-white-35)}.is-center .chain-atom{fill:var(--dsx-white-50)}.chain-atom-ripple{fill:none;stroke:var(--dsx-white);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-chain-atom-flash{0%{opacity:0;transform:scale(.6)}35%{opacity:.9;transform:scale(1.25)}to{opacity:0;transform:scale(1.6)}}.chain-neutron-in{fill:var(--dsx-white);opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-chain-neutron-fall{0%{opacity:0;transform:translateY(-90px)}70%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(0)}}.is-active-neutron-split .chain-neutron-in{animation:dsx-chain-neutron-fall .3s ease-in}.chain-split-flash{fill:var(--dsx-white);opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-chain-split-flash{0%{opacity:0;transform:scale(.5)}30%{opacity:.95;transform:scale(1.2)}to{opacity:0;transform:scale(1.6)}}.is-active-neutron-split .chain-split-flash{animation:dsx-chain-split-flash .35s ease-out;animation-delay:.3s}.is-active-neutron-split .chain-atom-wrap.is-center .chain-atom-ripple{animation:dsx-chain-atom-flash .35s ease-out;animation-delay:.3s}.chain-fragment{fill:var(--dsx-white-70);opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-chain-fragment-a{0%{opacity:0;transform:translate(0) scale(.4)}30%{opacity:.9}to{opacity:0;transform:translate(-13px,-6px) scale(1)}}@keyframes dsx-chain-fragment-b{0%{opacity:0;transform:translate(0) scale(.4)}30%{opacity:.9}to{opacity:0;transform:translate(13px,6px) scale(1)}}.is-active-neutron-split .chain-fragment-a{animation:dsx-chain-fragment-a .5s ease-out;animation-delay:.3s}.is-active-neutron-split .chain-fragment-b{animation:dsx-chain-fragment-b .5s ease-out;animation-delay:.3s}.chain-secondary-neutron{fill:var(--dsx-white);opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-chain-neutron-fly-1{0%{opacity:0;transform:translate(37px,56px)}30%{opacity:1}to{opacity:0;transform:translate(0)}}@keyframes dsx-chain-neutron-fly-2{0%{opacity:0;transform:translate(-37px,56px)}30%{opacity:1}to{opacity:0;transform:translate(0)}}@keyframes dsx-chain-neutron-fly-3{0%{opacity:0;transform:translate(37px,-56px)}30%{opacity:1}to{opacity:0;transform:translate(0)}}.is-active-neutron-split .chain-secondary-neutrons .chain-secondary-neutron:nth-child(1){animation:dsx-chain-neutron-fly-1 .32s ease-out;animation-delay:.52s}.is-active-neutron-split .chain-secondary-neutrons .chain-secondary-neutron:nth-child(2){animation:dsx-chain-neutron-fly-2 .32s ease-out;animation-delay:.58s}.is-active-neutron-split .chain-secondary-neutrons .chain-secondary-neutron:nth-child(3){animation:dsx-chain-neutron-fly-3 .32s ease-out;animation-delay:.64s}.is-active-neutron-split .chain-lattice-glow .chain-atom-wrap:nth-child(1) .chain-atom-ripple{animation:dsx-chain-atom-flash .3s ease-out;animation-delay:.82s}.is-active-neutron-split .chain-lattice-glow .chain-atom-wrap:nth-child(3) .chain-atom-ripple{animation:dsx-chain-atom-flash .3s ease-out;animation-delay:.88s}.is-active-neutron-split .chain-lattice-glow .chain-atom-wrap:nth-child(7) .chain-atom-ripple{animation:dsx-chain-atom-flash .3s ease-out;animation-delay:.94s}@keyframes dsx-chain-atom-flash-steady{0%{opacity:0;transform:scale(.7)}40%{opacity:.75;transform:scale(1.15)}to{opacity:0;transform:scale(1.4)}}.is-active-chain-runaway .chain-lattice-glow .chain-atom-wrap .chain-atom-ripple{animation:dsx-chain-atom-flash .28s ease-out,dsx-chain-atom-flash-steady .35s ease-out}.is-active-chain-runaway .chain-lattice-glow .chain-atom-wrap:nth-child(1) .chain-atom-ripple{animation-delay:0ms,1.3s}.is-active-chain-runaway .chain-lattice-glow .chain-atom-wrap:nth-child(2) .chain-atom-ripple{animation-delay:55ms,1.5s}.is-active-chain-runaway .chain-lattice-glow .chain-atom-wrap:nth-child(3) .chain-atom-ripple{animation-delay:.11s,1.7s}.is-active-chain-runaway .chain-lattice-glow .chain-atom-wrap:nth-child(4) .chain-atom-ripple{animation-delay:165ms,1.9s}.is-active-chain-runaway .chain-lattice-glow .chain-atom-wrap:nth-child(5) .chain-atom-ripple{animation-delay:.22s,2.1s}.is-active-chain-runaway .chain-lattice-glow .chain-atom-wrap:nth-child(6) .chain-atom-ripple{animation-delay:275ms,2.3s}.is-active-chain-runaway .chain-lattice-glow .chain-atom-wrap:nth-child(7) .chain-atom-ripple{animation-delay:.33s,2.5s}.is-active-chain-runaway .chain-lattice-glow .chain-atom-wrap:nth-child(8) .chain-atom-ripple{animation-delay:385ms,2.7s}.is-active-chain-runaway .chain-lattice-glow .chain-atom-wrap:nth-child(9) .chain-atom-ripple{animation-delay:.44s,2.9s}.chain-energy-track{fill:var(--dsx-white-10)}.chain-energy-fill{fill:var(--dsx-white-70);transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0)}@keyframes dsx-chain-energy-runaway{0%{transform:scaleY(.15)}20%{transform:scaleY(.5)}40%{transform:scaleY(.3)}60%{transform:scaleY(.75)}80%{transform:scaleY(.5)}to{transform:scaleY(.85)}}@keyframes dsx-chain-energy-settle{0%{transform:scaleY(.85)}to{transform:scaleY(.55)}}.is-active-chain-runaway .chain-energy-fill{animation:dsx-chain-energy-runaway .7s ease-in-out forwards,dsx-chain-energy-settle .9s ease-out forwards;animation-delay:0ms,1.3s}.is-done-chain-runaway .chain-energy-fill{transform:scaleY(.55)}.chain-rod-group{opacity:0}.is-slider-live .chain-rod-group,.is-done-control-rod-slider .chain-rod-group{opacity:1}.chain-absorb-mist{fill:#0000008c;transform-box:fill-box;transform-origin:50% 0%;transform:scaleY(calc(var(--rod-insert, 0) / 100))}.chain-rod{fill:var(--dsx-white-70);transform-box:fill-box;transform-origin:50% 0%;transform:scaleY(calc(var(--rod-insert, 0) / 100))}.is-slider-live .chain-energy-fill,.is-done-control-rod-slider .chain-energy-fill{transform:scaleY(var(--energy-frac, 1))}@keyframes dsx-chain-aha-pulse{0%,to{stroke:var(--dsx-white-18);filter:none}50%{stroke:var(--dsx-white);filter:drop-shadow(0 0 8px rgba(240,240,250,.6))}}.is-aha-hit .chain-core-outline{animation:dsx-chain-aha-pulse .9s ease-in-out infinite}.is-aha-hit .chain-energy-fill{filter:drop-shadow(0 0 6px rgba(240,240,250,.8))}.is-done-control-rod-slider .chain-core-outline{stroke:var(--dsx-white-50)}.chain-steam-pipe{stroke:var(--dsx-white-18);stroke-width:2;vector-effect:non-scaling-stroke;opacity:0}.is-active-steam-turbine .chain-steam-pipe,.is-done-steam-turbine .chain-steam-pipe{opacity:1}.chain-steam-puff{fill:var(--dsx-white-18);opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes dsx-chain-steam-rise{0%{opacity:0;transform:translateY(0) scale(.6)}30%{opacity:.8}to{opacity:0;transform:translateY(-16px) scale(1.3)}}.is-active-steam-turbine .chain-steam-puffs .chain-steam-puff{animation:dsx-chain-steam-rise .9s ease-out infinite}.is-active-steam-turbine .chain-steam-puffs .chain-steam-puff:nth-child(2){animation-delay:.3s}.is-active-steam-turbine .chain-steam-puffs .chain-steam-puff:nth-child(3){animation-delay:.6s}.chain-turbine{opacity:0}.is-active-steam-turbine .chain-turbine,.is-done-steam-turbine .chain-turbine{opacity:1}.chain-turbine-hub{fill:var(--dsx-white-70)}.chain-turbine-blade{fill:var(--dsx-white-50)}.chain-turbine-ring{fill:none;stroke:var(--dsx-white-18);stroke-width:1.5;vector-effect:non-scaling-stroke}.chain-turbine-blades{transform-origin:332px 92px}@keyframes dsx-chain-turbine-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.is-active-steam-turbine .chain-turbine-blades,.is-done-steam-turbine .chain-turbine-blades{animation:dsx-chain-turbine-spin .9s linear infinite}.is-active-grid-light .chain-turbine,.is-done-grid-light .chain-turbine{opacity:1}.is-active-grid-light .chain-turbine-blades,.is-done-grid-light .chain-turbine-blades{animation:dsx-chain-turbine-spin .9s linear infinite}.is-active-grid-light .chain-steam-pipe,.is-done-grid-light .chain-steam-pipe{opacity:1}.chain-generator{fill:var(--dsx-white-35);opacity:0}.is-active-grid-light .chain-generator,.is-done-grid-light .chain-generator{opacity:1}@keyframes dsx-chain-generator-glow{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.is-active-grid-light .chain-generator{animation:dsx-chain-generator-glow .7s ease-in-out;animation-delay:.4s}.chain-power-line{fill:none;stroke:var(--dsx-white-50);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;opacity:0}@keyframes dsx-chain-power-line-reveal{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.is-active-grid-light .chain-power-line{opacity:1;animation:dsx-chain-power-line-reveal .4s ease-out forwards}.is-done-grid-light .chain-power-line{opacity:1;stroke-dashoffset:0}.chain-building{fill:var(--dsx-white-18)}.chain-window{fill:var(--dsx-white-10);opacity:.5;transform-box:fill-box;transform-origin:50% 50%}.is-active-grid-light .chain-window,.is-done-grid-light .chain-window{fill:var(--dsx-white)}@keyframes dsx-chain-window-pop{0%{opacity:.5;transform:scale(.7)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.is-active-grid-light .chain-window{animation:dsx-chain-window-pop .3s ease-out forwards}.is-done-grid-light .chain-window{opacity:1;transform:scale(1)}.is-active-grid-light .chain-city>g:nth-child(1) .chain-window{animation-delay:.55s}.is-active-grid-light .chain-city>g:nth-child(2) .chain-window{animation-delay:.7s}.is-active-grid-light .chain-city>g:nth-child(3) .chain-window{animation-delay:.85s}.is-active-grid-light .chain-city>g:nth-child(4) .chain-window{animation-delay:1s}@media(prefers-reduced-motion:reduce){.chain-domino,.chain-domino-link,.chain-neutron-in,.chain-split-flash,.chain-fragment,.chain-secondary-neutron,.chain-atom-ripple,.chain-energy-fill,.chain-core-outline,.chain-steam-puff,.chain-turbine-blades,.chain-generator,.chain-power-line,.chain-window{animation:none!important;transition:none!important}.is-active-domino-intro .chain-domino,.is-done-domino-intro .chain-domino{transform:rotate(62deg)}.is-active-domino-intro .chain-domino-link,.is-done-domino-intro .chain-domino-link{opacity:1;stroke-dashoffset:0}.is-active-neutron-split .chain-neutron-in{opacity:0}.is-active-neutron-split .chain-split-flash{opacity:.6}.is-active-neutron-split .chain-fragment-a{opacity:.75;transform:translate(-13px,-6px) scale(1)}.is-active-neutron-split .chain-fragment-b{opacity:.75;transform:translate(13px,6px) scale(1)}.is-active-neutron-split .chain-secondary-neutron{opacity:0}.is-active-neutron-split .chain-lattice-glow .chain-atom-wrap:nth-child(1) .chain-atom-ripple,.is-active-neutron-split .chain-lattice-glow .chain-atom-wrap:nth-child(3) .chain-atom-ripple,.is-active-neutron-split .chain-lattice-glow .chain-atom-wrap:nth-child(7) .chain-atom-ripple,.is-active-neutron-split .chain-atom-wrap.is-center .chain-atom-ripple{opacity:.5}.is-active-chain-runaway .chain-lattice-glow .chain-atom-ripple,.is-done-chain-runaway .chain-lattice-glow .chain-atom-ripple{opacity:.35}.is-active-chain-runaway .chain-energy-fill,.is-done-chain-runaway .chain-energy-fill{transform:scaleY(.55)}.chain-rod,.chain-absorb-mist,.chain-energy-fill{transform:scaleY(.5)!important}.is-aha-hit .chain-core-outline{stroke:var(--dsx-white)}.is-aha-hit .chain-energy-fill{filter:none}.is-active-steam-turbine .chain-steam-puff,.is-done-steam-turbine .chain-steam-puff{opacity:.4;transform:translateY(-8px) scale(1)}.chain-turbine-blades{transform:rotate(45deg)}.is-active-grid-light .chain-generator,.is-done-grid-light .chain-generator{opacity:1}.is-active-grid-light .chain-window,.is-done-grid-light .chain-window{opacity:1;transform:scale(1)}}.relay-scene-svg{display:block;width:100%;height:auto;max-height:280px;--warn-scale: calc(1 + var(--sweep-value, 0) * .09);--erector-angle: calc(78deg - var(--sweep-value, 0) * .63deg);--prep-fill: calc(var(--sweep-value, 0) / 100)}@media(min-width:720px){.relay-scene-svg{max-height:460px}}.relay-solid{fill:var(--dsx-white-35)}.relay-window{fill:var(--dsx-white-10)}.relay-dish{fill:var(--dsx-white)}.relay-dish-dot{fill:var(--dsx-black)}.relay-baseline{stroke:var(--dsx-white-18);stroke-width:2;vector-effect:non-scaling-stroke}.relay-erector{transform-origin:308px 188px;transform:rotate(var(--erector-angle, 78deg));transition:transform .4s ease-out;will-change:transform}.relay-erector-tube{fill:var(--dsx-white-70)}.relay-missile{fill:var(--dsx-white)}.relay-station{transition:transform .32s ease-out,opacity .32s ease-out}.relay-station-radar{transform-origin:51px 165px}.relay-station-command{transform-origin:175px 160px}.relay-station-launch{transform-origin:300px 165px}.relay-station-city{transform-origin:424px 170px}.relay-target-inner{transition:transform .32s ease-out;transform-box:fill-box;transform-origin:50% 50%}.is-active-radar-detect .relay-station-radar{transform:scale(1.35)}.is-active-radar-detect .relay-target-inner{transform:scale(1.5)}.is-active-radar-detect .relay-station-command,.is-active-radar-detect .relay-station-launch,.is-active-radar-detect .relay-station-city{opacity:.5}.is-active-command-calc .relay-station-command{transform:scale(1.35)}.is-active-command-calc .relay-station-radar,.is-active-command-calc .relay-station-launch,.is-active-command-calc .relay-station-city{opacity:.5}.is-slider-live .relay-station-radar{transform:scale(1.35)}.is-slider-live .relay-station-launch{transform:scale(1.3)}.is-slider-live .relay-station-command,.is-slider-live .relay-station-city{opacity:.5}.is-active-launch .relay-station-launch{transform:scale(1.3)}.is-active-launch .relay-station-radar,.is-active-launch .relay-station-command,.is-active-launch .relay-station-city{opacity:.5}.is-active-shield-up .relay-station-city{transform:scale(1.15)}.is-active-shield-up .relay-station-radar,.is-active-shield-up .relay-station-command,.is-active-shield-up .relay-station-launch{opacity:.5}.relay-prep-track,.relay-prep-fill,.relay-prep-label{opacity:0}.is-slider-live .relay-prep-track,.is-done-warning-distance .relay-prep-track,.is-slider-live .relay-prep-fill,.is-done-warning-distance .relay-prep-fill{opacity:1}.relay-prep-track{fill:var(--dsx-white-10)}.relay-prep-fill{fill:var(--dsx-white);transform-box:fill-box;transform-origin:0% 50%;transform:scaleX(var(--prep-fill, 0))}.relay-prep-label{font-size:12px;font-weight:700;fill:var(--dsx-white-92)}.is-slider-live .relay-prep-label-tense{opacity:1}.is-slider-live.is-aha-hit .relay-prep-label-tense,.is-done-warning-distance .relay-prep-label-tense{opacity:0}.is-slider-live.is-aha-hit .relay-prep-label-calm,.is-done-warning-distance .relay-prep-label-calm{opacity:1}.relay-pulse{fill:var(--dsx-white);opacity:0}@keyframes relay-pulse-travel-1{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translate(75px)}}@keyframes relay-pulse-travel-2{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translate(60px)}}@keyframes relay-pulse-travel-3{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translate(65px)}}.is-active-command-calc .relay-pulse-1{animation:relay-pulse-travel-1 .38s ease-out}.is-active-command-calc .relay-pulse-2{animation:relay-pulse-travel-2 .32s ease-out;animation-delay:.56s}.is-active-shield-up .relay-pulse-3{animation:relay-pulse-travel-3 .4s ease-out}.relay-beacon{fill:var(--dsx-white)}@keyframes relay-beacon-blink{0%,to{opacity:1}50%{opacity:.3}}.is-active-night-watch .relay-beacon{animation:relay-beacon-blink .3s ease-in-out 2}.relay-watch-sweep{fill:var(--dsx-white-10);filter:blur(6px);opacity:0}@keyframes relay-watch-sweep-pass{0%{opacity:0;transform:translate(0)}8%,90%{opacity:1}to{opacity:0;transform:translate(620px)}}.is-active-night-watch .relay-watch-sweep{animation:relay-watch-sweep-pass .9s linear}.relay-detect-ping{fill:none;stroke:var(--dsx-white);stroke-width:2.5;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes relay-detect-ping-out{0%{opacity:.85;transform:scale(.3)}to{opacity:0;transform:scale(6)}}.is-active-radar-detect .relay-detect-ping{animation:relay-detect-ping-out .7s ease-out}.is-active-radar-detect .relay-detect-ping-2{animation-delay:.15s}.relay-target-body{fill:var(--dsx-white-50)}.relay-target-found-ring{fill:none;stroke:var(--dsx-white);stroke-width:2;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50% 50%;transform:scale(.5)}@keyframes relay-found-ring-pop{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1.5)}}.is-active-radar-detect .relay-target-found-ring{animation:relay-found-ring-pop .45s ease-out;animation-delay:.35s}.is-done-radar-detect .relay-target-body{fill:var(--dsx-white);filter:drop-shadow(0 0 6px rgba(240,240,250,.7))}.relay-track-line{fill:none;stroke:var(--dsx-white-70);stroke-width:2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;stroke-dashoffset:1;opacity:0}@keyframes relay-line-reveal{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.is-active-command-calc .relay-track-line{opacity:1;animation:relay-line-reveal .38s ease-out forwards}.is-done-command-calc .relay-track-line{opacity:1;stroke-dashoffset:0}.relay-screen-glow{fill:var(--dsx-white-18);opacity:1}.is-active-command-calc .relay-screen-glow{animation:relay-screen-brighten .3s ease-out forwards;animation-delay:.38s}@keyframes relay-screen-brighten{0%{fill:var(--dsx-white-18)}to{fill:var(--dsx-white-70)}}.is-done-command-calc .relay-screen-glow{fill:var(--dsx-white-70)}.relay-ghost-blip{fill:var(--dsx-white-70);opacity:0}@keyframes relay-ghost-blip-pop{0%,to{opacity:0}50%{opacity:.9}}.is-active-command-calc .relay-ghost-blip{animation:relay-ghost-blip-pop .3s ease-in-out;animation-delay:.15s}.is-active-command-calc .relay-ghost-blip-2{animation-delay:.26s}.relay-ready-light{fill:var(--dsx-white-18)}.is-active-command-calc .relay-ready-light{animation:relay-ready-light-on .14s ease-out forwards;animation-delay:.84s}@keyframes relay-ready-light-on{0%{fill:var(--dsx-white-18)}to{fill:var(--dsx-white);filter:drop-shadow(0 0 4px rgba(240,240,250,.8))}}.is-done-command-calc .relay-ready-light{fill:var(--dsx-white);filter:drop-shadow(0 0 4px rgba(240,240,250,.8))}.relay-warn-ring{fill:none;stroke:var(--dsx-white-70);stroke-width:2;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50% 50%;transform:scale(var(--warn-scale, 1));will-change:transform}.is-slider-live .relay-warn-ring,.is-done-warning-distance .relay-warn-ring{opacity:1}.is-aha-hit .relay-warn-ring{stroke:var(--dsx-white);stroke-width:2.5}.is-aha-hit .relay-target-body{fill:var(--dsx-white);filter:drop-shadow(0 0 8px rgba(240,240,250,.85))}.is-active-launch .relay-erector,.is-done-launch .relay-erector{transform:rotate(0)}.relay-flame{fill:var(--dsx-white-50);opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes relay-flame-puff{0%{opacity:0;transform:scale(.4)}30%{opacity:.9;transform:scale(1.1)}to{opacity:0;transform:scale(1.6)}}.is-active-launch .relay-flame{animation:relay-flame-puff .38s ease-out;animation-delay:.15s}.is-active-launch .relay-flame-2{animation-delay:.23s}@keyframes relay-missile-ascend{0%{transform:translateY(0)}to{transform:translateY(-74px)}}.is-active-launch .relay-missile{animation:relay-missile-ascend .48s ease-out forwards;animation-delay:.35s}.is-done-launch .relay-missile{transform:translateY(-74px)}@keyframes relay-window-light-up{0%{fill:var(--dsx-white-10)}to{fill:var(--dsx-white)}}.is-active-shield-up .relay-city-windows rect{animation:relay-window-light-up .25s ease-out forwards}.is-active-shield-up .relay-city-windows rect:nth-child(1){animation-delay:0ms}.is-active-shield-up .relay-city-windows rect:nth-child(2){animation-delay:70ms}.is-active-shield-up .relay-city-windows rect:nth-child(3){animation-delay:.14s}.is-active-shield-up .relay-city-windows rect:nth-child(4){animation-delay:.21s}.is-active-shield-up .relay-city-windows rect:nth-child(5){animation-delay:.28s}.is-active-shield-up .relay-city-windows rect:nth-child(6){animation-delay:.35s}.is-active-shield-up .relay-city-windows rect:nth-child(7){animation-delay:.42s}.is-done-shield-up .relay-city-window{fill:var(--dsx-white)}.relay-shield-arc{fill:none;stroke:var(--dsx-white);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;opacity:0}.is-active-shield-up .relay-shield-arc{opacity:1;filter:drop-shadow(0 0 8px rgba(240,240,250,.65));animation:relay-line-reveal .5s ease-out forwards;animation-delay:.3s}.is-done-shield-up .relay-shield-arc{opacity:1;stroke-dashoffset:0;filter:drop-shadow(0 0 8px rgba(240,240,250,.65))}@media(prefers-reduced-motion:reduce){.relay-station,.relay-target-inner,.relay-beacon,.relay-watch-sweep,.relay-detect-ping,.relay-target-found-ring,.relay-track-line,.relay-screen-glow,.relay-ghost-blip,.relay-ready-light,.relay-pulse,.relay-erector,.relay-flame,.relay-missile,.relay-city-windows rect,.relay-shield-arc{animation:none!important;transition:none!important}.is-active-night-watch .relay-beacon{opacity:.6}.is-active-radar-detect .relay-detect-ping{opacity:.3;transform:scale(3.5)}.is-active-radar-detect .relay-target-found-ring,.is-done-radar-detect .relay-target-found-ring{opacity:.8;transform:scale(1)}.is-active-command-calc .relay-track-line,.is-done-command-calc .relay-track-line{opacity:1;stroke-dashoffset:0}.is-active-command-calc .relay-screen-glow,.is-done-command-calc .relay-screen-glow{fill:var(--dsx-white-70)}.is-active-command-calc .relay-ready-light,.is-done-command-calc .relay-ready-light{fill:var(--dsx-white)}.is-active-launch .relay-flame{opacity:.6}.is-active-launch .relay-missile,.is-done-launch .relay-missile{transform:translateY(-74px)}.is-active-shield-up .relay-city-window,.is-done-shield-up .relay-city-window{fill:var(--dsx-white)}.is-active-shield-up .relay-shield-arc,.is-done-shield-up .relay-shield-arc{opacity:1;stroke-dashoffset:0;filter:drop-shadow(0 0 8px rgba(240,240,250,.65))}}.classroom{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:20px clamp(16px,4vw,40px) 48px;color:var(--dsx-white);font-family:var(--dsx-font)}.classroom-top-bar{display:flex;align-items:center;gap:14px}.classroom-heading{flex:1 1 auto;min-width:0;margin:0;font-size:clamp(20px,5vw,28px);font-weight:700;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-status{margin:0;font-size:18px;line-height:1.6;color:var(--dsx-white-70)}.classroom-mission-dots{display:flex;flex-wrap:wrap;gap:8px}.classroom-mission-dot-btn{flex:1 1 140px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;background:var(--dsx-white-06);border:1px solid var(--dsx-white-18);border-radius:999px;color:var(--dsx-white-70);cursor:pointer}.classroom-mission-dot-btn.is-active{background:var(--dsx-white-10);border-color:var(--dsx-white-35);color:var(--dsx-white)}.classroom-mission-dot-btn.is-done{border-color:var(--dsx-white-35);color:var(--dsx-white-92)}.classroom-mission-dot-btn.is-locked{opacity:.4;cursor:not-allowed}.classroom-mission-dot{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:11px;font-weight:700}.classroom-mission-dot-btn.is-done .classroom-mission-dot{background:var(--dsx-white);border-color:var(--dsx-white);color:var(--dsx-black)}.classroom-mission-dot-label{font-size:13px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.classroom-mission-body{flex:1 1 auto}.classroom-mission{display:flex;flex-direction:column;gap:18px}.classroom-mission-prompt{margin:0;font-size:clamp(19px,4.4vw,24px);font-weight:700;line-height:1.5;letter-spacing:.02em}.classroom-mission-why{margin:0;min-height:1.6em;font-size:16px;line-height:1.6;color:var(--dsx-white-92)}.classroom-mission-why.is-idle{color:transparent}.classroom-mission-why.is-error{animation:dsx-classroom-why-in .22s ease-out both}@keyframes dsx-classroom-why-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.classroom-mission-done-banner{margin:0;font-size:19px;font-weight:700;letter-spacing:.04em;color:var(--dsx-white);animation:dsx-classroom-banner-in .32s ease-out both}@keyframes dsx-classroom-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.classroom-mission-next-btn{align-self:flex-start;min-height:56px;padding:14px 40px;background:var(--dsx-white);border:none;border-radius:32px;color:var(--dsx-black);font-size:17px;font-weight:700;letter-spacing:.02em;cursor:pointer}.sort-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.sort-card{min-height:64px;padding:14px 18px;background:var(--dsx-white-06);border:1px solid var(--dsx-white-18);border-radius:16px;color:var(--dsx-white-92);font-size:16px;line-height:1.5;font-weight:600;text-align:left;cursor:pointer}.sort-card.is-selected{background:var(--dsx-white);border-color:var(--dsx-white);color:var(--dsx-black);transform:scale(1.04)}.sort-card.is-flying{animation:dsx-sort-fly-out .38s ease-in forwards}@keyframes dsx-sort-fly-out{0%{opacity:1;transform:scale(1.04) translateY(0)}to{opacity:0;transform:scale(.3) translateY(-46px)}}.sort-card.is-shake{animation:dsx-sort-shake .42s ease-in-out}@keyframes dsx-sort-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-6px) rotate(-3deg)}40%{transform:translate(5px) rotate(3deg)}60%{transform:translate(-4px) rotate(-2deg)}80%{transform:translate(3px) rotate(2deg)}}.sort-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sort-team-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:14px 12px;background:var(--dsx-white-06);border:1px solid var(--dsx-white-18);border-radius:16px;color:var(--dsx-white);cursor:pointer}.sort-team-name{font-size:15px;font-weight:700;letter-spacing:.02em;text-align:center}.sort-team-count{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--dsx-white-70)}.sort-team-btn.is-full{border-color:var(--dsx-white-35);box-shadow:0 0 14px 2px #f0f0fa59}.sort-team-btn.is-full .sort-team-count{color:var(--dsx-white)}.sort-team-btn.is-bump{animation:dsx-sort-bump .42s ease-out}@keyframes dsx-sort-bump{0%{transform:scale(1)}40%{transform:scale(1.08);box-shadow:0 0 18px 4px #f0f0fa8c}to{transform:scale(1)}}.sort-team-btn.is-shake{animation:dsx-sort-shake .42s ease-in-out}@media(min-width:640px){.sort-team-grid{grid-template-columns:repeat(4,1fr)}}.principle-layout{display:flex;flex-direction:column;gap:20px}.principle-scene-wrap{flex:0 0 auto;width:100%}.principle-step-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.principle-step{display:flex;align-items:flex-start;gap:14px;opacity:.4}.principle-step.is-done,.principle-step.is-current{opacity:1}.principle-step-index{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--dsx-white-35);border-radius:50%;font-size:13px;font-weight:700}.principle-step.is-done .principle-step-index{background:var(--dsx-white);border-color:var(--dsx-white);color:var(--dsx-black)}.principle-step-body{flex:1 1 auto;padding-top:2px;display:flex;flex-direction:column;gap:10px}.principle-step-text{margin:0;font-size:16px;line-height:1.6;color:var(--dsx-white-92)}.principle-step-btn{align-self:flex-start;min-height:52px;padding:12px 30px;background:var(--dsx-white);border:none;border-radius:26px;color:var(--dsx-black);font-size:16px;font-weight:700;letter-spacing:.02em;cursor:pointer}.principle-step-btn:disabled{opacity:.6;cursor:default}.principle-step-replay-btn{align-self:flex-start;min-height:40px;padding:8px 22px;background:var(--dsx-white-06);border:1px solid var(--dsx-white-35);border-radius:20px;color:var(--dsx-white-92);font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer}.principle-step-replay-btn:disabled{opacity:.5;cursor:default}.principle-sweep-control{display:flex;flex-direction:column;gap:10px}.principle-sweep-hint{margin:0;font-size:15px;color:var(--dsx-white-70)}.principle-sweep-slider{width:100%;max-width:320px;height:44px;accent-color:var(--dsx-white);cursor:pointer}@media(min-width:720px){.principle-layout{flex-direction:row;align-items:flex-start}.principle-scene-wrap{flex:1 1 420px;max-width:680px;position:sticky;top:0}.principle-step-list{flex:1 1 320px}}.classroom-mission-guess{align-items:center;text-align:center}.guess-progress-dots{display:flex;align-items:center;justify-content:center;gap:8px}.guess-progress-dot{width:7px;height:7px;border-radius:50%;background:var(--dsx-white-18)}.guess-progress-dot.is-done{background:var(--dsx-white-70)}.guess-progress-dot.is-current{width:9px;height:9px;background:var(--dsx-white)}.guess-options{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px}.guess-option-btn{position:relative;min-height:56px;display:flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--dsx-white);border:none;border-radius:16px;color:var(--dsx-black);font-size:17px;font-weight:700;cursor:pointer}.guess-option-btn:disabled{cursor:default}.guess-option-btn.is-answer{box-shadow:0 0 0 2px var(--dsx-white),0 0 18px 4px #f0f0fabf}.guess-option-btn.is-picked-wrong{background:var(--dsx-white-10);border:1px solid var(--dsx-white-35);color:var(--dsx-white-50);box-shadow:none}.guess-option-btn.is-other{opacity:.55}.guess-option-check{position:absolute;top:-8px;right:-8px;width:24px;height:24px;display:grid;place-items:center;background:var(--dsx-black);border:1.5px solid var(--dsx-white);border-radius:50%;color:var(--dsx-white);font-size:14px;font-weight:700}.classroom-guess-reveal{margin:0;max-width:420px;font-size:16px;line-height:1.7;color:var(--dsx-white-92);animation:dsx-classroom-why-in .22s ease-out both}.techtree-list{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:26px}.techtree-node{position:relative;display:flex;gap:16px;padding-left:2px}.techtree-node:not(:last-child):before{content:"";position:absolute;left:9px;top:24px;bottom:-26px;width:1px;background:var(--dsx-white-18)}.techtree-dot{flex:0 0 auto;margin-top:4px;width:19px;height:19px;border-radius:50%;border:1px solid var(--dsx-white-35);background:var(--dsx-black)}.techtree-node.is-lit .techtree-dot{background:var(--dsx-white);border-color:var(--dsx-white);box-shadow:0 0 10px 2px #f0f0fa99}.techtree-node.is-locked{opacity:.35}.techtree-body{display:flex;flex-direction:column;gap:6px}.techtree-era{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--dsx-white-70)}.techtree-challenge-label{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--dsx-white-50)}.techtree-challenge{margin:0;font-size:17px;font-weight:600;line-height:1.55;color:var(--dsx-white-92)}.techtree-resolution{margin:4px 0 0;font-size:16px;line-height:1.65;color:var(--dsx-white-92);animation:dsx-classroom-why-in .26s ease-out both}.techtree-resolution-label{display:block;margin-bottom:4px;font-weight:700;color:var(--dsx-white)}.techtree-light-btn{align-self:flex-start;margin-top:4px;min-height:48px;padding:10px 30px;background:var(--dsx-white);border:none;border-radius:24px;color:var(--dsx-black);font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer}.classroom-cert-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--dsx-overlay-strong)}.classroom-cert-panel{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:min(92%,440px);padding:40px 32px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#f0f0fa29,#f0f0fa00 70%);box-shadow:inset 0 0 0 1px var(--dsx-white-35);border-radius:24px;animation:dsx-classroom-cert-in .42s ease-out both}@keyframes dsx-classroom-cert-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.classroom-cert-title{margin:0;font-size:clamp(24px,6vw,32px);font-weight:700;letter-spacing:.02em;color:var(--dsx-white);text-shadow:0 0 22px rgba(240,240,250,.6)}.classroom-cert-subtitle{margin:-10px 0 0;font-size:14px;letter-spacing:.04em;color:var(--dsx-white-70)}.classroom-cert-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.classroom-cert-back-btn,.classroom-cert-archive-btn{min-height:56px;padding:14px 40px;background:var(--dsx-white);border:none;border-radius:32px;color:var(--dsx-black);font-size:17px;font-weight:700;letter-spacing:.02em;cursor:pointer}.classroom-cert-back-btn{min-height:48px;padding:10px 28px;background:var(--dsx-white-10);border:1px solid var(--dsx-white-35);color:var(--dsx-white);font-size:14px;font-weight:600}.classroom-archive-entry-btn{flex:0 0 auto;min-height:44px;padding:9px 20px;background:var(--dsx-white-10);border:1px solid var(--dsx-white-35);border-radius:32px;color:var(--dsx-white);font-size:13px;font-weight:600;letter-spacing:.06em;cursor:pointer}.classroom-archive-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:var(--dsx-overlay-strong)}.classroom-archive-panel{width:100%;max-width:720px;max-height:82vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:20px clamp(16px,4vw,28px) 32px;background:var(--dsx-black);box-shadow:inset 0 0 0 1px var(--dsx-white-18);border-radius:20px 20px 0 0;animation:dsx-classroom-archive-in .26s ease-out both}@keyframes dsx-classroom-archive-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.classroom-archive-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.classroom-archive-heading{margin:0;font-size:18px;font-weight:700;letter-spacing:.04em}.classroom-archive-close-btn{flex:0 0 auto;min-height:44px;padding:9px 20px;background:var(--dsx-white-10);border:1px solid var(--dsx-white-35);border-radius:32px;color:var(--dsx-white);font-size:13px;font-weight:600;cursor:pointer}.classroom-archive-group{display:flex;flex-direction:column;gap:10px}.classroom-archive-group-name{margin:0;font-size:15px;font-weight:700;color:var(--dsx-white-92)}.classroom-archive-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.classroom-archive-table{width:100%;min-width:680px;border-collapse:collapse}.classroom-archive-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--dsx-white-70);white-space:nowrap;border-bottom:1px solid var(--dsx-white-35)}.classroom-archive-table td{padding:14px;text-align:left;vertical-align:top;font-size:14px;line-height:1.6;color:var(--dsx-white-92);border-bottom:1px solid var(--dsx-white-10)}.classroom-archive-table tbody tr:nth-child(odd) td{background:var(--dsx-white-06)}.classroom-archive-cell-model{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.classroom-archive-model-name{font-size:14px;font-weight:700;color:var(--dsx-white)}.classroom-archive-model-country{font-size:11px;letter-spacing:.06em;color:var(--dsx-white-70)}.hall-classroom-btn{flex:0 0 auto;margin-left:auto;min-height:48px;padding:10px 22px;background:var(--dsx-white-10);border:1px solid var(--dsx-white-35);border-radius:32px;color:var(--dsx-white);font-size:14px;font-weight:600;letter-spacing:.06em;cursor:pointer}@media(prefers-reduced-motion:reduce){.sort-card,.sort-team-btn,.classroom-mission-why.is-error,.classroom-mission-done-banner,.classroom-guess-reveal,.techtree-resolution,.classroom-cert-panel,.classroom-archive-panel{animation:none!important;transition:none!important}.sort-card.is-flying{opacity:0}}:root{--dsx-void: linear-gradient(180deg, #000000 0%, #0b1e42 100%);--dsx-black: #000000;--dsx-white: #f0f0fa;--dsx-white-92: rgba(240, 240, 250, .92);--dsx-white-70: rgba(240, 240, 250, .7);--dsx-white-50: rgba(240, 240, 250, .5);--dsx-white-35: rgba(240, 240, 250, .35);--dsx-white-18: rgba(240, 240, 250, .18);--dsx-white-10: rgba(240, 240, 250, .1);--dsx-white-06: rgba(240, 240, 250, .06);--dsx-overlay-strong: rgba(0, 0, 0, .72);--dsx-overlay: rgba(0, 0, 0, .5);--dsx-font: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif}.lobby,.hall,.codex,.parents,.classroom,.equipment-flow{position:relative;background:var(--dsx-void)}.lobby:before,.hall:before,.codex:before,.parents:before,.classroom:before,.equipment-flow:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-image:radial-gradient(1px 1px at 12% 18%,rgba(240,240,250,.5) 50%,transparent 51%),radial-gradient(1px 1px at 68% 8%,rgba(240,240,250,.32) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 42% 52%,rgba(240,240,250,.4) 50%,transparent 51%),radial-gradient(1px 1px at 84% 62%,rgba(240,240,250,.28) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 22% 84%,rgba(240,240,250,.42) 50%,transparent 51%),radial-gradient(1px 1px at 92% 28%,rgba(240,240,250,.28) 50%,transparent 51%),radial-gradient(1px 1px at 52% 92%,rgba(240,240,250,.32) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 6% 46%,rgba(240,240,250,.3) 50%,transparent 51%)}.centered-message{height:100%;display:grid;place-items:center;background:var(--dsx-void);color:var(--dsx-white);text-align:center;padding:24px;font-family:var(--dsx-font)}.centered-message p{font-size:18px;line-height:1.6;font-weight:600;letter-spacing:.02em}.lobby{height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:28px clamp(16px,4vw,40px) 40px;color:var(--dsx-white);font-family:var(--dsx-font)}.lobby-title{margin:0;text-align:left;font-size:clamp(28px,6vw,40px);font-weight:700;letter-spacing:.05em;line-height:1.15}.lobby-subtitle{margin:10px 0 0;text-align:left;color:var(--dsx-white-70);font-size:14px;letter-spacing:.04em}.lobby-welcome-banner{margin:0 0 20px;padding:14px 18px;border:1px solid var(--dsx-white-35);border-radius:4px;background:var(--dsx-white-06);color:var(--dsx-white);font-size:16px;font-weight:700;letter-spacing:.02em;line-height:1.5;animation:dsx-lobby-banner-in .32s ease-out both}@keyframes dsx-lobby-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lobby-welcome-banner{animation:none}}.lobby-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:28px}.lobby-header-text{flex:1 1 260px;min-width:0}.lobby-codex-entry{flex:0 0 auto;display:flex;align-items:center;gap:10px}.lobby-rank-badge{padding:6px 14px;border:1px solid var(--dsx-white-18);border-radius:999px;color:var(--dsx-white-70);font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.lobby-codex-btn{flex:0 0 auto;min-height:44px;padding:10px 20px;background:var(--dsx-white-10);border:1px solid var(--dsx-white-35);border-radius:32px;color:var(--dsx-white);font-size:13px;font-weight:600;letter-spacing:.06em;white-space:nowrap;cursor:pointer}.lobby-sfx-btn{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;background:var(--dsx-white-10);border:1px solid var(--dsx-white-35);border-radius:999px;color:var(--dsx-white);font-size:18px;line-height:1;cursor:pointer}.hall-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3px}.hall-card{position:relative;aspect-ratio:3 / 2;display:flex;align-items:flex-end;padding:0;margin:0;background:var(--dsx-white-06);border:none;border-radius:0;color:var(--dsx-white);cursor:pointer;overflow:hidden;transition:opacity .18s ease}.hall-card-icon{position:absolute;inset:0;display:grid;place-items:center;font-size:56px;line-height:1}.hall-card-illustration{position:absolute;inset:0;display:block;width:100%;height:100%}.hall-card-illustration svg{display:block;width:100%;height:100%}.hall-card-name{position:relative;z-index:1;align-self:stretch;display:flex;flex-direction:column;gap:2px;padding:30px 16px 14px;background:linear-gradient(to top,#000000b8,#0000);font-size:18px;font-weight:700;letter-spacing:.04em;text-align:left}.hall-card-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dsx-white-70)}.hall-card-status{margin-top:2px;font-size:11px;letter-spacing:.08em;color:var(--dsx-white-70)}.equipment-preview{display:block;pointer-events:none}.hall-card--featured{align-items:stretch}.hall-card--featured-portrait{flex-direction:row}.hall-card--featured-landscape{flex-direction:column}.hall-card-equipment-preview{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.hall-card--featured-portrait .hall-card-equipment-preview{order:2}.hall-card--featured-landscape .hall-card-equipment-preview{order:1}.hall-card-equipment-preview svg{display:block;max-height:88%;max-width:88%;width:auto;height:auto;transition:transform .22s ease}.hall-card--featured:hover:not(.is-locked) .hall-card-equipment-preview svg,.hall-card--featured:focus-visible:not(.is-locked) .hall-card-equipment-preview svg{transform:scale(1.07)}@media(prefers-reduced-motion:reduce){.hall-card-equipment-preview svg{transition:none}.hall-card--featured:hover:not(.is-locked) .hall-card-equipment-preview svg,.hall-card--featured:focus-visible:not(.is-locked) .hall-card-equipment-preview svg{transform:none}}.hall-card-name--featured{flex:0 0 auto;background:none}.hall-card--featured-portrait .hall-card-name--featured{order:1;align-self:stretch;justify-content:center;max-width:50%;padding:0 12px 0 20px}.hall-card--featured-landscape .hall-card-name--featured{order:2;padding:10px 16px 14px}.hall-card.is-locked{cursor:not-allowed;opacity:.4}.hall-card.is-hint{animation:dsx-hall-hint-glow 1.8s ease-in-out infinite}@keyframes dsx-hall-hint-glow{0%,to{box-shadow:inset 0 0 0 2px #f0f0fa4d}50%{box-shadow:inset 0 0 0 2px #f0f0fae6,0 0 24px 6px #f0f0fa80}}@media(prefers-reduced-motion:reduce){.hall-card.is-hint{animation:none;box-shadow:inset 0 0 0 3px #f0f0fab3}}.lobby-parents-entry-wrap{align-self:flex-start;margin-top:24px;display:flex;flex-direction:column;gap:8px}.lobby-parents-entry-btn{align-self:flex-start;min-height:40px;padding:8px 4px;background:none;border:none;color:var(--dsx-white-35);font-size:12px;letter-spacing:.04em;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.lobby-parents-press-track{width:120px;height:3px;background:var(--dsx-white-18);border-radius:999px;overflow:hidden}.lobby-parents-press-fill{height:100%;background:var(--dsx-white-70);border-radius:999px}.lobby-parents-entry-hint{margin:0;max-width:220px;color:var(--dsx-white-70);font-size:12px;letter-spacing:.02em;line-height:1.5;animation:dsx-lobby-banner-in .22s ease-out both}@media(prefers-reduced-motion:reduce){.lobby-parents-entry-hint{animation:none}}.hall{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:24px;padding:20px clamp(16px,4vw,40px) 32px;color:var(--dsx-white);font-family:var(--dsx-font)}.hall-top-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.hall-heading{margin:0;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:clamp(24px,5vw,34px);font-weight:700;letter-spacing:.04em}.hall-heading-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dsx-white-70)}.equipment-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px}.equipment-card{position:relative;min-height:128px;display:flex;flex-direction:row;align-items:center;gap:18px;padding:20px 22px;background:var(--dsx-black);border:none;border-radius:0;outline:1px solid transparent;outline-offset:-1px;box-shadow:inset 0 0 0 1px var(--dsx-white-18);color:var(--dsx-white);text-align:left;cursor:pointer;transition:outline-color .18s ease}.equipment-card:hover{outline-color:var(--dsx-white-35)}.equipment-card:focus-visible{outline:2px solid var(--dsx-white);outline-offset:-4px}.equipment-card-preview{flex:0 0 auto;width:clamp(110px,26vw,150px)}.equipment-card-preview svg{display:block;width:100%;height:auto}.equipment-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.equipment-card-name{font-size:22px;font-weight:700;letter-spacing:.02em}.equipment-card-country{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--dsx-white-70)}.equipment-card-badge{align-self:flex-start;margin-top:2px;padding:4px 12px;border:1px solid var(--dsx-white-18);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em}.equipment-card-badge--not-started{color:var(--dsx-white-50);border-color:var(--dsx-white-18)}.equipment-card-badge--assembled{color:var(--dsx-white-92);border-color:var(--dsx-white-35)}.equipment-card-badge--collected{color:var(--dsx-black);background:var(--dsx-white);border-color:var(--dsx-white)}.equipment-card-status{font-size:11px;letter-spacing:.08em;color:var(--dsx-white-50)}.equipment-card.is-locked{cursor:not-allowed;opacity:.4}.equipment-card.is-locked:hover,.equipment-card.is-locked:focus-visible{outline-color:transparent}.stage-back-btn{flex:0 0 auto;min-height:48px;padding:10px 22px;background:var(--dsx-white-10);border:1px solid var(--dsx-white-35);border-radius:32px;color:var(--dsx-white);font-size:14px;font-weight:600;letter-spacing:.06em;cursor:pointer}.equipment-flow{height:100%;display:flex;flex-direction:column}.stage-top-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0;z-index:30}.stage-indicator{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.stage-dots{display:flex;align-items:center;gap:8px}.stage-dot{width:6px;height:6px;border-radius:50%;background:var(--dsx-white-18)}.stage-dot.is-done{background:var(--dsx-white-70)}.stage-dot.is-current{width:8px;height:8px;background:var(--dsx-white)}.stage-indicator-label{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--dsx-white-70)}.equipment-flow-body{flex:1 1 auto;min-height:0}.codex,.parents{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:32px;padding:20px clamp(16px,4vw,40px) 40px;color:var(--dsx-white);font-family:var(--dsx-font)}.codex-top-bar,.parents-top-bar{display:flex;align-items:center;gap:18px}.codex-heading,.parents-heading{margin:0;font-size:clamp(22px,5vw,30px);font-weight:700;letter-spacing:.04em}.codex-rank-section{display:flex;flex-direction:column;gap:12px}.codex-rank-current{margin:0;font-size:clamp(32px,8vw,52px);font-weight:700;letter-spacing:.05em}.codex-rank-progress-track{width:100%;max-width:420px;height:6px;background:var(--dsx-white-18);border-radius:999px;overflow:hidden}.codex-rank-progress-fill{height:100%;background:var(--dsx-white);border-radius:999px;transition:width .3s ease}.codex-rank-progress-label{margin:0;color:var(--dsx-white-70);font-size:13px;letter-spacing:.04em}.codex-section,.parents-section{display:flex;flex-direction:column;gap:14px}.codex-section-heading,.parents-section-heading{margin:0;color:var(--dsx-white-70);font-size:13px;font-weight:700;letter-spacing:.1em}.codex-equipment-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1px}.codex-equipment-card{outline:1px solid var(--dsx-white-18);outline-offset:0}.codex-equipment-card{display:flex;flex-direction:column;gap:10px;padding:14px 14px 16px;background:var(--dsx-black)}.codex-equipment-preview{display:block}.codex-equipment-preview svg{display:block;width:100%;height:auto}.codex-equipment-card.is-silhouette .codex-equipment-preview #backdrop{display:none}.codex-equipment-card.is-silhouette .codex-equipment-preview svg{filter:brightness(0) invert(1) opacity(.35)}.codex-equipment-body{display:flex;flex-direction:column;gap:4px}.codex-equipment-name{font-size:14px;font-weight:700;letter-spacing:.02em}.codex-equipment-country{font-size:10px;letter-spacing:.1em;color:var(--dsx-white-70)}.codex-equipment-name--unknown{padding:8px 0 4px;text-align:center;color:var(--dsx-white-35);font-size:26px}.codex-quiz-groups{display:flex;flex-direction:column;gap:18px}.codex-quiz-group{display:flex;flex-direction:column;gap:8px}.codex-quiz-group-name{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--dsx-white-70)}.codex-quiz-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.codex-quiz-card{display:flex;flex-direction:column;gap:6px;min-height:84px;padding:12px 12px 10px;border:1px solid var(--dsx-white-18);border-radius:4px}.codex-quiz-card-check{align-self:flex-start;width:20px;height:20px;display:grid;place-items:center;border:1.5px solid var(--dsx-white);border-radius:50%;color:var(--dsx-white);font-size:11px;font-weight:700}.codex-quiz-card-question{font-size:12px;line-height:1.5;color:var(--dsx-white-92);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.codex-quiz-card.is-silhouette{align-items:center;justify-content:center;border-style:dashed}.codex-quiz-card-unknown{color:var(--dsx-white-35);font-size:22px;font-weight:700}.codex-badge-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.codex-badge-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px dashed var(--dsx-white-18);border-radius:4px}.codex-badge-card.is-earned{border-style:solid;border-color:var(--dsx-white-35)}.codex-badge-name{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--dsx-white-35)}.codex-badge-card.is-earned .codex-badge-name{color:var(--dsx-white)}.codex-badge-desc{font-size:11px;letter-spacing:.04em;color:var(--dsx-white-70)}.codex-equipment-card{width:100%;border:none;font:inherit;text-align:left;color:inherit}.codex-equipment-card:not(.is-silhouette){cursor:pointer}.codex-equipment-card:not(.is-silhouette):hover{outline-color:var(--dsx-white-35)}.codex-equipment-card:focus-visible{outline:2px solid var(--dsx-white);outline-offset:-4px}.codex-detail-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--dsx-overlay-strong)}.codex-detail-card{width:min(92vw,520px);max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:22px clamp(18px,4vw,28px) 26px;background:var(--dsx-black);border:1px solid var(--dsx-white-18);border-radius:8px}.codex-detail-top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.codex-detail-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.codex-detail-name{margin:0;font-size:clamp(20px,5vw,26px);font-weight:700;letter-spacing:.02em}.codex-detail-country{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--dsx-white-70)}.codex-detail-close-btn{flex:0 0 auto;min-height:40px;padding:8px 18px;background:var(--dsx-white-10);border:1px solid var(--dsx-white-35);border-radius:32px;color:var(--dsx-white);font-size:13px;font-weight:600;letter-spacing:.06em;cursor:pointer}.codex-detail-preview{align-self:center;width:min(100%,260px)}.codex-detail-preview svg{display:block;width:100%;height:auto}.codex-detail-wow{margin:0;font-size:14px;line-height:1.6;color:var(--dsx-white-92)}.codex-detail-subheading{margin:0 0 10px;color:var(--dsx-white-70);font-size:12px;font-weight:700;letter-spacing:.1em}.codex-detail-specs-table{width:100%;border-collapse:collapse}.codex-detail-specs-table tr{border-top:1px solid var(--dsx-white-18)}.codex-detail-specs-table tr:first-child{border-top:none}.codex-detail-specs-table th,.codex-detail-specs-table td{padding:8px 4px;font-size:13px;line-height:1.5;text-align:left;font-weight:400}.codex-detail-specs-table th{width:38%;color:var(--dsx-white-50);letter-spacing:.04em}.codex-detail-specs-table td{color:var(--dsx-white)}.codex-detail-parts-list{list-style:none;display:flex;flex-direction:column;gap:10px}.codex-detail-part{display:flex;flex-direction:column;gap:2px}.codex-detail-part-name{font-size:13px;font-weight:700;color:var(--dsx-white)}.codex-detail-part-why{font-size:12px;line-height:1.6;color:var(--dsx-white-70)}@media(max-width:480px){.codex-detail-card{padding:18px 16px 22px;gap:14px}}.parents-today-minutes{margin:0;font-size:clamp(40px,10vw,60px);font-weight:700;letter-spacing:.03em;line-height:1}.parents-today-minutes-unit{margin-left:8px;font-size:16px;font-weight:600;color:var(--dsx-white-70)}.parents-week-chart-title{margin:4px 0 0;color:var(--dsx-white-50);font-size:12px;letter-spacing:.06em}.parents-week-chart{display:flex;align-items:flex-end;gap:8px;height:64px;padding-top:6px}.parents-week-bar-track{flex:1 1 0;height:100%;display:flex;align-items:flex-end}.parents-week-bar-fill{width:100%;min-height:3px;background:var(--dsx-white);border-radius:3px 3px 0 0;transition:height .3s ease,opacity .3s ease}.parents-reminder-options{display:flex;flex-wrap:wrap;gap:10px}.parents-reminder-btn{min-height:48px;padding:12px 22px;background:var(--dsx-white-10);border:1px solid var(--dsx-white-35);border-radius:32px;color:var(--dsx-white);font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer}.parents-reminder-btn.is-selected{background:var(--dsx-white);border-color:var(--dsx-white);color:var(--dsx-black)}.parents-privacy-note{margin:0;max-width:560px;color:var(--dsx-white-70);font-size:13px;line-height:1.7;letter-spacing:.02em}.reminder-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--dsx-overlay-strong)}.reminder-overlay-panel{display:flex;flex-direction:column;align-items:center;gap:26px;max-width:min(88%,420px);animation:dsx-reminder-panel-in .42s ease-out both}.reminder-overlay-text{margin:0;text-align:center;font-size:clamp(20px,5.5vw,26px);font-weight:700;line-height:1.5;letter-spacing:.02em;color:var(--dsx-white)}.reminder-overlay-btn{min-height:56px;padding:14px 44px;background:var(--dsx-white);border:none;border-radius:32px;color:var(--dsx-black);font-size:17px;font-weight:700;letter-spacing:.02em;cursor:pointer}@keyframes dsx-reminder-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reminder-overlay-panel{animation:none}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:#000;color-scheme:dark;touch-action:manipulation;user-select:none;-webkit-user-select:none}:focus-visible{outline:2px solid var(--dsx-white);outline-offset:2px}.equipment-drawing-svg #backdrop,.assembly-board-svg #backdrop,.operate-launch-svg #backdrop,.celebrate-drawing #backdrop{display:none}.mce-pressable{transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.mce-pressable:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.mce-pressable{transition:none}.mce-pressable:active{transform:none}}
