.click-pop-all-wrp {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.cp-wrap{
  height:100%;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:14px;
  padding:18px;
  transform: translate3d(0,0,0);

  color: var(--systemPrimary);
  background:
    radial-gradient(1200px 800px at 20% 10%, rgba(138,168,255,.18), transparent 60%),
    radial-gradient(1000px 700px at 80% 30%, rgba(124,255,178,.12), transparent 55%),
    radial-gradient(900px 600px at 40% 90%, rgba(255,92,122,.10), transparent 60%);
}

.cp-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.cp-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 220px;
}

.cp-logo{
  width:38px;height:38px;border-radius:12px;
  background: radial-gradient(circle at 30% 30%, rgba(138,168,255,.9), rgba(124,255,178,.6));
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
}

.cp-title{
  line-height:1.1;
}

.cp-title b{
  display:block;
  font-size:14px;
  letter-spacing:.2px;
}

.cp-title span{
  display:block;
  font-size:12px;
  color:var(--systemTertiary);
  margin-top:2px;
}

.cp-hud{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.cp-chip{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:8px;
  backdrop-filter: blur(10px);
}

.cp-chip small{
  color:var(--systemTertiary);
  font-size:11px;
}

.cp-chip strong{
  font-size:14px;
}

.cp-btn{
  border:0;
  background: rgba(255,255,255,.12);
  border-radius:999px;
  padding:10px 14px;
  cursor:pointer;
  transition: transform .12s ease;
}

.cp-btn:active{
  transform: scale(.96);
}

.cp-stage{
  position:relative;
  background: rgba(0,0,0,.12);
  border-radius: 18px;
  overflow:hidden;
  isolation:isolate;
  backdrop-filter: blur(10px);
  touch-action: manipulation;
}

.cp-grid{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.06), transparent 45%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.05), transparent 45%),
    radial-gradient(circle at 40% 80%, rgba(255,255,255,.04), transparent 50%);
}

.cp-hint{
  position:absolute;
  left:18px; top:18px;
  color:var(--systemTertiary);
  font-size:12px;
}

.cp-center{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
}

.cp-overlay{
  background: rgba(0,0,0,.28);
  border-radius: 18px;
  padding:18px 16px;
  width:min(520px, 92%);
  backdrop-filter: blur(12px);
}

.cp-overlay h1{
  margin:0;
  font-size:18px;
}

.cp-overlay p{
  margin-top:10px;
  color:var(--systemTertiary);
  font-size:13px;
}

.cp-row{
  margin-top:14px;
  display:flex;
  justify-content:center;
}

.cp-target{
  position:absolute;
  width:86px;
  height:86px;
  border-radius:999px;
  display:grid;
  place-items:center;
  cursor:pointer;
  transform: translate3d(-9999px,-9999px,0) scale(.7);
  opacity:0;
  transition: transform .16s ease, opacity .14s ease;
}

.cp-target.show{
  opacity:1;
  transform: translate3d(var(--x), var(--y), 0) scale(1);
}

.cp-target::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.85), rgba(255,255,255,.08) 45%);
}

.cp-inner{
  width:54px;
  height:54px;
  border-radius:999px;
  background: rgba(0,0,0,.14);
  display:grid;
  place-items:center;
}

.cp-ring{
  position:absolute;
  width:180px;
  height:180px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  animation: cp-ring 0.55s ease-out forwards;
}

@keyframes cp-ring{
  0%{opacity:0; transform: scale(.6);}
  100%{opacity:0; transform: scale(1.1);}
}

.cp-pop{
  position:absolute;
  font-weight:800;
  opacity:0;
  animation: cp-pop .65s forwards;
}

@keyframes cp-pop{
  0%{opacity:0;}
  20%{opacity:1;}
  100%{opacity:0; transform: translateY(-30px);}
}

.cp-particle{
  position:absolute;
  width:6px;
  height:6px;
  border-radius:999px;
  background:white;
  animation: cp-particle .6s forwards;
}

@keyframes cp-particle{
  0%{opacity:1;}
  100%{opacity:0; transform: translate(var(--dx), var(--dy));}
}

.cp-bottom{
  display:flex;
  justify-content:space-between;
  font-size:12px;
  color:var(--systemTertiary);
}

.cp-kbd{
  display:flex;
  gap:10px;
}

.cp-shake{
  animation: cp-shake .18s;
}

@keyframes cp-shake{
  0%{transform:translate(0)}
  50%{transform:translate(-4px)}
  100%{transform:translate(0)}
}

.hidden{
  display:none !important;
}