.motion-game .hero{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 45%,#38215788,transparent 55%),#0a0818}
.motion-stage{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.motion-speedline{position:absolute;width:65%;height:2px;right:-10%;top:calc(18% + var(--rail)*15%);background:linear-gradient(90deg,transparent,#ad80f44d,#f0d6ff88);transform:rotate(-28deg);transform-origin:right center}
.motion-speedline:nth-child(even){height:12px;opacity:.15;width:85%}
.motion-target{position:absolute;width:620px;aspect-ratio:1;right:2%;top:9%;border:2px solid #b594ec26;border-radius:50%;outline:22px solid #a075ee08;outline-offset:24px}
.motion-target:before,.motion-target:after{content:'';position:absolute;inset:35px;border:10px solid transparent;border-top-color:#b794ed55;border-bottom-color:#b794ed22;border-radius:50%;transform:rotate(-35deg)}
.motion-target:after{inset:85px;border-width:2px;transform:rotate(40deg);border-top-color:#ffc28377}
.motion-impact{position:absolute;left:0;right:0;top:48%;height:3px;background:#ecd9ff;pointer-events:none;opacity:0;transform-origin:left;z-index:2}
.motion-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#c5a1ff;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.motion-game .hero h1{font-weight:700;text-shadow:none;line-height:1.18;letter-spacing:0}
.motion-game .hero h1 .text-gradient,.motion-game .hero h1 .text-fire{text-shadow:none;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.motion-game .hero h1 .text-gradient{background-image:linear-gradient(110deg,#f4eaff 2%,#ba91ff 36%,#a887ff 72%,#efb6ff 100%)}
.motion-game .hero h1 .text-fire{background-image:linear-gradient(95deg,#ffe0a0,#ff9a4e 70%,#ff7465)}

.motion-game .hero h1 .smaller{margin-top:12px;line-height:1.2}
.motion-game .hero-art{perspective:1000px}.motion-game .planet,.motion-game .orbit{display:none}
.motion-game .screenshot-phone{border-color:#9575be;box-shadow:16px 22px 0 #0a0718,0 32px 80px #0008}
.motion-game .floating{border-radius:6px;border-left:3px solid #c09af5;background:#21152f;backdrop-filter:none}
.motion-game .float-streak{border-left-color:#ffc283}
.motion-game .ticker{background:#ad86ec;transform:rotate(-1.1deg);border:0;z-index:2}.motion-game .ticker-track{color:#180f29;font-size:13px;letter-spacing:.08em}.motion-game .ticker i{color:#35204f}
.motion-game .section-head h2{position:relative}.motion-game .step,.motion-game .feature-card{transform-origin:center bottom;perspective:900px}
.motion-game .experience-tab.active{background:#3b2554;border-color:#b68ae9;box-shadow:inset 4px 0 #e4c3ff}
.motion-game .showcase{border-radius:10px}.motion-game .showcase-content{position:relative}
.motion-game .challenge{background:linear-gradient(110deg,#38234e,#20182e);border-left:5px solid #bc93ee}
.motion-game .btn{position:relative;overflow:hidden;border-radius:4px;transition:background-color .2s}
.motion-game .btn-primary:after{content:'';position:absolute;top:0;bottom:0;right:0;width:5px;background:#e7d1ff77}
.motion-game .step:hover{transform:none}.motion-game .experience-tab:hover{transform:none}
@media(max-width:800px){.motion-target{width:480px;right:calc(50% - 240px);top:48%}.motion-speedline{width:110%}.motion-game .hero h1{position:relative;z-index:1}}
@media(max-width:530px){.motion-target{width:360px;right:calc(50% - 180px);top:57%}.motion-game .screenshot-phone{box-shadow:9px 13px 0 #0a0718,0 20px 50px #0006}.motion-game .ticker-track{font-size:12px}.motion-game .hero{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.motion-stage,.motion-impact,.motion-scroll-progress{display:none}.motion-game .ticker-track{animation:none}.motion-game .screenshot-phone{box-shadow:none}}

/* Already dark by design: prevent automatic browser theme conversion.
   Keep forced-colors accessibility overrides enabled. Shared by VI and EN. */
:root { color-scheme: dark; color-scheme: only dark; }

/* Remove the obsolete development-status footer row in both locales. */
.footer-down { display: none; }
