body{margin:0}body.ubongo-dragging,body.ubongo-dragging *{cursor:grabbing!important}body.ubongo-dragging{touch-action:none;overscroll-behavior:none}@keyframes bejeweled-drop-in{0%{transform:translateY(var(--start-y,-125%));opacity:0}to{opacity:1;transform:translateY(0)}}.bejeweled-drop{animation:bejeweled-drop-in var(--drop-ms,.28s) cubic-bezier(.4, 0, .85, 1);display:flex;position:relative}@keyframes bejeweled-pop{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.28)}to{opacity:0;transform:scale(.2)}}.bejeweled-pop{animation:bejeweled-pop .18s ease-out var(--effect-delay,0s) both}@keyframes bejeweled-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)}}.bejeweled-implode{animation:bejeweled-implode .52s linear var(--effect-delay,0s) both}@keyframes bejeweled-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)}}.bejeweled-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:bejeweled-implode-halo .52s linear var(--effect-delay,0s) both;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes bejeweled-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)}}.bejeweled-implode-line{filter:drop-shadow(0 0 4px)drop-shadow(0 0 9px);pointer-events:none;width:116%;height:2px;animation:bejeweled-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 bejeweled-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)}}.bejeweled-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:bejeweled-implode-point .52s linear var(--effect-delay,0s) both;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes bejeweled-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}}.bejeweled-dust{pointer-events:none;width:2px;height:2px;animation:bejeweled-dust .32s linear var(--effect-delay,0s) both;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bejeweled-beam{filter:drop-shadow(0 0 3px);border-radius:999px;position:absolute}.bejeweled-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:bejeweled-beam-row var(--blast-ms,.42s) cubic-bezier(.2, .7, .3, 1) var(--effect-delay,0s) both}.bejeweled-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:bejeweled-beam-column var(--blast-ms,.42s) cubic-bezier(.2, .7, .3, 1) var(--effect-delay,0s) both}.bejeweled-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:bejeweled-blast-core var(--blast-ms,.42s) cubic-bezier(.2, .7, .3, 1) var(--effect-delay,0s) both;border-radius:50%;position:absolute}@keyframes bejeweled-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)}}.bejeweled-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:bejeweled-burst-ring var(--blast-ms,.42s) cubic-bezier(.15, .75, .3, 1) var(--effect-delay,0s) both;border-radius:50%;position:absolute}@keyframes bejeweled-burst-ring{0%{opacity:.2;transform:scale(.2)}22%{opacity:1}70%{opacity:.85}to{opacity:0;transform:scale(1)}}.bejeweled-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:bejeweled-implosion-ring var(--blast-ms,.42s) cubic-bezier(.55, 0, .85, .35) var(--effect-delay,0s) both;border-radius:50%;position:absolute}@keyframes bejeweled-implosion-ring{0%{opacity:0;transform:scale(1)}18%{opacity:.95}80%{opacity:1;transform:scale(.12)}to{opacity:0;transform:scale(.06)}}.bejeweled-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:bejeweled-implosion-core var(--blast-ms,.42s) cubic-bezier(.5, 0, .7, .3) var(--effect-delay,0s) both;border-radius:50%;position:absolute}@keyframes bejeweled-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)}}.bejeweled-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:bejeweled-spawn-ring var(--spawn-ms,.4s) cubic-bezier(.3, .6, .2, 1) forwards;border-radius:50%;position:absolute}@keyframes bejeweled-spawn-ring{0%{opacity:0;transform:scale(1)}22%{opacity:.9}75%{opacity:1;transform:scale(.34)}to{opacity:0;transform:scale(.3)}}.bejeweled-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:bejeweled-spawn-flash var(--spawn-ms,.4s) cubic-bezier(.4, 0, .4, 1) forwards;border-radius:50%;position:absolute}@keyframes bejeweled-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 bejeweled-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 bejeweled-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 bejeweled-tumble{0%{transform:translateY(var(--start-y,-420px)) rotate(calc(-1 * var(--spin,300deg)))}to{transform:translateY(0)rotate(0)}}.bejeweled-tumble{animation:bejeweled-tumble var(--dur,.889s) cubic-bezier(.4, 0, .5, 1) both;animation-delay:calc((var(--row) + var(--col) * .4) * var(--stagger,56ms))}@keyframes bejeweled-flare-pulse{0%,to{opacity:.16}50%{opacity:.28}}.bejeweled-flare-pulse{animation:2.6s ease-in-out infinite bejeweled-flare-pulse}@keyframes bejeweled-singularity-spin{to{transform:rotate(360deg)}}.bejeweled-singularity-spin{transform-box:view-box;transform-origin:12px 12px;animation:9s linear infinite bejeweled-singularity-spin}@media (prefers-reduced-motion:reduce){.bejeweled-flare-pulse,.bejeweled-singularity-spin{animation:none}}
