.kl-launch-lock{overflow:hidden!important}
.kl-launch-overlay{--kl-ribbon:#a70f28;position:fixed;z-index:2147482000;inset:0;overflow:hidden;background:rgba(2,14,23,.32);backdrop-filter:blur(1.5px);opacity:0;transition:opacity .28s ease;isolation:isolate}
.kl-launch-overlay.is-ready{opacity:1}
.kl-launch-overlay.is-leaving{opacity:0;pointer-events:none}
.kl-launch-confetti{position:absolute;z-index:4;inset:0;width:100%;height:100%;pointer-events:none}
.kl-launch-skip{position:absolute;z-index:8;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));min-width:64px;min-height:38px;padding:7px 16px;border:1px solid rgba(255,255,255,.64);border-radius:999px;background:rgba(4,22,32,.78);box-shadow:0 8px 25px rgba(0,0,0,.2);color:#fff;font:800 14px/1 Heebo,Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px);transition:transform .18s ease,background .18s ease}
.kl-launch-skip:hover,.kl-launch-skip:focus-visible{background:#082f3e;outline:3px solid rgba(91,241,230,.5);transform:translateY(-1px)}
.kl-launch-stage{position:absolute;z-index:2;inset:0;pointer-events:none}
.kl-launch-ribbon-half{position:absolute;top:50%;width:calc(50% + 25px);height:clamp(66px,7.6vw,98px);overflow:hidden;background-color:var(--kl-ribbon);background-image:
  linear-gradient(180deg,rgba(255,255,255,.48) 0,rgba(255,255,255,.12) 13%,transparent 31%,rgba(36,0,8,.09) 62%,rgba(38,0,8,.44) 100%),
  repeating-linear-gradient(92deg,rgba(255,255,255,.09) 0 1px,transparent 1px 4px),
  repeating-linear-gradient(2deg,rgba(52,0,10,.11) 0 1px,transparent 1px 5px),
  linear-gradient(96deg,color-mix(in srgb,var(--kl-ribbon),#fff 13%),var(--kl-ribbon) 42%,color-mix(in srgb,var(--kl-ribbon),#000 18%));
  background-blend-mode:screen,soft-light,multiply,normal;border-block:1px solid rgba(69,0,13,.78);box-shadow:0 19px 34px rgba(38,0,8,.32),inset 0 2px rgba(255,255,255,.38),inset 0 -3px 5px rgba(49,0,10,.22);transform:translateY(-50%) scaleX(.02);transition:transform .62s cubic-bezier(.2,.8,.2,1);will-change:transform}
.kl-launch-ribbon-half::before{position:absolute;inset:8% 0 auto;height:29%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.05) 15%,rgba(255,255,255,.31) 47%,rgba(255,255,255,.07) 82%,transparent);filter:blur(2px);content:""}
.kl-launch-ribbon-half::after{position:absolute;inset:auto 0 8%;height:18%;background:linear-gradient(90deg,rgba(28,0,7,.06),rgba(28,0,7,.32) 48%,rgba(255,255,255,.05));filter:blur(3px);content:""}
.kl-launch-ribbon-left{left:0;transform-origin:right center}
.kl-launch-ribbon-right{right:0;transform-origin:left center;background-color:var(--kl-ribbon);background-image:
  linear-gradient(180deg,rgba(255,255,255,.48) 0,rgba(255,255,255,.12) 13%,transparent 31%,rgba(36,0,8,.09) 62%,rgba(38,0,8,.44) 100%),
  repeating-linear-gradient(88deg,rgba(255,255,255,.09) 0 1px,transparent 1px 4px),
  repeating-linear-gradient(-2deg,rgba(52,0,10,.11) 0 1px,transparent 1px 5px),
  linear-gradient(84deg,color-mix(in srgb,var(--kl-ribbon),#000 18%),var(--kl-ribbon) 58%,color-mix(in srgb,var(--kl-ribbon),#fff 13%))}
.kl-launch-overlay.is-ready .kl-launch-ribbon-half{transform:translateY(-50%) scaleX(1)}
.kl-launch-cut-mark{position:absolute;z-index:3;top:50%;left:50%;width:clamp(142px,13vw,190px);height:clamp(128px,12vw,174px);transform:translate(-50%,-50%) scale(.7);opacity:0;transition:opacity .3s ease .32s,transform .52s cubic-bezier(.2,.85,.25,1) .28s;filter:drop-shadow(0 18px 16px rgba(31,0,7,.38))}
.kl-launch-overlay.is-ready .kl-launch-cut-mark{opacity:1;transform:translate(-50%,-50%) scale(1)}
.kl-launch-bow-wing,.kl-launch-bow-tail,.kl-launch-knot{background-color:var(--kl-ribbon);background-image:
  linear-gradient(145deg,rgba(255,255,255,.38),transparent 31%,rgba(35,0,8,.2) 78%,rgba(23,0,5,.42)),
  repeating-linear-gradient(94deg,rgba(255,255,255,.09) 0 1px,transparent 1px 4px),
  repeating-linear-gradient(4deg,rgba(45,0,9,.1) 0 1px,transparent 1px 5px),
  linear-gradient(135deg,color-mix(in srgb,var(--kl-ribbon),#fff 9%),var(--kl-ribbon) 55%,color-mix(in srgb,var(--kl-ribbon),#000 21%));
  background-blend-mode:screen,soft-light,multiply,normal}
.kl-launch-bow-wing{position:absolute;z-index:2;top:22%;width:48%;height:45%;overflow:hidden;border:1px solid rgba(73,0,13,.78);box-shadow:inset 0 3px 4px rgba(255,255,255,.24),inset 0 -8px 13px rgba(40,0,8,.24),0 8px 16px rgba(40,0,8,.2)}
.kl-launch-bow-wing::before{position:absolute;inset:12% 13% 21%;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.31),rgba(255,255,255,.06) 35%,rgba(28,0,7,.39) 78%);box-shadow:inset 0 0 9px rgba(24,0,6,.24);content:""}
.kl-launch-bow-wing::after{position:absolute;top:7%;bottom:4%;width:24%;background:linear-gradient(90deg,transparent,rgba(31,0,8,.38),rgba(255,255,255,.13),transparent);filter:blur(2px);content:""}
.kl-launch-bow-wing-left{right:48%;border-radius:79% 20% 68% 28%/60% 33% 66% 42%;transform:rotate(-10deg) skewX(-3deg);transform-origin:right center}
.kl-launch-bow-wing-left::after{right:7%;transform:rotate(-8deg)}
.kl-launch-bow-wing-right{left:48%;border-radius:20% 79% 28% 68%/33% 60% 42% 66%;transform:rotate(10deg) skewX(3deg);transform-origin:left center}
.kl-launch-bow-wing-right::after{left:7%;transform:rotate(8deg)}
.kl-launch-bow-tail{position:absolute;z-index:1;top:53%;width:31%;height:48%;border:1px solid rgba(70,0,12,.72);box-shadow:inset 0 3px rgba(255,255,255,.18),0 10px 17px rgba(36,0,8,.24)}
.kl-launch-bow-tail::after{position:absolute;inset:0;background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.19) 37%,transparent 53%,rgba(34,0,7,.26) 78%);content:""}
.kl-launch-bow-tail-left{left:28%;clip-path:polygon(8% 0,100% 0,80% 100%,49% 79%,17% 100%);transform:rotate(13deg)}
.kl-launch-bow-tail-right{right:28%;clip-path:polygon(0 0,92% 0,83% 100%,51% 79%,20% 100%);transform:rotate(-13deg)}
.kl-launch-knot{position:absolute;z-index:4;top:29%;left:50%;width:31%;height:37%;border:1px solid rgba(68,0,12,.84);border-radius:46% 54% 45% 55%/42% 48% 52% 58%;box-shadow:inset 6px 5px 8px rgba(255,255,255,.2),inset -8px -8px 13px rgba(35,0,8,.28),0 9px 14px rgba(38,0,8,.31);transform:translateX(-50%) rotate(-2deg)}
.kl-launch-knot::before{position:absolute;inset:8% 19% 12%;border-radius:48%;background:linear-gradient(100deg,rgba(255,255,255,.28),transparent 43%,rgba(36,0,8,.28));filter:blur(1px);content:""}
.kl-launch-knot::after{position:absolute;top:8%;bottom:9%;left:45%;width:13%;border-radius:50%;background:linear-gradient(90deg,rgba(34,0,8,.3),rgba(255,255,255,.13),rgba(35,0,8,.29));filter:blur(1px);content:""}
.kl-launch-scissors{position:absolute;z-index:6;top:50%;left:50%;width:112px;height:94px;opacity:0;transform:translate(48px,-185px) rotate(-28deg) scale(.82);transition:opacity .18s ease,transform .72s cubic-bezier(.2,.78,.23,1);filter:drop-shadow(0 12px 13px rgba(0,0,0,.3));will-change:transform}
.kl-launch-overlay.is-scissors-in .kl-launch-scissors{opacity:1;transform:translate(-5px,-49px) rotate(-5deg) scale(1)}
.kl-scissor-blade{position:absolute;left:45px;top:41px;width:66px;height:11px;border:1px solid #8e99a0;border-radius:2px 80% 14% 2px;background:linear-gradient(180deg,#fff,#b8c1c6 48%,#717e84 52%,#e9edef);clip-path:polygon(0 15%,100% 0,91% 50%,100% 100%,0 85%);transform-origin:2px center;transition:transform .16s cubic-bezier(.3,.9,.4,1)}
.kl-scissor-blade-one{transform:rotate(26deg)}
.kl-scissor-blade-two{transform:rotate(-26deg)}
.kl-scissor-ring{position:absolute;left:5px;width:39px;height:31px;border:7px solid #cfad5d;border-radius:50%;background:rgba(5,23,31,.35);box-shadow:inset 0 0 0 2px #f3d991,0 2px 0 #705522}
.kl-scissor-ring-one{top:10px;transform:rotate(14deg)}
.kl-scissor-ring-two{bottom:9px;transform:rotate(-14deg)}
.kl-scissor-pin{position:absolute;z-index:2;top:37px;left:39px;width:17px;height:17px;border:3px solid #8e6c27;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4bd,#d0a849 48%,#79581c)}
.kl-launch-overlay.is-cut .kl-scissor-blade-one{transform:rotate(5deg)}
.kl-launch-overlay.is-cut .kl-scissor-blade-two{transform:rotate(-5deg)}
.kl-launch-overlay.is-cut .kl-launch-scissors{transform:translate(-5px,-49px) rotate(4deg) scale(1.03)}
.kl-launch-overlay.is-cut .kl-launch-cut-mark{opacity:0;transform:translate(-50%,-50%) scale(.68);transition-delay:0s}
.kl-launch-overlay.is-cut .kl-launch-ribbon-left{transform:translate3d(-112%,44px,0) rotate(-4.5deg);transition:transform 1.35s cubic-bezier(.2,.65,.28,1)}
.kl-launch-overlay.is-cut .kl-launch-ribbon-right{transform:translate3d(112%,50px,0) rotate(4.5deg);transition:transform 1.35s cubic-bezier(.2,.65,.28,1)}
@media(max-width:640px){
  .kl-launch-ribbon-half{width:calc(50% + 18px);height:clamp(58px,16vw,76px)}
  .kl-launch-cut-mark{width:126px;height:116px}
  .kl-launch-scissors{transform:translate(18px,-155px) rotate(-28deg) scale(.73)}
  .kl-launch-overlay.is-scissors-in .kl-launch-scissors,.kl-launch-overlay.is-cut .kl-launch-scissors{transform:translate(-10px,-47px) rotate(-5deg) scale(.84)}
  .kl-launch-overlay.is-cut .kl-launch-scissors{transform:translate(-10px,-47px) rotate(4deg) scale(.88)}
  .kl-launch-skip{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));min-width:58px;min-height:36px}
}
@media(prefers-reduced-motion:reduce){
  .kl-launch-overlay{display:none!important}
}
