.ac-root{font:400 14px/1.55 Manrope,"Segoe UI",Arial,sans-serif;color:#f1ecff;position:relative;z-index:1000}.ac-root *{box-sizing:border-box}.ac-root [hidden]{display:none!important}.ac-root a{color:#d6c5ff;text-decoration:underline;text-underline-offset:3px}.ac-root button{font:700 13px/1.4 Manrope,"Segoe UI",Arial,sans-serif;cursor:pointer;border:1px solid #66517e;background:#251a3a;color:#f1ecff;border-radius:13px;padding:12px 17px;min-height:46px;transition:background .2s,transform .2s}.ac-root button:hover{background:#35264a}.ac-root button:focus-visible,.ac-root a:focus-visible,.ac-root input:focus-visible+.ac-switch{outline:3px solid #ff8fb1;outline-offset:4px}.ac-root .ac-primary{background:#b79cff;color:#1a0f2a;border-color:#b79cff}.ac-root .ac-primary:hover{background:#c7b2ff}.ac-banner{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 32px));padding:23px 26px;border:1px solid #59426f;border-radius:23px;background:#1a1228f5;box-shadow:0 18px 80px #0009;backdrop-filter:blur(20px);display:flex;align-items:center;gap:28px;animation:ac-enter .3s ease-out}.ac-copy{flex:1}.ac-root h2{font:750 21px/1.25 Manrope,"Segoe UI",Arial,sans-serif;letter-spacing:-.02em;margin:0 0 10px;color:#f1ecff}.ac-copy p{font-size:13px;color:#c9bedb;margin:0;max-width:600px}.ac-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.ac-banner .ac-actions{max-width:480px}.ac-dialog{position:fixed;color:#f1ecff;background:#1a1228;border:1px solid #66517e;border-radius:25px;padding:28px;width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 35px 120px #0009}.ac-dialog::backdrop{background:#100b18c9;backdrop-filter:blur(10px)}.ac-dialog p{margin:0 0 20px;color:#c9bedb;font-size:14px}.ac-dialog-top{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:10px}.ac-dialog-top h2{margin:0}.ac-root .ac-close{background:transparent;font-size:27px;padding:0;width:38px;min-height:38px;border-radius:50%;flex-shrink:0;font-weight:400}.ac-option{display:flex;gap:20px;align-items:center;border-top:1px solid #49335e;padding:21px 0}.ac-option>div,.ac-option>span:first-child{flex:1}.ac-option strong{display:block;font-size:15px;font-weight:750;margin-bottom:6px}.ac-option p,.ac-description{display:block;font-size:12px!important;color:#c9bedb;margin:0!important}.ac-always{font-size:11px;color:#d6c5ff;flex-shrink:0}.ac-toggle{cursor:pointer;position:relative}.ac-toggle input{position:absolute;right:0;width:46px;height:28px;opacity:0;margin:0}.ac-switch{width:46px;height:28px;background:#493b58;border:1px solid #78628d;border-radius:20px;flex-shrink:0;position:relative;transition:background .2s}.ac-switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#f1ecff;border-radius:50%;transition:transform .2s}.ac-toggle input:checked+.ac-switch{background:#9170d1;border-color:#b79cff}.ac-toggle input:checked+.ac-switch::after{transform:translateX(18px)}.ac-dialog .ac-detail{font-size:12px;border-top:1px solid #49335e;padding-top:18px}.ac-dialog .ac-actions{margin-top:24px;justify-content:space-between}.ac-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ac-root .ac-storage-error{color:#ffc4d8}.cookie-settings-link{border:0!important;background:none!important;padding:0!important;min-height:0!important;color:inherit!important;font:inherit!important;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-settings-link:focus-visible{outline:3px solid #ff8fb1;outline-offset:5px}
@keyframes ac-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:960px){.ac-banner{align-items:flex-start;flex-direction:column;gap:17px}.ac-banner .ac-actions{max-width:none;justify-content:flex-start}}
@media(max-width:540px){.ac-banner{padding:20px;border-radius:19px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto}.ac-banner .ac-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.ac-banner .ac-primary{grid-column:1/-1}.ac-root button{font-size:12px;padding:11px 12px}.ac-dialog{padding:22px}.ac-dialog .ac-actions{flex-direction:column;align-items:stretch}.ac-option{gap:14px}.ac-always{max-width:70px;font-size:10px}.ac-root h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ac-root *{animation:none!important;transition:none!important}}
