/* Keep original transparent artwork: recolor the mark, never a white plate. */
footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,var(--deep),var(--purple) 62%,var(--deep))}footer:before,footer:after{content:'';position:absolute;z-index:-1;pointer-events:none}footer:before{inset:0;background:radial-gradient(ellipse at 80% 12%,#a69bf02e,transparent 55%),repeating-linear-gradient(120deg,transparent 0 85px,#ffffff08 86px 87px,transparent 88px 173px),repeating-linear-gradient(30deg,transparent 0 85px,#ffffff06 86px 87px,transparent 88px 173px);mask-image:linear-gradient(90deg,transparent,#000)}footer:after{width:570px;height:300px;right:-95px;top:-90px;border:1px solid #ffffff20;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 0 34px #ffffff03,0 0 0 70px #ffffff03,0 0 0 115px #ffffff02}footer .footer-logo{background:transparent!important;border-radius:0;padding:0;filter:brightness(0) invert(1);width:185px}footer .footer-bottom{flex-wrap:wrap;gap:18px}.privacy-open{font:inherit;color:inherit;border:0;background:transparent;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.privacy-bar{position:fixed;left:0;right:0;bottom:0;z-index:120;background:#faf9fff5;color:var(--ink);border-top:1px solid var(--line);box-shadow:0 -8px 30px #21134e0b;backdrop-filter:blur(12px);padding:15px max(22px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:24px}.privacy-bar[hidden]{display:none}.privacy-bar p{font-size:12px;line-height:1.6;margin:0;max-width:850px}.privacy-bar p strong{font-weight:600}.privacy-bar a{color:var(--purple);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.privacy-actions{display:flex;gap:10px;margin-left:auto;flex-shrink:0}.privacy-actions button{font:inherit;font-size:12px;font-weight:600;min-width:90px;min-height:42px;padding:10px 18px;border:1px solid var(--purple);border-radius:24px;color:var(--purple);background:transparent;cursor:pointer}.privacy-actions button:hover,.privacy-actions button:focus-visible{background:var(--purple);color:var(--paper)}body{padding-bottom:var(--privacy-height,0px)}.ai-fab{bottom:calc(24px + var(--privacy-height,0px))}@media(max-width:650px){.privacy-bar{gap:10px;align-items:stretch;padding:12px 18px;flex-direction:column}.privacy-bar p{font-size:11px;line-height:1.5}.privacy-actions{margin:0;gap:10px}.privacy-actions button{flex:1;min-height:38px;padding:8px 16px}.ai-fab{bottom:calc(16px + var(--privacy-height,0px))}footer .footer-logo{width:150px}}@media(prefers-reduced-motion:reduce){.privacy-actions button{transition:none}}
/* Leave the final footer links clear of the floating event guide. */
footer{padding-bottom:110px}
footer .footer-bottom{justify-content:flex-start;padding-right:160px}footer .footer-bottom a{overflow-wrap:anywhere}@media(max-width:650px){footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:14px;padding-right:145px}}

.footer-page-links{display:flex;flex-wrap:wrap;gap:14px 28px;padding-block:26px;border-top:1px solid #ffffff20}.footer-page-links a{font-size:13px;color:inherit;opacity:.85}.footer-page-links a:hover,.footer-page-links a:focus-visible{opacity:1;color:var(--yellow)}
