:root {
  --delay-entry: cubic-bezier(0.16,1,0.3,1);
  --paint-page: #FBF7F1;
  --surface-soft: #7A2E2A;
}

body{margin:0;padding:0;font-family:"Libre Baskerville", sans-serif;box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:1.49rem;bottom:1.5rem;width:min(360px,calc(100vw - (1.49rem * 2)));z-index:1200;}
.cookies .quiet-media{border:1px solid #E2D6C4;border-radius:0.57rem;background:#FFFFFF;color:#241F1A;padding:1.5rem 1.49rem;box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.cookies .quiet-media h3{margin:0 0 6px;}
.cookies .quiet-media p{margin:0;}
.cookies .open-track{margin-top:12px;display:flex;gap:8px;}
.cookies .open-track button{flex:1;border:1px solid #E2D6C4;border-radius:0.26rem;background:#FFFFFF;color:#241F1A;padding:8px 10px;cursor:pointer;}
.cookies .open-track button.cookie-accept{background:var(--surface-soft);border-color:var(--surface-soft);color:var(--paint-page);}
.local-area{position:relative;overflow:hidden;isolation:isolate;}
.local-area>*{position:relative;z-index:1;}
.local-area::after{content:"";position:absolute;right:clamp(1rem,5vw,4rem);top:18%;width:clamp(5rem,13vw,9rem);aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;opacity:.55;animation:wpAccentRing calc(18s + (1 * 5s)) var(--delay-entry) infinite alternate;pointer-events:none;}
@keyframes wpAccentRing{from{transform:scale(.96);}to{transform:scale(1.04) translateY(calc(1 * .4rem));}}
@media (prefers-reduced-motion: reduce){.local-area::before,.local-area::after{animation:none!important;}}
