.ck-banner{--ck-gap:20px;--ck-bottom:calc(var(--ck-gap) + env(safe-area-inset-bottom));right:calc(var(--ck-gap) + env(safe-area-inset-right));bottom:var(--ck-bottom);z-index:70;width:min(420px, calc(100vw - 2 * var(--ck-gap)));font-family:var(--font);pointer-events:none;padding-top:80px;position:fixed}.ck-card{border-radius:var(--r-glass);color:var(--text);pointer-events:auto;padding:26px 24px 18px;position:relative}.ck-peek{z-index:1;width:140px;height:92px;position:absolute;top:0;right:30px}.ck-peek .buddy-figure{position:absolute;top:0;left:0}.ck-peek .ck-cookie{filter:drop-shadow(0 2px 2px #2a0f1538);position:absolute;top:54px;left:104px;transform:rotate(-12deg)}.ck-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.ck-body{color:var(--text-2);margin:8px 0 0;font-size:15px;line-height:1.55}.ck-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.ck-btn{border:1.5px solid var(--text);border-radius:var(--r-btn);background:var(--sheet);min-height:46px;color:var(--text);box-shadow:var(--cta-shine);font:inherit;cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease);-webkit-tap-highlight-color:transparent;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.2}.ck-btn:hover{box-shadow:var(--cta-shine);transform:translate(-1px,-1px)}.ck-btn:active{box-shadow:var(--cta-shine);transform:translate(2px,2px)}.ck-btn.ck-btn-accept{background:var(--cta-bg);color:var(--cta-text);box-shadow:0 10px 26px -12px var(--cta-shadow);border-color:#0000}.ck-btn.ck-btn-accept:hover{box-shadow:0 14px 30px -12px var(--cta-shadow)}.ck-links{flex-wrap:wrap;align-items:center;gap:4px 18px;margin:12px 0 0;display:flex}.ck-link{color:var(--accent-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.ck-link:hover{text-decoration-thickness:2px}.ck-btn:focus-visible,.ck-link:focus-visible,.ck-switch:focus-visible,.ck-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}html.motion .ck-banner .ck-card{animation:ck-rise .6s var(--spring) both}html.motion .ck-banner .buddy-peek .mascot{animation:ck-pop .7s var(--spring) .25s both}html.motion .ck-banner .mascot-hands{animation:.3s .45s both ck-fade}html.motion .ck-banner .ck-cookie{animation:ck-cookie .6s var(--spring) .55s both}html.motion .ck-banner.is-leaving{animation:ck-leave .5s var(--ease) forwards}@keyframes ck-rise{0%{opacity:0;transform:translateY(24px)scale(.97)}}@keyframes ck-pop{0%{transform:translateY(96px)}}@keyframes ck-fade{0%{opacity:0}}@keyframes ck-cookie{0%{opacity:0;transform:translateY(14px)rotate(-60deg)scale(.6)}}@keyframes ck-leave{to{opacity:0;transform:translateY(32px)}}html.cookie-ask .help-fab,html.cookie-ask .help-nudge{visibility:hidden;opacity:0;pointer-events:none}.ck-dialog{border-radius:var(--r-glass);background:var(--menu-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);width:min(520px,100vw - 32px);max-height:min(680px,100dvh - 32px);color:var(--text);box-shadow:var(--glass-edge), var(--glass-ring), var(--glass-shadow);font-family:var(--font);overscroll-behavior:contain;border:0;margin:auto;padding:0;overflow:auto}.ck-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a0f1557}html.motion .ck-dialog[open]{animation:ck-rise .5s var(--spring) both}.ck-sheet{padding:24px}.ck-head{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;display:grid}.ck-head-buddy{width:60px;height:61px;display:block;position:relative}.ck-head-buddy .ck-cookie{filter:drop-shadow(0 1px 1px #2a0f1538);position:absolute;bottom:2px;right:-4px;transform:rotate(-12deg)}.ck-sub{color:var(--text-2);margin:6px 0 0;font-size:15px;line-height:1.5}.ck-close{width:40px;height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-6px -8px 0 0;padding:0;display:grid}.ck-close:hover{background:var(--glass-hover);color:var(--text)}.ck-rows{margin:20px 0 0;padding:0;list-style:none}.ck-row{box-shadow:inset 0 1px 0 var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;display:flex}.ck-row:last-child{box-shadow:inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line)}.ck-row-title{margin:0;font-size:16px;font-weight:600}.ck-row-body{color:var(--text-2);margin:4px 0 0;font-size:14px;line-height:1.5}.ck-row-who{color:var(--text-2);margin:6px 0 0;font-size:13px;line-height:1.45}.ck-always{color:var(--text-2);white-space:nowrap;flex-shrink:0;padding-top:2px;font-size:13px;font-weight:500}.ck-saved{color:var(--text-2);margin-left:auto;font-size:14px}.ck-switch{background:var(--ck-off,#2a0f152e);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:52px;height:32px;margin-top:2px;padding:0;transition:background-color .25s;position:relative}.ck-switch[aria-checked=true]{background:var(--cta-bg)}.ck-knob{width:26px;height:26px;transition:transform .35s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #2a0f1540}.ck-switch[aria-checked=true] .ck-knob{transform:translate(20px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ck-switch{--ck-off:#f5ecec33}}:root[data-theme=dark] .ck-switch{--ck-off:#f5ecec33}@media (max-width:960px){body:has(.tabbar) .ck-banner{--ck-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:560px){.ck-banner{--ck-gap:12px}.ck-banner .ck-card{background:var(--menu-bg);padding:22px 18px 14px}.ck-row:has(.ck-always){flex-direction:column;gap:2px}.ck-always{order:-1;position:absolute;right:0}.ck-row{position:relative}.ck-actions{gap:10px}.ck-btn{padding:10px 8px;font-size:14px}.ck-title{font-size:18px}.ck-body{font-size:14px}.ck-peek{right:18px}.ck-dialog{border-radius:var(--r-glass) var(--r-glass) 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 48px);margin:auto 0 0}.ck-sheet{padding:20px 18px calc(18px + env(safe-area-inset-bottom))}.ck-head{grid-template-columns:1fr auto}.ck-head-buddy{display:none}}
