*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Rubik", sans-serif;}
a{color:inherit;}
.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .clear-content{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid var(--ink-light);border-radius:24px;background:var(--tone-accent);color:var(--paint-light);box-shadow:var(--lift-card);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--measure-card)}
.cookies .top-story{max-width:48rem}
:root {
  --speed-panel: ease;
  --surface-main: #F2C879;
  --copy-base: 1.81;
  --line-strong: #241C12;
  --ink-strong: #1B2A44;
  --tone-warm: #F0E6D2;
  --surface-soft: #F4EFE4;
  --ink-dark: #3A2410;
  --ink-soft: #3B3226;
  --ink-base: #B4531F;
  --paint-light: #241C12;
  --ink-inverse: #FBF6EC;
  --paint-muted: #B4531F;
  --tone-accent: #FFFFFF;
  --ink-light: #E0D3BB;
  --paint-strong: #FFF6EC;
  --type-body: calc(17.7px * 1.35);
  --lift-card: 0 28px 30px rgba(0,0,0,0.26);
  --measure-card: 1.35rem;
}

.cookies strong{display:block;font-size:var(--type-body)}
.cookies p{margin:6px 0 0;line-height:var(--copy-base)}
.cookies .bottom-surface{display:flex;flex-wrap:wrap;gap:8px}
.cookies .bottom-surface button{border:1px solid var(--ink-light);background:var(--tone-warm);color:var(--ink-soft);border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .bottom-surface button.cookie-accept{background:var(--paint-muted);color:var(--paint-strong);border-color:transparent}
@media(max-width:760px){.cookies .clear-content{display:block}.cookies .bottom-surface{margin-top:12px}}
.public-story{position:relative;overflow:hidden;isolation:isolate;}
.public-story>*{position:relative;z-index:1;}
.public-story::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(--speed-panel) 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){.public-story::before,.public-story::after{animation:none!important;}}
