.cookie-note{position:fixed;z-index:90;left:50%;bottom:max(22px,env(safe-area-inset-bottom));width:min(650px,calc(100% - 28px));display:flex;align-items:center;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:26px;background:var(--card);color:var(--text);box-shadow:0 22px 70px #17151320;transform:translate(-50%,calc(100% + 50px));opacity:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .5s ease;overflow:hidden}
.cookie-note.is-visible{transform:translate(-50%,0);opacity:1}
.cookie-note.is-leaving{transform:translate(-50%,calc(100% + 50px));opacity:0}
.cookie-note:before{content:"";position:absolute;left:-95px;top:50%;width:215px;height:215px;border-radius:50%;background:radial-gradient(circle,#f4a25966 0%,#f4a2592c 32%,transparent 70%);filter:blur(19px);transform:translateY(-50%);pointer-events:none}
.cookie-note__mark{position:relative;width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:15px;background:var(--raised);color:var(--accent-ink)}.cookie-note__mark svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cookie-note__copy{min-width:0;flex:1}.cookie-note__copy b{display:block;font-size:14px;line-height:1.35}.cookie-note__copy p{margin:3px 0 0;color:var(--quiet);font-size:12px;line-height:1.45}.cookie-note__copy a{text-decoration:underline;text-underline-offset:2px}
.cookie-note__actions{display:flex;align-items:center;gap:8px;flex:none}.cookie-note button{border:1px solid var(--line);border-radius:99px;padding:10px 14px;background:var(--raised);color:var(--text);font-size:12px;font-weight:700;white-space:nowrap}.cookie-note button[data-cookie-choice="accept"]{border-color:var(--accent);background:var(--accent);color:#201a14}
@media(max-width:620px){.cookie-note{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:17px 18px}.cookie-note__mark{width:36px;height:36px}.cookie-note__copy{flex-basis:calc(100% - 48px)}.cookie-note__actions{width:100%;padding-left:48px}.cookie-note__actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.cookie-note{transition:none}}
