/* Optional cookie dialog — Lumyx's dark palette, equal choices, keyboard focus. */
.lumyx-analytics-overlay{
  position:fixed;inset:0;z-index:9500;display:grid;place-items:center;overflow-y:auto;
  padding:clamp(16px,4vw,32px);background:rgba(5,6,5,.78);backdrop-filter:blur(7px);
}
.lumyx-analytics-banner{
  width:min(100%,610px);max-height:min(90vh,800px);overflow-y:auto;
  padding:clamp(26px,4vw,40px);background:#1a1b19;
  border:1px solid rgba(195,245,0,.42);border-radius:22px;
  box-shadow:0 28px 90px rgba(0,0,0,.72);font-family:Inter,Arial,sans-serif;color:#f5f5f0;
}
.lumyx-analytics-kicker{display:block;color:#c3f500;font-size:11px;letter-spacing:.13em;font-weight:800;margin-bottom:18px}
.lumyx-analytics-banner h2{font:700 clamp(25px,4vw,34px)/1.15 "Space Grotesk",Inter,sans-serif;letter-spacing:-.035em;color:#f7f8f3;margin:0 0 18px}
.lumyx-analytics-banner p{font:400 14px/1.7 Inter,Arial,sans-serif;color:#d6d8cf;margin:0 0 12px}
.lumyx-analytics-banner .lumyx-analytics-extra{color:#b5b9ae;font-size:13px}
.lumyx-analytics-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0 26px}
.lumyx-analytics-links a{color:#e7edda;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.lumyx-analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lumyx-analytics-actions button{
  min-height:48px;padding:12px 16px;border-radius:12px;cursor:pointer;
  font:700 13px/1.3 Inter,Arial,sans-serif;transition:background .2s,border-color .2s;
}
.lumyx-analytics-reject{color:#f5f5f0;background:#252625;border:1px solid rgba(255,255,255,.32)}
.lumyx-analytics-accept{color:#131313;background:#c3f500;border:1px solid #c3f500}
.lumyx-analytics-reject:hover{background:#363833}
.lumyx-analytics-accept:hover{background:#d5ff44}
.lumyx-analytics-settings{background:transparent;border:0;padding:7px 0;color:#c3f500;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font:600 12px/1.4 Inter,Arial,sans-serif}
.lumyx-analytics-actions button:focus-visible,.lumyx-analytics-settings:focus-visible,.lumyx-analytics-links a:focus-visible{outline:3px solid #c3f500;outline-offset:3px}
@media(max-width:540px){
  .lumyx-analytics-overlay{padding:14px;align-items:center}
  .lumyx-analytics-banner{max-height:calc(100dvh - 28px);padding:26px 20px}
  .lumyx-analytics-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.lumyx-analytics-actions button{transition:none}}

/* Reliable, self-contained SVG faces inside the button. */
.lumyx-analytics-actions button{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;isolation:isolate;overflow:hidden;min-height:60px}
.lumyx-analytics-actions button:disabled{opacity:1;cursor:default}
.lumyx-analytics-button-text{position:relative;z-index:2;display:inline-block}
.lumyx-cookie-character{
  position:relative;display:block;flex:0 0 42px;width:42px;height:42px;
  pointer-events:none;z-index:2;opacity:1;visibility:visible;
  transform:translateY(0) rotate(0) scale(1);transition:opacity .2s ease,transform .25s ease
}
.lumyx-cookie-character svg{display:block;width:100%;height:100%;overflow:visible}
.lumyx-analytics-reject .lumyx-cookie-sad{opacity:0;visibility:hidden;transform:translateY(2px) scale(.82)}
.lumyx-analytics-reject:is(:hover,:focus-visible) .lumyx-cookie-sad{opacity:1;visibility:visible;animation:lumyx-cookie-weep .7s ease-in-out infinite}
.lumyx-analytics-reject:is(:hover,:focus-visible){border-color:rgba(195,245,0,.6);background:#2b3025}
.lumyx-analytics-accept .lumyx-cookie-happy{opacity:1;visibility:visible;transform:translateY(0) rotate(0) scale(1)}
.lumyx-analytics-accept:is(:hover,:focus-visible):not(.is-celebrating) .lumyx-cookie-happy{transform:translateY(-2px) rotate(-8deg) scale(1.06)}
.lumyx-analytics-accept.is-celebrating{background:#d8ff55;border-color:#e8ff9a;box-shadow:0 0 0 3px rgba(195,245,0,.16),0 0 24px rgba(195,245,0,.18)}
.lumyx-analytics-accept.is-celebrating .lumyx-cookie-happy{opacity:1;visibility:visible;animation:lumyx-cookie-cheer .85s cubic-bezier(.2,.9,.35,1) both}
@keyframes lumyx-cookie-weep{0%,100%{transform:translateY(0) rotate(-8deg) scale(1)}50%{transform:translateY(-2px) rotate(7deg) scale(1.04)}}
@keyframes lumyx-cookie-cheer{0%{transform:translateY(2px) rotate(-16deg) scale(.75)}30%{transform:translateY(-3px) rotate(12deg) scale(1.08)}58%{transform:translateY(1px) rotate(-8deg) scale(.96)}78%{transform:translateY(-2px) rotate(5deg) scale(1.06)}100%{transform:translateY(0) rotate(0) scale(1)}}
@media(max-width:540px){.lumyx-analytics-actions button{min-height:58px;gap:9px}.lumyx-cookie-character{flex-basis:38px;width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){
 .lumyx-cookie-character{transition:none}
 .lumyx-analytics-reject:is(:hover,:focus-visible) .lumyx-cookie-sad{animation:none;opacity:1;visibility:visible;transform:none}
 .lumyx-analytics-accept.is-celebrating .lumyx-cookie-happy{animation:none;opacity:1;visibility:visible;transform:none}
}
