:root{color-scheme:dark;--bg:#05070d;--text:#fff;--muted:#a7adc0;--blue:#4bc8ff;--purple:#8e7dff;--pink:#ff63d8;--gold:#ffce65}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 48% 32%,#18203d66,transparent 65%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #4a5268;background:#141b2a;color:#e4e9f6;border-radius:8px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:700}button:hover:not(:disabled){border-color:var(--blue);background:#202b40}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-60px}.skip:focus{top:8px;z-index:10;background:#000;padding:15px}header{height:90px;border-bottom:1px solid #d4a25233;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 6%}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gold);font-weight:900;font-size:30px;letter-spacing:-1px}.brand img{width:46px}.brand small{display:block;font-size:7px;letter-spacing:1.6px;color:var(--muted);margin-top:4px}.badge{font:10px monospace;color:#c7d2e8;border:1px solid #45506b;border-radius:99px;padding:9px 13px;letter-spacing:1px}main{max-width:1180px;margin:auto;padding:38px 32px 20px}.intro{text-align:center}.eyebrow{font:10px monospace;letter-spacing:2px;color:var(--blue)}h1{font:900 clamp(52px,7vw,84px)/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-2px;margin:17px 0 10px;transform:skew(-4deg)}h1 span{color:var(--gold);text-shadow:3px 4px 0 #754b28}.tagline{font-weight:900;font-size:17px;letter-spacing:3px;margin:18px 0 10px}.tagline em{font-style:normal;color:var(--purple)}.lede{color:var(--muted);font-size:14px;margin:12px 0 30px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.cabinet{border:1px solid #485679;border-radius:20px;overflow:hidden;background:#0c1221;box-shadow:0 18px 80px #0008,0 0 45px #4bc8ff08;scroll-margin-top:12px}.cabinet-top{display:flex;justify-content:space-between;padding:14px 22px;background:#1b263c;font:10px monospace;letter-spacing:1.5px;color:#c3d3ec}.cabinet-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-right:5px}.stats{display:flex;align-items:center;gap:30px;padding:18px 26px}.stats small{font:9px monospace;letter-spacing:2px;color:var(--muted);display:block;margin-bottom:5px}.stats strong{font:700 32px monospace;color:var(--gold)}.stats .elapsed strong{font-size:23px;color:white}.stats button{margin-left:auto;font:10px monospace}.arena{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 0,#36577588,transparent 65%),linear-gradient(#101c32,#1b2940);overflow:hidden;min-height:390px}.mountain{position:absolute;width:420px;height:270px;background:linear-gradient(135deg,#92c9ed25,#24334c);clip-path:polygon(50% 0,100% 100%,0 100%);z-index:-1;top:15px}.mountain.one{left:-120px}.mountain.two{right:-100px;top:65px;opacity:.5}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:9px 25px;max-width:500px;margin:auto;padding:20px 25px 26px}.hole{position:relative;border:0;background:transparent!important;border-radius:12px;height:108px;padding:0;touch-action:manipulation;isolation:isolate}.hole::before{content:'';position:absolute;bottom:6px;left:3%;width:94%;height:35%;background:#040913;border-top:3px solid #718aa4;border-bottom:4px solid #334c69;border-radius:50%;box-shadow:0 8px 10px #04091355}.hole img{position:absolute;width:85%;height:88%;object-fit:contain;left:7.5%;bottom:14px;filter:hue-rotate(150deg) saturate(.65);transform:translateY(28px) scale(.5);opacity:0;transition:transform .22s,opacity .18s;pointer-events:none}.hole.up img{opacity:1;transform:translateY(0) scale(1)}.hole:nth-child(3n+2) img{filter:hue-rotate(220deg) saturate(.7)}.hole:nth-child(3n) img{filter:hue-rotate(270deg) saturate(.65)}.hole b{position:absolute;bottom:0;right:4px;font:10px monospace;color:#b5c9e1}.hole .pop{position:absolute;inset:30% 0 auto;color:#fff;font:900 23px Impact,Arial;opacity:0;text-shadow:0 2px 5px #000}.hole.hit img{animation:squish .35s}.hole.hit .pop{animation:pop .5s}.overlay{position:absolute;inset:0;background:#0b1428eF;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.overlay h2{font-size:29px;line-height:1.1;margin:9px 0}.overlay p{font-size:12px;color:#c6d1e4;line-height:1.6}.overlay .eyebrow{font-size:9px;color:var(--blue)}.mascot{width:105px;image-rendering:pixelated}.primary{background:var(--gold);color:#22170c;border:0;min-width:225px;margin-top:15px;box-shadow:0 4px 0 #a07132;padding:16px 22px;letter-spacing:1px}.primary:hover:not(:disabled){background:#ffe1a1;color:#22170c}.primary span{margin-left:24px}.game-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 20px}.game-bottom p{font-size:11px;color:#bac8df;line-height:1.6}.game-bottom button{font-size:11px;white-space:nowrap}.status-card{border:1px solid #303c55;border-radius:15px;padding:23px;background:#101726}.status-card h2{font-size:23px;margin:16px 0}.status-card p:not(.eyebrow){font-size:13px;color:#b5bed2;line-height:1.7;min-height:64px}.journey{list-style:none;padding:0;margin:24px 0;font:11px monospace;color:#9aa9c2}.journey li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #29344a}.journey li.active{color:var(--blue)}.journey li.done{color:var(--gold)}.wait-note{color:#b5bed2;font-size:11px;line-height:1.8}.wait-note strong{color:#e1e8f4}.fairness{position:relative;padding:13px 4px 15px 31px}.fairness h3{font-size:15px}.fairness p{font-size:12px;color:#a7adc0;line-height:1.7}.symbol{position:absolute;left:1px;top:29px;color:var(--purple)}details{border-top:1px solid #303c55;padding:17px 3px;font-size:12px;color:#c3cede}summary{cursor:pointer;min-height:32px}summary span{float:right;color:var(--gold);font:9px monospace}details label{display:block;margin:12px 0 7px}select{width:100%;background:#111a2b;color:white;border:1px solid #45516a;border-radius:6px;padding:11px;font-size:12px}details button{margin-top:10px;width:100%}details p{font-size:11px;line-height:1.6;color:#a7adc0}footer{display:flex;justify-content:space-between;border-top:1px solid #293045;margin-top:30px;padding-top:20px;color:#9da8bd;font:9px monospace;letter-spacing:1px}#reveal-pico{width:125px;filter:hue-rotate(150deg) saturate(.65)}#reveal-pico.gold{filter:drop-shadow(0 0 20px #ffce65aa)}#storage-note{color:#ffce65;font-size:12px}#retry{width:100%;margin-top:14px}@keyframes squish{40%{transform:scale(1.18,.65) rotate(-8deg)}80%{transform:scale(.9,1.08)}}@keyframes pop{25%{opacity:1;transform:translateY(-8px)}100%{opacity:0;transform:translateY(-30px)}}@media(max-width:800px){main{padding:28px 16px}.layout{grid-template-columns:1fr;max-width:580px;margin:auto}header{padding:0 18px;height:76px}.badge{font-size:8px;max-width:145px;text-align:center;line-height:1.6}.brand small{max-width:110px;line-height:1.5}.tagline{font-size:12px;letter-spacing:2px}aside{display:grid;gap:10px}.status-card p:not(.eyebrow){min-height:0}.board{gap:9px 10px;padding:20px 15px}.arena{min-height:365px}.hole{height:100px}footer{gap:20px;line-height:1.6}.game-bottom{padding:10px 13px}.stats{padding:16px 20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hole.hit .pop{opacity:1}.hole.hit img{opacity:.5}}

.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important}.reduce-motion .hole.hit .pop{opacity:1}.reduce-motion .hole.hit img{opacity:.5}
/* Loot Goblin Escape — extension of the original cabinet and responsive shell. */
body{background:radial-gradient(ellipse at 50% 15%,#1b315b80,transparent 65%),#05070d}.intro .eyebrow{color:#9cdfff}.lede{max-width:520px;margin-left:auto;margin-right:auto;line-height:1.6}.cabinet{border-color:#60768c;box-shadow:0 25px 70px #0009,0 0 50px #38789b12}.layout{grid-template-columns:minmax(0,1fr) 300px}.cabinet-top{background:#1c3041}.stats{background:linear-gradient(110deg,#131c2c,#0f1825)}.arena{min-height:510px;background:linear-gradient(155deg,#233a45,#36565b 55%,#30474f)}.scene-caption{position:relative;z-index:1;display:flex;justify-content:space-between;padding:17px 22px;font:9px monospace;letter-spacing:2px;color:#fff;text-shadow:0 1px 5px #000;background:linear-gradient(#07162780,transparent)}.scene-caption span{font-size:8px;color:#d3f1ff}.board{position:relative;z-index:2;max-width:600px;gap:0 16px;padding:4px 26px 22px;isolation:isolate}.board::before{content:'';position:absolute;inset:26% -20% -5%;background:radial-gradient(ellipse at 50% 70%,#e1f3f96b,transparent 70%);z-index:-1;transform:rotate(-5deg)}.hole{height:145px;overflow:visible}.hole::before{display:none}.hole-back{position:absolute;inset:auto 2% 4px;height:40px;border-radius:50%;background:radial-gradient(ellipse at 50% 20%,#030c13 30%,#152f40 65%,#5e8799);box-shadow:0 6px 2px #507b8e,0 13px 12px #35516670;border:3px solid #dff5ff;outline:2px solid #769cab}.snow-rim{position:absolute;bottom:0;left:1%;width:98%;height:28px;border-radius:0 0 60% 60%;border-bottom:10px solid #e0f4fa;box-shadow:0 6px 4px #709caf;pointer-events:none;z-index:3;transform:rotate(-2deg)}.snow-rim::after{content:'';position:absolute;width:25%;height:9px;background:#f3fcff;bottom:-8px;left:2%;border-radius:50%}.hole b{right:-2px;bottom:-4px;color:#173548;background:#e4f4fae0;padding:3px 5px;border-radius:5px;z-index:4}.goblin-clip{position:absolute;inset:0 0 12px;overflow:hidden;border-radius:0 0 44% 44%;pointer-events:none;z-index:2}.puppet{display:block;position:absolute;inset:0;transform:translateY(105%);transition:transform .38s cubic-bezier(.3,0,.2,1)}.hole.up .puppet{transform:translateY(0)}.goblin{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 2px #11252466)}.goblin-head{transform-origin:110px 140px;animation:sneak 3.2s ease-in-out infinite}.goblin-eyes{transform-origin:110px 89px;animation:blink 4.3s infinite}.stolen-coin{filter:saturate(.35) brightness(.95)}.hole[data-variant="1"] .goblin-head{animation-delay:-1.2s;animation-duration:3.9s}.hole[data-variant="2"] .goblin-head{animation-delay:-2.2s;animation-duration:2.7s}.hole[data-variant="1"] .goblin-eyes{animation-delay:-2.6s}.hole[data-variant="2"] .goblin-eyes{animation-delay:-1.2s}.hole:not(.up) .goblin-head,.hole:not(.up) .goblin-eyes{animation-play-state:paused}.hole.hit .puppet{animation:goblin-bonk .42s ease-out;transition:none}.hole .pop{z-index:5;color:#fff7d6;font-size:24px;letter-spacing:1px;-webkit-text-stroke:.6px #5a391f;top:25%}.snow-burst{position:absolute;inset:45% 0 auto;z-index:5;pointer-events:none;color:white;text-shadow:0 0 6px #84e6ff;font-size:36px;letter-spacing:14px;opacity:0}.hole.hit .snow-burst,.final-target.struck .snow-burst{animation:snowburst .5s ease-out}.snowfall{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#fff9 1px,transparent 2px),radial-gradient(circle,#ffffff80 1px,transparent 2px);background-size:83px 113px,137px 157px;animation:snowfall 12s linear infinite;opacity:.55;z-index:1}.overlay{z-index:6;background:linear-gradient(110deg,#071629ed,#0c2438df);padding:24px}.overlay .intro-goblin{height:165px;width:170px;margin-top:-8px}.overlay h2{font-size:34px;letter-spacing:-1px}.overlay .eyebrow{letter-spacing:1.8px}.overlay p{max-width:350px}.wanted{display:flex;align-items:center;gap:14px;margin-top:17px;padding:12px;border:1px solid #374154;border-radius:12px;background:#121b2a}.wanted img{width:78px;height:100px;object-fit:cover;object-position:53% 40%;border-radius:7px}.wanted h3{margin:7px 0;font-size:17px}.wanted p{font-size:11px;line-height:1.5;color:#c3cde0;margin:0}.wanted .eyebrow{font-size:8px;letter-spacing:1px;color:#ffce65}.fairness{padding-top:0;padding-bottom:5px}.fairness .symbol{top:17px}.finale{background:radial-gradient(ellipse,#254250f5,#071423f7)}.finale.prize{background:radial-gradient(ellipse,#6c5126eb,#101522f7 75%)}.final-target{height:260px;width:250px;border:0!important;background:transparent!important;padding:0;position:relative;touch-action:manipulation}.final-target .goblin{transition:filter .3s}.prize .stolen-coin{filter:saturate(1.3) drop-shadow(0 0 12px #ffc74f)}.final-target:hover{filter:brightness(1.12)}.final-target.struck .goblin{animation:final-bonk .6s forwards}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#cbeaff;font-weight:400}.result-rays{position:absolute;width:360px;height:360px;top:30px;background:repeating-conic-gradient(#ffd56d22 0deg 10deg,transparent 10deg 30deg);border-radius:50%;mask-image:radial-gradient(#000,transparent 70%);opacity:0;pointer-events:none;z-index:-1}.celebrate .result-rays{opacity:1;animation:rays 18s linear infinite}.celebrate #reveal-pico{animation:coin-arrival .6s ease-out}.celebrate h2{color:#ffe3a0}#mallet{position:fixed;z-index:1000;width:83px;height:105px;pointer-events:none;transform:translate(-30%,-40%) rotate(-28deg);transform-origin:75% 85%;filter:drop-shadow(2px 5px 3px #0007)}#mallet svg{width:100%;height:100%}#mallet.swing{animation:mallet-strike .33s ease-out}.paused .snowfall,.paused .goblin-head,.paused .goblin-eyes,.backgrounded *{animation-play-state:paused!important}body[data-phase="revealing"] .arena{filter:brightness(.75)}@media(hover:hover) and (pointer:fine){.arena .hole,.arena .final-target{cursor:none}}@keyframes sneak{0%,100%{transform:rotate(-3deg) translateY(1px)}50%{transform:rotate(3deg) translateY(-3px)}}@keyframes blink{0%,42%,46%,92%,96%,100%{transform:scaleY(1)}44%,94%{transform:scaleY(.08)}}@keyframes goblin-bonk{0%{transform:translateY(0) scale(1)}30%{transform:translateY(16%) scale(1.15,.72)}65%{transform:translateY(5%) scale(.95,1.05)}100%{transform:translateY(110%)}}@keyframes snowburst{0%{opacity:0;transform:scale(.3)}25%{opacity:1}100%{opacity:0;transform:translateY(-48px) scale(1.5)}}@keyframes snowfall{to{background-position:35px 226px,-25px 314px}}@keyframes mallet-strike{0%{transform:translate(-30%,-55%) rotate(-65deg)}45%{transform:translate(-30%,-20%) rotate(22deg)}100%{transform:translate(-30%,-40%) rotate(-28deg)}}@keyframes final-bonk{30%{transform:scale(1.12,.8) rotate(-5deg)}100%{transform:translateY(80px) scale(.5);opacity:0}}@keyframes rays{to{transform:rotate(360deg)}}@keyframes coin-arrival{0%{transform:scale(.5);opacity:0}75%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
@media(max-width:800px){.layout{grid-template-columns:1fr}.arena{min-height:445px}.board{padding:0 15px 20px;gap:0 9px}.hole{height:125px}.scene-caption{padding:14px;font-size:8px;letter-spacing:1px}.scene-caption span{font-size:7px}.overlay h2{font-size:30px}.overlay .intro-goblin{height:140px}.final-target{height:220px;width:215px}.wanted{margin-top:0}.stats{gap:20px}.snow-rim{border-bottom-width:8px}.snow-burst{font-size:27px;letter-spacing:8px}}
@media(max-width:360px){.hole{height:112px}.arena{min-height:400px}.stats{gap:12px;padding:14px}.scene-caption span{max-width:100px;text-align:right}.board{padding-left:10px;padding-right:10px}.overlay .intro-goblin{height:120px}.overlay h2{font-size:26px}.final-target{height:180px;width:180px}.overlay .primary{min-width:210px}.tagline{font-size:11px}}
@media(prefers-reduced-motion:reduce){.goblin-head,.goblin-eyes,.snowfall,.result-rays,#mallet,.hole.hit .puppet,.final-target.struck .goblin{animation:none!important}.hole.hit .puppet{transform:translateY(0);opacity:.5}.hole .puppet{transition:none}.hole.hit .pop{opacity:1}.snow-burst{display:none}#mallet{transform:translate(-30%,-40%) rotate(15deg)}.arena .hole,.arena .final-target{cursor:pointer}}
.reduce-motion .hole.hit .puppet{transform:translateY(0);opacity:.5}.reduce-motion .hole.hit .pop{opacity:1}.reduce-motion .snow-burst{display:none}.reduce-motion .arena .hole,.reduce-motion .arena .final-target{cursor:pointer}
/* Release 003: detailed, alpha-backed three-frame fantasy character sprites. */
.goblin{display:block;position:relative;aspect-ratio:1;width:100%;height:auto;filter:drop-shadow(0 3px 2px #03132080)}.goblin-sprite{display:block;position:absolute;inset:0;background-repeat:no-repeat;background-size:300% 100%;background-position:0% 0%;animation:treasure-blink 4.6s steps(1,end) infinite}.goblin-gem .goblin-sprite{background-image:url('assets/goblins/gem.webp')}.goblin-bag .goblin-sprite{background-image:url('assets/goblins/bag.webp');animation-duration:5.3s;animation-delay:-1.7s}.goblin-bars .goblin-sprite{background-image:url('assets/goblins/bars.webp');animation-duration:4.1s;animation-delay:-2.9s}.goblin-winner .goblin-sprite{background-image:url('assets/goblins/winner.webp');animation-duration:5.8s}.puppet>.goblin{height:100%;width:auto;aspect-ratio:1;margin:auto;animation:treasure-idle 3.4s ease-in-out infinite;transform-origin:50% 90%}.hole[data-variant="1"] .goblin{animation-delay:-1.3s;animation-duration:3.9s}.hole[data-variant="2"] .goblin{animation-delay:-2.3s;animation-duration:2.9s}.hole:not(.up) .goblin,.hole:not(.up) .goblin-sprite{animation-play-state:paused}.hole.hit .goblin-sprite,.final-target.struck .goblin-sprite{animation:none!important;background-position:100% 0%!important}.hole.hit .goblin{animation:none}.hole.up .goblin-sprite{animation-play-state:running}.final-target{width:285px;height:285px}.final-target .goblin{width:100%;height:100%;animation:treasure-idle 4s ease-in-out infinite}.finale.prize .goblin-winner{filter:drop-shadow(0 0 15px #f7bc3a70)}.final-target.struck .goblin{animation:final-bonk .6s forwards}.intro-goblin .goblin{animation:treasure-idle 4s ease-in-out infinite}.overlay .intro-goblin{width:185px;height:185px}.crew{margin-top:17px;padding:17px 13px;border:1px solid #374154;border-radius:12px;background:linear-gradient(130deg,#1b2639,#0c1524)}.crew .eyebrow{font-size:9px;letter-spacing:1.3px;color:#ffce65;margin:0 0 13px}.crew-lineup{display:flex;gap:4px;justify-content:space-between;text-align:center}.crew-lineup>div{width:33.33%;min-width:0}.crew-lineup [data-crew]{display:block;width:100%;aspect-ratio:1}.crew-lineup .goblin-sprite{animation:none}.crew-lineup strong{font-size:10px;line-height:1.35;color:#e1e8f4;display:block;margin:8px 0}.crew>p:last-child{font-size:11px;line-height:1.6;color:#aebed4;margin:12px 0 0}#normal-ending{width:170px;height:170px}.overlay .result-rays{pointer-events:none}.paused .goblin,.paused .goblin-sprite{animation-play-state:paused!important}@keyframes treasure-idle{0%,100%{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1.2deg) translateY(-3px)}}@keyframes treasure-blink{0%,41%{background-position:0% 0%}42%,45%{background-position:50% 0%}46%,100%{background-position:0% 0%}}@media(max-width:800px){.overlay .intro-goblin{width:155px;height:155px}.final-target{width:230px;height:230px}.crew{margin-top:0}.crew-lineup [data-crew]{max-width:100px;margin:auto}.crew-lineup strong{font-size:12px}.puppet>.goblin{max-width:100%;height:auto;position:absolute;bottom:0;left:0;right:0}}@media(max-width:360px){.final-target{width:195px;height:195px}.overlay .intro-goblin{width:130px;height:130px}}@media(prefers-reduced-motion:reduce){.goblin,.goblin-sprite{animation:none!important}.goblin-sprite{background-position:0 0}.hole.hit .goblin-sprite,.final-target.struck .goblin-sprite{background-position:100% 0%!important}}.reduce-motion .goblin,.reduce-motion .goblin-sprite{animation:none!important}.reduce-motion .goblin-sprite{background-position:0 0}
/* Mountain Warden mallet: detailed raster art, target-anchored impact, no input interception. */
#mallet{width:100px;height:134px;transform:translate(-50%,-23%);transform-origin:50% 23%;filter:none;contain:layout style;animation:none;user-select:none}#mallet .mallet-art{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 84%;transform:translate(28px,-16px) rotate(-24deg);filter:drop-shadow(3px 6px 3px #03132088);pointer-events:none}#mallet .mallet-aim{position:absolute;left:50%;top:23%;width:7px;height:7px;border:1px solid #e2f8ff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #163a4bcc;opacity:.9}#mallet .mallet-impact{position:absolute;left:50%;top:23%;width:20px;height:9px;border:2px solid #d6f5ff;border-radius:50%;opacity:0;transform:translate(-50%,-50%);pointer-events:none}#mallet.swing{animation:none}#mallet.swing .mallet-art{animation:warden-strike .38s cubic-bezier(.25,.7,.3,1) both}#mallet.swing .mallet-impact{animation:warden-impact .38s ease-out both}#mallet.swing .mallet-aim{opacity:0}#mallet.touch-strike{width:92px;height:123px}@keyframes warden-strike{0%{transform:translate(24px,-25px) rotate(-48deg)}32%{transform:translate(2px,-3px) rotate(-4deg)}40%{transform:translate(0,1px) rotate(0deg) scale(1.025,.98)}54%{transform:translate(4px,-6px) rotate(-9deg)}100%{transform:translate(28px,-16px) rotate(-24deg)}}@keyframes warden-impact{0%,35%{opacity:0;transform:translate(-50%,-50%) scale(.3)}42%{opacity:.8}100%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}@media(prefers-reduced-motion:reduce){#mallet{transform:translate(-50%,-23%)}#mallet .mallet-art{transform:none!important;animation:none!important}#mallet .mallet-impact{display:none}#mallet .mallet-aim{opacity:0}}.reduce-motion #mallet .mallet-art{transform:none!important;animation:none!important}.reduce-motion #mallet .mallet-impact{display:none}.reduce-motion #mallet .mallet-aim{opacity:0}
