@font-face{font-family:ZCOOL KuaiLe Local;src:url(/assets/ZCOOLKuaiLe-Regular-t-ZJYB-D.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background-color:#6fc8ff}*{box-sizing:border-box}body{font-family:ZCOOL KuaiLe Local,cursive;touch-action:none;user-select:none}#app{position:relative;background-color:#6fc8ff}canvas{display:block}.boot-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#fff;font-size:28px;font-weight:900}.dom-layer{position:absolute;z-index:5;pointer-events:none}.dom-layer button{font-family:ZCOOL KuaiLe Local,cursive;pointer-events:auto;cursor:pointer;border:0}.menu-start{position:absolute;left:50%;bottom:12%;width:clamp(260px,63vw,330px);height:clamp(60px,13.6vw,74px);transform:translate(-50%);color:#fff;font-size:clamp(24px,6.8vw,34px);background:url(/assets/start-button-wgVoSH3J.png) center / 100% 100% no-repeat;border:0;border-radius:999px;box-shadow:0 12px 22px #00483433}.hud{position:absolute;inset:0;color:#fff}.hud-top{position:absolute;top:max(18px,env(safe-area-inset-top));left:12px;right:12px;display:flex;align-items:center;justify-content:center}.level-info{display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center}.level-number{color:#fff;font-size:clamp(18px,5vw,24px);line-height:1.02;white-space:nowrap}.level-location{min-width:0;color:#fff8d6;font-size:clamp(13px,3.6vw,17px);line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-bottom{position:absolute;left:10px;right:10px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.hud-card{flex:0 0 82px;min-width:0;padding:8px 6px;color:#fff8d6;background:#1f7549b8;border:3px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 5px #00462a59;font-size:clamp(17px,6vw,22px);text-align:center}.hud-card.progress{flex:0 0 41px;min-height:24px;padding:4px 3px;border-width:2px;border-radius:9px;box-shadow:0 3px #00462a59;font-size:clamp(9px,3vw,11px)}.tool-row{display:flex;position:absolute;right:0;bottom:112px;flex:0 0 auto;flex-direction:column;gap:8px}.tool-button{width:32px;height:35px;color:#fff;padding:0;font-size:0;background:linear-gradient(#9df74b,#28b928);border:2px solid #ffffff;border-radius:10px;box-shadow:0 3px #157c1a,0 5px 9px #00000038}.round-button{position:absolute;left:0;flex:0 0 29px;width:29px;height:29px;padding:0;font-size:0;background:url(/assets/settings-icon-Cpb_dImm.png) center / 82% 82% no-repeat,linear-gradient(#9df74b,#28b928);border:2px solid #ffffff;border-radius:50%;box-shadow:0 3px #157c1a,0 5px 9px #00000038}.eliminate-tool{background:url(/assets/eliminate-icon-NzO9yFa2.png) center / 18px 18px no-repeat,linear-gradient(#9df74b,#28b928)}.shuffle-tool{background:url(/assets/shuffle-icon-C0gBrsA1.png) center / 18px 18px no-repeat,linear-gradient(#9df74b,#28b928)}.stone-tool{background:url(/assets/pipe-stone-CqH5KI9S.png) center / 19px 19px no-repeat,linear-gradient(#9df74b,#28b928)}.stone-tool.is-unlocked{opacity:.62;filter:grayscale(.25)}.modal-backdrop{position:absolute;inset:0;display:grid;place-items:center;background:#0b254480;pointer-events:auto}.modal{width:min(88%,460px);padding:28px 24px 24px;color:#224f81;background:url(/assets/modal-panel-DfbQz5JA.png) center / 100% 100% no-repeat;border:0;border-radius:24px;box-shadow:0 22px 38px #00255047;text-align:center}.modal h2{margin:0 0 12px;color:#fff;font-size:clamp(30px,7vw,48px)}.modal p{margin:10px 0 22px;font-size:clamp(18px,4.6vw,28px)}.settings-modal{width:min(86%,420px);padding:24px 22px 30px}.settings-modal h2{margin-bottom:8px}.settings-panel{display:grid;gap:8px;margin:4px auto 22px;width:min(100%,330px)}.setting-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:8px 12px 10px 16px;color:#fff;font-size:clamp(18px,4.7vw,25px);background:linear-gradient(#58b9f1,#2c91d8);border:3px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 4px #165c9085}.setting-toggle:after{position:absolute;right:18px;width:58px;height:30px;border:3px solid #ffffff;border-radius:999px;background:#759ab7b8;box-shadow:inset 0 4px 8px #2347733d;content:""}.setting-toggle:before{position:absolute;right:47px;z-index:2;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 3px #23477338;content:"";transition:transform .18s ease}.setting-toggle.is-on{background:linear-gradient(#5bbdf0,#2b98dd);box-shadow:0 4px #165c9085}.setting-toggle.is-on:after{background:linear-gradient(#8ff15d,#30c735);box-shadow:inset 0 4px 8px #1e782238}.setting-toggle.is-on:before{transform:translate(23px)}.setting-label,.setting-state{position:relative;z-index:1}.setting-label{flex:0 0 auto;white-space:nowrap}.setting-state{flex:1 1 auto;min-width:52px;margin-right:76px;text-align:right;font-size:clamp(17px,4.3vw,22px)}.settings-modal .modal-actions{gap:10px}.settings-modal .primary-button{min-width:116px;padding:11px 20px 13px;font-size:clamp(19px,4.7vw,26px);border-width:4px;box-shadow:0 5px #14791b}.modal-actions{display:flex;justify-content:center;gap:14px}.primary-button,.secondary-button{min-width:132px;padding:14px 20px 16px;color:#fff;font-size:clamp(20px,5vw,30px);background:linear-gradient(#a4f65b,#29bd2d);border:5px solid #ffffff;border-radius:28px;box-shadow:0 7px #14791b}.secondary-button{background:linear-gradient(#ffb15e,#f16b38);box-shadow:0 7px #ad3d25}.button-effects-layer{pointer-events:auto}.button-effects-page{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom));color:#17395d;background:linear-gradient(#60bff8bd,#7fdd8ea3),url(/assets/game-bg-BUjlvaBq.png) center / cover no-repeat;pointer-events:auto;touch-action:pan-y}.button-effects-hero{width:min(1120px,100%);margin:0 auto 12px;padding:14px 14px 10px;color:#fff;text-align:center}.button-effects-kicker{display:inline-flex;margin-bottom:6px;padding:4px 12px 5px;color:#17395d;background:#fff8d6e6;border:2px solid rgba(255,255,255,.88);border-radius:999px;box-shadow:0 3px #185f3d33;font-size:clamp(13px,3vw,17px)}.button-effects-hero h1{margin:0;font-size:clamp(32px,8.2vw,66px);line-height:1}.button-effects-hero p{max-width:860px;margin:8px auto 0;color:#fff8d6;font-size:clamp(17px,4.1vw,24px);line-height:1.22}.button-effects-toolbar{position:sticky;z-index:4;top:0;display:flex;width:min(1120px,100%);margin:0 auto 14px;padding:7px;gap:8px;justify-content:center;border:2px solid rgba(255,255,255,.72);border-radius:18px;background:#2584b48c;backdrop-filter:blur(8px)}.button-effects-toolbar-button{min-width:118px;padding:9px 14px 11px;color:#fff;background:linear-gradient(#a4f65b,#29bd2d);border:3px solid #ffffff;border-radius:18px;box-shadow:0 5px #14791b,0 8px 16px #003f2533;font-family:ZCOOL KuaiLe Local,cursive;font-size:clamp(16px,3.7vw,22px);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.button-effects-toolbar-button:active{transform:translateY(4px) scale(.98);box-shadow:0 1px #14791b,0 4px 10px #003f2529}.button-effects-grid{display:grid;width:min(1120px,100%);margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px}.button-effect-card{position:relative;min-height:226px;padding:14px 12px 13px;overflow:hidden;color:#17395d;background:#ffffffd1;border:3px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 7px #226f523d,0 16px 28px #1f64822e}.button-effect-rank{position:absolute;top:10px;right:10px;color:#17395d61;font-size:24px}.button-effect-card h2{margin:0 42px 6px 0;color:#185f99;font-size:clamp(21px,4.3vw,28px);line-height:1.04}.button-effect-card p{min-height:50px;margin:0 0 9px;color:#27607e;font-size:clamp(14px,3vw,17px);line-height:1.18}.button-effect-tag{display:inline-flex;margin-bottom:12px;padding:4px 9px 5px;color:#fff;background:#2c91d8;border-radius:999px;font-size:14px}.button-effect-tag.is-常用{background:#27ad47}.button-effect-tag.is-适中{background:#2c91d8}.button-effect-tag.is-强表现{background:#ee6f39}.effect-demo-button{--button-top: #a8f65e;--button-bottom: #22bd34;--button-shadow: #14791b;--button-accent: #fff8d6;position:relative;isolation:isolate;display:grid;width:100%;min-height:58px;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(180deg,var(--button-top),var(--button-bottom));border:4px solid #ffffff;border-radius:22px;box-shadow:0 7px 0 var(--button-shadow),0 13px 18px #125c2a38;font-family:ZCOOL KuaiLe Local,cursive;font-size:clamp(18px,4vw,25px);cursor:pointer;transform:translateZ(0);transition:transform .14s ease,box-shadow .14s ease,filter .16s ease;will-change:transform,opacity}.effect-demo-button span{position:relative;z-index:2}.effect-demo-button:before,.effect-demo-button:after{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;content:""}.effect-press-scale:active,.effect-press-scale.is-triggered{animation:buttonEffectPressScale .36s ease-out}@keyframes buttonEffectPressScale{0%{transform:scale(1)}38%{transform:scale(.93)}70%{transform:scale(1.04)}to{transform:scale(1)}}.effect-press-depth:active,.effect-press-depth.is-triggered{animation:buttonEffectPressDepth .36s ease-out}@keyframes buttonEffectPressDepth{0%{transform:translateY(0);box-shadow:0 7px 0 var(--button-shadow),0 13px 18px #125c2a38}45%{transform:translateY(6px);box-shadow:0 1px 0 var(--button-shadow),0 5px 10px #125c2a2e}to{transform:translateY(0);box-shadow:0 7px 0 var(--button-shadow),0 13px 18px #125c2a38}}.effect-hover-lift:hover,.effect-hover-lift.is-triggered{transform:translateY(-7px);box-shadow:0 12px 0 var(--button-shadow),0 20px 24px #125c2a33}.effect-gradient-shift{background-size:220% 100%}.effect-gradient-shift.is-triggered,.effect-gradient-shift:hover{animation:buttonEffectGradientShift .9s ease-in-out}@keyframes buttonEffectGradientShift{0%{background-position:0 0}50%{background-position:100% 0;filter:saturate(1.22)}to{background-position:0 0}}.effect-shine-sweep:before{width:44%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.78),transparent);transform:translate(-150%) skew(-18deg)}.effect-shine-sweep:hover:before,.effect-shine-sweep.is-triggered:before{animation:buttonEffectShineSweep .78s ease-out}@keyframes buttonEffectShineSweep{to{transform:translate(300%) skew(-18deg)}}.effect-ripple-tap:after{inset:50%;background:#ffffff9e;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(0)}.effect-ripple-tap.is-triggered:after{animation:buttonEffectRippleTap .64s ease-out}@keyframes buttonEffectRippleTap{0%{opacity:.7;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(7)}}.effect-focus-ring:after{inset:-7px;border:4px solid rgba(255,248,214,.95);opacity:.86;transform:scale(.92)}.effect-focus-ring:after,.effect-focus-ring.is-triggered:after{animation:buttonEffectFocusRing 1.2s ease-out infinite}@keyframes buttonEffectFocusRing{0%{opacity:.8;transform:scale(.94)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.effect-neon-glow{--button-top: #53d8ff;--button-bottom: #7356ff;--button-shadow: #3521a1;animation:buttonEffectNeonGlow 1.7s ease-in-out infinite}@keyframes buttonEffectNeonGlow{0%,to{filter:drop-shadow(0 0 0 rgba(103,248,255,0))}50%{filter:drop-shadow(0 0 16px rgba(103,248,255,.88))}}.effect-breathing{animation:buttonEffectBreathing 1.8s ease-in-out infinite}@keyframes buttonEffectBreathing{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.effect-disabled-dim{--button-top: #cfd7dd;--button-bottom: #8fa0aa;--button-shadow: #66757f}.effect-disabled-dim.is-triggered{animation:buttonEffectDisabledDim .76s ease-out}@keyframes buttonEffectDisabledDim{0%,to{filter:grayscale(0) opacity(1);transform:scale(1)}45%{filter:grayscale(.85) opacity(.62);transform:scale(.98)}}.effect-hover-color{--button-top: #86e7ff;--button-bottom: #2f95ff;--button-shadow: #1b5aa8}.effect-hover-color:hover,.effect-hover-color.is-triggered{--button-top: #fff067;--button-bottom: #ff8d43;--button-shadow: #b6561d;filter:saturate(1.12)}.effect-shadow-pop:hover,.effect-shadow-pop.is-triggered{animation:buttonEffectShadowPop .62s ease-out}@keyframes buttonEffectShadowPop{0%,to{transform:translateY(0) scale(1);box-shadow:0 7px 0 var(--button-shadow),0 13px 18px #125c2a38}48%{transform:translateY(-8px) scale(1.03);box-shadow:0 15px 0 var(--button-shadow),0 22px 24px #125c2a2e}}.effect-icon-slide span:after{display:inline-block;margin-left:8px;content:">";transition:transform .18s ease}.effect-icon-slide:hover span:after,.effect-icon-slide.is-triggered span:after{transform:translate(8px)}.effect-fill-swipe:before{background:linear-gradient(90deg,#ffb040eb,#ff5c5cdb);transform:translate(-100%);transition:transform .28s ease}.effect-fill-swipe:hover:before,.effect-fill-swipe.is-triggered:before{transform:translate(0)}.effect-border-draw:after{inset:5px;border:3px dashed #fff8d6;opacity:0}.effect-border-draw.is-triggered:after,.effect-border-draw:hover:after{animation:buttonEffectBorderDraw .7s linear}@keyframes buttonEffectBorderDraw{0%{opacity:0;transform:scale(.84) rotate(0)}30%{opacity:1}to{opacity:.2;transform:scale(1.02) rotate(1turn)}}.effect-underline-swipe:after{inset:auto 18px 9px;height:5px;background:#fff8d6;border-radius:999px;transform:scaleX(0);transform-origin:left center}.effect-underline-swipe:hover:after,.effect-underline-swipe.is-triggered:after{animation:buttonEffectUnderlineSwipe .52s ease-out}@keyframes buttonEffectUnderlineSwipe{0%{transform:scaleX(0);opacity:.5}to{transform:scaleX(1);opacity:1}}.effect-slide-reveal:before{background:linear-gradient(0deg,#fff8d647,#ffffff14);transform:translateY(100%)}.effect-slide-reveal:hover:before,.effect-slide-reveal.is-triggered:before{animation:buttonEffectSlideReveal .56s ease-out}@keyframes buttonEffectSlideReveal{0%{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}.effect-pill-expand.is-triggered,.effect-pill-expand:hover{animation:buttonEffectPillExpand .56s cubic-bezier(.2,1.35,.34,1)}@keyframes buttonEffectPillExpand{0%,to{transform:scaleX(1) scaleY(1)}48%{transform:scaleX(1.08) scaleY(.96)}}.effect-badge-pop:after{inset:-7px 10px auto auto;display:grid;width:42px;height:24px;place-items:center;color:#8b2d12;background:#fff067;border:2px solid #ffffff;border-radius:999px;font-size:13px;content:"NEW";opacity:0;transform:scale(.4) rotate(8deg)}.effect-badge-pop.is-triggered:after,.effect-badge-pop:hover:after{animation:buttonEffectBadgePop .68s cubic-bezier(.2,1.4,.32,1)}@keyframes buttonEffectBadgePop{0%{opacity:0;transform:scale(.4) rotate(8deg)}48%,to{opacity:1;transform:scale(1) rotate(-4deg)}}.effect-flip-card.is-triggered{animation:buttonEffectFlipCard .74s ease-in-out}@keyframes buttonEffectFlipCard{0%{transform:rotateX(0)}50%{transform:rotateX(78deg) scale(.96)}to{transform:rotateX(0)}}.effect-jelly-pop.is-triggered{animation:buttonEffectJellyPop .78s cubic-bezier(.2,1.5,.34,1)}@keyframes buttonEffectJellyPop{0%{transform:scale(1)}25%{transform:scale(1.12,.86)}46%{transform:scale(.9,1.1)}68%{transform:scale(1.04,.96)}to{transform:scale(1)}}.effect-bounce-hop.is-triggered{animation:buttonEffectBounceHop .76s ease-out}@keyframes buttonEffectBounceHop{0%,to{transform:translateY(0)}32%{transform:translateY(-18px)}58%{transform:translateY(5px)}76%{transform:translateY(-7px)}}.effect-swing-wiggle.is-triggered{animation:buttonEffectSwingWiggle .85s ease-in-out;transform-origin:50% 0}@keyframes buttonEffectSwingWiggle{0%,to{transform:rotate(0)}20%{transform:rotate(6deg)}40%{transform:rotate(-5deg)}60%{transform:rotate(3deg)}80%{transform:rotate(-2deg)}}.effect-invalid-shake{--button-top: #ffba66;--button-bottom: #ef573d;--button-shadow: #a12f25}.effect-invalid-shake.is-triggered{animation:buttonEffectInvalidShake .52s ease-in-out}@keyframes buttonEffectInvalidShake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}.effect-heart-pop.is-triggered{animation:buttonEffectHeartPop .76s ease-in-out}@keyframes buttonEffectHeartPop{0%,to{transform:scale(1)}18%,58%{transform:scale(1.12)}38%,78%{transform:scale(.96)}}.effect-magnetic-tilt:hover,.effect-magnetic-tilt.is-triggered{transform:perspective(360px) rotateX(8deg) rotateY(-9deg) translateY(-4px)}.effect-wobble-wave.is-triggered{animation:buttonEffectWobbleWave .9s ease-in-out}@keyframes buttonEffectWobbleWave{0%,to{transform:skew(0)}20%{transform:skew(9deg)}40%{transform:skew(-8deg)}60%{transform:skew(5deg)}80%{transform:skew(-3deg)}}.effect-rotate-nudge.is-triggered{animation:buttonEffectRotateNudge .68s ease-in-out}@keyframes buttonEffectRotateNudge{0%,to{transform:rotate(0)}30%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}}.effect-squeeze.is-triggered{animation:buttonEffectSqueeze .62s ease-out}@keyframes buttonEffectSqueeze{0%,to{transform:scale(1)}28%{transform:scale(.9,1.12)}62%{transform:scale(1.08,.94)}}.effect-split-open:before,.effect-split-open:after{background:#fff8d63d;opacity:0}.effect-split-open:before{inset:0 50% 0 0;transform:scaleX(0);transform-origin:left center}.effect-split-open:after{inset:0 0 0 50%;transform:scaleX(0);transform-origin:right center}.effect-split-open.is-triggered:before,.effect-split-open:hover:before,.effect-split-open.is-triggered:after,.effect-split-open:hover:after{animation:buttonEffectSplitOpen .64s ease-out}@keyframes buttonEffectSplitOpen{0%{opacity:.7;transform:scaleX(0)}to{opacity:0;transform:scaleX(1)}}.effect-glass-shimmer:before{width:40%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.58),transparent);transform:translate(-160%) skew(-24deg)}.effect-glass-shimmer.is-triggered:before,.effect-glass-shimmer:hover:before{animation:buttonEffectGlassShimmer .82s ease-out}@keyframes buttonEffectGlassShimmer{to{transform:translate(320%) skew(-24deg)}}.effect-spotlight:before{background:radial-gradient(circle at 50% 50%,rgba(255,248,214,.42),transparent 56%);opacity:0;transform:scale(.3)}.effect-spotlight.is-triggered:before{animation:buttonEffectSpotlight .88s ease-out}@keyframes buttonEffectSpotlight{0%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.effect-sparkle:after{background:radial-gradient(circle at 22% 25%,#fff8d6 0 5px,transparent 6px),radial-gradient(circle at 78% 20%,#ffffff 0 4px,transparent 5px),radial-gradient(circle at 70% 76%,#fff8d6 0 5px,transparent 6px);opacity:0}.effect-sparkle.is-triggered:after{animation:buttonEffectSparkle .9s ease-out}@keyframes buttonEffectSparkle{0%{opacity:0;transform:scale(.8)}35%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.18)}}.effect-confetti:after{background:radial-gradient(circle at 12% 45%,#ffec57 0 4px,transparent 5px),radial-gradient(circle at 28% 22%,#ff6e7f 0 4px,transparent 5px),radial-gradient(circle at 72% 26%,#6df0ff 0 4px,transparent 5px),radial-gradient(circle at 85% 52%,#ffffff 0 4px,transparent 5px);opacity:0}.effect-confetti.is-triggered:after{animation:buttonEffectConfetti .9s ease-out}@keyframes buttonEffectConfetti{0%{opacity:1;transform:translateY(10px) scale(.8)}to{opacity:0;transform:translateY(-48px) scale(1.18)}}.effect-coin-burst:after{background:radial-gradient(circle at 20% 70%,#ffd45d 0 7px,transparent 8px),radial-gradient(circle at 42% 22%,#ffec8a 0 6px,transparent 7px),radial-gradient(circle at 76% 66%,#ffb52e 0 7px,transparent 8px);opacity:0}.effect-coin-burst.is-triggered:after{animation:buttonEffectCoinBurst .85s ease-out}@keyframes buttonEffectCoinBurst{0%{opacity:1;transform:translateY(12px) scale(.7)}65%{opacity:1}to{opacity:0;transform:translateY(-46px) scale(1.18) rotate(18deg)}}.effect-gem-pulse{--button-top: #9b7dff;--button-bottom: #36d6ff;--button-shadow: #4050a9}.effect-gem-pulse.is-triggered,.effect-gem-pulse:hover{animation:buttonEffectGemPulse .98s ease-in-out}@keyframes buttonEffectGemPulse{0%,to{filter:brightness(1) saturate(1);transform:scale(1)}50%{filter:brightness(1.24) saturate(1.35);transform:scale(1.05)}}.effect-star-burst:after{background:radial-gradient(circle at 50% 12%,#fff8d6 0 4px,transparent 5px),radial-gradient(circle at 18% 52%,#ffffff 0 4px,transparent 5px),radial-gradient(circle at 82% 52%,#fff067 0 4px,transparent 5px),radial-gradient(circle at 50% 88%,#ffffff 0 4px,transparent 5px);opacity:0;transform:scale(.42)}.effect-star-burst.is-triggered:after{animation:buttonEffectStarBurst .78s ease-out}@keyframes buttonEffectStarBurst{0%{opacity:1;transform:scale(.42) rotate(0)}to{opacity:0;transform:scale(1.28) rotate(35deg)}}.effect-fireworks:after{background:radial-gradient(circle at 30% 30%,#ffec57 0 3px,transparent 4px),radial-gradient(circle at 46% 18%,#ffffff 0 3px,transparent 4px),radial-gradient(circle at 64% 34%,#ff6e7f 0 3px,transparent 4px),radial-gradient(circle at 38% 62%,#6df0ff 0 3px,transparent 4px),radial-gradient(circle at 72% 68%,#fff067 0 3px,transparent 4px);opacity:0}.effect-fireworks.is-triggered:after{animation:buttonEffectFireworks .9s ease-out}@keyframes buttonEffectFireworks{0%{opacity:1;transform:scale(.25)}70%{opacity:1}to{opacity:0;transform:scale(1.45)}}.effect-bubble-rise:after{background:radial-gradient(circle at 20% 76%,rgba(255,255,255,.78) 0 5px,transparent 6px),radial-gradient(circle at 48% 72%,rgba(255,255,255,.55) 0 7px,transparent 8px),radial-gradient(circle at 76% 78%,rgba(255,255,255,.7) 0 4px,transparent 5px);opacity:0}.effect-bubble-rise.is-triggered:after{animation:buttonEffectBubbleRise 1s ease-out}@keyframes buttonEffectBubbleRise{0%{opacity:.9;transform:translateY(16px) scale(.72)}to{opacity:0;transform:translateY(-52px) scale(1.14)}}.effect-spark-burst:after{background:conic-gradient(from 0deg,transparent,#fff8d6,transparent,#ff884d,transparent);opacity:0}.effect-spark-burst.is-triggered:after{animation:buttonEffectSparkBurst .64s ease-out}@keyframes buttonEffectSparkBurst{0%{opacity:.88;transform:scale(.5) rotate(0)}to{opacity:0;transform:scale(1.35) rotate(1turn)}}.effect-energy-charge:before{inset:7px;background:linear-gradient(90deg,#fff8d60d,#fff8d680,#fff8d60d);border-radius:16px;transform:scaleX(0);transform-origin:left center}.effect-energy-charge.is-triggered:before,.effect-energy-charge:hover:before{animation:buttonEffectEnergyCharge 1.1s ease-in-out}@keyframes buttonEffectEnergyCharge{0%{opacity:.2;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.effect-lightning-strike:after{inset:8px auto 8px 50%;width:24px;background:#fff8d6;clip-path:polygon(42% 0,100% 0,62% 42%,100% 42%,26% 100%,42% 54%,0 54%);opacity:0;transform:translate(-50%) scale(.5)}.effect-lightning-strike.is-triggered:after{animation:buttonEffectLightningStrike .68s ease-out}@keyframes buttonEffectLightningStrike{0%{opacity:0;transform:translate(-50%) scale(.5)}28%,70%{opacity:1;transform:translate(-50%) scale(1.08)}to{opacity:0;transform:translate(-50%) scale(1.2)}}.effect-flame-flicker{--button-top: #ffc257;--button-bottom: #ef4f2f;--button-shadow: #9e2b1f}.effect-flame-flicker.is-triggered,.effect-flame-flicker:hover{animation:buttonEffectFlameFlicker .82s steps(4,end)}@keyframes buttonEffectFlameFlicker{0%,to{filter:brightness(1);transform:translateY(0)}25%{filter:brightness(1.22);transform:translateY(-3px)}50%{filter:brightness(.94);transform:translateY(1px)}75%{filter:brightness(1.16);transform:translateY(-2px)}}.effect-liquid-flow:before{background:radial-gradient(circle at 18% 50%,rgba(255,255,255,.42),transparent 28%),linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:translate(-60%)}.effect-liquid-flow.is-triggered:before,.effect-liquid-flow:hover:before{animation:buttonEffectLiquidFlow 1.2s ease-in-out}@keyframes buttonEffectLiquidFlow{0%{transform:translate(-70%) scaleY(1)}50%{transform:translate(20%) scaleY(1.22)}to{transform:translate(100%) scaleY(1)}}.effect-wave-scan:after{inset:6px;border:3px solid rgba(255,248,214,.86);opacity:0;transform:scale(.5)}.effect-wave-scan.is-triggered:after{animation:buttonEffectWaveScan .92s ease-out}@keyframes buttonEffectWaveScan{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.18)}}.effect-glitch{--button-top: #5de6ff;--button-bottom: #4c55ff;--button-shadow: #27258f}.effect-glitch.is-triggered{animation:buttonEffectGlitch .68s steps(2,end)}@keyframes buttonEffectGlitch{0%,to{transform:translate(0);filter:none}20%{transform:translate(-5px,2px);filter:hue-rotate(70deg)}40%{transform:translate(5px,-2px);filter:hue-rotate(-70deg)}60%{transform:translate(-3px,-1px);filter:contrast(1.5)}}.effect-pixelate:after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 8px,transparent 8px 16px),repeating-linear-gradient(0deg,rgba(255,248,214,.18) 0 8px,transparent 8px 16px);opacity:0}.effect-pixelate.is-triggered:after{animation:buttonEffectPixelate .72s steps(4,end)}@keyframes buttonEffectPixelate{0%,to{opacity:0;transform:translate(0)}30%,70%{opacity:1;transform:translate(4px)}50%{opacity:.65;transform:translate(-4px)}}.effect-clone-trail:after{background:linear-gradient(90deg,rgba(255,255,255,.28),transparent);opacity:0}.effect-clone-trail.is-triggered:after{animation:buttonEffectCloneTrail .7s ease-out}@keyframes buttonEffectCloneTrail{0%{opacity:.8;transform:translate(-18px)}to{opacity:0;transform:translate(28px)}}.effect-speed-line:before{background:linear-gradient(90deg,transparent 0 10%,rgba(255,255,255,.54) 10% 18%,transparent 18% 34%,rgba(255,248,214,.42) 34% 42%,transparent 42%);opacity:0;transform:translate(-36px)}.effect-speed-line.is-triggered:before,.effect-speed-line:hover:before{animation:buttonEffectSpeedLine .56s ease-out}@keyframes buttonEffectSpeedLine{0%{opacity:.9;transform:translate(-42px)}to{opacity:0;transform:translate(64px)}}.effect-loading-spin:after{inset:auto 15px auto auto;width:22px;height:22px;border:3px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;opacity:0}.effect-loading-spin.is-triggered:after{opacity:1;animation:buttonEffectLoadingSpin .82s linear infinite}@keyframes buttonEffectLoadingSpin{to{transform:rotate(1turn)}}.effect-progress-sweep:after{inset:auto 8px 8px;height:6px;background:#fff8d6;border-radius:999px;transform:scaleX(0);transform-origin:left center}.effect-progress-sweep.is-triggered:after{animation:buttonEffectProgressSweep 1.2s ease-in-out}@keyframes buttonEffectProgressSweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.effect-success-check:after{inset:auto 19px auto auto;width:18px;height:10px;border:solid #ffffff;border-width:0 0 4px 4px;opacity:0;transform:rotate(-45deg) scale(.5)}.effect-success-check.is-triggered:after{animation:buttonEffectSuccessCheck .68s ease-out}@keyframes buttonEffectSuccessCheck{0%{opacity:0;transform:rotate(-45deg) scale(.5)}45%,to{opacity:1;transform:rotate(-45deg) scale(1)}}.effect-loading-dots:after{inset:auto 16px auto auto;width:34px;color:#fff;background:transparent;content:"...";opacity:0;transform:translateY(-2px)}.effect-loading-dots.is-triggered:after{animation:buttonEffectLoadingDots .9s steps(3,end) infinite}@keyframes buttonEffectLoadingDots{0%{opacity:.2;transform:translateY(-2px) scale(.92)}50%{opacity:1;transform:translateY(-2px) scale(1.04)}to{opacity:.2;transform:translateY(-2px) scale(.92)}}.effect-countdown-pulse:after{inset:8px auto auto 10px;display:grid;width:28px;height:28px;place-items:center;color:#0f5c28;background:#fff8d6;border-radius:50%;content:"3";opacity:0;transform:scale(.4)}.effect-countdown-pulse.is-triggered:after{animation:buttonEffectCountdownPulse .9s ease-in-out}@keyframes buttonEffectCountdownPulse{0%{opacity:0;transform:scale(.4)}30%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.effect-unlock.is-triggered{animation:buttonEffectUnlock .82s ease-out}@keyframes buttonEffectUnlock{0%{transform:rotate(0) scale(1)}28%{transform:rotate(-7deg) scale(.96)}58%{transform:rotate(7deg) scale(1.08)}to{transform:rotate(0) scale(1)}}.effect-chest-pop:after{inset:-8px 18px auto;height:26px;background:#fff8d6;opacity:0}.effect-chest-pop.is-triggered:after{animation:buttonEffectChestPop .76s ease-out}@keyframes buttonEffectChestPop{0%{opacity:0;transform:translateY(28px) rotateX(75deg)}45%{opacity:1;transform:translateY(-8px) rotateX(0)}to{opacity:0;transform:translateY(-22px) rotateX(0)}}.effect-reward-flash:before{background:radial-gradient(circle,rgba(255,255,255,.88),transparent 56%);opacity:0}.effect-reward-flash.is-triggered:before{animation:buttonEffectRewardFlash .62s ease-out}@keyframes buttonEffectRewardFlash{0%{opacity:0;transform:scale(.45)}36%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1.35)}}.effect-rainbow-rare{--button-top: #ff78b5;--button-bottom: #52d6ff;--button-shadow: #6b35a8;animation:buttonEffectRainbowRare 2.2s linear infinite}@keyframes buttonEffectRainbowRare{0%{filter:hue-rotate(0deg) saturate(1.1)}to{filter:hue-rotate(360deg) saturate(1.1)}}.effect-frost-glass{--button-top: #d9fbff;--button-bottom: #73c5ff;--button-shadow: #2d78b2}.effect-frost-glass:before{background:linear-gradient(135deg,rgba(255,255,255,.44),transparent 46%,rgba(255,255,255,.28))}.effect-frost-glass.is-triggered{animation:buttonEffectFrostGlass .72s ease-out}@keyframes buttonEffectFrostGlass{0%,to{filter:saturate(1)}45%{filter:saturate(.72) brightness(1.18)}}.effect-freeze-crack{--button-top: #e7fdff;--button-bottom: #78d9ff;--button-shadow: #337eaa}.effect-freeze-crack:after{background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.8) 42% 45%,transparent 45%),linear-gradient(65deg,transparent 0 54%,rgba(255,255,255,.58) 54% 57%,transparent 57%);opacity:0}.effect-freeze-crack.is-triggered:after{animation:buttonEffectFreezeCrack .76s ease-out}@keyframes buttonEffectFreezeCrack{0%{opacity:0;transform:scale(.9)}40%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.effect-treasure-glint{--button-top: #ffe47b;--button-bottom: #f0a62f;--button-shadow: #9d671d}.effect-treasure-glint:before{width:34%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.92),transparent);transform:translate(-150%) skew(-20deg)}.effect-treasure-glint.is-triggered:before,.effect-treasure-glint:hover:before{animation:buttonEffectTreasureGlint .76s ease-out}@keyframes buttonEffectTreasureGlint{to{transform:translate(340%) skew(-20deg)}}.effect-jackpot-spin{--button-top: #ffdd55;--button-bottom: #ef5a5a;--button-shadow: #963034}.effect-jackpot-spin.is-triggered{animation:buttonEffectJackpotSpin .86s cubic-bezier(.2,1.1,.3,1)}@keyframes buttonEffectJackpotSpin{0%{transform:rotate(0) scale(1)}55%{transform:rotate(10deg) scale(1.07)}to{transform:rotate(0) scale(1)}}.effect-danger-siren{--button-top: #ffb05f;--button-bottom: #e02a3f;--button-shadow: #8a1624}.effect-danger-siren.is-triggered,.effect-danger-siren:hover{animation:buttonEffectDangerSiren .9s steps(2,end)}@keyframes buttonEffectDangerSiren{0%,to{filter:brightness(1)}50%{filter:brightness(1.42) saturate(1.25)}}.effect-boss-warning{--button-top: #ff7a57;--button-bottom: #c71934;--button-shadow: #871222}.effect-boss-warning.is-triggered,.effect-boss-warning:hover{animation:buttonEffectBossWarning .76s ease-in-out}@keyframes buttonEffectBossWarning{0%,to{transform:scale(1);filter:brightness(1)}20%,60%{transform:scale(1.04);filter:brightness(1.35)}40%,80%{transform:scale(.98);filter:brightness(.92)}}.motion-effects-layer{z-index:6;pointer-events:auto}.motion-effects-page{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom));color:#15334e;background:linear-gradient(#56cde8c7,#80e08a94),url(/assets/game-bg-BUjlvaBq.png) center / cover no-repeat;pointer-events:auto;touch-action:pan-y}.motion-effects-hero{width:min(1180px,100%);margin:0 auto 12px;padding:14px 14px 10px;color:#fff;text-align:center}.motion-effects-kicker{display:inline-flex;margin-bottom:6px;padding:4px 12px 5px;color:#17395d;background:#fff8d6eb;border:2px solid rgba(255,255,255,.88);border-radius:999px;box-shadow:0 3px #185f3d33;font-size:clamp(13px,3vw,17px)}.motion-effects-hero h1{margin:0;font-size:clamp(32px,8vw,64px);line-height:1}.motion-effects-hero p{max-width:980px;margin:8px auto 0;color:#fff8d6;font-size:clamp(16px,3.4vw,22px);line-height:1.25}.motion-effects-toolbar{position:sticky;z-index:4;top:0;display:flex;width:min(1180px,100%);margin:0 auto 14px;padding:7px;gap:8px;justify-content:center;border:2px solid rgba(255,255,255,.72);border-radius:18px;background:#237daa94;backdrop-filter:blur(8px)}.motion-effects-toolbar-button{min-width:110px;padding:9px 13px 11px;color:#fff;background:linear-gradient(#a4f65b,#29bd2d);border:3px solid #ffffff;border-radius:18px;box-shadow:0 5px #14791b,0 8px 16px #003f2533;font-family:ZCOOL KuaiLe Local,cursive;font-size:clamp(15px,3.2vw,21px);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.motion-effects-toolbar-button:active{transform:translateY(4px) scale(.98);box-shadow:0 1px #14791b,0 4px 10px #003f2529}.motion-playground-page{background:linear-gradient(#4bcae4cc,#7cde899e),url(/assets/game-bg-BUjlvaBq.png) center / cover no-repeat}.motion-playground-shell{display:grid;width:min(1180px,100%);margin:0 auto 16px;gap:12px;grid-template-columns:minmax(170px,220px) minmax(320px,1fr) minmax(220px,290px);align-items:start}.motion-playground-picker,.motion-playground-stage-panel,.motion-playground-controls,.motion-effects-directory{background:#ffffffd6;border:3px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 7px #226f5233,0 16px 28px #1f648229}.motion-playground-picker,.motion-playground-controls{padding:12px}.motion-playground-picker{display:grid;max-height:min(640px,calc(100vh - 156px));overflow:hidden;grid-template-rows:auto auto minmax(0,1fr);align-self:start}.motion-playground-picker h2,.motion-playground-controls h2,.motion-effects-directory-heading h2{margin:0 0 9px;color:#185f99;font-size:clamp(22px,3.8vw,30px);line-height:1.05}.motion-playground-category-tabs{display:flex;margin-bottom:10px;overflow-x:auto;padding-bottom:3px;gap:6px;flex-wrap:nowrap}.motion-playground-category-tab{display:inline-flex;flex:0 0 auto;min-height:32px;padding:6px 8px;gap:5px;align-items:center;justify-content:center;color:#27607e;background:#effdffeb;border:2px solid rgba(44,145,216,.18);border-radius:10px;font-family:inherit;font-size:13px;cursor:pointer}.motion-playground-category-tab em{min-width:18px;padding:1px 5px;color:#fff;background:#2c91d8c7;border-radius:999px;font-size:11px;font-style:normal;text-align:center}.motion-playground-category-tab.is-active{color:#fff;background:linear-gradient(#5bbdf0,#2c91d8);border-color:#fff;box-shadow:0 3px #165c906b}.motion-playground-category-tab.is-active em{color:#185f99;background:#fff8d6}.motion-playground-case-list{max-height:320px;overflow-y:auto;padding-right:4px}.motion-playground-case-button{display:grid;width:100%;min-height:54px;margin-bottom:7px;padding:8px 10px;color:#17395d;background:#edfdffeb;border:2px solid rgba(44,145,216,.2);border-radius:11px;text-align:left;grid-template-columns:auto 1fr;gap:2px 8px}.motion-playground-case-button span{color:#17395d73;font-size:14px;grid-row:span 2}.motion-playground-case-button strong{font-size:17px;line-height:1}.motion-playground-case-button em{color:#2c91d8;font-size:12px;font-style:normal}.motion-playground-case-button.is-active{color:#fff;background:linear-gradient(#5bbdf0,#2c91d8);border-color:#fff;box-shadow:0 4px #165c9080}.motion-playground-case-button.is-active span,.motion-playground-case-button.is-active em{color:#fff8d6}.motion-playground-stage-panel{display:grid;min-height:0;height:fit-content;padding:13px;gap:10px;grid-template-rows:auto auto;align-self:start}.motion-playground-stage{--motion-duration: .9s;--motion-distance: 120px;--motion-intensity: 16px;--motion-scale: 1.1;--motion-spread: 40deg;position:relative;display:grid;min-height:0;height:clamp(240px,30vw,320px);overflow:hidden;place-items:center;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.9),transparent 32%),linear-gradient(180deg,#effdfff5,#cdf5e7eb);border:3px solid rgba(255,255,255,.92);border-radius:16px;box-shadow:inset 0 -7px #2a7a7a1a}.motion-playground-world{position:relative;width:min(430px,92%);height:250px}.motion-playground-layer,.motion-playground-target,.motion-playground-orb,.motion-playground-ring,.motion-playground-wave,.motion-playground-panel,.motion-playground-bar,.motion-playground-text,.motion-playground-cursor,.motion-playground-particle,.motion-playground-demo-button{position:absolute;pointer-events:none}.motion-playground-target{right:30px;top:32px;width:72px;height:38px;background:#fff8d6e6;border:3px solid rgba(255,255,255,.95);border-radius:999px;box-shadow:0 5px #206a4f29}.motion-playground-target:after{position:absolute;inset:8px 14px;background:#27ad47;border-radius:999px;content:""}.motion-playground-orb{left:50%;top:50%;z-index:3;width:58px;height:58px;background:radial-gradient(circle at 32% 26%,#fff,#fff067 30%,#f0a62f 70%);border:4px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:0 8px #7954142e;transform:translate(-50%,-50%)}.motion-playground-ring{left:50%;top:50%;z-index:2;width:84px;height:84px;border:8px solid rgba(238,111,57,.72);border-top-color:#fff067eb;border-radius:50%;opacity:0;transform:translate(-50%,-50%)}.motion-playground-wave{inset:0;z-index:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);opacity:0}.motion-playground-panel{left:50%;top:50%;z-index:2;width:210px;height:128px;background:linear-gradient(#fff,#e0fbff);border:5px solid #ffffff;border-radius:16px;box-shadow:0 9px #267d7029;opacity:0;transform:translate(-50%,-50%) scale(.68)}.motion-playground-bar{left:50%;bottom:58px;z-index:4;width:240px;height:22px;overflow:hidden;background:#17395d26;border:3px solid #ffffff;border-radius:999px;opacity:0;transform:translate(-50%)}.motion-playground-bar span{display:block;width:20%;height:100%;background:linear-gradient(90deg,#27ad47,#fff067);border-radius:inherit}.motion-playground-text{left:50%;top:50%;z-index:5;color:#185f99;font-size:34px;line-height:1;opacity:0;transform:translate(-50%,-50%)}.motion-playground-cursor{left:66%;top:46%;z-index:6;width:5px;height:36px;background:#185f99;border-radius:999px;opacity:0}.motion-playground-particle{left:50%;top:50%;z-index:4;width:15px;height:15px;background:#ee6f39;border-radius:50%;opacity:0;transform:translate(-50%,-50%)}.motion-playground-particle.two{background:#fff067}.motion-playground-particle.three{background:#2c91d8}.motion-playground-particle.four{background:#27ad47}.motion-playground-particle.five{background:#db4c87}.motion-playground-particle.six{background:#7356ff}.motion-playground-demo-button{left:50%;top:50%;z-index:5;min-width:148px;padding:13px 24px 16px;color:#fff;background:linear-gradient(#a4f65b,#29bd2d);border:4px solid #ffffff;border-radius:22px;box-shadow:0 7px #14791b;font-size:28px;transform:translate(-50%,-50%)}.motion-playground-effect-demo.motion-effect-card{left:50%;top:50%;z-index:5;display:block;width:min(360px,92%);height:214px;min-height:0;padding:0;overflow:visible;color:#17395d;background:transparent;border:0;border-radius:0;box-shadow:none;transform:translate(-50%,-50%) scale(var(--motion-scale, 1));transform-origin:center}.motion-playground-effect-demo .motion-effect-visual{width:100%;height:100%;min-height:0;border-radius:24px;box-shadow:inset 0 -8px #2a7a7a1f,0 7px #1569442e,0 0 var(--motion-intensity, 16px) #fff06780;cursor:default}.motion-playground-effect-demo.motion-effect-card,.motion-playground-effect-demo .motion-effect-visual,.motion-playground-effect-demo .motion-effect-visual:before,.motion-playground-effect-demo .motion-effect-visual:after,.motion-playground-effect-demo .motion-effect-frame-strip,.motion-playground-effect-demo .motion-effect-glyph,.motion-playground-effect-demo .motion-effect-ring,.motion-playground-effect-demo .motion-effect-wave,.motion-playground-effect-demo .motion-effect-bar,.motion-playground-effect-demo .motion-effect-shard,.motion-playground-effect-demo .motion-effect-orb,.motion-playground-effect-demo .motion-effect-line,.motion-playground-effect-demo .motion-effect-dot{animation-duration:var(--motion-duration)!important}.motion-playground-effect-demo .motion-effect-orb{width:58px;height:58px}.motion-playground-effect-demo .motion-effect-frame-strip{height:58px}.motion-playground-effect-demo .motion-effect-glyph{bottom:18px;font-size:34px}.motion-playground-effect-demo .motion-effect-ring{width:86px;height:86px}.motion-playground-effect-demo .motion-effect-bar{bottom:24px;height:18px}.motion-playground-effect-demo .motion-effect-line{height:13px}.motion-playground-stage.is-replaying .motion-playground-effect-demo{animation:motionPlaygroundEffectReplay .68s ease-out}@keyframes motionPlaygroundEffectReplay{0%,to{transform:translate(-50%,-50%) scale(var(--motion-scale, 1))}44%{transform:translate(-50%,calc(-50% - 7px)) scale(calc(var(--motion-scale, 1) + .05))}}.motion-playground-explain{display:grid;gap:8px;grid-template-columns:1fr 1fr}.motion-playground-explain div,.motion-playground-controls-heading{padding:10px;background:#fff8d6d1;border-radius:12px}.motion-playground-explain span,.motion-playground-controls-heading span{display:inline-flex;margin-bottom:5px;padding:3px 8px;color:#fff;background:#2c91d8;border-radius:999px;font-size:12px}.motion-playground-explain p,.motion-playground-explain ol,.motion-playground-controls-heading p{margin:0;color:#27607e;font-size:14px;line-height:1.22}.motion-playground-explain ol{padding-left:18px}.motion-playground-actions{display:flex;margin:10px 0;gap:8px}.motion-playground-actions .motion-effects-toolbar-button{min-width:0;flex:1 1 0;padding-right:8px;padding-left:8px}.motion-playground-params{display:grid;gap:10px}.motion-playground-control{display:grid;gap:7px;padding:10px;color:#17395d;background:#effdffe6;border:2px solid rgba(44,145,216,.18);border-radius:12px;font-size:15px}.motion-playground-control output{justify-self:end;margin-top:-26px;color:#185f99}.motion-playground-control input[type=range]{width:100%;accent-color:#29bd2d;cursor:pointer}.motion-effects-directory{width:min(1180px,100%);margin:0 auto;padding:14px}.motion-effects-directory-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.motion-effects-directory-heading p{max-width:680px;margin:0;color:#27607e;font-size:15px;line-height:1.2}.motion-effects-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.motion-directory-card{display:grid;min-height:92px;padding:9px;background:#effdffe0;border:2px solid rgba(44,145,216,.16);border-radius:10px;color:#17395d}.motion-directory-card span{color:#17395d61;font-size:13px}.motion-directory-card strong{color:#185f99;font-size:18px;line-height:1}.motion-directory-card em,.motion-directory-card small{color:#27607e;font-size:12px;font-style:normal;line-height:1.1}.motion-playground-stage.is-case-button-feedback .motion-playground-demo-button{animation:motionCaseButtonFeedback var(--motion-duration) cubic-bezier(.2,1.35,.35,1) infinite}.motion-playground-stage.is-case-coin-fly .motion-playground-orb{animation:motionCaseCoinFly var(--motion-duration) ease-in-out infinite}.motion-playground-stage.is-case-coin-fly .motion-playground-target{animation:motionCaseTargetFlash var(--motion-duration) ease-in-out infinite}.motion-playground-stage.is-case-damage-text .motion-playground-text{animation:motionCaseDamageText var(--motion-duration) ease-out infinite}.motion-playground-stage.is-case-impact-burst .motion-playground-ring{animation:motionCaseImpactBurst var(--motion-duration) ease-out infinite}.motion-playground-stage.is-case-impact-burst .motion-playground-particle,.motion-playground-stage.is-case-particle-rain .motion-playground-particle,.motion-playground-stage.is-case-reward-popup .motion-playground-particle{animation:motionCaseParticleRain var(--motion-duration) ease-in-out infinite}.motion-playground-stage.is-case-camera-shake .motion-playground-world{animation:motionCaseCameraShake var(--motion-duration) steps(var(--motion-count, 6),end) infinite}.motion-playground-stage.is-case-scene-transition .motion-playground-wave{opacity:.8;animation:motionCaseSceneTransition var(--motion-duration) ease-in-out infinite}.motion-playground-stage.is-case-typewriter-text .motion-playground-text{opacity:1;width:calc(var(--motion-count, 10) * 1.05em);overflow:hidden;white-space:nowrap;animation:motionCaseTypewriter var(--motion-duration) steps(10,end) infinite}.motion-playground-stage.is-case-typewriter-text .motion-playground-cursor{opacity:1;animation:motionCaseCursor .62s steps(2,end) infinite}.motion-playground-stage.is-case-idle-breath .motion-playground-orb{animation:motionCaseIdleBreath var(--motion-duration) ease-in-out infinite}.motion-playground-stage.is-case-charge-bar .motion-playground-bar{opacity:1}.motion-playground-stage.is-case-charge-bar .motion-playground-bar span{animation:motionCaseChargeBar var(--motion-duration) ease-in-out infinite;box-shadow:0 0 var(--motion-intensity) #fff067b8}.motion-playground-stage.is-case-reward-popup .motion-playground-panel{animation:motionCaseRewardPopup var(--motion-duration) cubic-bezier(.2,1.28,.32,1) infinite}.motion-playground-stage.is-case-reward-popup .motion-playground-particle{animation-delay:var(--motion-delay, 0ms)}.motion-playground-stage.is-case-area-warning .motion-playground-ring{border-color:#ef4f2fbd;opacity:.75;animation:motionCaseAreaWarning var(--motion-duration) ease-out infinite}@keyframes motionCaseButtonFeedback{0%,to{transform:translate(-50%,-50%) scale(1)}28%{transform:translate(-50%,calc(-50% + var(--motion-intensity))) scale(.92)}62%{transform:translate(-50%,-50%) scale(var(--motion-scale))}}@keyframes motionCaseCoinFly{0%{transform:translate(calc(-50% - var(--motion-distance)),36px) scale(.72);opacity:0}18%{opacity:1}72%{transform:translate(calc(-50% + var(--motion-distance) * .55),-82px) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--motion-distance)),-94px) scale(.48);opacity:0}}@keyframes motionCaseTargetFlash{0%,70%,to{filter:brightness(1);transform:scale(1)}82%{filter:brightness(1.35);transform:scale(1.08)}}@keyframes motionCaseDamageText{0%{transform:translate(-50%,24px) scale(.76);opacity:0}24%{opacity:1;transform:translate(-50%) scale(var(--motion-scale))}to{transform:translate(-50%,calc(var(--motion-distance) * -1)) scale(.96);opacity:0}}@keyframes motionCaseImpactBurst{0%{transform:translate(-50%,-50%) scale(.25);opacity:.9}to{transform:translate(-50%,-50%) scale(var(--motion-scale, 1.4));opacity:0}}@keyframes motionCaseCameraShake{0%,to{transform:translate(0)}16%{transform:translate(calc(var(--motion-intensity) * -1),calc(var(--motion-intensity) * .45))}32%{transform:translate(var(--motion-intensity),calc(var(--motion-intensity) * -.25))}48%{transform:translate(calc(var(--motion-intensity) * -.6),calc(var(--motion-intensity) * -.45))}64%{transform:translate(calc(var(--motion-intensity) * .5),calc(var(--motion-intensity) * .3))}}@keyframes motionCaseSceneTransition{0%{transform:translate(calc(var(--motion-distance) * -1)) scaleX(var(--motion-scale));opacity:0}35%,60%{opacity:.9}to{transform:translate(var(--motion-distance)) scaleX(var(--motion-scale));opacity:0}}@keyframes motionCaseParticleRain{0%{transform:translate(calc(-50% + var(--motion-intensity, 16px)),-80px) rotate(0);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% - var(--motion-intensity, 16px)),92px) rotate(var(--motion-spread));opacity:0}}@keyframes motionCaseTypewriter{0%,12%{clip-path:inset(0 100% 0 0)}76%,to{clip-path:inset(0 0 0 0)}}@keyframes motionCaseCursor{0%,to{opacity:0}50%{opacity:1}}@keyframes motionCaseIdleBreath{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,calc(-50% - var(--motion-intensity))) scale(var(--motion-scale))}}@keyframes motionCaseChargeBar{0%{width:6%}70%{width:100%}82%{filter:brightness(1.25);transform:scaleY(var(--motion-scale))}to{width:100%}}@keyframes motionCaseRewardPopup{0%{transform:translate(-50%,-50%) scale(.55);opacity:0}45%{transform:translate(-50%,-50%) scale(var(--motion-scale));opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes motionCaseAreaWarning{0%{transform:translate(-50%,-50%) scale(.45);opacity:.78;box-shadow:0 0 #ef4f2f73}to{transform:translate(-50%,-50%) scale(var(--motion-scale));opacity:0;box-shadow:0 0 0 var(--motion-intensity) #ef4f2f00}}.motion-effects-grid{display:grid;width:min(1180px,100%);margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.motion-effect-card{--motion-accent: #2c91d8;--motion-accent-2: #70e858;--motion-ink: #15334e;position:relative;display:grid;min-height:278px;padding:13px 12px 12px;overflow:hidden;color:var(--motion-ink);background:#ffffffd6;border:3px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 7px #226f523d,0 16px 28px #1f64822e;grid-template-rows:auto auto minmax(54px,auto) auto 76px}.motion-effect-rank{position:absolute;top:9px;right:10px;color:#17395d57;font-size:24px}.motion-effect-category{display:inline-flex;width:fit-content;max-width:calc(100% - 40px);margin-bottom:7px;padding:4px 8px 5px;color:#fff;background:var(--motion-accent);border-radius:999px;font-size:13px;line-height:1}.motion-effect-category.is-基础{background:#27ad47}.motion-effect-category.is-常用{background:#2c91d8}.motion-effect-category.is-高表现{background:#ee6f39}.motion-effect-card h2{margin:0 42px 6px 0;color:#185f99;font-size:clamp(20px,3.8vw,27px);line-height:1.04}.motion-effect-card p{margin:0 0 8px;color:#27607e;font-size:clamp(14px,2.6vw,16px);line-height:1.18}.motion-effect-technique{width:fit-content;max-width:100%;margin:0 0 10px;padding:5px 8px 6px;color:#17395d;background:#fff8d6db;border-radius:9px;font-size:13px;line-height:1}.motion-effect-visual{position:relative;isolation:isolate;display:grid;width:100%;min-height:72px;place-items:center;overflow:hidden;background:linear-gradient(145deg,#ffffffdb,#dbf9ffc2);border:3px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:inset 0 -5px #2a7a7a1c,0 5px #1569442e;cursor:pointer}.motion-effect-visual:before,.motion-effect-visual:after,.motion-effect-frame-strip,.motion-effect-glyph,.motion-effect-ring,.motion-effect-wave,.motion-effect-bar,.motion-effect-shard,.motion-effect-orb,.motion-effect-line,.motion-effect-dot{position:absolute;pointer-events:none;content:""}.motion-effect-orb{z-index:2;width:34px;height:34px;background:radial-gradient(circle at 34% 30%,#ffffff,var(--motion-accent-2) 38%,var(--motion-accent));border:3px solid rgba(255,255,255,.82);border-radius:50%;box-shadow:0 6px #21605433}.motion-effect-line{z-index:1;width:74%;height:8px;background:linear-gradient(90deg,transparent,var(--motion-accent),transparent);border-radius:999px;opacity:.42}.motion-effect-dot{z-index:3;width:10px;height:10px;background:var(--motion-accent);border-radius:50%;opacity:.82}.motion-effect-dot.one{left:20%;top:22%}.motion-effect-dot.two{right:20%;top:28%}.motion-effect-dot.three{left:48%;bottom:18%}.motion-effect-frame-strip{z-index:1;left:16%;width:68%;height:32px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.52),transparent),repeating-linear-gradient(90deg,var(--motion-accent) 0 22px,var(--motion-accent-2) 22px 44px);border:2px solid rgba(255,255,255,.76);border-radius:9px;opacity:0}.motion-effect-glyph{z-index:5;left:50%;bottom:7px;max-width:86%;overflow:hidden;color:#17395d;font-family:ZCOOL KuaiLe Local,cursive;font-size:22px;line-height:1;opacity:0;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.motion-effect-ring{z-index:1;width:44px;height:44px;border:5px solid var(--motion-accent);border-top-color:var(--motion-accent-2);border-radius:50%;opacity:0}.motion-effect-wave{z-index:1;width:120%;height:120%;background:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.82),transparent 80%);opacity:0}.motion-effect-bar{z-index:4;left:18%;bottom:15px;width:64%;height:10px;overflow:hidden;background:#15334e1f;border:2px solid rgba(255,255,255,.84);border-radius:999px;opacity:0}.motion-effect-bar:after{position:absolute;inset:0;width:44%;background:linear-gradient(90deg,var(--motion-accent),var(--motion-accent-2));border-radius:inherit;content:""}.motion-effect-shard{z-index:3;width:16px;height:6px;background:var(--motion-accent-2);border-radius:999px;opacity:0}.motion-effect-shard.one{left:23%;top:28%}.motion-effect-shard.two{right:22%;top:48%}.motion-effect-shard.three{left:49%;bottom:22%}.motion-effect-card.is-live-demo .motion-effect-visual{animation:motionEffectLivePulse 1.8s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-live-demo .motion-effect-orb{animation:motionEffectOrbIdle 1.5s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-live-demo .motion-effect-line{animation:motionEffectLineIdle 1.9s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-frame .motion-effect-frame-strip{opacity:.9;animation:motionEffectFrameStrip .9s steps(4,end) infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-frame .motion-effect-orb{animation:motionEffectFrameCharacter 1.2s steps(3,end) infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-text .motion-effect-glyph{opacity:1;animation:motionEffectTextFloat 1.3s ease-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-particle .motion-effect-dot,.motion-effect-card.is-visual-particle .motion-effect-shard{animation:motionEffectParticleRain 1.1s ease-in-out infinite;animation-delay:var(--motion-delay, 0s);opacity:.9}.motion-effect-card.is-visual-impact .motion-effect-ring{opacity:.76;animation:motionEffectImpactRing .82s ease-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-impact .motion-effect-shard{animation:motionEffectImpactShard .82s ease-out infinite;animation-delay:var(--motion-delay, 0s);opacity:.86}.motion-effect-card.is-visual-camera .motion-effect-visual{animation:motionEffectCameraShake 1.05s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-transition .motion-effect-wave{opacity:.78;animation:motionEffectTransitionSweep 1.15s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-ui .motion-effect-bar,.motion-effect-card.is-visual-status .motion-effect-bar,.motion-effect-card.is-visual-number .motion-effect-bar,.motion-effect-card.is-visual-loading .motion-effect-bar{opacity:1}.motion-effect-card.is-visual-ui .motion-effect-glyph{opacity:1;animation:motionEffectPanelPop 1.4s cubic-bezier(.2,1.25,.28,1) infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-status .motion-effect-ring{opacity:.76;animation:motionEffectStatusRing 1.3s linear infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-skill .motion-effect-wave{opacity:.64;animation:motionEffectSkillBeam 1s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-environment .motion-effect-dot{animation:motionEffectEnvironmentDrift 1.8s ease-in-out infinite;animation-delay:var(--motion-delay, 0s);opacity:.82}.motion-effect-card.is-visual-filter .motion-effect-visual{animation:motionEffectFilterCycle 1.5s steps(5,end) infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-path .motion-effect-orb{animation:motionEffectPathLoop 1.25s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-physics .motion-effect-orb{animation:motionEffectPhysicsLoop .9s cubic-bezier(.22,1.45,.34,1) infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-number .motion-effect-bar:after{animation:motionEffectBarFill 1.35s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-number .motion-effect-glyph,.motion-effect-card.is-visual-guide .motion-effect-glyph,.motion-effect-card.is-visual-loading .motion-effect-glyph,.motion-effect-card.is-visual-rhythm .motion-effect-glyph{opacity:1}.motion-effect-card.is-visual-guide .motion-effect-ring{opacity:.7;animation:motionEffectGuidePing 1.2s ease-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-loading .motion-effect-ring{opacity:.82;animation:motionEffectSpin .86s linear infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-visual-rhythm .motion-effect-orb,.motion-effect-card.is-visual-rhythm .motion-effect-line{animation:motionEffectBeatPulse .68s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-live-demo .motion-effect-glyph{opacity:.64;animation:motionEffectGlyphBadge 1.8s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-frame-hit-spark .motion-effect-shard,.motion-effect-card.is-pattern-frame-explosion .motion-effect-shard,.motion-effect-card.is-pattern-particle-burst .motion-effect-shard,.motion-effect-card.is-pattern-break-apart .motion-effect-shard,.motion-effect-card.is-pattern-debris-scatter .motion-effect-shard{opacity:.92;animation:motionEffectImpactShard .76s ease-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-frame-explosion .motion-effect-ring,.motion-effect-card.is-pattern-shockwave .motion-effect-ring,.motion-effect-card.is-pattern-impact-ring .motion-effect-ring,.motion-effect-card.is-pattern-magic-circle .motion-effect-ring,.motion-effect-card.is-pattern-summon-portal .motion-effect-ring{opacity:.82;animation:motionEffectImpactRing .96s ease-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-atlas-sequence .motion-effect-frame-strip{border-radius:3px;opacity:1}.motion-effect-card.is-pattern-loop-idle .motion-effect-orb,.motion-effect-card.is-pattern-skeletal-idle .motion-effect-orb,.motion-effect-card.is-pattern-float-bob .motion-effect-orb{animation:motionEffectIdleBreath 1.5s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-skeletal-attack .motion-effect-line,.motion-effect-card.is-pattern-slash-arc .motion-effect-line{height:14px;border-radius:999px 0;transform:rotate(-14deg);animation:motionEffectSlashArc .92s ease-in-out infinite;animation-delay:var(--motion-delay, 0s);opacity:.74}.motion-effect-card.is-pattern-coin-shower .motion-effect-glyph,.motion-effect-card.is-pattern-reward-plus-text .motion-effect-glyph,.motion-effect-card.is-pattern-reward-popup .motion-effect-glyph,.motion-effect-card.is-pattern-fly-to-wallet .motion-effect-glyph{color:#8a5a00}.motion-effect-card.is-pattern-coin-shower .motion-effect-dot,.motion-effect-card.is-pattern-confetti-rain .motion-effect-dot,.motion-effect-card.is-pattern-snow-fall .motion-effect-dot,.motion-effect-card.is-pattern-rain-streaks .motion-effect-dot{width:8px;height:18px;border-radius:4px;animation:motionEffectFallingBits 1.15s linear infinite;animation-delay:var(--motion-delay, 0s);opacity:.88}.motion-effect-card.is-pattern-bubble-rise .motion-effect-dot,.motion-effect-card.is-pattern-poison-bubbles .motion-effect-dot{width:14px;height:14px;background:transparent;border:3px solid var(--motion-accent);animation:motionEffectBubbleRise 1.4s ease-in infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-smoke-puff .motion-effect-orb,.motion-effect-card.is-pattern-dust-trail .motion-effect-orb{filter:saturate(.5);animation:motionEffectSmokePuff 1.3s ease-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-star-sparkle .motion-effect-shard,.motion-effect-card.is-pattern-stun-stars .motion-effect-shard{height:16px;clip-path:polygon(50% 0,62% 34%,100% 50%,62% 66%,50% 100%,38% 66%,0 50%,38% 34%);opacity:.92;animation:motionEffectStarBlink .98s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-iris-wipe .motion-effect-ring,.motion-effect-card.is-pattern-spotlight-mask .motion-effect-ring,.motion-effect-card.is-pattern-target-ring .motion-effect-ring{opacity:.82;animation:motionEffectGuidePing 1.1s ease-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-door-open .motion-effect-wave,.motion-effect-card.is-pattern-side-wipe .motion-effect-wave,.motion-effect-card.is-pattern-screen-transition .motion-effect-wave{opacity:.78;animation:motionEffectTransitionSweep .98s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-page-flip .motion-effect-frame-strip,.motion-effect-card.is-pattern-card-flip .motion-effect-frame-strip{opacity:.92;animation:motionEffectCardFlip 1.5s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-fireball-trail .motion-effect-orb,.motion-effect-card.is-pattern-homing-projectile .motion-effect-orb{background:radial-gradient(circle at 32% 28%,#fff,#ffcf54 34%,#ef4f2f);animation:motionEffectPathLoop 1.18s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-lightning-chain .motion-effect-line{height:18px;clip-path:polygon(0 55%,18% 32%,34% 58%,52% 24%,68% 56%,100% 34%,100% 66%,68% 88%,52% 56%,34% 90%,18% 64%,0 88%);animation:motionEffectLightning .52s steps(2,end) infinite;animation-delay:var(--motion-delay, 0s);opacity:.9}.motion-effect-card.is-pattern-laser-beam .motion-effect-line{height:16px;opacity:.92;animation:motionEffectLaserBeam .78s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-area-warning .motion-effect-bar,.motion-effect-card.is-pattern-cooldown-sweep .motion-effect-ring,.motion-effect-card.is-pattern-charge-bar .motion-effect-bar,.motion-effect-card.is-pattern-progress-fill .motion-effect-bar,.motion-effect-card.is-pattern-asset-loading-bar .motion-effect-bar{opacity:1}.motion-effect-card.is-pattern-heal-pulse .motion-effect-ring,.motion-effect-card.is-pattern-shield-aura .motion-effect-ring{opacity:.72;animation:motionEffectHealPulse 1.15s ease-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-burn-flicker .motion-effect-orb{background:radial-gradient(circle at 35% 30%,#fff,#ffcf54 28%,#ef4f2f 70%);animation:motionEffectBurnFlicker .5s steps(2,end) infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-freeze-crack .motion-effect-line,.motion-effect-card.is-pattern-glitch-distort .motion-effect-line{animation:motionEffectGlitchLine .62s steps(3,end) infinite;animation-delay:var(--motion-delay, 0s);opacity:.78}.motion-effect-card.is-pattern-speed-lines .motion-effect-line,.motion-effect-card.is-pattern-cloud-drift .motion-effect-line,.motion-effect-card.is-pattern-light-rays .motion-effect-line{animation:motionEffectSpeedLines .9s linear infinite;animation-delay:var(--motion-delay, 0s);opacity:.7}.motion-effect-card.is-pattern-water-ripple .motion-effect-ring{opacity:.7;animation:motionEffectWaterRipple 1.3s ease-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-parallax-bg .motion-effect-frame-strip,.motion-effect-card.is-pattern-map-zoom .motion-effect-frame-strip{opacity:.68;animation:motionEffectParallaxSlide 1.8s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-trail-follow .motion-effect-line,.motion-effect-card.is-pattern-bezier-collect .motion-effect-line,.motion-effect-card.is-pattern-rope-swing .motion-effect-line{animation:motionEffectPathLine 1.2s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-pattern-orbit-motion .motion-effect-dot,.motion-effect-card.is-pattern-pendulum-swing .motion-effect-dot{animation:motionEffectOrbitDots 1.4s linear infinite;animation-delay:var(--motion-delay, 0s);opacity:.88}.motion-effect-card.is-pattern-hand-tap .motion-effect-glyph,.motion-effect-card.is-pattern-arrow-pulse .motion-effect-glyph{animation:motionEffectTapCue .9s ease-in-out infinite;animation-delay:var(--motion-delay, 0s)}.motion-effect-card.is-triggered{animation:motionCardPulse .68s ease-out}.motion-effect-card.is-triggered .motion-effect-orb{animation:motionOrbPop .96s ease-out}.motion-effect-card.is-triggered .motion-effect-line{animation:motionLineSweep .96s ease-out}.motion-effect-card.is-triggered .motion-effect-dot{animation:motionDotBurst .96s ease-out}@keyframes motionCardPulse{0%,to{transform:translateY(0) scale(1)}42%{transform:translateY(-4px) scale(1.01)}}@keyframes motionOrbPop{0%{transform:scale(.72);opacity:.8}45%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:.95}}@keyframes motionLineSweep{0%{transform:translate(-48%) scaleX(.2);opacity:.18}62%{transform:translate(18%) scaleX(1);opacity:.74}to{transform:translate(0) scaleX(.82);opacity:.36}}@keyframes motionDotBurst{0%{transform:translate(0) scale(.4);opacity:0}40%{transform:translate(var(--dot-x, 0),var(--dot-y, -18px)) scale(1.12);opacity:1}to{transform:translate(var(--dot-x, 0),calc(var(--dot-y, -18px) - 16px)) scale(.72);opacity:0}}@keyframes motionEffectLivePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes motionEffectOrbIdle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.06)}}@keyframes motionEffectLineIdle{0%,to{opacity:.28;transform:scaleX(.72)}50%{opacity:.58;transform:scaleX(1)}}@keyframes motionEffectFrameStrip{0%{background-position:0 0,0 0;transform:translate(-8px)}to{background-position:0 0,-176px 0;transform:translate(8px)}}@keyframes motionEffectFrameCharacter{0%,to{transform:translate(-18px) scale(.92,1.08)}34%{transform:translate(0) scale(1.08,.92)}67%{transform:translate(18px) scale(.98,1.04)}}@keyframes motionEffectTextFloat{0%{transform:translate(-50%) translateY(18px) scale(.76);opacity:0}35%{transform:translate(-50%) translateY(0) scale(1.16);opacity:1}to{transform:translate(-50%) translateY(-32px) scale(.96);opacity:0}}@keyframes motionEffectParticleRain{0%{transform:translateY(-22px) rotate(0) scale(.72);opacity:0}35%{opacity:1}to{transform:translateY(30px) rotate(210deg) scale(1.08);opacity:0}}@keyframes motionEffectImpactRing{0%{transform:scale(.2);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes motionEffectImpactShard{0%{transform:translate(0) rotate(0);opacity:.9}to{transform:translate(var(--shard-x, 18px),var(--shard-y, -18px)) rotate(32deg);opacity:0}}@keyframes motionEffectCameraShake{0%,to{transform:translate(0) scale(1)}18%{transform:translate(-5px,3px) scale(1.03)}34%{transform:translate(5px,-2px) scale(1.06)}52%{transform:translate(-3px,-3px) scale(1.02)}70%{transform:translate(4px,2px) scale(1.04)}}@keyframes motionEffectTransitionSweep{0%{transform:translate(-115%);opacity:.12}48%{opacity:.82}to{transform:translate(115%);opacity:.08}}@keyframes motionEffectPanelPop{0%,to{transform:translate(-50%) translateY(8px) scale(.92)}45%{transform:translate(-50%) translateY(-7px) scale(1.12)}}@keyframes motionEffectStatusRing{0%{transform:rotate(0) scale(.92)}to{transform:rotate(360deg) scale(1.08)}}@keyframes motionEffectSkillBeam{0%,to{transform:translate(-22%) rotate(-8deg) scaleY(.42);opacity:.38}50%{transform:translate(22%) rotate(8deg) scaleY(.86);opacity:.76}}@keyframes motionEffectEnvironmentDrift{0%,to{transform:translate(-18px,14px)}50%{transform:translate(22px,-18px)}}@keyframes motionEffectFilterCycle{0%,to{filter:saturate(1)}20%{filter:hue-rotate(40deg) saturate(1.35)}40%{filter:contrast(1.22) brightness(1.1)}60%{filter:grayscale(.45)}80%{filter:blur(1px) saturate(1.2)}}@keyframes motionEffectPathLoop{0%{transform:translate(-58px,21px) scale(.82)}30%{transform:translate(-14px,-23px) scale(1.06)}68%{transform:translate(47px,-8px) scale(.96)}to{transform:translate(-58px,21px) scale(.82)}}@keyframes motionEffectPhysicsLoop{0%{transform:translateY(-26px) scale(1)}42%{transform:translateY(16px) scale(1.16,.78)}70%{transform:translateY(-8px) scale(.92,1.12)}to{transform:translateY(0) scale(1)}}@keyframes motionEffectBarFill{0%,to{width:18%}50%{width:96%}}@keyframes motionEffectGuidePing{0%{transform:scale(.45);opacity:.78}to{transform:scale(1.7);opacity:0}}@keyframes motionEffectSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes motionEffectBeatPulse{0%,to{transform:scale(.88);opacity:.62}46%{transform:scale(1.22);opacity:1}}@keyframes motionEffectGlyphBadge{0%,to{transform:translate(-50%) translateY(0) scale(.84);opacity:.54}50%{transform:translate(-50%) translateY(-4px) scale(.92);opacity:.82}}@keyframes motionEffectIdleBreath{0%,to{transform:translateY(0) scale(.92,1.08)}50%{transform:translateY(-8px) scale(1.08,.92)}}@keyframes motionEffectSlashArc{0%{transform:translate(-22px) rotate(-22deg) scaleX(.35);opacity:0}44%{transform:translate(4px) rotate(-8deg) scaleX(1);opacity:.88}to{transform:translate(28px) rotate(8deg) scaleX(.45);opacity:0}}@keyframes motionEffectFallingBits{0%{transform:translateY(-32px) rotate(0);opacity:0}20%{opacity:1}to{transform:translateY(42px) rotate(240deg);opacity:0}}@keyframes motionEffectBubbleRise{0%{transform:translateY(28px) scale(.55);opacity:0}35%{opacity:.9}to{transform:translateY(-36px) scale(1.08);opacity:0}}@keyframes motionEffectSmokePuff{0%{transform:translate(-22px) scale(.6);opacity:.2}48%{opacity:.64}to{transform:translate(26px) scale(1.5);opacity:0}}@keyframes motionEffectStarBlink{0%,to{transform:rotate(0) scale(.55);opacity:.15}50%{transform:rotate(45deg) scale(1.2);opacity:.96}}@keyframes motionEffectCardFlip{0%,to{transform:rotateY(0) scaleX(1)}50%{transform:rotateY(72deg) scaleX(.62)}}@keyframes motionEffectLightning{0%,to{transform:translate(-5px) skew(-12deg);filter:brightness(1)}50%{transform:translate(5px) skew(12deg);filter:brightness(1.5)}}@keyframes motionEffectLaserBeam{0%,to{transform:scaleX(.58);opacity:.5}50%{transform:scaleX(1.05);opacity:1}}@keyframes motionEffectHealPulse{0%{transform:scale(.55);opacity:.72}to{transform:scale(1.8);opacity:0}}@keyframes motionEffectBurnFlicker{0%,to{transform:translateY(0) scale(.95,1.08);filter:brightness(1.05)}50%{transform:translateY(-6px) scale(1.12,.9);filter:brightness(1.45)}}@keyframes motionEffectGlitchLine{0%,to{transform:translate(0) scaleX(.82)}33%{transform:translate(-8px) scaleX(1.08)}66%{transform:translate(7px) scaleX(.68)}}@keyframes motionEffectSpeedLines{0%{transform:translate(-40px) scaleX(.6);opacity:.18}45%{opacity:.78}to{transform:translate(42px) scaleX(1);opacity:.2}}@keyframes motionEffectWaterRipple{0%{transform:scale(.4);opacity:.72}to{transform:scale(2.1);opacity:0}}@keyframes motionEffectParallaxSlide{0%,to{transform:translate(-16px)}50%{transform:translate(16px)}}@keyframes motionEffectPathLine{0%,to{transform:translate(-28px) rotate(-7deg) scaleX(.62)}50%{transform:translate(28px) rotate(7deg) scaleX(1.08)}}@keyframes motionEffectOrbitDots{0%{transform:rotate(0) translate(26px) rotate(0)}to{transform:rotate(360deg) translate(26px) rotate(-360deg)}}@keyframes motionEffectTapCue{0%,to{transform:translate(-50%) translateY(0) scale(.86)}45%{transform:translate(-50%) translateY(-8px) scale(1.08)}}.motion-effect-dot.one{--dot-x: -18px;--dot-y: -22px}.motion-effect-dot.two{--dot-x: 20px;--dot-y: -18px}.motion-effect-dot.three{--dot-x: 0;--dot-y: 22px}.motion-effect-shard.one{--shard-x: -26px;--shard-y: -20px}.motion-effect-shard.two{--shard-x: 30px;--shard-y: -8px}.motion-effect-shard.three{--shard-x: 8px;--shard-y: 24px}.motion-demo-sprite-sheet,.motion-demo-atlas-sequence,.motion-demo-loop-idle,.motion-demo-frame-hit-spark,.motion-demo-frame-explosion,.motion-demo-skeletal-idle,.motion-demo-skeletal-attack{--motion-accent: #2c91d8;--motion-accent-2: #7ce5ff}.motion-demo-floating-damage-text,.motion-demo-critical-text,.motion-demo-combo-text,.motion-demo-score-roll-text,.motion-demo-reward-plus-text,.motion-demo-level-up-title,.motion-demo-warning-text,.motion-demo-typewriter-text{--motion-accent: #ee6f39;--motion-accent-2: #fff067}.motion-playground-stage.is-case-damage-text .motion-playground-text{color:#ef4f2f;font-size:42px;filter:drop-shadow(0 5px 0 rgba(110,35,25,.18))}.motion-playground-stage.is-case-typewriter-text .motion-playground-text{color:#17395d;font-size:30px;letter-spacing:0}.motion-playground-stage.is-case-motion-demo-critical-text .motion-effect-glyph{bottom:70px;color:#fff;font-size:40px;filter:drop-shadow(0 4px 0 #9c1e22) drop-shadow(0 0 var(--motion-intensity, 18px) rgba(255,240,103,.95));animation:motionPlaygroundCriticalText var(--motion-duration) cubic-bezier(.16,1.42,.28,1) infinite!important}.motion-playground-stage.is-case-motion-demo-critical-text .motion-effect-ring{opacity:.86;border-color:#ef4f2f;border-top-color:#fff067;animation:motionEffectImpactRing var(--motion-duration) ease-out infinite!important}.motion-playground-stage.is-case-motion-demo-combo-text .motion-effect-glyph{bottom:82px;color:#fff8d6;font-size:34px;filter:drop-shadow(0 4px 0 #185f99);animation:motionPlaygroundComboText var(--motion-duration) steps(4,end) infinite!important}.motion-playground-stage.is-case-motion-demo-combo-text .motion-effect-visual:after{z-index:6;right:42px;bottom:48px;padding:3px 9px;color:#fff;background:#2c91d8;border:2px solid rgba(255,255,255,.9);border-radius:999px;content:"x8";font-size:18px;animation:motionPlaygroundComboBadge var(--motion-duration) steps(4,end) infinite}.motion-playground-stage.is-case-motion-demo-score-roll-text .motion-effect-glyph{bottom:74px;color:#17395d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:44px;letter-spacing:0;animation:motionPlaygroundScoreRoll var(--motion-duration) steps(5,end) infinite!important}.motion-playground-stage.is-case-motion-demo-score-roll-text .motion-effect-bar{opacity:1}.motion-playground-stage.is-case-motion-demo-score-roll-text .motion-effect-bar:after{animation:motionEffectBarFill var(--motion-duration) ease-in-out infinite!important}.motion-playground-stage.is-case-motion-demo-reward-plus-text .motion-effect-glyph{bottom:78px;color:#8a5a00;font-size:36px;filter:drop-shadow(0 3px 0 #fff8d6);animation:motionPlaygroundRewardPlus var(--motion-duration) ease-out infinite!important}.motion-playground-stage.is-case-motion-demo-reward-plus-text .motion-effect-dot{width:18px;height:18px;background:radial-gradient(circle at 35% 30%,#fff,#fff067 36%,#f0a62f);opacity:.92;animation:motionEffectFallingBits var(--motion-duration) linear infinite!important}.motion-playground-stage.is-case-motion-demo-level-up-title .motion-effect-glyph{bottom:82px;color:#fff;font-size:42px;filter:drop-shadow(0 4px 0 #6c3eb7) drop-shadow(0 0 var(--motion-intensity, 28px) rgba(255,240,103,.95));animation:motionPlaygroundLevelUpTitle var(--motion-duration) cubic-bezier(.16,1.25,.28,1) infinite!important}.motion-playground-stage.is-case-motion-demo-level-up-title .motion-effect-wave{opacity:.75;background:linear-gradient(90deg,transparent,rgba(255,240,103,.9),transparent);animation:motionEffectTransitionSweep var(--motion-duration) ease-in-out infinite!important}.motion-playground-stage.is-case-motion-demo-warning-text .motion-effect-visual{background:repeating-linear-gradient(-45deg,#ef4f2f2e 0 12px,#fff0672e 12px 24px),linear-gradient(145deg,#ffffffe6,#ffe8d2db);animation:motionPlaygroundWarningScreen var(--motion-duration) steps(2,end) infinite!important}.motion-playground-stage.is-case-motion-demo-warning-text .motion-effect-glyph{bottom:82px;color:#fff;font-size:38px;filter:drop-shadow(0 4px 0 #9c1e22);animation:motionPlaygroundWarningText var(--motion-duration) steps(2,end) infinite!important}.motion-playground-stage.is-case-motion-demo-warning-text .motion-effect-line{opacity:.8;background:linear-gradient(90deg,transparent,#ef4f2f,transparent);animation:motionEffectGlitchLine var(--motion-duration) steps(3,end) infinite!important}@keyframes motionPlaygroundCriticalText{0%{transform:translate(-50%) translateY(22px) scale(.45) rotate(-6deg);opacity:0;filter:brightness(1)}25%{transform:translate(-50%) translateY(-10px) scale(1.28) rotate(2deg);opacity:1;filter:brightness(1.35)}48%{transform:translate(-50%) translateY(-4px) scale(1.02) rotate(0);opacity:1}to{transform:translate(-50%) translateY(-42px) scale(.82);opacity:0}}@keyframes motionPlaygroundComboText{0%{transform:translate(-50%) translateY(10px) scale(.84);opacity:.55}25%{transform:translate(-50%) translateY(0) scale(.96);opacity:.82}50%{transform:translate(-50%) translateY(-8px) scale(1.08);opacity:1}75%{transform:translate(-50%) translateY(-14px) scale(1.18);opacity:1}to{transform:translate(-50%) translateY(-22px) scale(1.04);opacity:.74}}@keyframes motionPlaygroundComboBadge{0%{transform:translateY(12px) scale(.8);opacity:0;content:"x3"}35%{transform:translateY(2px) scale(1);opacity:1;content:"x5"}70%{transform:translateY(-6px) scale(1.12);opacity:1;content:"x7"}to{transform:translateY(-14px) scale(1);opacity:.7;content:"x8"}}@keyframes motionPlaygroundScoreRoll{0%{transform:translate(-50%) translateY(18px);opacity:0;filter:blur(1px)}22%{transform:translate(-50%) translateY(8px);opacity:1;filter:blur(0)}48%{transform:translate(-50%) translateY(0);opacity:1}76%{transform:translate(-50%) translateY(-8px);opacity:1}to{transform:translate(-50%) translateY(-18px);opacity:.72}}@keyframes motionPlaygroundRewardPlus{0%{transform:translate(-50%) translateY(26px) scale(.76);opacity:0}28%{transform:translate(-50%) translateY(0) scale(1.12);opacity:1}68%{transform:translate(-50%) translateY(-18px) scale(1);opacity:1}to{transform:translate(-50%) translateY(-46px) scale(.9);opacity:0}}@keyframes motionPlaygroundLevelUpTitle{0%{transform:translate(-50%) translateY(24px) scale(.52);opacity:0;letter-spacing:0}34%{transform:translate(-50%) translateY(-4px) scale(1.18);opacity:1;letter-spacing:.08em}64%{transform:translate(-50%) translateY(0) scale(1);opacity:1;letter-spacing:0}to{transform:translate(-50%) translateY(-28px) scale(.95);opacity:0;letter-spacing:0}}@keyframes motionPlaygroundWarningScreen{0%,to{filter:brightness(1)}50%{filter:brightness(1.28) saturate(1.25)}}@keyframes motionPlaygroundWarningText{0%,to{transform:translate(-50%) translateY(0) scale(1);opacity:1}20%{transform:translate(calc(-50% - 8px)) translateY(1px) scale(1.04)}40%{transform:translate(calc(-50% + 7px)) translateY(-1px) scale(1);opacity:.72}60%{transform:translate(calc(-50% - 4px)) translateY(0) scale(1.06);opacity:1}}.motion-demo-floating-damage-text .motion-effect-visual:after,.motion-demo-critical-text .motion-effect-visual:after,.motion-demo-combo-text .motion-effect-visual:after,.motion-demo-score-roll-text .motion-effect-visual:after,.motion-demo-reward-plus-text .motion-effect-visual:after,.motion-demo-level-up-title .motion-effect-visual:after,.motion-demo-warning-text .motion-effect-visual:after,.motion-demo-typewriter-text .motion-effect-visual:after{z-index:4;color:#185f99;font-family:ZCOOL KuaiLe Local,cursive;font-size:22px;content:"+100"}.motion-effect-card.is-triggered:is(.motion-demo-floating-damage-text,.motion-demo-critical-text,.motion-demo-combo-text,.motion-demo-score-roll-text,.motion-demo-reward-plus-text,.motion-demo-level-up-title,.motion-demo-warning-text,.motion-demo-typewriter-text) .motion-effect-visual:after{animation:motionTextFloat .98s ease-out}@keyframes motionTextFloat{0%{opacity:0;transform:translateY(18px) scale(.72)}42%{opacity:1;transform:translateY(-8px) scale(1.18)}to{opacity:0;transform:translateY(-30px) scale(1)}}.motion-playground-stage.is-case-motion-demo-critical-text .motion-effect-visual:after{content:"";display:none}.motion-playground-stage.is-case-motion-demo-combo-text .motion-effect-visual:after{right:42px;bottom:48px;color:#fff;background:#2c91d8;content:"x8";animation:motionPlaygroundComboBadge var(--motion-duration) steps(4,end) infinite}.motion-playground-stage.is-case-motion-demo-score-roll-text .motion-effect-visual:after{left:50%;bottom:46px;color:#27607e;content:"0 -> 12500";font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;transform:translate(-50%)}.motion-playground-stage.is-case-motion-demo-reward-plus-text .motion-effect-visual:after{right:36px;bottom:48px;color:#8a5a00;content:"到账";font-size:18px}.motion-playground-stage.is-case-motion-demo-level-up-title .motion-effect-visual:after{left:50%;bottom:42px;color:#7356ff;content:"新等级";font-size:18px;transform:translate(-50%)}.motion-playground-stage.is-case-motion-demo-warning-text .motion-effect-visual:after{left:50%;bottom:42px;color:#ef4f2f;content:"危险";font-size:18px;transform:translate(-50%)}.motion-demo-particle-burst,.motion-demo-confetti-rain,.motion-demo-coin-shower,.motion-demo-star-sparkle,.motion-demo-smoke-puff,.motion-demo-dust-trail,.motion-demo-bubble-rise,.motion-demo-snow-fall{--motion-accent: #f0a62f;--motion-accent-2: #fff8d6}.motion-demo-hit-flash,.motion-demo-impact-ring,.motion-demo-slash-arc,.motion-demo-shockwave,.motion-demo-knockback-squash,.motion-demo-break-apart{--motion-accent: #ef4f2f;--motion-accent-2: #ffcd66}.motion-effect-card.is-triggered:is(.motion-demo-camera-shake,.motion-demo-camera-zoom-punch,.motion-demo-camera-pan-follow,.motion-demo-hit-stop,.motion-demo-slow-motion,.motion-demo-boss-intro-zoom) .motion-effect-visual{animation:motionCameraMove .9s ease-in-out}@keyframes motionCameraMove{0%,to{transform:translate(0) scale(1)}18%{transform:translate(-5px,3px) scale(1.03)}32%{transform:translate(6px,-2px) scale(1.06)}52%{transform:translate(-3px,-3px) scale(1.02)}}.motion-demo-camera-shake,.motion-demo-camera-zoom-punch,.motion-demo-camera-pan-follow,.motion-demo-hit-stop,.motion-demo-slow-motion,.motion-demo-boss-intro-zoom{--motion-accent: #7356ff;--motion-accent-2: #82e7ff}.motion-demo-screen-transition,.motion-demo-fade-in-out,.motion-demo-iris-wipe,.motion-demo-side-wipe,.motion-demo-door-open,.motion-demo-page-flip,.motion-demo-map-zoom{--motion-accent: #258bd6;--motion-accent-2: #70e858}.motion-effect-card.is-triggered:is(.motion-demo-screen-transition,.motion-demo-fade-in-out,.motion-demo-iris-wipe,.motion-demo-side-wipe,.motion-demo-door-open,.motion-demo-page-flip,.motion-demo-map-zoom) .motion-effect-visual:before{z-index:5;inset:0;background:linear-gradient(90deg,#fff8d62e,#ffffffd1,#fff8d62e);animation:motionTransitionWipe .94s ease-out}@keyframes motionTransitionWipe{0%{transform:translate(-110%);opacity:.2}48%{opacity:.85}to{transform:translate(110%);opacity:0}}.motion-demo-panel-pop,.motion-demo-card-flip,.motion-demo-list-stagger,.motion-demo-reward-popup,.motion-demo-toast-slide,.motion-demo-modal-bounce{--motion-accent: #27ad47;--motion-accent-2: #a4f65b}.motion-demo-shield-aura,.motion-demo-poison-bubbles,.motion-demo-burn-flicker,.motion-demo-freeze-crack,.motion-demo-stun-stars,.motion-demo-speed-lines,.motion-demo-cooldown-sweep,.motion-demo-charge-bar{--motion-accent: #20a88d;--motion-accent-2: #9ef6db}.motion-demo-fireball-trail,.motion-demo-lightning-chain,.motion-demo-laser-beam,.motion-demo-magic-circle,.motion-demo-area-warning,.motion-demo-heal-pulse,.motion-demo-summon-portal{--motion-accent: #db4c87;--motion-accent-2: #ffd45d}.motion-demo-parallax-bg,.motion-demo-wind-leaves,.motion-demo-rain-streaks,.motion-demo-water-ripple,.motion-demo-cloud-drift,.motion-demo-light-rays{--motion-accent: #2c91d8;--motion-accent-2: #ffffff}.motion-demo-dissolve-filter,.motion-demo-glow-outline,.motion-demo-blur-focus,.motion-demo-color-shift,.motion-demo-glitch-distort,.motion-demo-pixelate,.motion-demo-grayscale-disabled{--motion-accent: #6c73ff;--motion-accent-2: #fff067}.motion-effect-card.is-triggered:is(.motion-demo-dissolve-filter,.motion-demo-glow-outline,.motion-demo-blur-focus,.motion-demo-color-shift,.motion-demo-glitch-distort,.motion-demo-pixelate,.motion-demo-grayscale-disabled) .motion-effect-visual{animation:motionFilterPulse .94s steps(4,end)}@keyframes motionFilterPulse{0%,to{filter:none}30%{filter:saturate(1.4) hue-rotate(35deg)}55%{filter:contrast(1.35) brightness(1.14)}75%{filter:grayscale(.35)}}.motion-demo-trail-follow,.motion-demo-fly-to-wallet,.motion-demo-bezier-collect,.motion-demo-homing-projectile,.motion-demo-rope-swing,.motion-demo-orbit-motion{--motion-accent: #f0a62f;--motion-accent-2: #70e858}.motion-effect-card.is-triggered:is(.motion-demo-trail-follow,.motion-demo-fly-to-wallet,.motion-demo-bezier-collect,.motion-demo-homing-projectile,.motion-demo-rope-swing,.motion-demo-orbit-motion) .motion-effect-orb{animation:motionPathFly 1.12s ease-in-out}@keyframes motionPathFly{0%{transform:translate(-58px,22px) scale(.86)}45%{transform:translate(8px,-22px) scale(1.08)}to{transform:translate(58px,12px) scale(.94)}}.motion-demo-bounce-drop,.motion-demo-elastic-squash,.motion-demo-pendulum-swing,.motion-demo-debris-scatter,.motion-demo-float-bob{--motion-accent: #2fc56d;--motion-accent-2: #fff8d6}.motion-effect-card.is-triggered:is(.motion-demo-bounce-drop,.motion-demo-elastic-squash,.motion-demo-pendulum-swing,.motion-demo-debris-scatter,.motion-demo-float-bob) .motion-effect-orb{animation:motionPhysicsBounce .92s cubic-bezier(.2,1.35,.35,1)}@keyframes motionPhysicsBounce{0%{transform:translateY(-26px) scale(1)}42%{transform:translateY(16px) scale(1.16,.78)}70%{transform:translateY(-8px) scale(.92,1.12)}to{transform:translateY(0) scale(1)}}.motion-demo-counter-roll,.motion-demo-progress-fill,.motion-demo-xp-level-up,.motion-demo-countdown-tick{--motion-accent: #185f99;--motion-accent-2: #fff067}.motion-demo-hand-tap,.motion-demo-arrow-pulse,.motion-demo-spotlight-mask,.motion-demo-target-ring{--motion-accent: #ee6f39;--motion-accent-2: #ffffff}.motion-demo-loading-spinner,.motion-demo-skeleton-shimmer,.motion-demo-asset-loading-bar{--motion-accent: #2c91d8;--motion-accent-2: #d9fbff}.motion-demo-beat-pulse,.motion-demo-rhythm-wave{--motion-accent: #db4c87;--motion-accent-2: #7ce5ff}@media(max-width:540px){.button-effects-page{padding-right:10px;padding-left:10px}.button-effects-grid{grid-template-columns:1fr}.button-effect-card{min-height:202px}.motion-effects-page{padding-right:10px;padding-left:10px}.motion-effects-toolbar{flex-wrap:wrap}.motion-effects-grid,.motion-playground-shell{grid-template-columns:1fr}.motion-playground-picker{display:grid;max-height:none;overflow:hidden;padding:10px;gap:8px;grid-template-rows:auto auto auto}.motion-playground-picker h2{margin:0;font-size:20px}.motion-playground-category-tabs{flex-wrap:nowrap}.motion-playground-category-tab{flex:0 0 auto}.motion-playground-case-list{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:3px;gap:8px;scroll-snap-type:x mandatory}.motion-playground-case-button{min-width:116px;margin-bottom:0;scroll-snap-align:start}.motion-playground-stage-panel{min-height:auto;padding:10px;grid-template-rows:auto auto}.motion-playground-stage{height:240px}.motion-playground-world{width:100%;height:220px}.motion-playground-explain{grid-template-columns:1fr}.motion-playground-actions{position:sticky;top:0;z-index:2;padding:6px 0;background:#ffffffbd;backdrop-filter:blur(6px)}.motion-effects-directory-heading{display:block}.motion-effects-directory-heading p{margin-bottom:10px}.motion-effects-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.effect-demo-button,.effect-demo-button:before,.effect-demo-button:after,.button-effects-toolbar-button,.motion-effects-toolbar-button,.motion-effect-card,.motion-effect-card *,.motion-effect-visual,.motion-playground-stage,.motion-playground-stage *{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
