body{margin:0}body.piece-holding,body.piece-holding *{cursor:grabbing!important}body.piece-holding{touch-action:none;overscroll-behavior:none}@keyframes holePulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes cellSnap{0%{opacity:.5;transform:scale(1.4)}60%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pieceShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes bullseyeIgnite{0%{opacity:0;transform:scale(.25);box-shadow:0 0 #0000}45%{opacity:1;box-shadow:0 0 10px 1px var(--bullseye-flash);transform:scale(1.15)}to{opacity:1;transform:scale(1);box-shadow:0 0 #0000}}@keyframes bullseyeLand{0%{background-color:var(--bullseye-flash);box-shadow:0 0 7px 0 var(--bullseye-flash);transform:scale(1.2)}50%{transform:scale(.98)}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes bullseyeRingBurst{0%{filter:brightness();box-shadow:0 0 #0000}22%{filter:brightness(2.1);box-shadow:0 0 18px 6px var(--bullseye-flash)}to{filter:brightness();box-shadow:0 0 #0000}}@keyframes bullseyeCollapse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes bullseyeBonusRise{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}@keyframes bullseyeClockPulse{0%{color:var(--bullseye-bonus);text-shadow:0 0 8px var(--bullseye-bonus);transform:scale(1.25)}to{text-shadow:0 0 #0000;transform:scale(1)}}@keyframes flipGlint{0%{filter:brightness();box-shadow:0 0 #0000,0 0 #0000,inset 0 0 #0000}35%{filter:brightness(1.4);box-shadow:0 0 4px 1px var(--flip-glint), 0 0 16px 5px var(--flip-glint), inset 0 0 8px 2px var(--flip-glint)}to{filter:brightness();box-shadow:0 0 #0000,0 0 #0000,inset 0 0 #0000}}@keyframes chainPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes shardfall-drop-in{0%{transform:translateY(var(--start-y,-125%));opacity:0}to{opacity:1;transform:translateY(0)}}.shardfall-drop{animation:shardfall-drop-in var(--drop-ms,.28s) cubic-bezier(.4, 0, .85, 1);display:flex;position:relative}@keyframes shardfall-pop{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.28)}to{opacity:0;transform:scale(.2)}}.shardfall-pop{animation:shardfall-pop .18s ease-out var(--effect-delay,0s) both}@keyframes shardfall-implode{0%{opacity:1;animation-timing-function:cubic-bezier(.15,.85,.35,1);transform:scale(1)}26%{opacity:1;animation-timing-function:linear;transform:scale(1.55)}38%{opacity:1;animation-timing-function:cubic-bezier(.75,0,.9,.25);transform:scale(1.5)}66%{opacity:1;animation-timing-function:cubic-bezier(.6,0,.4,1);transform:scale(.66)}76%{opacity:1;transform:scale(.72,.035)}82%{opacity:0;transform:scale(.4,.02)}to{opacity:0;transform:scale(.4,.02)}}.shardfall-implode{animation:shardfall-implode .52s linear var(--effect-delay,0s) both}@keyframes shardfall-implode-halo{0%{opacity:0;animation-timing-function:cubic-bezier(.15,.85,.35,1);transform:translate(-50%,-50%)scale(.35)}26%{opacity:.8;animation-timing-function:linear;transform:translate(-50%,-50%)scale(1)}38%{opacity:.72;animation-timing-function:cubic-bezier(.75,0,.9,.25);transform:translate(-50%,-50%)scale(.96)}74%{opacity:0;transform:translate(-50%,-50%)scale(.05)}to{opacity:0;transform:translate(-50%,-50%)scale(.05)}}.shardfall-implode-halo{background:radial-gradient(circle, color-mix(in srgb, currentColor 70%, white) 0%, color-mix(in srgb, currentColor 60%, transparent) 38%, color-mix(in srgb, currentColor 30%, transparent) 58%, transparent 72%);pointer-events:none;width:150%;height:150%;animation:shardfall-implode-halo .52s linear var(--effect-delay,0s) both;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes shardfall-implode-line{0%,72%{opacity:0;transform:translate(-50%,-50%)scaleX(.08)}78%{opacity:1;animation-timing-function:linear;transform:translate(-50%,-50%)scaleX(1)}86%{opacity:1;animation-timing-function:cubic-bezier(.7,0,.85,.3);transform:translate(-50%,-50%)scaleX(.94)}97%{opacity:1;transform:translate(-50%,-50%)scaleX(.06)}to{opacity:0;transform:translate(-50%,-50%)scaleX(.02)}}.shardfall-implode-line{filter:drop-shadow(0 0 4px)drop-shadow(0 0 9px);pointer-events:none;width:116%;height:2px;animation:shardfall-implode-line .52s linear var(--effect-delay,0s) both;background:linear-gradient(90deg,#0000,#fff 16% 84%,#0000);border-radius:999px;position:absolute;top:50%;left:50%}@keyframes shardfall-implode-point{0%,22%{opacity:0;transform:translate(-50%,-50%)scale(.15)}48%{opacity:.7;transform:translate(-50%,-50%)scale(.5)}76%{opacity:.85;transform:translate(-50%,-50%)scale(.8)}94%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.12)}}.shardfall-implode-point{background:radial-gradient(circle, #fff 0%, #fff 26%, color-mix(in srgb, currentColor 55%, white) 48%, color-mix(in srgb, currentColor 70%, transparent) 68%, transparent 84%);filter:drop-shadow(0 0 6px);pointer-events:none;width:42%;height:42%;animation:shardfall-implode-point .52s linear var(--effect-delay,0s) both;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes shardfall-dust{0%{box-shadow:0 0 #fff4d6f2,0 0 #fff4d6f2,0 0 #fff4d6f2,0 0 #fff4d6f2,0 0 #fff4d6f2}55%{box-shadow:-11px -9px #fff4d6e6,12px -10px #fff4d6e6,-9px 10px #fff4d6e6,11px 9px #fff4d6e6,-15px 2px #fff4d6e6}to{box-shadow:-17px -13px #fff4d600,18px -14px #fff4d600,-14px 15px #fff4d600,16px 13px #fff4d600,-21px 3px #fff4d600}}.shardfall-dust{pointer-events:none;width:2px;height:2px;animation:shardfall-dust .32s linear var(--effect-delay,0s) both;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shardfall-beam{filter:drop-shadow(0 0 3px);border-radius:999px;position:absolute}.shardfall-beam-row{inset:var(--beam-inset,37.5%) 0;background:linear-gradient(to bottom, transparent, color-mix(in srgb, currentColor 45%, transparent) var(--beam-fade-in,20%), currentColor var(--beam-solid-in,40%), color-mix(in srgb, currentColor 75%, white) 50%, currentColor var(--beam-solid-out,60%), color-mix(in srgb, currentColor 45%, transparent) var(--beam-fade-out,80%), transparent);animation:shardfall-beam-row var(--blast-ms,.42s) cubic-bezier(.2, .7, .3, 1) var(--effect-delay,0s) both}.shardfall-beam-column{inset:0 var(--beam-inset,37.5%);background:linear-gradient(to right, transparent, color-mix(in srgb, currentColor 45%, transparent) var(--beam-fade-in,20%), currentColor var(--beam-solid-in,40%), color-mix(in srgb, currentColor 75%, white) 50%, currentColor var(--beam-solid-out,60%), color-mix(in srgb, currentColor 45%, transparent) var(--beam-fade-out,80%), transparent);animation:shardfall-beam-column var(--blast-ms,.42s) cubic-bezier(.2, .7, .3, 1) var(--effect-delay,0s) both}.shardfall-blast-core{background:radial-gradient(circle, color-mix(in srgb, currentColor 30%, white) 0%, color-mix(in srgb, currentColor 80%, white) 26%, currentColor 50%, transparent 72%);filter:drop-shadow(0 0 4px);animation:shardfall-blast-core var(--blast-ms,.42s) cubic-bezier(.2, .7, .3, 1) var(--effect-delay,0s) both;border-radius:50%;position:absolute}@keyframes shardfall-blast-core{0%{opacity:.8;transform:scale(.3)}16%{opacity:1;transform:scale(1.15)}55%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(.4)}}.shardfall-burst-ring{background:radial-gradient(circle, transparent 34%, color-mix(in srgb, currentColor 55%, transparent) 50%, currentColor 66%, color-mix(in srgb, currentColor 45%, transparent) 80%, transparent 92%);filter:drop-shadow(0 0 4px);animation:shardfall-burst-ring var(--blast-ms,.42s) cubic-bezier(.15, .75, .3, 1) var(--effect-delay,0s) both;border-radius:50%;position:absolute}@keyframes shardfall-burst-ring{0%{opacity:.2;transform:scale(.2)}22%{opacity:1}70%{opacity:.85}to{opacity:0;transform:scale(1)}}.shardfall-implosion-ring{background:radial-gradient(circle, transparent 40%, color-mix(in srgb, currentColor 40%, transparent) 56%, currentColor 70%, color-mix(in srgb, currentColor 35%, transparent) 84%, transparent 94%);filter:drop-shadow(0 0 5px);animation:shardfall-implosion-ring var(--blast-ms,.42s) cubic-bezier(.55, 0, .85, .35) var(--effect-delay,0s) both;border-radius:50%;position:absolute}@keyframes shardfall-implosion-ring{0%{opacity:0;transform:scale(1)}18%{opacity:.95}80%{opacity:1;transform:scale(.12)}to{opacity:0;transform:scale(.06)}}.shardfall-implosion-core{background:radial-gradient(circle, #05020c 0%, #05020c 46%, color-mix(in srgb, currentColor 85%, white) 60%, color-mix(in srgb, currentColor 60%, transparent) 76%, transparent 88%);filter:drop-shadow(0 0 6px);animation:shardfall-implosion-core var(--blast-ms,.42s) cubic-bezier(.5, 0, .7, .3) var(--effect-delay,0s) both;border-radius:50%;position:absolute}@keyframes shardfall-implosion-core{0%{opacity:.85;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}80%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(0)}}.shardfall-spawn-ring{background:radial-gradient(circle, transparent 42%, color-mix(in srgb, currentColor 35%, transparent) 58%, currentColor 72%, color-mix(in srgb, currentColor 30%, transparent) 85%, transparent 95%);filter:drop-shadow(0 0 4px);animation:shardfall-spawn-ring var(--spawn-ms,.4s) cubic-bezier(.3, .6, .2, 1) forwards;border-radius:50%;position:absolute}@keyframes shardfall-spawn-ring{0%{opacity:0;transform:scale(1)}22%{opacity:.9}75%{opacity:1;transform:scale(.34)}to{opacity:0;transform:scale(.3)}}.shardfall-spawn-flash{background:radial-gradient(circle, color-mix(in srgb, currentColor 25%, white) 0%, color-mix(in srgb, currentColor 70%, white) 30%, currentColor 52%, transparent 74%);filter:drop-shadow(0 0 5px);animation:shardfall-spawn-flash var(--spawn-ms,.4s) cubic-bezier(.4, 0, .4, 1) forwards;border-radius:50%;position:absolute}@keyframes shardfall-spawn-flash{0%{opacity:0;transform:scale(.2)}50%{opacity:.35;transform:scale(.35)}75%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.45)}}@keyframes shardfall-beam-row{0%{opacity:.4;transform:scale(.04,.55)}24%{opacity:1;transform:scale(1)}60%{opacity:.9;transform:scaleY(.8)}to{opacity:0;transform:scaleY(.2)}}@keyframes shardfall-beam-column{0%{opacity:.4;transform:scale(.55,.04)}24%{opacity:1;transform:scale(1)}60%{opacity:.9;transform:scaleX(.8)}to{opacity:0;transform:scaleX(.2)}}@keyframes shardfall-tumble{0%{transform:translateY(var(--start-y,-420px)) rotate(calc(-1 * var(--spin,300deg)))}to{transform:translateY(0)rotate(0)}}.shardfall-tumble{animation:shardfall-tumble var(--dur,.889s) cubic-bezier(.4, 0, .5, 1) both;animation-delay:calc((var(--row) + var(--col) * .4) * var(--stagger,56ms))}@keyframes shardfall-flare-pulse{0%,to{opacity:.16}50%{opacity:.28}}.shardfall-flare-pulse{animation:2.6s ease-in-out infinite shardfall-flare-pulse}@keyframes shardfall-singularity-spin{to{transform:rotate(360deg)}}.shardfall-singularity-spin{transform-box:view-box;transform-origin:12px 12px;animation:9s linear infinite shardfall-singularity-spin}@media (prefers-reduced-motion:reduce){.shardfall-flare-pulse,.shardfall-singularity-spin{animation:none}}
