.ksp-root{--sf:clamp(48px, 14.5vw, 104px);--sl:calc(var(--sf) * 1.6);--ink:#131720;--e-io:cubic-bezier(.76, 0, .24, 1);z-index:1000;pointer-events:none;contain:strict;display:none;position:fixed;inset:0}.ksp-root[data-play]{display:block}.ksp-root[data-exit]{opacity:0;transition:opacity .32s cubic-bezier(.4,0,.2,1)}.ksp-panel{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:#f7f7f8;justify-content:center;align-items:center;animation:.45s cubic-bezier(.4,0,.2,1) 2.55s both kPanelOut;display:flex;position:absolute;inset:0;overflow:hidden}.ksp-dark{background:#0b0c10;animation:.15s linear 2.05s both kOut;position:absolute;inset:0}.ksp-root[data-nogl] .ksp-dark{display:none}.ksp-gl{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.ksp-lift{animation:.4s cubic-bezier(.4,0,.2,1) 2.55s both kLift;position:relative}.ksp-row{animation:kRow .55s var(--e-io) 1.85s both;align-items:center;display:flex}.ksp-mark{z-index:1;width:var(--sf);height:var(--sf);flex:none;position:relative}.ksp-sym{left:calc((var(--sf) - var(--sl)) / 2);top:calc((var(--sf) - var(--sl)) / 2);width:var(--sl);height:var(--sl);animation:2.4s both kSym;position:absolute}.ksp-fill{clip-path:circle(0% at 39%);background:linear-gradient(90deg,#ff5a1f 30%,#ffb224 82%);border-radius:50%;animation:.45s cubic-bezier(.33,0,.2,1) 1.56s both kFill;position:absolute;inset:2.5%}.ksp-disc{width:100%;height:100%;color:var(--ink);display:block;position:absolute;inset:0}.ksp-word{margin-left:calc(var(--sf) * -.45);padding-left:calc(var(--sf) * .75);white-space:nowrap;color:var(--ink);line-height:1.3;position:relative;overflow:hidden}.ksp-wordIn{animation:kWord .55s var(--e-io) 1.85s both;display:block}.ksp-wordK{font-size:calc(var(--sf) * .375);letter-spacing:.213em;font-weight:700}.ksp-wordS{margin:0 -.23em 0 calc(var(--sf) * .12);font-size:calc(var(--sf) * .2625);letter-spacing:.23em;opacity:.55;font-weight:500}.ksp-fx{left:calc(50% - var(--sl) / 2);top:calc(50% - var(--sl) / 2);width:var(--sl);height:var(--sl);pointer-events:none;position:absolute}.ksp-spill{width:calc(var(--sl) * 1.3);height:calc(var(--sl) * 1.3);margin:calc(var(--sl) * -.65) 0 0 calc(var(--sl) * -.65);mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#fff8eed9 0%,#ffecd652 16%,#ffe2c814 38%,#ffe2c800 62%);border-radius:50%;animation:.9s cubic-bezier(.2,.7,.3,1) .39s both kSpill;position:absolute;top:50%;left:39%}.ksp-streak{mix-blend-mode:screen;opacity:0;background:linear-gradient(#96c4ff00 0%,#96c4ff2e 38%,#ecf4ffe6 50%,#96c4ff2e 62%,#96c4ff00 100%);width:110vw;height:14px;margin:-7px 0 0 -55vw;animation:.8s cubic-bezier(.2,.7,.3,1) .39s both kStreak;position:absolute;top:50%;left:39%;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 46% 54%,#0000 96%);mask-image:linear-gradient(90deg,#0000 4%,#000 46% 54%,#0000 96%)}.ksp-root[data-nogl] .ksp-fx{display:none}@keyframes kOut{to{opacity:0}}@keyframes kSpill{0%{opacity:0;transform:scale(.35)}14%{opacity:1}to{opacity:0;transform:scale(1.15)}}@keyframes kStreak{0%{opacity:0;transform:scaleX(.15)}16%{opacity:.85}to{opacity:0;transform:scaleX(1)}}@keyframes kSym{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:scale(.94)}12.5%{opacity:1;transform:scale(1)}17.5%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:scale(1)}20.8%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.016)}29.2%{transform:scale(1)}77.1%{animation-timing-function:cubic-bezier(.76,0,.24,1);transform:scale(1)}to{opacity:1;transform:scale(.625)}}@keyframes kFill{0%{opacity:0;clip-path:circle(4% at 39%)}30%{opacity:1}to{opacity:1;clip-path:circle(75% at 39%)}}@keyframes kRow{0%{transform:translateX(calc(50% - var(--sf) / 2))}to{transform:none}}@keyframes kWord{0%{transform:translateX(calc(-100% - var(--sf) * .75))}to{transform:none}}@keyframes kLift{to{opacity:0;transform:translateY(calc(var(--sf) * -.14))}}@keyframes kPanelOut{to{opacity:0;visibility:hidden}}@keyframes kFadeIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ksp-dark,.ksp-gl,.ksp-fx{display:none}.ksp-row,.ksp-wordIn{animation:none}.ksp-sym{animation:none;transform:scale(.625)}.ksp-fill{clip-path:none;animation:none}.ksp-lift{animation:.25s ease-out both kFadeIn}.ksp-panel{animation:.3s cubic-bezier(.4,0,.2,1) .5s both kPanelOut}}
