/* DisChat's own profile cosmetics and settings system, not Discord assets. */
html.publishing-stream .avatar::before,html.publishing-stream .profile-card::before{animation-play-state:paused!important}
.settings-dialog{background:#313338;border:1px solid #41434a;border-radius:18px;box-shadow:0 24px 100px #0008;width:min(1180px,96vw);height:min(860px,94dvh);padding:0}
.settings-sidebar{background:#2b2d31;padding:30px 18px;min-width:210px}.settings-sidebar h2{font-size:20px;margin:8px 10px 24px}.settings-sidebar>.eyebrow{padding:0 10px;color:#949ba4}.settings-tab{border-radius:6px;min-height:40px;font-size:14px;margin:3px 0}.settings-tab.active{background:#404249;color:#fff}.settings-tab:hover{background:#35373c}.settings-content{padding:34px 34px 0;scrollbar-width:thin;background:#313338}.settings-page>h2{font-size:24px;margin-bottom:26px}.settings-page>h3{margin-top:24px}.settings-content input:not([type=checkbox]):not([type=range]):not([type=color]),.settings-content textarea,.settings-content select{background:#1e1f22;border:1px solid #ffffff0c;border-radius:8px;min-height:40px}.settings-content label{color:#c4c9ce;font-size:12px;font-weight:650;letter-spacing:.2px}.settings-content .switch-row{background:#2b2d31;border:1px solid #ffffff09;border-radius:10px;padding:16px;margin:12px 0}.settings-save-bar{background:#111214;box-shadow:0 -8px 28px #0003;border-radius:10px;margin-bottom:12px}.profile-editor{background:#2b2d31;border:1px solid #ffffff0b;border-radius:14px;padding:22px}.profile-preview{top:12px}
.profile-card{--card-primary:#282239;--card-secondary:#191622;--card-accent:#bb9bf3;background:linear-gradient(145deg,var(--card-primary),var(--card-secondary));border:2px solid var(--card-accent);border-radius:18px;box-shadow:0 10px 36px #0006;overflow:visible;color:#f2f3f5}.profile-card[data-profile-theme=rose]{--card-primary:#4c2a42;--card-secondary:#2a1c2a;--card-accent:#edafca}.profile-card[data-profile-theme=forest]{--card-primary:#173f37;--card-secondary:#11241f;--card-accent:#69cf9d}.profile-card[data-profile-theme=ocean]{--card-primary:#173958;--card-secondary:#101e36;--card-accent:#69c9ec}.profile-card[data-profile-theme=sunset]{--card-primary:#58342b;--card-secondary:#30202c;--card-accent:#f2ab72}.profile-cover{border-radius:15px 15px 0 0}.profile-card-body{position:relative;z-index:1;margin:0 10px 10px;border-radius:12px;background:color-mix(in srgb,var(--card-secondary),transparent 12%);padding:22px}.profile-card h3{color:var(--card-accent)}.profile-card .profile-bio{color:#e1e3e7}.profile-card .profile-activity{background:#ffffff09;border-color:var(--card-accent)}.profile-dialog{background:#202126;border:0;padding:22px;overflow:visible}.profile-dialog .dialog-heading{margin-bottom:20px}.profile-card .profile-card-avatar{border-radius:50%;margin-top:-55px;margin-bottom:22px;width:88px;height:88px;border:6px solid var(--card-primary)}
.avatar[data-frame]:not([data-frame=none]){outline:none;border-radius:50%}.avatar>img{border-radius:inherit}.avatar[data-frame]:not([data-frame=none])::before{content:"";position:absolute;inset:-12%;border-radius:50%;pointer-events:none;z-index:2;border:2px solid #a78bfa;box-shadow:inset 0 0 5px #fff6,0 0 9px #a78bfa66}.avatar[data-frame=orbit]::before{border-color:#8ee8ff #a68cff #8ee8ff #a68cff;transform:rotate(-20deg);box-shadow:0 0 10px #9b8cff88,inset 0 0 4px #c7baff}.avatar[data-frame=bloom]::before,.avatar[data-frame=sakura]::before{border:5px double #f7a6ca;background:radial-gradient(ellipse at 18% 15%,#ffc4df 0 8%,transparent 9%),radial-gradient(ellipse at 84% 80%,#ff7ab7 0 9%,transparent 10%);inset:-15%;box-shadow:0 0 8px #ff95c688}.avatar[data-frame=ember]::before{border-color:#ffab54;box-shadow:0 0 10px #f97e48,inset 0 0 4px #ffe3a7}.avatar[data-frame=frost]::before{border:4px double #8de8ff;clip-path:polygon(50% 0,60% 6%,75% 4%,81% 16%,96% 24%,94% 40%,100% 50%,94% 60%,96% 76%,81% 84%,75% 96%,60% 94%,50% 100%,40% 94%,25% 96%,19% 84%,4% 76%,6% 60%,0 50%,6% 40%,4% 24%,19% 16%,25% 4%,40% 6%)}.avatar[data-frame=prism]::before,.avatar[data-frame=nova]::before{border-color:#f9a8d4 #67e8f9 #c4b5fd #67e8f9;box-shadow:0 0 12px #9584ff99;animation:cosmetic-glow 4s ease-in-out infinite}.avatar[data-frame=eclipse]::before{border:3px solid #dcc28b;box-shadow:6px -3px 0 -1px #f5ddb0,0 0 15px #a18cc766}
.profile-card[data-frame=sakura]::after{content:"✿";position:absolute;right:0;top:-28px;font-size:50px;color:#f5b6d5;filter:drop-shadow(0 3px 10px #ee85b8);pointer-events:none}.profile-card[data-frame=nova]::after{content:"✧";position:absolute;right:10px;top:-24px;font-size:42px;color:#aee8ff;pointer-events:none}.profile-card[data-effect=sakura]::before{background:radial-gradient(ellipse,#fcb7d8aa 2px,transparent 5px) 0 0/70px 85px;animation:cosmetic-fall 12s linear infinite}.profile-card[data-effect=nova]::before{background:conic-gradient(from 45deg at 50% 10%,transparent,#805ce455,transparent,#3ec4ee33,transparent);animation:cosmetic-glow 5s ease-in-out infinite}.profile-card::before{border-radius:inherit}
.cosmetic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:12px 0 24px}.cosmetic-choice{background:#232428;border:2px solid transparent;border-radius:12px;padding:20px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:18px;color:#e5e7eb;min-height:115px;font-size:11px}.cosmetic-choice:hover{background:#3b3d45}.cosmetic-choice[aria-pressed=true]{border-color:#a998ff;background:#4a405c}.cosmetic-choice .avatar{width:42px;height:42px}.cosmetic-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.site-admin-dialog{width:min(1040px,96vw);max-height:92dvh;overflow:auto;background:#25262c}.admin-content{display:grid;gap:16px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-stats article{background:#191b22;border:1px solid #ffffff12;padding:22px;border-radius:12px;display:grid;gap:8px}.admin-stats strong{font-size:32px}.admin-stats span,.admin-status{color:#b4a8f9}.admin-search,.admin-paging{display:flex;align-items:center;gap:12px}.admin-search input{flex:1}.admin-user-list{display:grid;gap:12px}.admin-user-row{padding:16px;background:#303239;border:1px solid #ffffff0d;border-radius:12px;display:grid;gap:14px}.admin-user-row small{display:block;margin-top:6px}.admin-user-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-user-actions .button{font-size:11px;min-height:30px;padding:7px 9px}.admin-site-settings,.admin-unlock,.admin-action-dialog form{display:grid;gap:16px}.admin-site-settings label{display:flex;gap:14px;align-items:center;justify-content:space-between}.admin-site-settings textarea{flex:1}.admin-audit{max-height:260px;overflow:auto;padding:16px;border:1px solid #ffffff12;background:#191b22;border-radius:12px;font-size:12px}.admin-audit p{padding:5px;overflow-wrap:anywhere}.site-announcement{padding:10px 20px;background:#40396c;color:#f5f2ff;font-size:13px;flex-shrink:0}.admin-launch{color:#d7c5ff;border-top:1px solid #ffffff10;margin-top:20px}.stream-health{padding:8px 12px;color:#b4e0ff!important;font-variant-numeric:tabular-nums}
@keyframes cosmetic-glow{50%{filter:brightness(1.2);opacity:.8}}@keyframes cosmetic-fall{to{background-position:30px 170px}}html.cosmetics-paused .avatar::before,html.cosmetics-paused .profile-card::before{animation-play-state:paused!important}html.no-motion .avatar::before,html.no-motion .profile-card::before{animation:none!important}@media(prefers-reduced-motion:reduce){.avatar::before,.profile-card::before{animation:none!important}}@media(max-width:760px){.settings-content{padding:24px 18px 0}.settings-sidebar{min-width:150px;padding:18px 10px}.admin-stats article{padding:12px}.admin-stats strong{font-size:24px}.profile-card-body{padding:18px}}
