.cookie-consent{position:fixed;z-index:480;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:flex;justify-content:center;pointer-events:none}.cookie-consent-panel{pointer-events:auto;width:min(560px,100%);padding:18px 18px 16px;background:var(--su);color:var(--pr);border:1px solid var(--bo);border-radius:16px;box-shadow:0 16px 40px rgba(61,53,48,.16)}.cookie-consent-panel:focus{outline:none}.cookie-consent-panel:focus-visible{outline:3px solid var(--at);outline-offset:3px}.cookie-consent-kicker{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ac)}.cookie-consent-title{margin-top:6px;font-family:Fraunces,serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.cookie-consent-text{margin-top:8px;font-size:.92rem;line-height:1.5;color:var(--se)}.cookie-consent-text a{color:var(--ad);font-weight:600}.cookie-consent-text a:hover{color:var(--at)}.cookie-consent-actions{display:flex;gap:10px;margin-top:16px}.cookie-consent-btn{flex:1 1 0;min-height:46px;padding:10px 14px;border-radius:999px;font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;cursor:pointer}.cookie-consent-btn--reject{background:#fff;color:var(--pr);border:1.5px solid var(--bo)}.cookie-consent-btn--reject:hover{background:var(--ca);border-color:var(--ac)}.cookie-consent-btn--accept{background:var(--at);color:#fff;border:1.5px solid var(--at)}.cookie-consent-btn--accept:hover{background:var(--ad);border-color:var(--ad)}.cookie-consent-btn:focus-visible{outline:3px solid var(--at);outline-offset:2px}@media (max-width:760px){body:has(.mobile-tab-bar) .cookie-consent{bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px))}}@media (max-width:520px){.cookie-consent{left:10px;right:10px}.cookie-consent-actions{flex-direction:column-reverse}}@media (prefers-reduced-motion:no-preference){.cookie-consent-panel{animation:cookie-consent-in .22s ease-out}}@keyframes cookie-consent-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}