/* AI Project Universe privacy, consent and legal interface */
:root{--apu-ink:#101010;--apu-cream:#f8f8f8;--apu-yellow:#dadada;--apu-pink:#5f5f5f;--apu-cyan:#959595;--apu-green:#b0b0b0}
.apu-cookie-panel{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:2147483000;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;width:min(980px,calc(100% - 24px));margin-inline:auto;padding:18px;border:3px solid var(--apu-ink);border-radius:18px;background:linear-gradient(135deg,var(--apu-cream),#fff);box-shadow:8px 8px 0 var(--apu-ink);color:var(--apu-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.apu-cookie-panel[hidden]{display:none!important}.apu-cookie-panel__label{margin:0 0 4px;font:900 11px/1.2 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase}.apu-cookie-panel h2{margin:0 0 7px;font:900 clamp(22px,5vw,34px)/1 Impact,"Arial Black",sans-serif;text-transform:uppercase}.apu-cookie-panel p{margin:0;max-width:70ch;font-size:13px;line-height:1.5}.apu-cookie-panel a{color:inherit;font-weight:900;text-decoration-thickness:2px}.apu-cookie-panel__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:min(370px,100%)}.apu-cookie-panel button{min-height:46px;border:3px solid var(--apu-ink);border-radius:10px;padding:9px 12px;font:900 10px/1.25 "Courier New",monospace;text-transform:uppercase;box-shadow:3px 3px 0 var(--apu-ink);cursor:pointer}.apu-cookie-panel button:focus-visible,.apu-cookie-settings:focus-visible{outline:4px solid var(--apu-cyan);outline-offset:3px}.apu-cookie-allow{background:var(--apu-yellow)}.apu-cookie-essential{background:#fff}.apu-cookie-settings{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.apu-visitor-count{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.apu-visitor-count::before{content:"◉";font-size:.9em}.apu-legal-links{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:8px}.apu-legal-links a,.apu-legal-links button{color:inherit;font-weight:800}
@media(max-width:760px){.apu-cookie-panel{grid-template-columns:1fr;gap:12px;padding:15px}.apu-cookie-panel__actions{min-width:0}.apu-cookie-panel p{font-size:12px}}
@media(max-width:430px){.apu-cookie-panel__actions{grid-template-columns:1fr}.apu-cookie-panel{box-shadow:5px 5px 0 var(--apu-ink)}}
@media(prefers-reduced-motion:no-preference){.apu-cookie-panel{animation:apuCookieIn .35s ease-out both}@keyframes apuCookieIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}
