.page-progress{position:fixed;left:0;top:0;right:0;height:2px;z-index:100;pointer-events:none;background:#c9f4a6;transform:scaleX(var(--page-progress,0));transform-origin:left;box-shadow:0 0 12px #aaff9d55}
.motion-ready .fx-reveal{opacity:0;translate:0 24px;transition:opacity .85s ease,translate .85s cubic-bezier(.2,.7,.2,1)}
.motion-ready .fx-reveal.is-visible{opacity:1;translate:0 0}
.fx-tilt{transform:perspective(1000px) translateY(var(--lift,0px)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease,border-color .3s,box-shadow .35s}
.fx-tilt:hover{box-shadow:0 22px 40px #0c171a18}
.world-card.fx-tilt:hover{--lift:-4px;transform:perspective(1000px) translateY(var(--lift,0px)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.miofable-game .miofable-return{color:#c9e6ba}
.miofable-game .miofable-return:hover{color:#dbffc5;text-shadow:0 0 18px #b4e8994a}
.miofable-game .miofable-return>span{color:#739580}
@media(hover:none){.fx-tilt,.world-card.fx-tilt:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.motion-ready .fx-reveal{opacity:1;translate:none;transition:none}.fx-tilt,.world-card.fx-tilt:hover{transform:none;transition:none}.page-progress{box-shadow:none}}
