@keyframes splashPulse{
  0%,100%{transform:scale(1);box-shadow:0 8px 32px rgba(232,24,58,.35)}
  50%{transform:scale(1.06);box-shadow:0 12px 40px rgba(232,24,58,.50)}
}
@keyframes splashRing{
  0%{transform:scale(1);opacity:.5}
  100%{transform:scale(1.4);opacity:0}
}


#cookieBar{
  position:fixed;bottom:72px;left:50%;transform:translateX(-50%);
  z-index:9000;
  width:calc(100% - 32px);max-width:480px;
  background:var(--c-card);border:1px solid var(--c-border);
  border-radius:var(--r-lg);
  box-shadow:0 4px 24px rgba(0,0,0,.18);
  padding:12px 14px;
  animation:cookieIn .35s var(--ease) both;
}
@keyframes cookieIn{from{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@media(min-width:900px){#cookieBar{bottom:20px;left:auto;right:20px;transform:none;max-width:360px}@keyframes cookieIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
.cb-inner{display:flex;align-items:flex-start;gap:10px}
.cb-icon{font-size:20px;flex-shrink:0;margin-top:1px}
.cb-text{flex:1;font-size:12.5px;line-height:1.5;color:var(--c-txt2)}
.cb-text b{display:block;color:var(--c-txt);font-size:13px;margin-bottom:3px}
.cb-link{background:none;border:none;padding:0;cursor:pointer;color:var(--c-gold2);font-size:12px;font-weight:600;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}
.cb-ok{flex-shrink:0;margin-top:2px;padding:6px 14px;border-radius:var(--r-pill);background:var(--c-red);color:#fff;border:none;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.cb-ok:hover{opacity:.88}
