:root{--consent-h:0px}html.consent-open body{padding-block-end:var(--consent-h)}#consentBanner[hidden]{display:none!important}#consentBanner{position:fixed;inset-inline:0;bottom:0;z-index:19;display:flex;flex-direction:column;max-height:88dvh;padding:18px 0 calc(18px + env(safe-area-inset-bottom));background:#0a0712f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line-2,rgba(255,255,255,.14));color:var(--ink,#f6f1ff);font:400 14px/1.55 var(--sans,system-ui,sans-serif);text-align:start}#consentBanner:focus{outline:none}.consent-inner{width:min(var(--wrap,1180px),calc(100% - 32px));margin-inline:auto;display:flex;align-items:center;gap:28px;min-height:0}.consent-scroll{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain}.consent-copy{min-width:0}#consentBanner.has-more .consent-scroll{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),transparent);mask-image:linear-gradient(#000 calc(100% - 28px),transparent)}#consentBanner .consent-title{margin:0 0 4px;max-width:none;font-size:16px;line-height:1.3;font-weight:650;letter-spacing:-.015em;color:var(--ink,#f6f1ff)}.consent-copy p{margin:0;max-width:78ch;color:var(--ink-2,#cfc4e2);font-size:14px;line-height:1.55}.consent-link{display:inline-flex;align-items:center;min-height:44px;margin-block:-6px -10px;color:#ff86dc;font-size:13.5px;font-weight:550;text-decoration:underline;text-decoration-color:#ff86dc73;text-underline-offset:3px}.consent-link:hover{color:#fff;text-decoration-color:currentColor}.consent-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.consent-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:0 20px;border-radius:999px;font:600 14px/1.2 var(--sans,system-ui,sans-serif);letter-spacing:-.01em;white-space:normal;text-align:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.consent-btn.ghost{border:1px solid var(--line-2,rgba(255,255,255,.14));background:#ffffff05;color:var(--ink,#f6f1ff)}.consent-btn.ghost:hover{border-color:#ff4fc999;background:#ff4fc90f}.consent-btn.primary{border:1px solid #fff;background:#fff;color:#0b0716}.consent-btn.primary:hover{background:#f1e9ff;border-color:#f1e9ff}.consent-btn:focus-visible{outline:2px solid var(--pink,#ff4fc9);outline-offset:3px;border-radius:999px}.consent-prefs{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line,rgba(255,255,255,.08))}.consent-opt{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--line,rgba(255,255,255,.08));border-radius:16px;background:#ffffff05}label.consent-opt{cursor:pointer}label.consent-opt:hover{border-color:var(--line-2,rgba(255,255,255,.14))}.consent-opt-text{min-width:0}.consent-opt b{display:block;font-size:14px;font-weight:600}.consent-opt small{display:block;margin-top:2px;color:var(--ink-3,#9a8fb0);font-size:13px;line-height:1.45}.consent-fixed-tag{flex:0 0 auto;padding:4px 10px;border:1px solid var(--line,rgba(255,255,255,.08));border-radius:999px;font:550 12px/1.4 var(--sans,system-ui,sans-serif);color:var(--ink-3,#9a8fb0);white-space:nowrap}.consent-switch{-webkit-appearance:none;appearance:none;flex:0 0 auto;margin:0;position:relative;width:46px;height:26px;border-radius:999px;cursor:pointer;background:#ffffff0f;border:1px solid var(--line-2,rgba(255,255,255,.14));transition:background .2s ease,border-color .2s ease}.consent-switch:before{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:var(--ink-3,#9a8fb0);transition:transform .2s ease,background .2s ease}.consent-switch:checked{background:var(--pink,#ff4fc9);border-color:var(--pink,#ff4fc9)}.consent-switch:checked:before{background:#fff;transform:translate(20px)}[dir=rtl] .consent-switch:checked:before{transform:translate(-20px)}.consent-switch:focus-visible{outline:2px solid var(--pink,#ff4fc9);outline-offset:3px}.consent-switch:after{content:"";position:absolute;inset:-10px}.consent-detail{padding:12px 16px;border:1px solid var(--line,rgba(255,255,255,.08));border-radius:16px}.consent-detail>b{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.consent-meta{margin:0;display:grid;gap:6px}.consent-meta>div{display:flex;flex-wrap:wrap;gap:2px 8px}.consent-meta dt{flex:0 0 auto;margin:0;color:var(--ink-3,#9a8fb0);font-size:12.5px;font-weight:550}.consent-meta dt:after{content:":"}.consent-meta dd{flex:1 1 220px;min-width:0;margin:0;color:var(--ink-2,#cfc4e2);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}html.consent-managing #consentBanner{max-height:82dvh}html.consent-managing .consent-inner{flex-direction:column;align-items:stretch;gap:14px}html.consent-managing .consent-actions{justify-content:flex-end}@media(max-width:860px),(max-height:640px){#consentBanner{max-height:44dvh}.consent-inner{flex-direction:column;align-items:stretch;gap:12px}}@media(max-width:860px){#consentBanner{padding:14px 0 calc(14px + env(safe-area-inset-bottom))}.consent-actions{justify-content:stretch}.consent-btn{flex:1 1 auto}}@media(max-width:560px){.consent-inner{width:calc(100% - 32px)}#consentBanner .consent-title{font-size:15px}.consent-copy p{font-size:13px;line-height:1.5}.consent-actions{gap:8px}.consent-btn{padding:0 14px;font-size:13.5px}#consentManage,#consentSave{flex-basis:100%}.consent-opt{padding:10px 12px}}@media(max-height:520px)and (min-width:640px){.consent-inner{flex-direction:row;align-items:stretch;gap:20px}.consent-actions{align-self:center;max-width:46%}}html.consent-managing .consent-inner{flex-direction:column}html.consent-managing .consent-actions{max-width:none;align-self:auto}#consentBanner.is-pointed{outline:2px solid var(--pink,#ff4fc9);outline-offset:-2px}@media(prefers-reduced-motion:no-preference){#consentBanner.is-pointed{animation:consent-point .9s ease-out 1}@keyframes consent-point{0%{outline-color:transparent}20%,to{outline-color:var(--pink,#ff4fc9)}}}@media(prefers-reduced-motion:reduce){.consent-btn,.consent-switch,.consent-switch:before{transition:none}}@media(forced-colors:active){#consentBanner{border-top:1px solid CanvasText}.consent-switch{-webkit-appearance:auto;appearance:auto;width:22px;height:22px}.consent-switch:before,.consent-switch:after{display:none}.consent-btn{border:1px solid ButtonText}.consent-btn:focus-visible,.consent-switch:focus-visible{outline:2px solid Highlight}}button[data-consent-open]{-webkit-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:inherit}button[data-consent-open]:hover{color:#fff}
