/* MOSKOVSKIY motion layer: 280 x 150 hard paint boxes. */
.moskovskiy-page main>section.motion-section{position:relative;isolation:isolate;overflow:hidden}
.moskovskiy-page main>section.motion-section>.container{position:relative;z-index:2}
.moskovskiy-page .mos-motion{position:absolute;z-index:1;top:24px;right:max(18px,calc((100vw - 1370px)/2));inline-size:280px;block-size:150px;box-sizing:border-box;overflow:clip;contain:layout paint;isolation:isolate;pointer-events:none;scale:1;transform-origin:top right}
.moskovskiy-page .mos-motion,.moskovskiy-page .mos-motion *{box-sizing:border-box}

/* 1 — laminated environment field. Width never animates: pigment is exposed
   through different background painting boxes. */
.mos-laminate-motion{border:1px solid rgba(184,242,58,.31);border-radius:18px;background:#182326}
.mos-laminate-spine{position:absolute;z-index:2;left:137px;top:7px;inline-size:6px;block-size:136px;border:1px solid #e8ece8;border-radius:6px;background:repeating-linear-gradient(180deg,#b8f23a 0 8px,#182326 8px 15px)}
.mos-laminate-strip{position:absolute;left:17px;inline-size:246px;block-size:26px;padding:4px;border:7px solid rgba(232,236,232,.16);border-radius:5px;background-image:linear-gradient(90deg,#476253 0 44%,#b8f23a 44% 49%,#c76545 49% 100%),repeating-linear-gradient(135deg,transparent 0 7px,rgba(255,255,255,.28) 7px 9px);background-blend-mode:normal;background-clip:content-box;background-origin:border-box}
.mos-laminate-strip::after{content:attr(data-code);position:absolute;right:7px;top:4px;font:800 8px/1 Arial,sans-serif;letter-spacing:.12em;color:#e8ece8}
.mos-laminate-strip i{display:block;inline-size:32px;block-size:4px;margin:0;background:#182326;border-radius:4px}
.mos-laminate-a{top:10px}.mos-laminate-b{top:44px}.mos-laminate-c{top:78px}.mos-laminate-d{top:112px}
[data-motion="mos-laminatefield"].is-motion-active .mos-laminate-a{animation:mosLaminateUrban 5.1s steps(1,end) .04s 1 both}
[data-motion="mos-laminatefield"].is-motion-active .mos-laminate-b{animation:mosLaminatePrivate 5.1s steps(1,end) .17s 1 both}
[data-motion="mos-laminatefield"].is-motion-active .mos-laminate-c{animation:mosLaminateGate 5.1s steps(1,end) .31s 1 both}
[data-motion="mos-laminatefield"].is-motion-active .mos-laminate-d{animation:mosLaminateArterial 5.1s steps(1,end) .46s 1 both}
@keyframes mosLaminateUrban{0%,13%{background-clip:content-box;background-origin:border-box}34%,55%{background-clip:padding-box;background-origin:content-box}76%,100%{background-clip:border-box;background-origin:padding-box}}
@keyframes mosLaminatePrivate{0%,19%{background-clip:padding-box;background-origin:border-box}42%,63%{background-clip:content-box;background-origin:padding-box}81%,100%{background-clip:border-box;background-origin:content-box}}
@keyframes mosLaminateGate{0%,11%{background-clip:content-box;background-origin:padding-box}29%,61%{background-clip:border-box;background-origin:content-box}83%,100%{background-clip:border-box;background-origin:border-box}}
@keyframes mosLaminateArterial{0%,24%{background-clip:padding-box;background-origin:content-box}48%,72%{background-clip:content-box;background-origin:border-box}89%,100%{background-clip:border-box;background-origin:padding-box}}

/* 2 — cadastral registration tapes. Only text-indent moves the long inner
   swatch; each fixed band clips it before the root paint boundary. */
.mos-register-motion{border:1px solid rgba(24,35,38,.2);border-radius:10px;background:#e8ece8}
.mos-register-axis{position:absolute;z-index:3;left:198px;top:8px;inline-size:3px;block-size:134px;background:#c76545;box-shadow:0 0 0 3px rgba(199,101,69,.13)}
.mos-register-band{position:absolute;left:14px;inline-size:252px;block-size:25px;overflow:hidden;contain:paint;border-left:5px solid #182326;border-right:5px solid #182326;white-space:nowrap;text-indent:-142px;background:#dce3dc}
.mos-register-band i{display:inline-block;inline-size:372px;block-size:25px;padding-block:7px;background:repeating-linear-gradient(90deg,#476253 0 18px,#b8f23a 18px 22px,#e8ece8 22px 43px);font:800 9px/1 Arial,sans-serif;font-style:normal;letter-spacing:.11em;color:#182326}
.mos-register-a{top:13px}.mos-register-b{top:46px}.mos-register-c{top:79px}.mos-register-d{top:112px}
[data-motion="mos-terrainregister"].is-motion-active .mos-register-a{animation:mosRegisterCentre 4.8s cubic-bezier(.22,.76,.25,1) .03s 1 both}
[data-motion="mos-terrainregister"].is-motion-active .mos-register-b{animation:mosRegisterGarden 5.2s cubic-bezier(.32,.68,.18,1) .13s 1 both}
[data-motion="mos-terrainregister"].is-motion-active .mos-register-c{animation:mosRegisterCheckpoint 5.5s cubic-bezier(.17,.84,.31,1) .24s 1 both}
[data-motion="mos-terrainregister"].is-motion-active .mos-register-d{animation:mosRegisterHighway 5.9s cubic-bezier(.29,.7,.12,1) .37s 1 both}
@keyframes mosRegisterCentre{0%,9%{text-indent:-174px}43%{text-indent:-38px}68%{text-indent:-66px}100%{text-indent:-52px}}
@keyframes mosRegisterGarden{0%,16%{text-indent:-205px}51%{text-indent:-61px}73%{text-indent:-93px}100%{text-indent:-78px}}
@keyframes mosRegisterCheckpoint{0%,21%{text-indent:-226px}56%{text-indent:-82px}79%{text-indent:-118px}100%{text-indent:-96px}}
@keyframes mosRegisterHighway{0%,27%{text-indent:-248px}62%{text-indent:-97px}84%{text-indent:-139px}100%{text-indent:-114px}}

/* 3 — fixed gate and four inspection rails; cap grammar changes at the
   exposed rail ends. There is no moving barrier, jaw, pointer or dial. */
.mos-cap-motion{border:1px solid rgba(184,242,58,.34);border-radius:20px;background:#182326}
.mos-cap-motion svg,.mos-specular-motion svg,.mos-faqregister-motion svg{display:block;inline-size:100%;block-size:100%;overflow:hidden}
.mos-cap-frame{fill:none;stroke:#476253;stroke-width:4}.mos-cap-post{fill:none;stroke:#e8ece8;stroke-width:3}.mos-cap-node{fill:#b8f23a;stroke:#182326;stroke-width:4}
.mos-cap-rail{fill:none;stroke:#c76545;stroke-width:13;stroke-linecap:butt}
.mos-cap-b,.mos-cap-d{stroke:#b8f23a}
[data-motion="mos-capinspection"].is-motion-active .mos-cap-a{animation:mosCapOpening 4.6s steps(1,end) .04s 1 both}
[data-motion="mos-capinspection"].is-motion-active .mos-cap-b{animation:mosCapWidth 4.9s steps(1,end) .18s 1 both}
[data-motion="mos-capinspection"].is-motion-active .mos-cap-c{animation:mosCapTurn 5.2s steps(1,end) .32s 1 both}
[data-motion="mos-capinspection"].is-motion-active .mos-cap-d{animation:mosCapBay 5.5s steps(1,end) .47s 1 both}
@keyframes mosCapOpening{0%,15%{stroke-linecap:butt}36%,58%{stroke-linecap:square}77%,100%{stroke-linecap:round}}
@keyframes mosCapWidth{0%,22%{stroke-linecap:round}43%,67%{stroke-linecap:butt}84%,100%{stroke-linecap:square}}
@keyframes mosCapTurn{0%,12%{stroke-linecap:square}31%,64%{stroke-linecap:round}82%,100%{stroke-linecap:butt}}
@keyframes mosCapBay{0%,28%{stroke-linecap:butt}52%,75%{stroke-linecap:round}91%,100%{stroke-linecap:square}}

/* 4 — diagnostic annotations appear as typographic emphasis, not sectors,
   orbiting marks, selectors or masks. */
.mos-emphasis-motion{border:1px solid rgba(24,35,38,.22);border-radius:50% 18px 50% 18px;background:#e8ece8}
.mos-emphasis-car{position:absolute;left:87px;top:54px;inline-size:106px;block-size:45px;border:5px solid #182326;border-radius:28px 34px 12px 12px;background:#476253}
.mos-emphasis-car i{position:absolute;left:23px;top:-22px;inline-size:57px;block-size:25px;border:5px solid #182326;border-bottom:0;border-radius:24px 28px 0 0;background:#b8f23a}
.mos-emphasis-car b{position:absolute;bottom:-17px;inline-size:20px;block-size:20px;border:5px solid #182326;border-radius:50%;background:#c76545}.mos-emphasis-car b:nth-of-type(1){left:13px}.mos-emphasis-car b:nth-of-type(2){right:13px}
.mos-emphasis-tag{position:absolute;font:800 10px/18px Arial,sans-serif;letter-spacing:.1em;color:#182326;text-emphasis-style:none;text-emphasis-color:#c76545;text-emphasis-position:over right}
.mos-emphasis-a{left:19px;top:24px}.mos-emphasis-b{right:22px;top:24px}.mos-emphasis-c{left:18px;bottom:22px}.mos-emphasis-d{right:19px;bottom:22px}
.mos-emphasis-cross{position:absolute;inline-size:19px;block-size:3px;background:#c76545}.mos-emphasis-cross::after{content:"";position:absolute;left:8px;top:-8px;inline-size:3px;block-size:19px;background:#c76545}.mos-emphasis-cross-a{left:49px;top:76px}.mos-emphasis-cross-b{right:49px;top:76px}
[data-motion="mos-emphasisdiagnostic"].is-motion-active .mos-emphasis-a{animation:mosEmphasisWheels 5s steps(1,end) .05s 1 both}
[data-motion="mos-emphasisdiagnostic"].is-motion-active .mos-emphasis-b{animation:mosEmphasisSteering 5.2s steps(1,end) .19s 1 both}
[data-motion="mos-emphasisdiagnostic"].is-motion-active .mos-emphasis-c{animation:mosEmphasisGearbox 5.4s steps(1,end) .34s 1 both}
[data-motion="mos-emphasisdiagnostic"].is-motion-active .mos-emphasis-d{animation:mosEmphasisCabin 5.6s steps(1,end) .5s 1 both}
@keyframes mosEmphasisWheels{0%,14%{text-emphasis-style:none;text-emphasis-color:#476253}35%,62%{text-emphasis-style:open dot;text-emphasis-color:#c76545}81%,100%{text-emphasis-style:filled circle;text-emphasis-color:#182326}}
@keyframes mosEmphasisSteering{0%,21%{text-emphasis-style:none;text-emphasis-color:#182326}44%,69%{text-emphasis-style:open triangle;text-emphasis-color:#476253}86%,100%{text-emphasis-style:filled double-circle;text-emphasis-color:#c76545}}
@keyframes mosEmphasisGearbox{0%,11%{text-emphasis-style:none;text-emphasis-color:#c76545}29%,57%{text-emphasis-style:open circle;text-emphasis-color:#182326}78%,100%{text-emphasis-style:filled triangle;text-emphasis-color:#476253}}
@keyframes mosEmphasisCabin{0%,27%{text-emphasis-style:none;text-emphasis-color:#476253}51%,74%{text-emphasis-style:open sesame;text-emphasis-color:#c76545}91%,100%{text-emphasis-style:filled dot;text-emphasis-color:#182326}}

/* 5 — stationary three-node legend. Route certification is expressed only by
   underline gauge thickness and clearance from the label. */
.mos-baseline-motion{border:1px solid rgba(232,236,232,.24);border-radius:12px;background:#182326;color:#e8ece8}
.mos-baseline-rail{position:absolute;left:35px;top:75px;inline-size:208px;block-size:2px;background:#476253}
.mos-baseline-node{position:absolute;top:68px;inline-size:16px;block-size:16px;border:4px solid #182326;border-radius:50%;background:#b8f23a}.mos-baseline-node-a{left:38px}.mos-baseline-node-b{left:132px}.mos-baseline-node-c{right:35px;background:#c76545}
.mos-baseline-label{position:absolute;top:33px;font:800 9px/1 Arial,sans-serif;letter-spacing:.07em;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#b8f23a;text-decoration-thickness:1px;text-underline-offset:2px}.mos-baseline-a{left:20px}.mos-baseline-b{left:119px}.mos-baseline-c{right:16px;text-decoration-color:#c76545}
.mos-baseline-certificate{position:absolute;left:64px;bottom:23px;font:800 10px/1 Arial,sans-serif;letter-spacing:.12em;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#e8ece8;text-decoration-thickness:1px;text-underline-offset:2px}
[data-motion="mos-routebaseline"].is-motion-active .mos-baseline-a{animation:mosBaselinePickup 5.1s cubic-bezier(.2,.72,.24,1) .04s 1 both}
[data-motion="mos-routebaseline"].is-motion-active .mos-baseline-b{animation:mosBaselineExit 5.3s cubic-bezier(.34,.63,.17,1) .21s 1 both}
[data-motion="mos-routebaseline"].is-motion-active .mos-baseline-c{animation:mosBaselineHandover 5.5s cubic-bezier(.16,.83,.28,1) .38s 1 both}
[data-motion="mos-routebaseline"].is-motion-active .mos-baseline-certificate{animation:mosBaselineCertificate 5.8s cubic-bezier(.29,.69,.13,1) .53s 1 both}
@keyframes mosBaselinePickup{0%,12%{text-decoration-thickness:1px;text-underline-offset:2px}48%{text-decoration-thickness:8px;text-underline-offset:10px}73%{text-decoration-thickness:3px;text-underline-offset:5px}100%{text-decoration-thickness:4px;text-underline-offset:6px}}
@keyframes mosBaselineExit{0%,19%{text-decoration-thickness:2px;text-underline-offset:8px}52%{text-decoration-thickness:7px;text-underline-offset:3px}79%{text-decoration-thickness:3px;text-underline-offset:9px}100%{text-decoration-thickness:5px;text-underline-offset:6px}}
@keyframes mosBaselineHandover{0%,25%{text-decoration-thickness:1px;text-underline-offset:11px}57%{text-decoration-thickness:9px;text-underline-offset:4px}82%{text-decoration-thickness:2px;text-underline-offset:8px}100%{text-decoration-thickness:4px;text-underline-offset:5px}}
@keyframes mosBaselineCertificate{0%,31%{text-decoration-thickness:1px;text-underline-offset:2px}63%{text-decoration-thickness:6px;text-underline-offset:12px}86%{text-decoration-thickness:2px;text-underline-offset:7px}100%{text-decoration-thickness:3px;text-underline-offset:5px}}

/* 6 — fixed platform geometry with four contact-film lighting spectra. */
.mos-specular-motion{border:1px solid rgba(24,35,38,.23);border-radius:18px;background:#e8ece8}
.mos-specular-bed{fill:#182326}.mos-specular-car{fill:#476253;stroke:#182326;stroke-width:4;stroke-linejoin:round}.mos-specular-wheel{fill:#c76545;stroke:#182326;stroke-width:6}.mos-film{fill:#88968d;stroke:#b8f23a;stroke-width:1}.mos-dolly-static{fill:none;stroke:#c76545;stroke-width:4;stroke-linecap:round}
.mos-light-a{lighting-color:#476253}.mos-light-b{lighting-color:#c76545}.mos-light-c{lighting-color:#182326}.mos-light-d{lighting-color:#8cae42}
[data-motion="mos-specularplatform"].is-motion-active .mos-light-a{animation:mosLightingEnvelope 5.2s ease-in-out .04s 1 both}
[data-motion="mos-specularplatform"].is-motion-active .mos-light-b{animation:mosLightingAngle 5.5s ease-in-out .18s 1 both}
[data-motion="mos-specularplatform"].is-motion-active .mos-light-c{animation:mosLightingTie 5.8s ease-in-out .33s 1 both}
[data-motion="mos-specularplatform"].is-motion-active .mos-light-d{animation:mosLightingDolly 6.1s ease-in-out .49s 1 both}
@keyframes mosLightingEnvelope{0%,13%{lighting-color:#263c34}41%{lighting-color:#c76545}69%{lighting-color:#f4ffd9}100%{lighting-color:#b8f23a}}
@keyframes mosLightingAngle{0%,20%{lighting-color:#7b513f}47%{lighting-color:#d9e3dc}76%{lighting-color:#436f5c}100%{lighting-color:#e09a6f}}
@keyframes mosLightingTie{0%,11%{lighting-color:#182326}36%{lighting-color:#a9d52e}64%{lighting-color:#fff7d2}83%{lighting-color:#567365}100%{lighting-color:#b8f23a}}
@keyframes mosLightingDolly{0%,28%{lighting-color:#344941}53%{lighting-color:#efc0a9}79%{lighting-color:#9dbd4a}92%{lighting-color:#e8ece8}100%{lighting-color:#c76545}}

/* 7 — stationary fare tickets; fixed inset outline width means every outline
   extreme remains inside its ticket and inside the 280 x 150 paint box. */
.mos-outline-motion{border:1px solid rgba(24,35,38,.21);border-radius:8px;background:#e8ece8}
.mos-outline-ticket{position:absolute;top:18px;inline-size:76px;block-size:92px;padding:12px 7px;outline:4px dotted #476253;outline-offset:-4px;background:#d8dfd8;color:#182326;text-align:center}.mos-outline-a{left:12px}.mos-outline-b{left:102px}.mos-outline-c{left:192px}
.mos-outline-ticket small,.mos-outline-ticket b,.mos-outline-ticket i{display:block}.mos-outline-ticket small{font:700 8px/1 Arial,sans-serif}.mos-outline-ticket b{margin-top:13px;font:900 18px/1 Arial,sans-serif}.mos-outline-ticket i{margin-top:9px;font:800 7px/1 Arial,sans-serif;font-style:normal;letter-spacing:.08em}.mos-outline-b{background:#c9d7cc}.mos-outline-c{background:#edd2c8}
.mos-outline-rule{position:absolute;left:19px;right:19px;bottom:13px;block-size:18px;padding-top:5px;outline:3px dashed #c76545;outline-offset:-3px;background:#182326;color:#e8ece8;font:800 8px/1 Arial,sans-serif;letter-spacing:.16em;text-align:center}
[data-motion="mos-outlinefares"].is-motion-active .mos-outline-a{animation:mosOutlinePassenger 4.7s steps(1,end) .03s 1 both}
[data-motion="mos-outlinefares"].is-motion-active .mos-outline-b{animation:mosOutlineVan 5s steps(1,end) .18s 1 both}
[data-motion="mos-outlinefares"].is-motion-active .mos-outline-c{animation:mosOutlineEquipment 5.3s steps(1,end) .34s 1 both}
[data-motion="mos-outlinefares"].is-motion-active .mos-outline-rule{animation:mosOutlineKilometres 5.6s steps(1,end) .5s 1 both}
@keyframes mosOutlinePassenger{0%,14%{outline-style:dotted}35%,57%{outline-style:dashed}76%,88%{outline-style:double}100%{outline-style:solid}}
@keyframes mosOutlineVan{0%,21%{outline-style:dashed}43%,66%{outline-style:double}82%,93%{outline-style:dotted}100%{outline-style:solid}}
@keyframes mosOutlineEquipment{0%,11%{outline-style:double}29%,54%{outline-style:dotted}72%,89%{outline-style:dashed}100%{outline-style:solid}}
@keyframes mosOutlineKilometres{0%,27%{outline-style:dotted}48%,71%{outline-style:double}86%,95%{outline-style:dashed}100%{outline-style:solid}}

/* 8 — fixed five-slot checklist. Only marker grammar changes; list items do
   not enter, flip, fold or travel through a case. */
@counter-style mosOpenSeal{system:cyclic;symbols:"◇";suffix:"  "}
@counter-style mosAcceptedSeal{system:cyclic;symbols:"◆";suffix:"  "}
.mos-listseal-motion{border:2px solid #476253;border-radius:14px;background:#182326;color:#e8ece8}
.mos-listseal-head{position:absolute;left:16px;right:16px;top:9px;padding-bottom:6px;border-bottom:1px solid rgba(232,236,232,.35);font:800 8px/1 Arial,sans-serif;letter-spacing:.18em;color:#b8f23a}
.mos-listseal-list{position:absolute;left:37px;right:17px;top:33px;margin:0;padding:0 0 0 22px;font:700 9px/20px Arial,sans-serif;letter-spacing:.04em}
.mos-listseal-list li{display:list-item;block-size:20px;padding-left:4px;border-bottom:1px solid rgba(232,236,232,.13);list-style-type:decimal-leading-zero}.mos-listseal-list li::marker{color:#b8f23a;font-weight:900}
.mos-listseal-foot{position:absolute;left:18px;right:18px;bottom:8px;block-size:4px;background:repeating-linear-gradient(90deg,#c76545 0 17px,transparent 17px 24px)}
[data-motion="mos-listseal"].is-motion-active .mos-listseal-a{animation:mosMarkerPickup 4.8s steps(1,end) .03s 1 both}
[data-motion="mos-listseal"].is-motion-active .mos-listseal-b{animation:mosMarkerPhoto 5s steps(1,end) .16s 1 both}
[data-motion="mos-listseal"].is-motion-active .mos-listseal-c{animation:mosMarkerGate 5.2s steps(1,end) .29s 1 both}
[data-motion="mos-listseal"].is-motion-active .mos-listseal-d{animation:mosMarkerVehicle 5.4s steps(1,end) .42s 1 both}
[data-motion="mos-listseal"].is-motion-active .mos-listseal-e{animation:mosMarkerDelivery 5.6s steps(1,end) .55s 1 both}
@keyframes mosMarkerPickup{0%,13%{list-style-type:decimal-leading-zero}34%,57%{list-style-type:square}76%,100%{list-style-type:mosAcceptedSeal}}
@keyframes mosMarkerPhoto{0%,20%{list-style-type:circle}42%,64%{list-style-type:mosOpenSeal}81%,100%{list-style-type:mosAcceptedSeal}}
@keyframes mosMarkerGate{0%,11%{list-style-type:disc}29%,61%{list-style-type:decimal-leading-zero}83%,100%{list-style-type:mosAcceptedSeal}}
@keyframes mosMarkerVehicle{0%,27%{list-style-type:mosOpenSeal}51%,73%{list-style-type:square}90%,100%{list-style-type:mosAcceptedSeal}}
@keyframes mosMarkerDelivery{0%,32%{list-style-type:decimal-leading-zero}55%,79%{list-style-type:circle}92%,100%{list-style-type:mosAcceptedSeal}}

/* 9 — six fixed FAQ branches. Baseline registration moves only the glyph
   relative to its own fixed x/y anchor; branch geometry never grows. */
.mos-faqregister-motion{border:1px solid rgba(24,35,38,.21);border-radius:20px;background:#e8ece8}
.mos-faq-spine{fill:none;stroke:#182326;stroke-width:7;stroke-linecap:butt}.mos-faq-branch{fill:none;stroke:#476253;stroke-width:3;stroke-linecap:butt}.mos-faq-dot{fill:#c76545;stroke:#182326;stroke-width:3}.mos-faq-label{fill:#e8ece8;font:900 13px Arial,sans-serif;text-anchor:middle;dominant-baseline:alphabetic}
[data-motion="mos-baselineregister"].is-motion-active .mos-faq-a{animation:mosFaqRegisterA 4.5s steps(1,end) .03s 1 both}
[data-motion="mos-baselineregister"].is-motion-active .mos-faq-b{animation:mosFaqRegisterB 4.7s steps(1,end) .14s 1 both}
[data-motion="mos-baselineregister"].is-motion-active .mos-faq-c{animation:mosFaqRegisterC 4.9s steps(1,end) .25s 1 both}
[data-motion="mos-baselineregister"].is-motion-active .mos-faq-d{animation:mosFaqRegisterD 5.1s steps(1,end) .36s 1 both}
[data-motion="mos-baselineregister"].is-motion-active .mos-faq-e{animation:mosFaqRegisterE 5.3s steps(1,end) .47s 1 both}
[data-motion="mos-baselineregister"].is-motion-active .mos-faq-f{animation:mosFaqRegisterF 5.5s steps(1,end) .58s 1 both}
@keyframes mosFaqRegisterA{0%,12%{dominant-baseline:hanging}33%,58%{dominant-baseline:alphabetic}78%,100%{dominant-baseline:middle}}
@keyframes mosFaqRegisterB{0%,19%{dominant-baseline:text-after-edge}41%,65%{dominant-baseline:central}82%,100%{dominant-baseline:middle}}
@keyframes mosFaqRegisterC{0%,10%{dominant-baseline:text-before-edge}28%,55%{dominant-baseline:hanging}74%,91%{dominant-baseline:alphabetic}100%{dominant-baseline:middle}}
@keyframes mosFaqRegisterD{0%,26%{dominant-baseline:ideographic}49%,72%{dominant-baseline:central}88%,100%{dominant-baseline:middle}}
@keyframes mosFaqRegisterE{0%,31%{dominant-baseline:alphabetic}54%,77%{dominant-baseline:text-before-edge}92%,100%{dominant-baseline:middle}}
@keyframes mosFaqRegisterF{0%,17%{dominant-baseline:hanging}38%,63%{dominant-baseline:text-after-edge}84%,94%{dominant-baseline:central}100%{dominant-baseline:middle}}

/* 10 — a stationary three-line passport strip. `clone` prints a complete
   accepted decoration around every line fragment. No tokens enter a lock and
   the lower direction band is deliberately static. */
.mos-fragment-motion{border:1px solid rgba(184,242,58,.32);border-radius:18px;background:#182326}
.mos-fragment-frame{position:absolute;left:30px;top:15px;inline-size:154px;block-size:106px;font:900 13px/31px Arial,sans-serif;letter-spacing:.12em;color:#182326}
.mos-fragment-strip{padding:4px 9px;border:2px solid #b8f23a;background:#e8ece8;box-decoration-break:slice;-webkit-box-decoration-break:slice}
.mos-fragment-key{position:absolute;right:29px;top:48px;display:grid;place-items:center;inline-size:51px;block-size:51px;border:7px double #b8f23a;border-radius:50%;background:#476253;color:#e8ece8;font:900 23px/1 Arial,sans-serif}
.mos-fragment-direction{position:absolute;left:25px;right:25px;bottom:13px;block-size:7px;background:repeating-linear-gradient(90deg,#b8f23a 0 19px,#c76545 19px 30px,#e8ece8 30px 36px)}
.mos-fragment-caption{position:absolute;right:21px;top:107px;font:800 7px/1 Arial,sans-serif;font-style:normal;letter-spacing:.11em;color:#e8ece8}
[data-motion="mos-fragmentlock"].is-motion-active .mos-fragment-strip{animation:mosFragmentAcceptance 5.2s steps(1,end) .08s 1 both}
@keyframes mosFragmentAcceptance{0%,18%{box-decoration-break:slice;-webkit-box-decoration-break:slice}45%,63%{box-decoration-break:clone;-webkit-box-decoration-break:clone}64%,78%{box-decoration-break:slice;-webkit-box-decoration-break:slice}79%,100%{box-decoration-break:clone;-webkit-box-decoration-break:clone}}

/* Responsive scale is confined to the wrapper. No mechanism animates scale
   or transform, so there is no responsive transform cascade to overwrite. */
@media(max-width:1080px){
  .moskovskiy-page .mos-motion{top:20px;right:10px;scale:.84}
}
@media(max-width:840px){
  .moskovskiy-page main>section.motion-section>.mos-motion{z-index:0;top:16px;right:-30px;scale:.66;opacity:.15}
}
@media(max-width:560px){
  .moskovskiy-page main>section.motion-section>.mos-motion{top:13px;right:-18px;scale:.56;opacity:.13}
}
@media(max-width:380px){
  .moskovskiy-page main>section.motion-section>.mos-motion{top:10px;right:-8px;scale:.5;opacity:.11}
}

/* Meaningful reduced state: stop wrapper and every descendant, then expose a
   complete, readable end condition for each mechanism. */
@media(prefers-reduced-motion:reduce){
  .moskovskiy-page [data-motion]>.mos-motion,
  .moskovskiy-page [data-motion]>.mos-motion *{animation:none!important;transition:none!important}

  .mos-laminate-a,.mos-laminate-d{background-clip:border-box;background-origin:padding-box}
  .mos-laminate-b{background-clip:border-box;background-origin:content-box}
  .mos-laminate-c{background-clip:border-box;background-origin:border-box}

  .mos-register-a{text-indent:-52px}.mos-register-b{text-indent:-78px}.mos-register-c{text-indent:-96px}.mos-register-d{text-indent:-114px}

  .mos-cap-a{stroke-linecap:round}.mos-cap-b{stroke-linecap:square}.mos-cap-c{stroke-linecap:butt}.mos-cap-d{stroke-linecap:square}

  .mos-emphasis-a{text-emphasis-style:filled circle;text-emphasis-color:#182326}
  .mos-emphasis-b{text-emphasis-style:filled double-circle;text-emphasis-color:#c76545}
  .mos-emphasis-c{text-emphasis-style:filled triangle;text-emphasis-color:#476253}
  .mos-emphasis-d{text-emphasis-style:filled dot;text-emphasis-color:#182326}

  .mos-baseline-a{ text-decoration-thickness:4px;text-underline-offset:6px}
  .mos-baseline-b{ text-decoration-thickness:5px;text-underline-offset:6px}
  .mos-baseline-c{ text-decoration-thickness:4px;text-underline-offset:5px}
  .mos-baseline-certificate{text-decoration-thickness:3px;text-underline-offset:5px}

  .mos-light-a{lighting-color:#b8f23a}.mos-light-b{lighting-color:#e09a6f}.mos-light-c{lighting-color:#b8f23a}.mos-light-d{lighting-color:#c76545}

  .mos-outline-a,.mos-outline-b,.mos-outline-c,.mos-outline-rule{outline-style:solid}

  .mos-listseal-list li{list-style-type:mosAcceptedSeal}

  .mos-faq-label{dominant-baseline:middle}

  .mos-fragment-strip{box-decoration-break:clone;-webkit-box-decoration-break:clone}
}
