.jsk-app-popup{
  position:fixed;
  inset:0;
  z-index:99990;
  display:none;
  pointer-events:none;
}
.jsk-app-popup.is-active{
  display:block;
  pointer-events:auto;
}
.jsk-app-popup__overlay{
  position:absolute;
  inset:0;
  background:rgba(2,4,7,.50);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  transition:opacity .28s ease;
}
.jsk-app-popup.is-active .jsk-app-popup__overlay{opacity:1;}
.jsk-app-popup__card{
  position:absolute;
  left:50%;
  top:50%;
  width:min(430px,calc(100vw - 32px));
  max-height:calc(100dvh - 38px);
  transform:translate(-50%,-45%) scale(.96);
  opacity:0;
  overflow:hidden;
  border:1px solid rgba(214,174,82,.46);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 0%,rgba(212,175,55,.13),transparent 42%),
    linear-gradient(180deg,rgba(12,15,18,.98),rgba(3,5,6,.99));
  box-shadow:0 24px 80px rgba(0,0,0,.60), inset 0 1px 0 rgba(255,236,175,.13);
  color:#f5ead0;
  outline:none;
  transition:opacity .28s ease, transform .28s ease;
}
.jsk-app-popup.is-active .jsk-app-popup__card{
  transform:translate(-50%,-50%) scale(1);
  opacity:1;
}
.jsk-app-popup__close{
  position:absolute;
  right:14px;
  top:14px;
  z-index:4;
  width:32px;
  height:32px;
  border:1px solid rgba(255,236,175,.26);
  border-radius:999px;
  background:rgba(5,7,9,.76);
  color:#fff2c9;
  cursor:pointer;
  font-size:25px;
  line-height:27px;
  box-shadow:0 10px 26px rgba(0,0,0,.34);
}
.jsk-app-popup__visual{
  position:relative;
  display:grid;
  place-items:center;
  min-height:282px;
  isolation:isolate;
  background:linear-gradient(180deg,#111820,#050708);
}
.jsk-app-popup__hero{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  opacity:.96;
}
.jsk-app-popup__visual:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:35%;
  z-index:1;
  background:linear-gradient(180deg,rgba(3,5,6,0),rgba(3,5,6,.95));
}
.jsk-app-popup__logo{
  position:relative;
  z-index:2;
  width:156px;
  height:156px;
  object-fit:contain;
  border-radius:32px;
  filter:drop-shadow(0 17px 34px rgba(0,0,0,.58));
  transform:translateY(10px);
}
.jsk-app-popup__content{
  position:relative;
  z-index:3;
  padding:0 26px 26px;
  text-align:center;
}
.jsk-app-popup__eyebrow{
  margin-bottom:8px;
  color:#dcb756;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.jsk-app-popup__title{
  color:#fff6dd;
  font-size:25px;
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.jsk-app-popup__body{
  max-width:34em;
  margin:11px auto 19px;
  color:rgba(245,234,208,.80);
  font-size:14px;
  line-height:1.55;
}
.jsk-app-popup__actions{
  display:grid;
  gap:10px;
}
.jsk-app-popup__cta,
.jsk-app-popup__later{
  min-height:50px;
  border-radius:999px;
  font-weight:950;
  text-decoration:none;
}
.jsk-app-popup__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,228,151,.62);
  background:linear-gradient(180deg,#f2d073 0%,#d5a537 52%,#9c6b17 100%);
  color:#080a0c;
  font-size:15px;
  letter-spacing:.005em;
  box-shadow:0 14px 34px rgba(212,175,55,.25), inset 0 1px 0 rgba(255,255,255,.28);
}
.jsk-app-popup__cta:hover,
.jsk-app-popup__cta:focus{
  color:#080a0c;
  transform:translateY(-1px);
}
.jsk-app-popup__cta img{
  width:20px;
  height:20px;
  display:block;
  flex:0 0 auto;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.18));
}
.jsk-app-popup__cta span{line-height:1;}
.jsk-app-popup__later{
  border:0;
  background:transparent;
  color:rgba(245,234,208,.70);
  cursor:pointer;
  font-size:14px;
}
.jsk-app-popup__later:hover,
.jsk-app-popup__later:focus{color:#fff6dd;}
body.jsk-app-popup-open{overflow:hidden;}
@media (max-width:640px){
  .jsk-app-popup{
    display:block;
    visibility:hidden;
  }
  .jsk-app-popup.is-active{visibility:visible;}
  .jsk-app-popup__overlay{background:rgba(2,4,7,.40);}
  .jsk-app-popup__card{
    left:12px;
    right:12px;
    top:auto;
    bottom:max(12px,env(safe-area-inset-bottom));
    width:auto;
    max-height:min(88dvh,660px);
    border-radius:28px;
    transform:translateY(26px);
  }
  .jsk-app-popup.is-active .jsk-app-popup__card{transform:translateY(0);}
  .jsk-app-popup__visual{min-height:246px;}
  .jsk-app-popup__hero{object-position:center 42%;}
  .jsk-app-popup__logo{
    width:130px;
    height:130px;
    border-radius:28px;
    transform:translateY(8px);
  }
  .jsk-app-popup__content{padding:0 20px 20px;}
  .jsk-app-popup__close{top:13px;right:13px;width:32px;height:32px;}
  .jsk-app-popup__eyebrow{font-size:10.5px;letter-spacing:.16em;}
  .jsk-app-popup__title{font-size:23px;}
  .jsk-app-popup__body{font-size:13.5px;margin-bottom:15px;}
  .jsk-app-popup__cta{min-height:48px;font-size:14.5px;}
  .jsk-app-popup__cta img{width:19px;height:19px;}
}
@media (max-width:380px){
  .jsk-app-popup__visual{min-height:226px;}
  .jsk-app-popup__logo{width:116px;height:116px;}
  .jsk-app-popup__content{padding-inline:16px;}
  .jsk-app-popup__title{font-size:21px;}
  .jsk-app-popup__body{font-size:13px;}
}
@media (prefers-reduced-motion:reduce){
  .jsk-app-popup__overlay,
  .jsk-app-popup__card{
    transition:none;
  }
}
