
@keyframes confPop{from{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes vlCkSlideUp{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes vlCkBlob1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-10px) scale(1.15)}}
@keyframes vlCkBlob2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-20px,8px) scale(1.1)}}
@keyframes vlCkIconPop{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.15)}}
@keyframes vlCkWordPulse{0%,100%{opacity:1}50%{opacity:.7}}
#vl-confirm-cancel:hover{background:var(--border2)!important;color:var(--tx)!important}
#vl-confirm-ok:hover{background:#dc2626!important;box-shadow:0 4px 18px rgba(239,68,68,.45)!important}

#vl-cookie-bar{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;
  background:rgba(10,10,18,.97);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-top:1px solid rgba(255,107,53,.2);
  box-shadow:0 -12px 60px rgba(0,0,0,.7),0 -1px 0 rgba(255,107,53,.15);
  animation:vlCkSlideUp .55s cubic-bezier(.22,.68,0,1.15) both;
  overflow:hidden;
}
#vl-ck-blob1{
  position:absolute;top:-60px;left:8%;width:280px;height:180px;
  border-radius:50%;background:radial-gradient(ellipse,rgba(255,107,53,.18) 0%,transparent 70%);
  pointer-events:none;animation:vlCkBlob1 6s ease-in-out infinite;
}
#vl-ck-blob2{
  position:absolute;top:-40px;right:15%;width:220px;height:160px;
  border-radius:50%;background:radial-gradient(ellipse,rgba(139,92,246,.14) 0%,transparent 70%);
  pointer-events:none;animation:vlCkBlob2 8s ease-in-out infinite;
}
#vl-cookie-inner{
  display:flex;align-items:center;gap:22px;
  padding:20px 36px;max-width:1280px;margin:0 auto;
  position:relative;z-index:1;
}
#vl-cookie-icon{
  width:52px;height:52px;border-radius:16px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(255,107,53,.2),rgba(255,51,102,.15));
  border:1.5px solid rgba(255,107,53,.3);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 24px rgba(255,107,53,.2);
  animation:vlCkIconPop 3s ease-in-out infinite;
}
#vl-cookie-text{flex:1;min-width:0;}
#vl-cookie-title{
  font-size:16px;font-weight:800;color:#fff;
  margin-bottom:5px;letter-spacing:-.02em;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
#vl-ck-word{
  background:linear-gradient(135deg,#ff6b35,#ff3366);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:vlCkWordPulse 3s ease-in-out infinite;
}
#vl-ck-badge{
  font-size:10px;font-weight:700;padding:3px 8px;border-radius:99px;
  background:rgba(255,107,53,.15);border:1px solid rgba(255,107,53,.3);
  color:#ff6b35;letter-spacing:.06em;text-transform:uppercase;
  -webkit-text-fill-color:#ff6b35;
}
#vl-cookie-desc{font-size:13px;color:rgba(255,255,255,.45);line-height:1.6;}
#vl-cookie-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.vl-cookie-btn-accept{
  display:flex;align-items:center;gap:7px;
  padding:12px 22px;border-radius:12px;border:none;
  background:linear-gradient(135deg,#ff6b35 0%,#ff3366 60%,#c026d3 100%);
  background-size:200% 100%;
  color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;
  white-space:nowrap;letter-spacing:-.01em;
  box-shadow:0 4px 20px rgba(255,107,53,.45),0 0 0 1px rgba(255,255,255,.08) inset;
  transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background-position .4s;
}
.vl-cookie-btn-accept:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 10px 32px rgba(255,107,53,.6),0 0 0 1px rgba(255,255,255,.12) inset;
  background-position:100% 0%;
}
.vl-cookie-btn-accept:active{transform:scale(.97)}
.vl-cookie-btn-decline{
  display:flex;align-items:center;gap:6px;
  padding:11px 16px;border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.4);font-size:13px;font-weight:600;
  cursor:pointer;white-space:nowrap;
  transition:all .2s;
}
.vl-cookie-btn-decline:hover{
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.7);
  border-color:rgba(255,255,255,.2);
  transform:translateY(-1px);
}
@media(max-width:640px){
  #vl-cookie-inner{flex-direction:column;text-align:center;gap:16px;padding:22px 20px 18px;}
  #vl-cookie-title{justify-content:center;}
  #vl-cookie-icon{width:46px;height:46px;}
  #vl-cookie-actions{width:100%;flex-direction:column;}
  #vl-cookie-actions button{width:100%;justify-content:center;}
}
