.CookieBanner-module__3JinOG__root{--brand:#c8202f;--brand-press:#a81826;--brand-ink:#c8202f;--brand-soft:#fce9eb;--cushion-a:#e2384a;--cushion-b:#b51a28;--surface:#fff;--surface-2:#f4eff0;--fg:#1d1517;--muted:#6e6366;--line:#3c141a1a;--track:#e4dcde;--track-edge:#a79a9e;--scrim:#14080a52;--highlight:#ffffffe6;--cat-shadow:#3c0a1247;--glow:transparent;--drop-near:#3c0a1214;--drop-far:#78101e38;--bite:radial-gradient(circle at calc(100% - 52px) -6px, #0000 18px, #000 18.5px), radial-gradient(circle at calc(100% - 25px) 10px, #0000 20px, #000 20.5px), radial-gradient(circle at calc(100% - 6px) 37px, #0000 18px, #000 18.5px);--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);color:var(--fg);font-size:15px;line-height:1.6}.dark .CookieBanner-module__3JinOG__root{--brand-press:#db2b3b;--brand-ink:#f0505f;--brand-soft:#f0505f26;--cushion-a:#d42e3f;--cushion-b:#8e1520;--surface:#1e1a1d;--surface-2:#2a2428;--fg:#f5eef0;--muted:#a99da1;--line:#ffffff14;--track:#3e363a;--track-edge:#7d7276;--scrim:#0000008c;--highlight:#ffffff12;--cat-shadow:#0009;--glow:radial-gradient(closest-side, #f0505f52, transparent);--drop-near:#00000059;--drop-far:#0009}.CookieBanner-module__3JinOG__btn{appearance:none;cursor:pointer;font:inherit;white-space:nowrap;min-height:46px;transition:background-color .2s, box-shadow .2s, transform .18s var(--ease);border:0;border-radius:999px;padding:0 22px;font-size:15px;font-weight:500}.CookieBanner-module__3JinOG__btn:active{transform:scale(.96)}.CookieBanner-module__3JinOG__btn:focus-visible,.CookieBanner-module__3JinOG__back:focus-visible,.CookieBanner-module__3JinOG__switch input:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}.CookieBanner-module__3JinOG__primary{background:var(--brand);color:#fff;box-shadow:inset 0 1px #ffffff38,0 6px 14px -6px #c8202fb3}.CookieBanner-module__3JinOG__primary:hover{background:var(--brand-press)}.CookieBanner-module__3JinOG__secondary{background:var(--surface-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}.CookieBanner-module__3JinOG__secondary:hover{background:var(--track)}.CookieBanner-module__3JinOG__link{color:var(--brand-ink);background:0 0;padding:0 14px}.CookieBanner-module__3JinOG__link:hover{background:var(--brand-soft)}.CookieBanner-module__3JinOG__scrim{background:var(--scrim);pointer-events:auto;-webkit-backdrop-filter:blur(2px);animation:CookieBanner-module__3JinOG__fade .3s var(--ease);position:absolute;inset:0}.CookieBanner-module__3JinOG__cc{pointer-events:auto;max-width:100%;animation:CookieBanner-module__3JinOG__rise .6s var(--ease) both;align-items:flex-end;gap:16px;display:flex;position:relative}.CookieBanner-module__3JinOG__panel{min-width:0;max-height:calc(100dvh - 60px);filter:drop-shadow(0 2px 3px var(--drop-near)) drop-shadow(0 16px 26px var(--drop-far));flex-direction:column;flex:0 auto;display:flex;position:relative}.CookieBanner-module__3JinOG__bg{background:var(--surface);box-shadow:inset 0 1px 0 var(--highlight);-webkit-mask-image:var(--bite);-webkit-mask-image:var(--bite);mask-image:var(--bite);-webkit-mask-composite:source-in;border-radius:36px;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.CookieBanner-module__3JinOG__tail{background:var(--surface);border-radius:5px;width:24px;height:24px;position:absolute;bottom:34px;left:-8px;transform:rotate(45deg)}.CookieBanner-module__3JinOG__bits{background:#d99a55;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:80px}.CookieBanner-module__3JinOG__bits:after{content:"";background:#c98a45;border-radius:50%;width:4px;height:4px;position:absolute;top:-8px;left:16px}.CookieBanner-module__3JinOG__stage{pointer-events:none;flex:none;width:136px;height:150px;margin-bottom:2px;position:relative}.CookieBanner-module__3JinOG__stage:before{content:"";background:var(--glow);position:absolute;inset:-10px -24px 0}.CookieBanner-module__3JinOG__cushion{background:radial-gradient(120% 140% at 50% 20%, var(--cushion-a), var(--cushion-b));border-radius:50%;height:30px;position:absolute;bottom:0;left:4px;right:4px;box-shadow:inset 0 2px #ffffff47,0 8px 14px -6px #78101e8c}.CookieBanner-module__3JinOG__cushion:after{content:"";border:1.5px dashed #ffffff59;border-radius:50%;position:absolute;inset:6px 12px}.CookieBanner-module__3JinOG__cat{transform-origin:50% 100%;width:140px;animation:CookieBanner-module__3JinOG__catIn .7s var(--spring) .25s both, CookieBanner-module__3JinOG__float 4.2s ease-in-out 1s infinite;position:absolute;bottom:12px;left:50%;translate:-50%}.CookieBanner-module__3JinOG__cat img{width:100%;height:auto;filter:drop-shadow(0 6px 8px var(--cat-shadow));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.CookieBanner-module__3JinOG__main{grid-template-columns:1fr auto;align-items:center;gap:18px 28px;min-height:0;padding:26px 40px 26px 30px;display:grid;position:relative;overflow-y:auto}.CookieBanner-module__3JinOG__text{gap:4px;min-width:0;display:grid}.CookieBanner-module__3JinOG__kicker{letter-spacing:.06em;color:var(--brand-ink);font-size:12px;font-weight:600}.CookieBanner-module__3JinOG__title{text-wrap:balance;margin:0;font-size:18px;font-weight:600;line-height:1.4}.CookieBanner-module__3JinOG__desc{color:var(--muted);max-width:40ch;margin:0;font-size:14px}.CookieBanner-module__3JinOG__desc a{color:var(--brand-ink);text-underline-offset:3px;font-weight:500;text-decoration:underline}.CookieBanner-module__3JinOG__actions{align-items:center;gap:8px;display:flex}.CookieBanner-module__3JinOG__settings{width:min(860px,100vw - 32px);min-height:0;animation:CookieBanner-module__3JinOG__slideIn .4s var(--ease);flex-direction:column;flex:1;display:flex;position:relative}.CookieBanner-module__3JinOG__head{align-items:center;gap:12px;padding:22px 26px 6px;display:flex}.CookieBanner-module__3JinOG__back{cursor:pointer;width:44px;height:44px;color:inherit;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.CookieBanner-module__3JinOG__back:hover{background:var(--track)}.CookieBanner-module__3JinOG__head h2{margin:0;font-size:18px;font-weight:600}.CookieBanner-module__3JinOG__intro{color:var(--muted);margin:0;padding:0 26px 12px;font-size:14px}.CookieBanner-module__3JinOG__list{grid-template-columns:repeat(3,1fr);gap:10px;min-height:0;margin:0;padding:4px 26px 18px;list-style:none;display:grid;overflow-y:auto}.CookieBanner-module__3JinOG__item{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;transition:box-shadow .2s,background-color .2s;display:flex;position:relative}.CookieBanner-module__3JinOG__on{box-shadow:inset 0 0 0 1.5px var(--brand-ink);background:var(--brand-soft)}.CookieBanner-module__3JinOG__item label{cursor:pointer;font-size:15px;font-weight:600;display:block}.CookieBanner-module__3JinOG__item label:after{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.CookieBanner-module__3JinOG__item p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.5}.CookieBanner-module__3JinOG__badge{color:var(--brand-ink);background:var(--brand-soft);vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:500}.CookieBanner-module__3JinOG__foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 26px 22px;display:flex}.CookieBanner-module__3JinOG__switch{z-index:2;flex:none;width:51px;height:31px;margin-top:2px;position:relative}.CookieBanner-module__3JinOG__switch input{appearance:none;cursor:pointer;background:var(--track);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--track-edge);border-radius:999px;margin:0;transition:background-color .22s,box-shadow .22s;display:block}.CookieBanner-module__3JinOG__switch input:checked{background:var(--brand);box-shadow:none}.CookieBanner-module__3JinOG__switch input:disabled{cursor:not-allowed;opacity:.6}.CookieBanner-module__3JinOG__knob{pointer-events:none;background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .26s cubic-bezier(.3,.7,.4,1);position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #0000002e,0 1px 1px #0000001f}.CookieBanner-module__3JinOG__switch input:checked+.CookieBanner-module__3JinOG__knob{transform:translate(20px)}.CookieBanner-module__3JinOG__toast{left:50%;top:calc(16px + env(safe-area-inset-top,0px));z-index:120;background:var(--surface);width:max-content;max-width:calc(100% - 24px);box-shadow:inset 0 0 0 1.5px var(--toast-ring,var(--line)), 0 2px 4px var(--drop-near), 0 14px 30px -12px var(--drop-far);animation:CookieBanner-module__3JinOG__toastIn .5s var(--spring) both;border-radius:999px;align-items:center;gap:10px;padding:6px 20px 6px 6px;font-size:14px;font-weight:500;line-height:1.4;display:flex;position:fixed;translate:-50%}.CookieBanner-module__3JinOG__toastAccept{--toast-ring:var(--brand-ink);background:linear-gradient(90deg, var(--brand-soft), var(--surface) 70%), var(--surface)}.CookieBanner-module__3JinOG__toastSave{--toast-ring:var(--track-edge)}.CookieBanner-module__3JinOG__toastIcon{background:var(--brand-soft);width:36px;height:36px;box-shadow:inset 0 0 0 1.5px var(--toast-ring,var(--line));animation:CookieBanner-module__3JinOG__wiggle .7s var(--spring) .15s;border-radius:50%;flex:none;position:relative;overflow:hidden}.CookieBanner-module__3JinOG__toastIcon img{width:66px;max-width:none;height:auto;position:absolute;top:-4px;left:-10px}.CookieBanner-module__3JinOG__toastMsg{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@keyframes CookieBanner-module__3JinOG__fade{0%{opacity:0}}@keyframes CookieBanner-module__3JinOG__rise{0%{opacity:0;transform:translateY(calc(100% + 60px))}}@keyframes CookieBanner-module__3JinOG__catIn{0%{opacity:0;transform:translateY(26px)scale(.7)}}@keyframes CookieBanner-module__3JinOG__float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-1.2deg)}}@keyframes CookieBanner-module__3JinOG__slideIn{0%{opacity:0;transform:translate(28px)}}@keyframes CookieBanner-module__3JinOG__toastIn{0%{opacity:0;transform:translateY(-180%)scale(.9)}}@keyframes CookieBanner-module__3JinOG__wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)scale(1.08)}55%{transform:rotate(10deg)}80%{transform:rotate(-4deg)}}@media (max-width:880px){.CookieBanner-module__3JinOG__main{grid-template-columns:1fr}.CookieBanner-module__3JinOG__actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:720px){.CookieBanner-module__3JinOG__list{grid-template-columns:1fr}}@media (max-width:600px){.CookieBanner-module__3JinOG__cc{flex-direction:column;align-items:stretch;gap:0;width:100%}.CookieBanner-module__3JinOG__panel{max-height:calc(100dvh - 150px)}.CookieBanner-module__3JinOG__settings{width:auto}.CookieBanner-module__3JinOG__cc[data-view=settings] .CookieBanner-module__3JinOG__panel{max-height:calc(100dvh - 40px)}.CookieBanner-module__3JinOG__bg{border-radius:30px}.CookieBanner-module__3JinOG__tail{display:none}.CookieBanner-module__3JinOG__stage{z-index:1;align-self:flex-start;width:104px;height:108px;margin:0 0 -14px 18px}.CookieBanner-module__3JinOG__cushion{height:22px}.CookieBanner-module__3JinOG__cat{width:104px;bottom:9px}.CookieBanner-module__3JinOG__main{gap:16px;padding:26px 22px 20px}.CookieBanner-module__3JinOG__desc{max-width:none}.CookieBanner-module__3JinOG__title{font-size:19px}.CookieBanner-module__3JinOG__actions{flex-direction:column;align-items:stretch}.CookieBanner-module__3JinOG__actions .CookieBanner-module__3JinOG__btn{width:100%;min-height:50px}.CookieBanner-module__3JinOG__actions .CookieBanner-module__3JinOG__primary{order:-2}.CookieBanner-module__3JinOG__actions .CookieBanner-module__3JinOG__secondary{order:-1}.CookieBanner-module__3JinOG__actions .CookieBanner-module__3JinOG__link{min-height:44px}.CookieBanner-module__3JinOG__head,.CookieBanner-module__3JinOG__intro,.CookieBanner-module__3JinOG__list,.CookieBanner-module__3JinOG__foot{padding-left:20px;padding-right:20px}.CookieBanner-module__3JinOG__foot{flex-direction:column-reverse}.CookieBanner-module__3JinOG__foot .CookieBanner-module__3JinOG__btn{width:100%;min-height:50px}}@media (prefers-reduced-motion:reduce){.CookieBanner-module__3JinOG__root *,.CookieBanner-module__3JinOG__root :before,.CookieBanner-module__3JinOG__root :after,.CookieBanner-module__3JinOG__toast,.CookieBanner-module__3JinOG__toast *{transition-duration:.01ms!important;animation:none!important}}
