.vibe-cookie-notice{--cn-bg:var(--paper,#fff);--cn-fg:var(--charcoal,#1c1c1e);--cn-sub:var(--ink-2,#5c5853);--cn-line:var(--hairline,#1c1c1e14);--cn-shadow:0 10px 34px #1c1c1e29;z-index:9000;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--cn-line);background:var(--cn-bg);max-width:560px;color:var(--cn-fg);box-shadow:var(--cn-shadow);border-radius:18px;flex-direction:column;gap:4px;margin:0 auto;padding:14px 16px 10px;font-family:DM Sans,sans-serif;transition:opacity .16s;display:flex;position:fixed}.vibe-cookie-notice--night{--cn-bg:#161515;--cn-fg:#f6f1ea;--cn-sub:#cfc8be;--cn-line:#ffffff1f;--cn-shadow:0 10px 34px #00000080}:root[data-theme=dark] .vibe-cookie-notice{--cn-line:#ffffff1f;--cn-shadow:0 10px 34px #00000080}.vibe-cookie-notice[data-aside]:not(:focus-within){opacity:0;pointer-events:none}.vibe-cookie-notice-text{color:var(--cn-fg);margin:0;font-size:13.5px;font-weight:500;line-height:1.45}.vibe-cookie-notice-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vibe-cookie-notice-link{min-height:44px;color:var(--cn-sub);text-underline-offset:3px;align-items:center;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.vibe-cookie-notice-link:hover{color:var(--cn-fg)}.vibe-cookie-notice-btn{background:var(--coral,#ff5c35);height:36px;color:var(--on-coral,#160a06);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 20px;font:700 13.5px/1 DM Sans,sans-serif;position:relative}.vibe-cookie-notice-btn:after{content:"";position:absolute;inset:-4px 0}.vibe-cookie-notice-link:focus-visible,.vibe-cookie-notice-btn:focus-visible{outline:2px solid var(--cn-fg);outline-offset:3px;border-radius:999px}@media (min-width:620px){.vibe-cookie-notice{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;max-width:720px;padding:8px 12px 8px 20px}.vibe-cookie-notice-row{flex:none;gap:16px}}@media (prefers-reduced-motion:no-preference){.vibe-cookie-notice:not([data-aside]){animation:.24s ease-out backwards vibe-cookie-notice-in}}@keyframes vibe-cookie-notice-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.vibe-cookie-notice{transition:none}}