:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffeb;background-color:#0d0d0d;--panel: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .12);--muted: rgba(255, 255, 255, .68);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background-color:#0d0d0d}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(900px 500px at 15% 20%,rgba(248,232,0,.25),transparent 60%),radial-gradient(800px 450px at 85% 30%,rgba(255,0,37,.16),transparent 55%),#0d0d0d}h1{font-size:3.2em;line-height:1.1}@media(prefers-color-scheme:light){:root{color:#ffffffeb;background-color:#0d0d0d;--panel: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .12);--muted: rgba(255, 255, 255, .68)}a:hover{color:#747bff}body{background:radial-gradient(900px 500px at 15% 20%,rgba(248,232,0,.25),transparent 60%),radial-gradient(800px 450px at 85% 30%,rgba(255,0,37,.16),transparent 55%),#0d0d0d}}.page{max-width:1100px;margin:0 auto;padding:28px 18px 64px}.header{margin:8px 0 18px;display:flex;justify-content:space-between;align-items:center}.title{font-size:28px;line-height:1.2;margin:0;letter-spacing:-.02em}.subtitle{margin:8px 0 0;color:var(--muted);max-width:70ch}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 18px 48px #0000002e;margin-top:14px}.grid{display:grid;grid-template-columns:1fr 220px;gap:14px;align-items:start}@media(max-width:860px){.grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px}.checkboxRow{grid-column:1 / -1}.label{font-weight:600}.hint{color:var(--muted);font-size:13px}.input{width:100%;background:#ffffff0a;color:inherit;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.input[type=number]{-moz-appearance:textfield}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=file]{padding:10px}.labelFile{position:relative;display:inline-flex;align-items:center;cursor:pointer;border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:#ffffff0a;transition:border-color .2s,background .2s}.labelFile:hover{background:#ffffff14;border-color:#fff3}.inputFileHidden{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.labelFile .labelFileText{pointer-events:none;-webkit-user-select:none;user-select:none}.checkbox{display:flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.button{border-radius:10px;border:1px solid var(--border);padding:10px 14px;font-weight:600;background:#ffffff0a;color:inherit;cursor:pointer}.button.primary{background:linear-gradient(135deg,#f8e800e6,#ff0025e6);border-color:#fffc;color:#fff;box-shadow:0 4px 12px #ff00254d,0 2px 4px #f8e80033,inset 0 1px #fff3;transition:all .2s ease}.button.primary:hover:not(:disabled){background:linear-gradient(135deg,#f8e800,#ff0025);border-color:#fff;box-shadow:0 6px 16px #ff002566,0 3px 6px #f8e8004d,inset 0 1px #ffffff4d;transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.alert{margin-top:12px;border-radius:12px;padding:12px;border:1px solid var(--border);background:#ffffff08}.alert.error{border-color:#ff4d4f80;background:#ff4d4f14}.alert.warn{border-color:#ffc10780;background:#ffc10714}.sectionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.h2{margin:0;font-size:18px}.empty{color:var(--muted);padding:12px 2px}.results{border-radius:16px;border:1px solid rgba(255,255,255,.15);max-width:100%;width:100%;box-sizing:border-box;padding:16px;min-width:0;position:relative;background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;overflow:visible}.results-wrapper{overflow:auto;width:100%;height:100%;position:relative;z-index:1}.scratching-overlay{display:flex;align-items:center;justify-content:center;min-height:200px;position:relative;overflow:hidden;background:linear-gradient(90deg,#ffffff1a,#fff3,#ffffff1a);background-size:200% 100%;animation:scratch var(--scratch-duration, 1.5s) ease-in-out infinite;border-radius:12px}.scratching-overlay:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:scratch-sweep calc(var(--scratch-duration, 1.5s) * 1.33) ease-in-out infinite}.scratching-overlay .scratch-placeholder{font-size:clamp(2em,var(--winners-font-size, 3.2em),5.5em);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2),0 0 20px rgba(248,232,0,.15);color:#fffffff2;z-index:1;position:relative}.table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{padding:10px 12px;border:none;text-align:left;vertical-align:top;white-space:nowrap}.table th{position:sticky;top:0;background:transparent;font-weight:700;z-index:1;color:#ffffffb3}.winners-table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);height:var(--winners-row-height, auto);min-height:var(--winners-row-height, auto);max-height:var(--winners-row-height, auto);display:table-row;line-height:1}.winners-table tr:hover td{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d,0 4px 8px #00000026,inset 0 1px #ffffff26,0 0 30px #f8e8001a;border-color:#ffffff40}.winners-table td{font-size:clamp(1em,calc(var(--winners-font-size, 3.2em) * .9),4em);font-weight:700;text-align:center;padding:var(--winners-padding-vertical, clamp(12px, 2vw, 24px)) var(--winners-padding-horizontal, clamp(10px, 1.5vw, 20px));letter-spacing:.03em;text-shadow:0 2px 4px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.3),0 0 20px rgba(248,232,0,.2);color:#fffffffa;background:linear-gradient(135deg,#ffffff14,#ffffff0a,#ffffff0f);border-radius:12px;margin:var(--winners-margin, 6px) var(--winners-margin, 4px);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.15);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;box-sizing:border-box;white-space:normal;overflow:hidden;width:auto;min-width:0;vertical-align:middle;box-shadow:0 4px 12px #0003,0 2px 4px #0000001a,inset 0 1px #ffffff1a;position:relative}.winners-table td .cell-content{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;max-height:100%}.winners-table td:before{content:"";position:absolute;inset:0;border-radius:12px;background:linear-gradient(135deg,rgba(248,232,0,.05) 0%,transparent 50%,rgba(255,0,37,.05) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.winners-table td.revealed:before{opacity:1}.winners-table td.revealed{animation:textGlow 2s ease-in-out infinite alternate}.winners-table{border-spacing:12px;border-collapse:separate;width:100%;max-width:100%;table-layout:fixed;box-sizing:border-box;border:none}.winners-table th,.winners-table td{width:1%}.winners-table th{font-size:calc(var(--winners-font-size, 3.2em) * .45);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);padding:18px 24px;color:#fffffff2;background:linear-gradient(180deg,#80808066,#6060604d);border:1px solid rgba(255,255,255,.2);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000004d,0 2px 4px #0003,inset 0 1px #ffffff1a,inset 0 -1px #0000001a;text-transform:uppercase;letter-spacing:.08em;position:relative;transition:all .3s ease;text-align:center}.winners-table th:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);border-radius:2px}.winners-table .scratch-placeholder{font-size:clamp(.6em,calc(var(--winners-font-size, 3.2em) * .25),1.2em);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3),0 0 15px rgba(255,0,37,.2);display:block;text-align:center;width:100%;line-height:1.2;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis}.winners-table td.scratching{font-size:clamp(1.5em,var(--winners-font-size, 3.2em),4.5em);font-weight:700;text-align:center;padding:var(--winners-padding-vertical, clamp(12px, 2vw, 24px)) var(--winners-padding-horizontal, clamp(10px, 1.5vw, 20px));letter-spacing:.03em;text-shadow:0 2px 4px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.3),0 0 20px rgba(248,232,0,.2);color:#fffffffa;background:linear-gradient(135deg,#ffffff1a,#ffffff0f,#ffffff14);border-radius:12px;margin:var(--winners-margin, 6px) var(--winners-margin, 4px);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.2);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;box-sizing:border-box;white-space:normal;overflow:hidden;min-width:0;vertical-align:middle;box-shadow:0 4px 12px #0003,0 2px 4px #0000001a,inset 0 1px #ffffff1a;position:relative}.winners-table td.scratching .scratch-placeholder{display:block;width:100%;text-align:center;line-height:1.2;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis}.details{margin-top:12px}.pre{background:#00000040;border:1px solid var(--border);border-radius:12px;padding:12px;overflow:auto;max-height:340px;font-size:12px}.scratching{position:relative;overflow:hidden;background:linear-gradient(90deg,#ffffff1a,#fff3,#ffffff1a);background-size:200% 100%;animation:scratch var(--scratch-duration, 1.5s) ease-in-out infinite}.scratching:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:scratch-sweep calc(var(--scratch-duration, 1.5s) * 1.33) ease-in-out infinite}.scratch-placeholder{display:inline-block;font-weight:700;color:#fff6;font-size:1em;animation:pulse calc(var(--scratch-duration, 1.5s) * .5) ease-in-out infinite}.revealed{animation:reveal .5s ease-out}@keyframes scratch{0%,to{background-position:0% 0%}50%{background-position:100% 0%}}@keyframes scratch-sweep{0%{left:-100%}to{left:100%}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes reveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes textGlow{0%{text-shadow:0 2px 4px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2),0 0 20px rgba(248,232,0,.15)}to{text-shadow:0 2px 4px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2),0 0 30px rgba(248,232,0,.3),0 0 40px rgba(255,0,37,.15)}}.metal-sparks-container{position:absolute;inset:0;pointer-events:none;overflow:visible;border-radius:16px;z-index:100}.spark-intensity-1 .spark{width:6px;height:6px;box-shadow:0 0 10px #fff,0 0 18px #ffffc8,0 0 28px #f8e800,0 0 40px #f8e800fa,0 0 56px #f8e800d9,0 0 80px #f8e800b3,0 0 100px #f8e80080}.spark-intensity-1 .spark-corner{width:8px;height:8px;box-shadow:0 0 12px #fff,0 0 22px #ffffc8,0 0 34px #f8e800,0 0 48px #f8e800fa,0 0 68px #f8e800d9,0 0 96px #f8e800b3,0 0 120px #f8e80080}.spark-intensity-2 .spark{width:5.5px;height:5.5px;box-shadow:0 0 9px #fff,0 0 16px #ffffc8,0 0 24px #f8e800,0 0 34px #f8e800f5,0 0 48px #f8e800d1,0 0 68px #f8e800a6,0 0 88px #f8e80073}.spark-intensity-2 .spark-corner{width:7.5px;height:7.5px;box-shadow:0 0 11px #fff,0 0 20px #ffffc8,0 0 30px #f8e800,0 0 44px #f8e800f5,0 0 62px #f8e800d1,0 0 88px #f8e800a6,0 0 110px #f8e80073}.spark-intensity-3 .spark-top,.spark-intensity-3 .spark-bottom,.spark-intensity-3 .spark-left,.spark-intensity-3 .spark-right{animation-duration:1.2s}.spark-intensity-3 .spark-corner{animation-duration:1.3s}.spark-intensity-2 .spark-top,.spark-intensity-2 .spark-bottom,.spark-intensity-2 .spark-left,.spark-intensity-2 .spark-right{animation-duration:1.6s}.spark-intensity-2 .spark-corner{animation-duration:1.7s}.spark-intensity-1 .spark-top,.spark-intensity-1 .spark-bottom,.spark-intensity-1 .spark-left,.spark-intensity-1 .spark-right{animation-duration:2s}.winners-table td.revealed{position:relative}.metal-sparks-container .spark{position:absolute;width:5px;height:5px;background:radial-gradient(ellipse,rgba(255,255,255,1) 0%,rgba(255,255,200,1) 15%,rgba(248,232,0,1) 30%,rgba(248,232,0,.98) 55%,rgba(248,232,0,.85) 75%,transparent 100%);border-radius:50%;box-shadow:0 0 8px #fff,0 0 14px #ffffc8,0 0 20px #f8e800,0 0 28px #f8e800f2,0 0 40px #f8e800cc,0 0 56px #f8e80099,0 0 72px #f8e80066}.metal-sparks-container .spark-1,.metal-sparks-container .spark-9,.metal-sparks-container .spark-17,.metal-sparks-container .spark-23{width:4px;height:7px;border-radius:50%/60% 60% 40% 40%}.metal-sparks-container .spark-2,.metal-sparks-container .spark-10,.metal-sparks-container .spark-18,.metal-sparks-container .spark-24{width:7px;height:4px;border-radius:50%/40% 40% 60% 60%}.metal-sparks-container .spark-3,.metal-sparks-container .spark-11,.metal-sparks-container .spark-19,.metal-sparks-container .spark-25{width:6px;height:6px}.metal-sparks-container .spark-4,.metal-sparks-container .spark-12,.metal-sparks-container .spark-20,.metal-sparks-container .spark-26{width:5px;height:6px;border-radius:50%/55% 55% 45% 45%}.metal-sparks-container .spark-5,.metal-sparks-container .spark-13,.metal-sparks-container .spark-21,.metal-sparks-container .spark-27{width:6px;height:5px;border-radius:50%/45% 45% 55% 55%}.metal-sparks-container .spark-6,.metal-sparks-container .spark-14,.metal-sparks-container .spark-22,.metal-sparks-container .spark-28{width:5.5px;height:5.5px}.metal-sparks-container .spark-7,.metal-sparks-container .spark-15{width:4.5px;height:6.5px}.metal-sparks-container .spark-8,.metal-sparks-container .spark-16{width:6.5px;height:4.5px}.spark-intensity-2 .spark-1,.spark-intensity-2 .spark-9,.spark-intensity-2 .spark-17,.spark-intensity-2 .spark-23{width:5px;height:8px}.spark-intensity-2 .spark-2,.spark-intensity-2 .spark-10,.spark-intensity-2 .spark-18,.spark-intensity-2 .spark-24{width:8px;height:5px}.spark-intensity-1 .spark-1,.spark-intensity-1 .spark-9,.spark-intensity-1 .spark-17,.spark-intensity-1 .spark-23{width:6px;height:9px}.spark-intensity-1 .spark-2,.spark-intensity-1 .spark-10,.spark-intensity-1 .spark-18,.spark-intensity-1 .spark-24{width:9px;height:6px}.spark-intensity-1 .spark-3,.spark-intensity-1 .spark-11,.spark-intensity-1 .spark-19,.spark-intensity-1 .spark-25{width:7.5px;height:7.5px}.metal-sparks-container .spark-corner{width:7px;height:7px;box-shadow:0 0 10px #fff,0 0 16px #ffffc8,0 0 24px #f8e800,0 0 32px #f8e800f2,0 0 48px #f8e800cc,0 0 64px #f8e80099,0 0 80px #f8e80066}.spark-top{top:0}.spark-top.spark-1{left:5%;animation-delay:0s;animation:metalSparkTop 1.2s ease-out forwards}.spark-top.spark-2{left:15%;animation-delay:.03s;animation:metalSparkTop 1.2s ease-out forwards}.spark-top.spark-3{left:30%;animation-delay:.06s;animation:metalSparkTop 1.2s ease-out forwards}.spark-top.spark-4{left:50%;animation-delay:.09s;animation:metalSparkTop 1.2s ease-out forwards}.spark-top.spark-5{left:70%;animation-delay:.05s;animation:metalSparkTop 1.2s ease-out forwards}.spark-top.spark-6{left:85%;animation-delay:.12s;animation:metalSparkTop 1.2s ease-out forwards}.spark-top.spark-7{left:95%;animation-delay:.08s;animation:metalSparkTop 1.2s ease-out forwards}.spark-top.spark-8{left:20%;animation-delay:.15s;animation:metalSparkTop 1.2s ease-out forwards}.spark-bottom{bottom:0}.spark-bottom.spark-9{left:5%;animation-delay:.02s;animation:metalSparkBottom 1.2s ease-out forwards}.spark-bottom.spark-10{left:18%;animation-delay:.07s;animation:metalSparkBottom 1.2s ease-out forwards}.spark-bottom.spark-11{left:35%;animation-delay:.11s;animation:metalSparkBottom 1.2s ease-out forwards}.spark-bottom.spark-12{left:50%;animation-delay:.04s;animation:metalSparkBottom 1.2s ease-out forwards}.spark-bottom.spark-13{left:65%;animation-delay:.13s;animation:metalSparkBottom 1.2s ease-out forwards}.spark-bottom.spark-14{left:82%;animation-delay:.09s;animation:metalSparkBottom 1.2s ease-out forwards}.spark-bottom.spark-15{left:95%;animation-delay:.16s;animation:metalSparkBottom 1.2s ease-out forwards}.spark-bottom.spark-16{left:25%;animation-delay:.18s;animation:metalSparkBottom 1.2s ease-out forwards}.spark-left{left:0}.spark-left.spark-17{top:15%;animation-delay:.01s;animation:metalSparkLeft 1.2s ease-out forwards}.spark-left.spark-18{top:30%;animation-delay:.06s;animation:metalSparkLeft 1.2s ease-out forwards}.spark-left.spark-19{top:50%;animation-delay:.1s;animation:metalSparkLeft 1.2s ease-out forwards}.spark-left.spark-20{top:70%;animation-delay:.14s;animation:metalSparkLeft 1.2s ease-out forwards}.spark-left.spark-21{top:85%;animation-delay:.08s;animation:metalSparkLeft 1.2s ease-out forwards}.spark-left.spark-22{top:40%;animation-delay:.17s;animation:metalSparkLeft 1.2s ease-out forwards}.spark-right{right:0}.spark-right.spark-23{top:15%;animation-delay:.05s;animation:metalSparkRight 1.2s ease-out forwards}.spark-right.spark-24{top:30%;animation-delay:.12s;animation:metalSparkRight 1.2s ease-out forwards}.spark-right.spark-25{top:50%;animation-delay:.07s;animation:metalSparkRight 1.2s ease-out forwards}.spark-right.spark-26{top:70%;animation-delay:.15s;animation:metalSparkRight 1.2s ease-out forwards}.spark-right.spark-27{top:85%;animation-delay:.19s;animation:metalSparkRight 1.2s ease-out forwards}.spark-right.spark-28{top:40%;animation-delay:.13s;animation:metalSparkRight 1.2s ease-out forwards}.spark-top.spark-37{left:40%;animation-delay:.02s;animation:metalSparkTop 1.2s ease-out forwards}.spark-top.spark-38{left:60%;animation-delay:.11s;animation:metalSparkTop 1.2s ease-out forwards}.spark-bottom.spark-39{left:40%;animation-delay:.05s;animation:metalSparkBottom 1.2s ease-out forwards}.spark-bottom.spark-40{left:60%;animation-delay:.14s;animation:metalSparkBottom 1.2s ease-out forwards}.spark-left.spark-41{top:55%;animation-delay:.09s;animation:metalSparkLeft 1.2s ease-out forwards}.spark-right.spark-42{top:55%;animation-delay:.16s;animation:metalSparkRight 1.2s ease-out forwards}.spark-top.spark-43{left:8%;animation-delay:.01s;animation:metalSparkTop 1.2s ease-out forwards}.spark-top.spark-44{left:22%;animation-delay:.04s;animation:metalSparkTop 1.2s ease-out forwards}.spark-top.spark-45{left:78%;animation-delay:.1s;animation:metalSparkTop 1.2s ease-out forwards}.spark-bottom.spark-46{left:12%;animation-delay:.03s;animation:metalSparkBottom 1.2s ease-out forwards}.spark-bottom.spark-47{left:38%;animation-delay:.08s;animation:metalSparkBottom 1.2s ease-out forwards}.spark-bottom.spark-48{left:88%;animation-delay:.17s;animation:metalSparkBottom 1.2s ease-out forwards}.spark-left.spark-49{top:25%;animation-delay:.06s;animation:metalSparkLeft 1.2s ease-out forwards}.spark-left.spark-50{top:75%;animation-delay:.12s;animation:metalSparkLeft 1.2s ease-out forwards}.spark-right.spark-51{top:25%;animation-delay:.09s;animation:metalSparkRight 1.2s ease-out forwards}.spark-right.spark-52{top:75%;animation-delay:.15s;animation:metalSparkRight 1.2s ease-out forwards}.spark-corner-tl.spark-53{top:0;left:0;animation:metalSparkCornerTL 1.3s ease-out forwards;animation-delay:.02s}.spark-corner-tr.spark-54{top:0;right:0;animation:metalSparkCornerTR 1.3s ease-out forwards;animation-delay:.07s}.spark-corner-bl.spark-55{bottom:0;left:0;animation:metalSparkCornerBL 1.3s ease-out forwards;animation-delay:.11s}.spark-corner-br.spark-56{bottom:0;right:0;animation:metalSparkCornerBR 1.3s ease-out forwards;animation-delay:.19s}.spark-corner{width:7px;height:7px}.spark-corner-tl.spark-29{top:0;left:0;animation:metalSparkCornerTL 1.3s ease-out forwards;animation-delay:0s}.spark-corner-tl.spark-30{top:0;left:0;animation:metalSparkCornerTL 1.3s ease-out forwards;animation-delay:.1s}.spark-corner-tr.spark-31{top:0;right:0;animation:metalSparkCornerTR 1.3s ease-out forwards;animation-delay:.05s}.spark-corner-tr.spark-32{top:0;right:0;animation:metalSparkCornerTR 1.3s ease-out forwards;animation-delay:.15s}.spark-corner-bl.spark-33{bottom:0;left:0;animation:metalSparkCornerBL 1.3s ease-out forwards;animation-delay:.08s}.spark-corner-bl.spark-34{bottom:0;left:0;animation:metalSparkCornerBL 1.3s ease-out forwards;animation-delay:.18s}.spark-corner-br.spark-35{bottom:0;right:0;animation:metalSparkCornerBR 1.3s ease-out forwards;animation-delay:.12s}.spark-corner-br.spark-36{bottom:0;right:0;animation:metalSparkCornerBR 1.3s ease-out forwards;animation-delay:.2s}@keyframes metalSparkTop{0%{transform:translateY(0) translate(0) scale(1) rotate(0);opacity:1}15%{opacity:1;transform:translateY(-15px) translate(calc(-8px + var(--spark-offset, 0px))) scale(1.8) rotate(25deg)}to{transform:translateY(-60px) translate(calc(-25px + var(--spark-offset, 0px))) scale(.1) rotate(75deg);opacity:0}}.spark-intensity-1 .spark-top{animation:metalSparkTopIntense 2s ease-out forwards}.spark-intensity-1 .spark-bottom{animation:metalSparkBottomIntense 2s ease-out forwards}.spark-intensity-1 .spark-left{animation:metalSparkLeftIntense 2s ease-out forwards}.spark-intensity-1 .spark-right{animation:metalSparkRightIntense 2s ease-out forwards}.spark-intensity-1 .spark-corner{animation-duration:2.2s}@keyframes metalSparkTopIntense{0%{transform:translateY(0) translate(0) scale(1) rotate(0);opacity:1}12%{opacity:1;transform:translateY(-18px) translate(calc(-10px + var(--spark-offset, 0px))) scale(2.2) rotate(30deg)}to{transform:translateY(-75px) translate(calc(-35px + var(--spark-offset, 0px))) scale(.05) rotate(90deg);opacity:0}}@keyframes metalSparkBottomIntense{0%{transform:translateY(0) translate(0) scale(1) rotate(0);opacity:1}12%{opacity:1;transform:translateY(18px) translate(calc(10px + var(--spark-offset, 0px))) scale(2.2) rotate(-30deg)}to{transform:translateY(75px) translate(calc(35px + var(--spark-offset, 0px))) scale(.05) rotate(-90deg);opacity:0}}@keyframes metalSparkLeftIntense{0%{transform:translate(0) translateY(0) scale(1) rotate(0);opacity:1}12%{opacity:1;transform:translate(-18px) translateY(calc(-10px + var(--spark-offset, 0px))) scale(2.2) rotate(-30deg)}to{transform:translate(-75px) translateY(calc(-25px + var(--spark-offset, 0px))) scale(.05) rotate(-90deg);opacity:0}}@keyframes metalSparkRightIntense{0%{transform:translate(0) translateY(0) scale(1) rotate(0);opacity:1}12%{opacity:1;transform:translate(18px) translateY(calc(10px + var(--spark-offset, 0px))) scale(2.2) rotate(30deg)}to{transform:translate(75px) translateY(calc(25px + var(--spark-offset, 0px))) scale(.05) rotate(90deg);opacity:0}}@keyframes metalSparkBottom{0%{transform:translateY(0) translate(0) scale(1) rotate(0);opacity:1}15%{opacity:1;transform:translateY(15px) translate(calc(8px + var(--spark-offset, 0px))) scale(1.8) rotate(-25deg)}to{transform:translateY(60px) translate(calc(25px + var(--spark-offset, 0px))) scale(.1) rotate(-75deg);opacity:0}}@keyframes metalSparkLeft{0%{transform:translate(0) translateY(0) scale(1) rotate(0);opacity:1}15%{opacity:1;transform:translate(-15px) translateY(calc(-8px + var(--spark-offset, 0px))) scale(1.8) rotate(-25deg)}to{transform:translate(-60px) translateY(calc(-20px + var(--spark-offset, 0px))) scale(.1) rotate(-75deg);opacity:0}}@keyframes metalSparkRight{0%{transform:translate(0) translateY(0) scale(1) rotate(0);opacity:1}15%{opacity:1;transform:translate(15px) translateY(calc(8px + var(--spark-offset, 0px))) scale(1.8) rotate(25deg)}to{transform:translate(60px) translateY(calc(20px + var(--spark-offset, 0px))) scale(.1) rotate(75deg);opacity:0}}@keyframes metalSparkCornerTL{0%{transform:translate(0) scale(1) rotate(0);opacity:1}15%{opacity:1;transform:translate(-12px,-12px) scale(2) rotate(45deg)}to{transform:translate(-55px,-55px) scale(.08) rotate(110deg);opacity:0}}.spark-intensity-1 .spark-corner-tl{animation:metalSparkCornerTLIntense 2.2s ease-out forwards}.spark-intensity-1 .spark-corner-tr{animation:metalSparkCornerTRIntense 2.2s ease-out forwards}.spark-intensity-1 .spark-corner-bl{animation:metalSparkCornerBLIntense 2.2s ease-out forwards}.spark-intensity-1 .spark-corner-br{animation:metalSparkCornerBRIntense 2.2s ease-out forwards}@keyframes metalSparkCornerTLIntense{0%{transform:translate(0) scale(1) rotate(0);opacity:1}12%{opacity:1;transform:translate(-15px,-15px) scale(2.5) rotate(50deg)}to{transform:translate(-70px,-70px) scale(.04) rotate(130deg);opacity:0}}@keyframes metalSparkCornerTRIntense{0%{transform:translate(0) scale(1) rotate(0);opacity:1}12%{opacity:1;transform:translate(15px,-15px) scale(2.5) rotate(-50deg)}to{transform:translate(70px,-70px) scale(.04) rotate(-130deg);opacity:0}}@keyframes metalSparkCornerBLIntense{0%{transform:translate(0) scale(1) rotate(0);opacity:1}12%{opacity:1;transform:translate(-15px,15px) scale(2.5) rotate(-50deg)}to{transform:translate(-70px,70px) scale(.04) rotate(-130deg);opacity:0}}@keyframes metalSparkCornerBRIntense{0%{transform:translate(0) scale(1) rotate(0);opacity:1}12%{opacity:1;transform:translate(15px,15px) scale(2.5) rotate(50deg)}to{transform:translate(70px,70px) scale(.04) rotate(130deg);opacity:0}}.spark-intensity-2 .spark-top,.spark-intensity-2 .spark-bottom,.spark-intensity-2 .spark-left,.spark-intensity-2 .spark-right{animation-duration:1.6s!important}.spark-intensity-2 .spark-corner{animation-duration:1.7s!important}.spark-intensity-1 .spark-top,.spark-intensity-1 .spark-bottom,.spark-intensity-1 .spark-left,.spark-intensity-1 .spark-right{animation-duration:2s!important}.spark-intensity-1 .spark-corner{animation-duration:2.2s!important}@keyframes metalSparkCornerTR{0%{transform:translate(0) scale(1) rotate(0);opacity:1}15%{opacity:1;transform:translate(12px,-12px) scale(2) rotate(-45deg)}to{transform:translate(55px,-55px) scale(.08) rotate(-110deg);opacity:0}}@keyframes metalSparkCornerBL{0%{transform:translate(0) scale(1) rotate(0);opacity:1}15%{opacity:1;transform:translate(-12px,12px) scale(2) rotate(-45deg)}to{transform:translate(-55px,55px) scale(.08) rotate(-110deg);opacity:0}}@keyframes metalSparkCornerBR{0% {transform: translate(0,0) scale(1) rotate(0deg); opacity: 1;} 15% {opacity: 1; transform: translate(12px,12px) scale(2) rotate(45deg);} 100% {transform: translate(55px,55px) scale(.08) rotate(110deg); opacity: 0;}}
