.privacy-notice{position:fixed;top:12px;right:12px;z-index:30;width:min(330px,calc(100vw - 80px));padding:12px 14px;border:1px solid #ffffff35;border-radius:12px;background:#080a13ed;color:#e4e5ec;backdrop-filter:blur(14px);font:12px/1.5 "DM Sans",sans-serif;box-shadow:0 8px 30px #0005}
.privacy-notice p{margin:0 0 9px}.privacy-notice strong{color:#fff}.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}.privacy-actions button,.privacy-settings{font:inherit;cursor:pointer;border:1px solid #ffffff45;border-radius:7px;padding:6px 10px;background:#ffffff0b;color:#fff}.privacy-actions button:first-child{background:#f0f1f7;color:#11131d}.privacy-settings{position:fixed;right:12px;top:12px;z-index:30;background:#080a13dd;font-size:11px}.privacy-notice[hidden],.privacy-settings[hidden]{display:none}.privacy-status{margin:8px 0 0!important;color:#c4c7d3;font-size:11px}.privacy-notice a{color:#fff}
.enter{z-index:40;background:#030409b8;backdrop-filter:blur(3px)}
.enter button{opacity:.78}
.enter button:hover,.enter button:focus-visible{opacity:1}
.privacy-notice{background:#080a1366;backdrop-filter:blur(6px);border-color:#ffffff24;box-shadow:0 8px 30px #0002}
.privacy-settings{background:#080a1355;border-color:#ffffff30}
.enter{background:#03040980;backdrop-filter:blur(2px)}
.enter{background:#030409e6;backdrop-filter:blur(4px)}
.privacy-notice{width:min(250px,calc(100vw - 80px));padding:9px 11px;font-size:10px;line-height:1.4;border-radius:10px}
.privacy-actions{gap:6px}
.privacy-actions button{padding:5px 7px;font-size:10px}
.privacy-status{font-size:10px}
.privacy-settings{font-size:10px;padding:5px 8px}
@media(max-width:520px){.privacy-notice{top:8px;right:8px;width:210px;max-width:calc(100vw - 70px);font-size:9px;padding:8px 9px}.privacy-actions button{font-size:9px;padding:4px 6px}}
.avatar-placeholder{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#383041,#15121f);color:#f8f9ff;font-size:34px;font-weight:600}
.avatar-photo{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:42% 32%;background:#111}
.ambient-bg{position:fixed;inset:-8%;z-index:0;background:radial-gradient(ellipse at 20% 25%,#58566955,transparent 45%),radial-gradient(ellipse at 85% 75%,#85818d30,transparent 42%),linear-gradient(130deg,#030408,#18171f 48%,#05060b);animation:ambient-drift 16s ease-in-out infinite alternate}
.ambient-bg:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 150px,#ffffff03 151px 153px,transparent 154px 300px);filter:blur(2px)}
.backdrop{background:radial-gradient(ellipse at center,transparent 15%,#020309aa 100%)}
.backdrop:before{background:radial-gradient(circle at 50% 45%,#e0ddff0c,transparent 40%)}
@keyframes ambient-drift{to{transform:scale(1.06) translate(2%,-2%);filter:brightness(1.2)}}
@media(prefers-reduced-motion:reduce){.ambient-bg{animation:none}}
.privacy-notice{width:min(210px,calc(100vw - 80px));padding:7px 9px;font-size:9px;line-height:1.35}
.privacy-notice p{margin-bottom:7px}
.privacy-actions button{font-size:9px;padding:4px 6px}
.privacy-settings{font-size:9px;padding:4px 7px}
@media(max-width:520px){.privacy-notice{width:185px;font-size:9px;padding:7px 8px}}
