/* Cookie Consent banner - lightweight, accessible */
.cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#120a2d;color:#fff;border-top:1px solid rgba(108,60,233,.35);box-shadow:0 -8px 24px rgba(0,0,0,.35);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif}
.cc-inner{max-width:1100px;margin:0 auto;padding:16px;display:flex;gap:16px;align-items:flex-start}
.cc-text{flex:1;line-height:1.5;font-size:14px}
.cc-actions{display:flex;gap:8px;flex-wrap:wrap}
.cc-btn{appearance:none;border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}
.cc-accept{background:#6C3CE9;color:#fff}
.cc-reject{background:#2a1a57;color:#fff}
.cc-customize{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff}
.cc-hidden{display:none !important}

/* Preferences modal */
.cc-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10000;display:none}
.cc-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,92vw);background:#0f0823;border:1px solid rgba(108,60,233,.35);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);padding:18px;z-index:10001;display:none}
.cc-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.cc-modal h2{font-size:18px;margin:0}
.cc-modal .cc-desc{font-size:13px;color:#cbd5e1;margin:0 0 12px}
.cc-switch-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}
.cc-switch{position:relative;width:44px;height:24px;background:#3b2a74;border-radius:999px;cursor:pointer}
.cc-switch input{opacity:0;width:0;height:0}
.cc-switch .knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}
.cc-switch input:checked + .knob{transform:translateX(20px)}
.cc-modal footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}
.cc-link{color:#a78bfa;text-decoration:underline}
@media (max-width:700px){.cc-inner{flex-direction:column}.cc-actions{justify-content:flex-end}}