.analytics-preferences{font:inherit;font-size:12px;line-height:1.6;border:0;background:none;color:#b8a9b2;padding:5px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.analytics-preferences:hover{color:#f1c8d5}.analytics-dialog{width:min(520px,calc(100% - 32px));padding:35px;border:1px solid #f66c883d;border-radius:22px;background:linear-gradient(145deg,#23151e,#100e13);color:#f3eaf0;box-shadow:0 30px 100px #0008;max-height:88dvh;overflow:auto}.analytics-dialog::backdrop{background:#08060bc9;backdrop-filter:blur(7px)}.analytics-dialog h2{font-size:32px;line-height:1.15;margin:0}.analytics-dialog p{font-size:16px;line-height:1.8;color:#c6b5c0;margin:23px 0 15px}.analytics-dialog>a{font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#e2b5cb}.analytics-choices{display:flex;gap:12px;margin-top:28px}.analytics-choices>button{flex:1;min-height:46px;border:1px solid #df9fb24d;border-radius:24px;background:#2a1721;color:#f8e9f2;font:inherit;font-size:14px;padding:11px 15px}.analytics-choices>button:hover{background:#472333;border-color:#fb93ab}.analytics-close{display:block;margin:20px auto 0;border:0;background:transparent;font:inherit;font-size:14px;color:#c9a6b8;min-height:38px;padding:6px 14px}.analytics-close:hover{color:#fff}.analytics-dialog button:focus-visible{outline:2px solid #fb849e;outline-offset:4px}.analytics-choices[hidden]{display:none}@media(max-width:600px){.analytics-dialog{padding:29px 24px}.analytics-dialog h2{font-size:28px}.analytics-dialog p{font-size:15px}.footer-bottom>div{flex-wrap:wrap;gap:12px 18px}.analytics-preferences{font-size:12px}}

.analytics-banner{position:fixed;z-index:80;bottom:20px;left:20px;width:min(620px,calc(100% - 40px));padding:24px;border:1px solid #f66c8866;border-radius:18px;background:#181217;color:#f3eaf0;box-shadow:0 18px 60px #0008;max-height:calc(100dvh - 40px);overflow:auto}.analytics-banner[hidden]{display:none}.analytics-banner h2{font-size:21px;line-height:1.3;margin:0}.analytics-banner p{font-size:14px;line-height:1.65;color:#d0c2cc;margin:12px 0}.analytics-banner>a{font-size:13px;color:#e2b5cb;text-decoration:underline;text-underline-offset:3px}.analytics-banner .analytics-choices{margin-top:18px}.analytics-banner button:focus-visible,.analytics-preferences:focus-visible{outline:2px solid #fb849e;outline-offset:4px}.analytics-dialog button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.analytics-banner{bottom:12px;left:12px;width:calc(100% - 24px);padding:20px}.analytics-banner .analytics-choices{gap:8px}.analytics-choices>button{padding:11px 10px}.analytics-dialog .analytics-choices{flex-wrap:wrap}}
