.consent{left:var(--gutter);bottom:var(--gutter);z-index:60;width:min(440px, 100% - 2 * var(--gutter));color:var(--on-dark);opacity:0;transform-origin:0 100%;pointer-events:none;transition:opacity .3s var(--ease-out), transform .45s var(--ease-spring);position:fixed;transform:translateY(24px)scale(.98)}.consent[data-open]{opacity:1;pointer-events:auto;transform:none}@media (min-width:1001px){.consent{left:auto;right:var(--gutter);transform-origin:100% 100%}}.consent :focus-visible{outline-color:var(--mint)}.consent .button-glow:focus-visible{outline-color:#fff}[data-consent-open] .sticky-cta{opacity:0;pointer-events:none;transform:translateY(24px)}.consent-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px var(--dark-line), 0 24px 60px -16px #0000008c;background:radial-gradient(120% 80% at 0 0,#5ff0b81f,#0000 60%),#061a1df0;padding:22px;position:relative;overflow:hidden}.consent-view[hidden]{display:none}.consent-view:not([hidden]){animation:consent-in .32s var(--ease-out)}@keyframes consent-in{0%{opacity:0;transform:translateY(8px)}}.consent-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.consent h2{letter-spacing:-.015em;font-size:1.125rem;font-weight:800}.consent h2:focus{outline:none}.consent-badge{width:36px;height:36px;color:var(--mint);background:#5ff0b824;border-radius:12px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #5ff0b84d}.consent-badge circle{fill:currentColor}.consent-copy{color:var(--on-dark-soft);font-size:.9375rem;line-height:1.55}.consent-copy a{color:var(--on-dark);text-underline-offset:3px;white-space:nowrap;font-weight:600}.consent-copy a:hover{color:var(--mint)}.consent-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.consent-actions .button{--pad-y:11px;font-size:.9375rem}.consent-secondary{color:var(--on-dark);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff3d}.consent-secondary:hover{background:#ffffff24;transform:translateY(-2px)}.consent-link{border-radius:var(--radius-sm);color:var(--on-dark-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:center;padding:6px 10px;font-size:.875rem;font-weight:600;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transition:color .2s}.consent-link:hover{color:var(--mint);text-decoration-color:currentColor}.consent-back{width:36px;height:36px;color:var(--on-dark);cursor:pointer;transition:background-color .2s, transform .3s var(--ease-spring);background:#ffffff14;border:0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.consent-back:hover{background:#ffffff24;transform:translate(-2px)}.consent-back:active{transform:scale(.94)}.consent-list{gap:8px;display:grid}.consent-option{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--dark-line);cursor:pointer;background:#ffffff0a;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;transition:background-color .2s;display:flex}.consent-option:hover{background:#ffffff14}.consent-option:has(:disabled){cursor:default}.consent-option:has(:disabled):hover{background:#ffffff0a}.consent-option strong{font-size:.9375rem;display:block}.consent-option small{color:var(--on-dark-soft);margin-top:2px;font-size:.8125rem;line-height:1.45;display:block}.consent-switch{appearance:none;cursor:pointer;width:44px;height:26px;transition:background-color .25s var(--ease-out);background:#ffffff2e;border-radius:999px;flex-shrink:0;position:relative}.consent-switch:after{content:"";width:20px;height:20px;transition:transform .35s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000004d}.consent-switch:checked{background:var(--mint-deep)}.consent-switch:checked:after{transform:translate(18px)}.consent-switch:active:after{transform:scale(.9)}.consent-switch:checked:active:after{transform:translate(18px)scale(.9)}.consent-switch:disabled{opacity:.55;cursor:not-allowed}.consent-done{align-items:center;gap:14px;display:flex}.consent-done p{color:var(--on-dark-soft);font-size:.9375rem}.consent-done strong{color:var(--on-dark)}.consent-check{background:var(--mint);width:40px;height:40px;color:var(--night);animation:consent-pop .5s var(--ease-spring);border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 8px 24px -6px #5ff0b899}.consent-check .icon{stroke-width:2.5px}@keyframes consent-pop{0%{opacity:0;transform:scale(.4)}}@media (max-width:560px){.consent{transform-origin:bottom;width:auto;bottom:12px;left:12px;right:12px}.consent-card{padding:18px}}@media (prefers-reduced-motion:reduce){.consent,.consent-switch,.consent-switch:after,.consent-back{transition:opacity .2s}.consent{transform:none}.consent-view:not([hidden]),.consent-check{animation:none}}@media print{.consent{display:none}}
