.metal__face{animation-duration:6s;animation-delay:calc(var(--gd,0s) * -1)}.metal.glint .metal__face{animation:sweep 6s var(--ease) infinite;animation-delay:calc(var(--gd,0s) * -1)}.metal .sparkle{filter:drop-shadow(0 0 6px #fff)drop-shadow(0 0 16px #bed7ffe6);width:clamp(14px,.3em,72px);height:clamp(14px,.3em,72px);animation:3.6s ease-in-out infinite twinkle;animation-delay:var(--d,0s);z-index:6}.sparkle path{fill:#fff}@keyframes twinkle{0%,70%,to{opacity:0;transform:scale(.15)rotate(0)}80%{opacity:1;transform:scale(1.15)rotate(45deg)}90%{opacity:.9;transform:scale(.6)rotate(80deg)}}.plaque i{animation:4.8s ease-in-out infinite sheen}@keyframes sheen{0%,55%{transform:translate(-130%)}85%,to{transform:translate(130%)}}.plaque--ghost i{background:linear-gradient(105deg,#0000 40%,#ffffff47 50%,#0000 60%)}.tile:before{opacity:.85;animation:7s linear infinite spin}.tile:hover:before{opacity:1;animation-duration:3s}.rule{background-size:220% 100%;animation:6s linear infinite ruleglint}@keyframes ruleglint{0%{background-position:120% 0}to{background-position:-120% 0}}svg ellipse[fill^="url(#ps-top"],svg ellipse[fill^="url(#ta-top"]{animation:3.4s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{filter:brightness(.9)}50%{filter:brightness(1.9)drop-shadow(0 0 6px #ffffffb3)}}.trophy path[stroke-linecap=round]{animation:3.2s ease-in-out infinite medalglint}@keyframes medalglint{0%,to{stroke-opacity:.15}45%{stroke-opacity:1}}.trophy svg{animation:5s ease-in-out infinite medalbright}@keyframes medalbright{0%,to{filter:brightness(.95)}50%{filter:brightness(1.22)drop-shadow(0 0 14px #ffffff59)}}.diamond{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg, transparent 40%, #fff 49%, #fff 51%, transparent 60%), radial-gradient(circle at 25% 30%, #fff 0 .8px, transparent 1.8px), radial-gradient(circle at 70% 70%, #fff 0 .8px, transparent 1.8px), radial-gradient(circle at 50% 50%, #fff 0 .7px, transparent 1.6px), radial-gradient(circle at 15% 80%, #fff 0 .7px, transparent 1.6px), conic-gradient(from 45deg at 50% 50%, #fff 0 12.5%, #7fc8ff 0 25%, #fff 0 37.5%, #e3b8ff 0 50%, #f4f9ff 0 62.5%, #a8ffe6 0 75%, #fff 0 87.5%, #b9d2ff 0 100%), conic-gradient(from 20deg at 50% 50%, #fff 0 16%, #9ad6ff 0 33%, #fff 0 50%, #ffd1f2 0 66%, #eaf3ff 0 83%, #bfffe9 0 100%), linear-gradient(180deg, #fff, #dfeaff);filter:drop-shadow(0 0 10px #bee1ff99)drop-shadow(0 2px 2px #000000b3);background-size:260% 100%,9px 9px,13px 13px,7px 7px,11px 11px,6px 6px,9px 9px,100% 100%;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite diamondflash,1.3s steps(6,end) infinite diamondfacet,4s ease-in-out infinite diamondhue,.9s steps(3,end) infinite diamondtwinkle;display:inline-block;position:relative}.diamond:before,.diamond:after{content:"";pointer-events:none;opacity:0;-webkit-text-fill-color:initial;background:radial-gradient(circle,#fff 0 8%,#ffffff8c 14%,#0000 45%),linear-gradient(#fff,#fff) 50%/7% 100% no-repeat,linear-gradient(#fff,#fff) 50%/100% 7% no-repeat;width:.5em;height:.5em;animation:1.9s ease-in-out infinite gemstar;position:absolute}.diamond:before{top:-12%;left:4%}.diamond:after{animation-delay:1.3s;bottom:-8%;right:6%}@keyframes gemstar{0%,60%,to{opacity:0;transform:scale(.1)rotate(0)}72%{opacity:1;transform:scale(1)rotate(45deg)}88%{opacity:0;transform:scale(.3)rotate(90deg)}}@keyframes diamondflash{0%{background-position:170% 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:-90% 0,4px 6px,-7px 3px,5px -4px,-3px 7px,6px 2px,-5px 5px,0 0}}@keyframes diamondfacet{0%{background-size:260% 100%,9px 9px,13px 13px,7px 7px,11px 11px,6px 6px,9px 9px,100% 100%}33%{background-size:260% 100%,11px 11px,10px 10px,9px 9px,8px 8px,8px 8px,6px 6px,100% 100%}66%{background-size:260% 100%,8px 8px,15px 15px,6px 6px,13px 13px,5px 5px,11px 11px,100% 100%}to{background-size:260% 100%,9px 9px,13px 13px,7px 7px,11px 11px,6px 6px,9px 9px,100% 100%}}@keyframes diamondtwinkle{0%,to{filter:brightness()drop-shadow(0 0 10px #bee1ff99)drop-shadow(0 2px 2px #000000b3)}50%{filter:brightness(1.35)drop-shadow(0 0 14px #ffffffe6)drop-shadow(0 2px 2px #000000b3)}}@keyframes diamondhue{0%,to{filter:drop-shadow(0 0 8px #bee1ff80)drop-shadow(0 2px 2px #000a)}50%{filter:drop-shadow(0 0 18px #f0d2ffe6)drop-shadow(0 2px 2px #000a)}}@media (prefers-reduced-motion:reduce){.diamond,.diamond:before,.diamond:after{animation:none}}
.metal .sparkle{width:clamp(18px,.38em,90px);height:clamp(18px,.38em,90px);animation-duration:2.1s}.holo__sweep{animation-duration:3.2s!important}.holo__glitter{animation-duration:1.7s!important}.holo__foil{animation-duration:9s!important}.fx-sparkle{pointer-events:none;z-index:5;filter:drop-shadow(0 0 6px #fff)drop-shadow(0 0 16px #bed7fff2);width:clamp(16px,2.2vw,40px);height:clamp(16px,2.2vw,40px);animation:2.4s ease-in-out infinite twinkle;position:absolute}.hero-shimmer{animation:2.8s ease-in-out infinite heroshine}@keyframes heroshine{0%,to{filter:brightness()drop-shadow(0 0 10px #c8e1ff40)}50%{filter:brightness(1.28)drop-shadow(0 0 30px #ffffff8c)}}.fx-beams{z-index:-5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-beam{top:-6%;left:var(--x,50%);width:var(--w,34vmax);height:135%;margin-left:calc(var(--w,34vmax) / -2);transform-origin:50% 0;mix-blend-mode:screen;opacity:.4;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);animation:beamsweep var(--t,11s) ease-in-out infinite alternate;animation-delay:var(--dl,0s);background:linear-gradient(#fff8e4b3,#fff8e42e 55%,#0000 92%);position:absolute}.fx-beam--cool{background:linear-gradient(#bed7ffb3,#bed7ff29 55%,#0000 92%)}@keyframes beamsweep{0%{transform:rotate(var(--a0,-30deg))}to{transform:rotate(var(--a1,30deg))}}.fx-confetti{pointer-events:none;z-index:20;width:100%;height:100%;position:absolute;inset:0}.trophy-stage{justify-content:center;width:100%;display:flex;position:relative}.trophy-stage:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#fff4dc38,#bed7ff1a 55%,#0000 75%);width:min(1100px,130%);height:80%;animation:5s ease-in-out infinite stagepulse;position:absolute;top:4%;left:50%;transform:translate(-50%)}@keyframes stagepulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.fx-beam{animation-duration:40s}.hero-shimmer,.trophy-stage:before{animation:none}.metal .sparkle,.fx-sparkle{animation-duration:5s}}
