.top-actions{position:relative}.profile-menu-anchor{cursor:pointer;outline:none}.profile-menu-anchor:focus-visible{box-shadow:0 0 0 3px rgba(139,92,246,.35)}
.profile-dropdown{position:absolute;right:0;top:calc(100% + 14px);z-index:120;width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 105px);overflow:auto;padding:18px;border:1px solid var(--hz-line,var(--border));border-radius:16px;background:var(--hz-surface,#0c0c0f);box-shadow:0 24px 80px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:.2s ease}
.profile-dropdown.open{opacity:1;visibility:visible;transform:none}.profile-dropdown-head{display:flex;gap:12px;align-items:center;padding-bottom:16px}.profile-dropdown-head .avatar{flex:0 0 auto}.profile-dropdown-head strong,.profile-dropdown-head span{display:block;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-head span{margin-top:4px;color:var(--muted);font-size:.78rem}.profile-section{padding:16px 0;border-top:1px solid var(--hz-line,var(--border))}.profile-section-title{font-size:.72rem;color:var(--muted);font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:11px}.theme-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.theme-swatch{display:grid;place-items:center;gap:6px;padding:8px 3px;border:1px solid var(--hz-line,var(--border));border-radius:10px;background:transparent;color:var(--text);font-size:.66rem;cursor:pointer}.theme-swatch::before{content:"";width:23px;height:23px;border-radius:50%;background:var(--swatch);border:2px solid rgba(255,255,255,.35)}.theme-swatch.active{border-color:var(--hz-accent);background:color-mix(in srgb,var(--hz-accent) 10%,transparent)}
.profile-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.profile-option+.profile-option{border-top:1px solid color-mix(in srgb,var(--hz-line,var(--border)) 55%,transparent)}.profile-option a{color:inherit}.profile-option:disabled{opacity:.55;cursor:wait}.avatar-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.profile-dropdown-head .avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.feature-switch{width:46px;height:26px;border:0;border-radius:99px;background:#35313a;position:relative;cursor:pointer}.feature-switch::after{content:"";position:absolute;width:18px;height:18px;left:4px;top:4px;border-radius:50%;background:#fff;transition:.2s}.feature-switch.active{background:var(--hz-accent)}.feature-switch.active::after{left:24px}
.affiliate-card{padding:13px;border:1px solid var(--hz-line,var(--border));border-radius:12px;background:color-mix(in srgb,var(--hz-surface-2,#151218) 75%,transparent)}.affiliate-status{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:.67rem;font-weight:800;background:rgba(255,255,255,.07)}.affiliate-link{display:flex;gap:7px;margin-top:10px}.affiliate-link input{min-width:0;flex:1}.affiliate-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.affiliate-stat{padding:10px;border:1px solid var(--hz-line,var(--border));border-radius:9px}.affiliate-stat strong{display:block;font-size:1rem}.affiliate-stat span{font-size:.66rem;color:var(--muted)}
.suspension-banner{width:min(1320px,calc(100% - 28px));margin:16px auto 0;padding:14px 17px;border:1px solid rgba(255,92,122,.45);border-radius:13px;background:rgba(130,18,42,.2);color:#ffdce4;font-weight:700}.suspension-banner small{display:block;margin-top:4px;font-weight:500;color:#eab8c4}.message-action[disabled]{opacity:.42;pointer-events:none}.message-countdown{font-variant-numeric:tabular-nums}
.account-dashboard{width:min(1180px,calc(100% - 28px));margin:24px auto 60px;display:grid;gap:16px}.dashboard-welcome{min-height:290px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.dashboard-welcome h1{font-size:clamp(2.2rem,6vw,4.4rem);margin:8px 0 14px;letter-spacing:-.055em}.dashboard-welcome p{max-width:680px}.dashboard-kicker{color:var(--hz-accent-2)!important;font-size:.7rem;font-weight:850;letter-spacing:.16em}.dashboard-mark{width:160px;height:160px;flex:0 0 160px;border:1px solid var(--hz-line,var(--border));border-radius:50%;display:grid;place-items:center;font-size:0;background-color:rgba(139,92,246,.08);background-image:url("./assets/haze-symbol.png");background-repeat:no-repeat;background-position:center;background-size:72%}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-stats article{padding:22px}.dashboard-stats span,.dashboard-stats small{display:block;color:var(--muted)}.dashboard-stats span{font-size:.8rem;font-weight:750}.dashboard-stats strong{display:block;font-size:2.4rem;margin:12px 0 5px}.dashboard-stats small{font-size:.72rem}.dashboard-services{padding:28px}.dashboard-services h2{margin-top:6px}.dashboard-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.dashboard-service-grid>div{padding:17px;border:1px solid var(--hz-line,var(--border));border-radius:11px;background:var(--hz-surface-2)}.dashboard-service-grid strong,.dashboard-service-grid span{display:block}.dashboard-service-grid span{color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:7px}
html[data-haze-palette="red"]{--hz-accent:#ef4444;--hz-accent-2:#fb7185;--purple:#ef4444;--purple2:#fb7185;--purple3:#991b1b;--cyan:#f97316}
html[data-haze-palette="blue"]{--hz-accent:#3b82f6;--hz-accent-2:#60a5fa;--purple:#3b82f6;--purple2:#60a5fa;--purple3:#1d4ed8;--cyan:#22d3ee}
html[data-haze-palette="black"]{--hz-accent:#d4d4d8;--hz-accent-2:#fafafa;--purple:#a1a1aa;--purple2:#e4e4e7;--purple3:#52525b}
html[data-haze-palette="purple"]{--hz-accent:#8b5cf6;--hz-accent-2:#a78bfa;--purple:#9d4edd;--purple2:#c77dff;--purple3:#6d28d9}
@media(max-width:800px){.dashboard-welcome{padding:24px}.dashboard-mark{display:none}.dashboard-stats{grid-template-columns:1fr}.dashboard-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.profile-dropdown{position:fixed;top:72px;right:10px}.top-user-copy,.realtime-badge{display:none!important}.theme-swatches{grid-template-columns:repeat(5,1fr)}.dashboard-service-grid{grid-template-columns:1fr}.account-dashboard{margin-top:12px}.top-actions{gap:6px}.top-actions .btn{padding-inline:10px}}
.public-profile{position:relative}.public-profile-btn{width:40px;height:40px;border:1px solid var(--hz-line,var(--border));border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--hz-surface);color:var(--text);font-weight:850;cursor:pointer}.public-profile-btn img{width:100%;height:100%;object-fit:cover}.public-profile-menu{position:absolute;right:0;top:50px;width:230px;padding:14px;border:1px solid var(--hz-line,var(--border));border-radius:13px;background:var(--hz-surface);box-shadow:0 20px 60px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s}.public-profile-menu.open{opacity:1;visibility:visible;transform:none}.public-profile-menu strong,.public-profile-menu span{display:block;overflow:hidden;text-overflow:ellipsis}.public-profile-menu span{font-size:.72rem;color:var(--muted);margin:3px 0 11px}.public-profile-menu a,.public-profile-menu button{width:100%;display:block;padding:10px 0;border:0;border-top:1px solid var(--hz-line,var(--border));background:transparent;color:var(--text);text-align:left;font-weight:700;cursor:pointer}
.profile-dropdown-head .avatar,.profile-menu-anchor,#topAvatar,#sideAvatar,#dashboardAvatar{border-radius:50%!important;overflow:hidden!important;isolation:isolate}.profile-dropdown-head .avatar img,.avatar img,#topAvatar img,#sideAvatar img,#dashboardAvatar img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;border-radius:50%!important}
.message-image-link{display:block;width:min(320px,100%);aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:rgba(0,0,0,.22)}.message-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important}.emoji-picker button{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;filter:none!important}
