.consent{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:min(460px,calc(100vw - 32px));z-index:40;background:var(--overlay-fill);color:var(--color-cream);backdrop-filter:blur(18px) saturate(1.4) brightness(.92);box-shadow:inset 0 0 0 1px rgba(246,244,239,.14),inset 0 1px 0 rgba(255,255,255,.08),0 24px 60px rgba(0,0,0,.35);animation:consent-in .7s cubic-bezier(.22,.61,.36,1) both}@keyframes consent-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.consent-inner{padding:clamp(18px,2.4vw,26px) clamp(18px,2.6vw,28px);display:flex;flex-direction:column;gap:12px}.consent-h{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.02em;line-height:1.15;margin:0}.consent-p{font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--cream-62);margin:0;max-width:62ch}.consent-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:4px}.consent-btn{padding:12px 18px;font-size:14px}.consent-btn:disabled{opacity:.6;cursor:default}.consent-link{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:13px;color:var(--cream-62);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(246,244,239,.3)}.consent-link:focus-visible,.consent-link:hover{color:var(--color-cream);text-decoration-color:var(--color-pink)}.consent-toggles{display:flex;flex-direction:column;gap:10px}.consent-toggle{display:grid;grid-template-columns:auto auto 1fr;gap:6px 12px;align-items:baseline;cursor:pointer}.consent-toggle input{width:16px;height:16px;margin:0;accent-color:var(--color-pink);align-self:center}.consent-toggle-k{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--color-cream)}.consent-toggle-v{line-height:1.45;color:var(--cream-62)}.consent-err,.consent-toggle-v{font-family:var(--font-mono);font-size:12px}.consent-err{color:var(--color-yellow);margin:0}.consent :focus-visible{outline:2px solid var(--color-pink);outline-offset:2px}@media (max-width:640px){.consent{left:12px;width:calc(100vw - 24px);bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.consent-toggle{grid-template-columns:auto 1fr}.consent-toggle-v{grid-column:2}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}.consent-inline{position:static;transform:none;animation:none;width:min(460px,100%);margin:0}