/* ANIME VOID 17.4 — shared customization + public community */
.vc-profile{--vc-accent:#bd8aff;--vc-power:.55;--vc-speed:14s;position:relative;isolation:isolate;transition:border-color .3s,box-shadow .3s}.vc-atmosphere{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:2;opacity:var(--vc-power)}.vc-atmosphere i{position:absolute;width:3px;height:3px;background:var(--vc-accent);border-radius:50%;box-shadow:0 0 10px var(--vc-accent);animation:vc-float var(--vc-speed) linear infinite}.vc-profile[data-vc-effect=snow] i{width:5px;height:5px;background:#fff;animation-name:vc-fall}.vc-profile[data-vc-effect=rain] i{width:1px;height:45px;transform:rotate(15deg);background:linear-gradient(transparent,#b5caff);animation:vc-fall calc(var(--vc-speed)/3) linear infinite}.vc-profile[data-vc-effect=sakura] i{width:9px;height:14px;border-radius:80% 0 80% 0;background:#ffc0de;animation-name:vc-fall}.vc-profile[data-vc-effect=embers] i{background:#ff9654;box-shadow:0 0 14px #f66;animation-name:vc-rise}.vc-profile[data-vc-effect=bubbles] i{width:18px;height:18px;border:1px solid var(--vc-accent);background:transparent;animation-name:vc-rise}.vc-profile[data-vc-effect=runes] i{width:auto;height:auto;background:transparent;font:18px Georgia;color:var(--vc-accent);box-shadow:none}.vc-profile[data-vc-effect=comets] i{width:65px;height:1px;border-radius:0;background:linear-gradient(90deg,transparent,var(--vc-accent));animation-name:vc-comet}.vc-profile[data-vc-effect=fireflies] i{animation-name:vc-firefly;background:#d6ff97}.vc-profile[data-vc-effect=shards] i{width:8px;height:15px;border-radius:0;clip-path:polygon(50% 0,100% 40%,60% 100%,0 60%)}.vc-profile[data-vc-effect=grid] .vc-atmosphere{background-image:linear-gradient(#a67fff18 1px,transparent 1px),linear-gradient(90deg,#a67fff18 1px,transparent 1px);background-size:44px 44px}.vc-profile[data-vc-effect=mist] .vc-atmosphere,.vc-profile[data-vc-effect=aurora] .vc-atmosphere{background:radial-gradient(ellipse at 0 80%,#713ab740,transparent 60%),radial-gradient(ellipse at 100% 0,#4be0be35,transparent 65%)}
.vc-profile[data-vc-frame=neon]{border:1px solid var(--vc-accent)!important;box-shadow:0 0 25px color-mix(in srgb,var(--vc-accent) 30%,transparent),inset 0 0 20px #ae7af510}.vc-profile[data-vc-frame=glass]{border:2px solid #d9d4ff70!important;box-shadow:inset 0 0 0 5px #ddd2ff12,0 12px 60px #0005}.vc-profile[data-vc-frame=double]{border:4px double var(--vc-accent)!important}.vc-profile[data-vc-frame=royal]{border:2px solid #e3b963!important;box-shadow:inset 0 0 0 6px #4f391840,0 0 24px #d9a84a20}.vc-profile[data-vc-frame=corners]{border:1px solid #92d8ff!important;border-radius:4px!important;box-shadow:inset 12px 0 0 -10px #92d8ff,inset -12px 0 0 -10px #92d8ff}.vc-profile[data-vc-frame=ice]{border:2px solid #bcefff!important;box-shadow:0 0 24px #9fe5ff35}.vc-profile[data-vc-frame=ember]{border:2px solid #ff9664!important;box-shadow:0 0 25px #ff672b30}.vc-profile[data-vc-frame=prism]{border:2px solid var(--vc-accent)!important;animation:vc-prism var(--vc-speed) linear infinite}.vc-profile[data-vc-frame=void]{border:2px solid #a46cf4!important;box-shadow:0 0 0 5px #a46cf410,0 0 60px #7534b650}
[data-vc-avatar]:not([data-vc-avatar=none]){position:relative;outline:2px solid var(--vc-accent);outline-offset:5px}.vc-profile [data-vc-avatar=halo]{box-shadow:0 0 28px var(--vc-accent)!important}.vc-profile [data-vc-avatar=double]{outline:5px double var(--vc-accent)}.vc-profile [data-vc-avatar=hex]{border-radius:24%!important;outline:3px solid #a9e9ff}.vc-profile [data-vc-avatar=royal]{outline:4px double #f4cd7b;box-shadow:0 0 26px #ffcc6650!important}.vc-profile [data-vc-avatar=ice]{outline:3px solid #c9f7ff;box-shadow:0 0 32px #b2eaff60!important}.vc-profile [data-vc-avatar=ember]{outline:3px solid #ff9871;box-shadow:0 0 30px #fb642b70!important}.vc-profile [data-vc-avatar=prism]{animation:vc-prism var(--vc-speed) linear infinite}.vc-profile [data-vc-avatar=orbit]{outline:2px dashed #d8b9ff;outline-offset:9px}.vc-profile [data-vc-avatar=dashed]{outline:3px dashed var(--vc-accent)}.vc-profile [data-vc-avatar=petal]{border-radius:36% 60% 36% 60%!important;outline:3px solid #ffbde4}.vc-profile [data-vc-avatar=void]{outline:3px solid #b48aff;box-shadow:0 0 0 9px #6f2d9e30,0 0 42px #ae64ff70!important;animation:vc-glow var(--vc-speed) ease-in-out infinite}
.vc-title{display:inline-flex;align-items:center;max-width:100%;font:700 12px/1.7 system-ui;letter-spacing:.7px;padding:5px 12px;border:1px solid #b78aea55;border-radius:9px;color:#dfc6ff;background:#231331;overflow-wrap:anywhere;position:relative}.vc-title[data-vc-title=neon],.vc-title[data-vc-title=star],.vc-title[data-vc-title=moon]{color:#ccf8ff;text-shadow:0 0 16px #7feaff}.vc-title[data-vc-title=flame],.vc-title[data-vc-title=storm]{color:#ffcf9b;text-shadow:0 0 12px #ff742f}.vc-title:not([data-vc-title=wanderer]){background-image:linear-gradient(110deg,#3b1e57,#141b39,#4a2449,#3b1e57);background-size:300%;animation:vc-shimmer var(--vc-speed) linear infinite}.vc-title.vc-exclusive{font-size:clamp(12px,1.3vw,16px);font-weight:900;text-transform:uppercase;letter-spacing:2px;color:#fff0d0;border:2px solid #cda0ff;padding:10px 18px;text-shadow:0 0 8px #dbb6ff,0 0 24px #ba58ff;background:linear-gradient(110deg,#170b28,#50235d,#1a142d,#63502e,#170b28);background-size:400%;box-shadow:0 0 20px #ae57ff55,inset 0 0 16px #ffcf7530;animation:vc-shimmer 9s linear infinite,vc-glow 6s ease-in-out infinite}.vc-exclusive::before,.vc-exclusive::after{content:'✦';color:#ffdc90;margin:0 8px;animation:vc-star 12s linear infinite}.vc-exclusive::before{margin-left:0}.vc-exclusive::after{margin-right:0}
.vc-banner-veil{position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit}.avp-banner[data-vc-banner=drift],.vc-public-banner[data-vc-banner=drift]{animation:vc-pan var(--vc-speed) ease-in-out infinite alternate}.vc-banner-veil{opacity:var(--vc-power)}[data-vc-banner=breathe]>.vc-banner-veil{background:#c98aff;animation:vc-breathe var(--vc-speed) ease-in-out infinite}[data-vc-banner=aurora]>.vc-banner-veil{background:linear-gradient(120deg,transparent,#45dec743,#ab64ff60,transparent);background-size:300%;animation:vc-shimmer var(--vc-speed) linear infinite}[data-vc-banner=scan]>.vc-banner-veil{background:linear-gradient(110deg,transparent 30%,#f4e7ff44 48%,transparent 60%);background-size:300%;animation:vc-shimmer var(--vc-speed) linear infinite}[data-vc-banner=rain]>.vc-banner-veil{background:repeating-linear-gradient(110deg,transparent 0 40px,#d1dfff28 41px,transparent 43px);animation:vc-rain var(--vc-speed) linear infinite}[data-vc-banner=stardust]>.vc-banner-veil{background-image:radial-gradient(#fff8 1px,transparent 2px);background-size:51px 39px;animation:vc-rain var(--vc-speed) linear infinite}[data-vc-banner=portal]>.vc-banner-veil{background:radial-gradient(ellipse,#bf8dff80,transparent 65%);animation:vc-breathe var(--vc-speed) ease-in-out infinite}
@keyframes vc-float{50%{transform:translate(22px,-34px);opacity:.3}100%{transform:translate(0,0)}}@keyframes vc-rise{from{transform:translateY(100px);opacity:0}40%{opacity:1}to{transform:translateY(-280px);opacity:0}}@keyframes vc-fall{from{transform:translate(-20px,-160px);opacity:0}30%{opacity:1}to{transform:translate(30px,340px);opacity:0}}@keyframes vc-comet{from{transform:translate(-160px,-100px) rotate(30deg);opacity:0}20%{opacity:1}to{transform:translate(350px,180px) rotate(30deg);opacity:0}}@keyframes vc-firefly{50%{transform:translate(36px,-27px);opacity:.1}}@keyframes vc-prism{0%,100%{border-color:#cd8aff;outline-color:#cd8aff;box-shadow:0 0 24px #c46aff40}33%{border-color:#8ae2ff;outline-color:#8ae2ff;box-shadow:0 0 24px #70ddff40}66%{border-color:#ffd49b;outline-color:#ffd49b;box-shadow:0 0 24px #ffbb6540}}@keyframes vc-shimmer{to{background-position:300% 0}}@keyframes vc-star{to{transform:rotate(360deg)}}@keyframes vc-glow{50%{box-shadow:0 0 34px #b86aff80,inset 0 0 20px #eabf7540}}@keyframes vc-breathe{0%,100%{opacity:.03}50%{opacity:.25}}@keyframes vc-pan{from{background-position:35% center}to{background-position:65% center}}@keyframes vc-rain{to{background-position:51px 120px}}
[data-vc-motion=false] *,html[data-av-quiet=true] .vc-profile *{animation:none!important}.vc-profile[data-vc-motion=false]{animation:none!important}.vc-profile .vc-atmosphere~*{position:relative}.vc-settings output{font-size:12px;min-width:20px}
.vs-social-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:1px solid #9f77be;border-radius:12px;color:inherit;text-decoration:none;font:600 12px system-ui;background:#602b8c22}.vs-social-link:hover{background:#8858c133}
.vs-community{margin:0;background:#090b13;color:#f2ecff;font:15px/1.6 system-ui,sans-serif;min-height:100vh}.vs-community *{box-sizing:border-box}.vs-community header{position:static;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px max(16px,calc((100vw - 1120px)/2));border-bottom:1px solid #30243f;background:#110f1b}.vs-community a{color:#dcc0ff;text-underline-offset:4px}.vs-community header a{white-space:nowrap}.vs-community main{max-width:1120px;margin:auto;padding:30px 18px 80px}.vs-community h1{font-size:clamp(27px,5vw,48px);line-height:1.12;letter-spacing:-1.5px;margin:10px 0 16px}.vs-community h2{font-size:22px;margin:0 0 15px}.vs-community p{overflow-wrap:anywhere}.vs-community .sc-eyebrow{font:700 11px system-ui;letter-spacing:3px;color:#bc94e3}.sc-muted{color:#b7a9c9;font-size:13px}.sc-tabs,.sc-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.sc-button,.sc-tabs a{font:600 13px system-ui;min-height:44px;padding:11px 16px;border:1px solid #61447b;background:#20162f;color:#f3e9ff;border-radius:11px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.sc-button:hover,.sc-tabs a:hover{background:#37234d;border-color:#c093ec}.sc-tabs a[aria-current=page],.sc-primary{background:#7540aa;color:#fff}.sc-button:disabled{opacity:.5;cursor:wait}.sc-panel{padding:24px;border:1px solid #342542;border-radius:20px;background:linear-gradient(130deg,#191225,#100f1a);margin:20px 0}.sc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sc-person{display:block;padding:18px;border:1px solid #422e55;border-radius:16px;background:#1a1324;text-decoration:none;min-width:0}.sc-person strong{font-size:18px;display:block;overflow-wrap:anywhere}.sc-mini-avatar{width:54px;height:54px;border-radius:17px;object-fit:cover;background:#38264a;margin-bottom:10px}.sc-foundation{color:#ffe2a9;font:700 11px system-ui;letter-spacing:1px}.sc-form{display:grid;gap:13px}.sc-form label{display:grid;gap:6px;font-size:13px}.sc-form input,.sc-form textarea,.sc-form select,.sc-search{width:100%;min-height:45px;border:1px solid #75578d;border-radius:10px;color:#fff;background:#100d19;font:15px system-ui;padding:11px 13px;min-width:0}.sc-form textarea{min-height:100px;resize:vertical}.sc-form input[type=checkbox]{width:20px;min-height:20px;vertical-align:middle}.sc-form .sc-consent{display:flex;align-items:flex-start;gap:10px}.sc-status{padding:12px 15px;background:#291f38;color:#ead7ff;border-radius:10px;overflow-wrap:anywhere}.sc-status:empty{display:none}.sc-error{color:#ffd6ce;border-left:3px solid #e5a08d}.sc-message{border-bottom:1px solid #392844;padding:18px 0;overflow-wrap:anywhere}.sc-message:last-child{border-bottom:0}.sc-message-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sc-message-head a{font-weight:700}.sc-message time{font-size:11px;color:#ae9abb}.sc-message p{white-space:pre-wrap;margin:9px 0}.sc-message .sc-actions{margin:6px 0}.sc-message button{font-size:11px;padding:7px 10px;min-height:36px}.sc-thread{max-width:850px;margin:0 auto}.sc-compose{position:relative}.sc-counter{font-size:11px;color:#baa8ca}.vc-public-profile{overflow:hidden;border:1px solid #543467;border-radius:22px;background:#191022;background-position:center;background-size:cover;margin-bottom:24px}.vc-public-profile>.sc-public-info{position:relative;background:linear-gradient(#120d1cd9,#120d1cf5);padding:24px;z-index:3}.vc-public-banner{height:290px;position:relative;background-size:cover;background-position:center}.vc-public-avatar{width:108px;height:108px;border-radius:24px;object-fit:cover;background:#2d1a44;display:block;margin:-65px 0 22px;position:relative;z-index:3;border:4px solid #1b1228}.vc-public-name h1{margin:8px 0 15px}.sc-dialog{border:1px solid #735084;border-radius:20px;background:#181022;color:#fff;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;padding:25px;font:14px/1.6 system-ui}.sc-dialog::backdrop{background:#050409d9}.sc-dialog h2{margin-top:0}.sc-dialog button{margin:10px 5px 0 0}.sc-kicker{color:#b0a1bf;font-size:11px}.sc-notice{border-left:3px solid #be88ed;padding:6px 15px;color:#cbb9d9;font-size:13px}.sc-search-box{display:flex;gap:10px;margin-bottom:18px}.sc-pager{display:flex;gap:10px;align-items:center;margin:20px 0}.sc-home-promo{max-width:1120px;margin:20px auto;padding:20px;border:1px solid #764795;border-radius:18px;background:#251235;color:#f0dcff}.sc-rating{color:#ffe0a2;font-weight:700}
@media(max-width:760px){.sc-grid{grid-template-columns:1fr 1fr}.sc-panel{padding:17px}.vs-community header{padding:15px;flex-wrap:wrap}.vs-community main{padding:22px 12px 50px}.vc-public-banner{height:220px}.vc-public-profile>.sc-public-info{padding:20px}.vc-public-avatar{width:90px;height:90px}.sc-tabs a{flex:1;padding:10px;font-size:12px}.sc-search-box{flex-wrap:wrap}.sc-search-box input{flex-basis:100%}.vc-title.vc-exclusive{letter-spacing:1px;padding:8px 10px}.vs-profile-actions{flex-wrap:wrap!important}.vs-profile-actions button,.vs-profile-actions a{white-space:normal!important;flex:1 1 40%!important}}
@media(max-width:380px){.sc-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vc-profile,.vc-profile *{animation:none!important;transition:none!important}.vc-atmosphere{display:none}}
.vc-public-shade{position:absolute;inset:0;pointer-events:none;z-index:1}.vc-public-banner>.vc-banner-veil{z-index:2}
html[data-av-quiet=true] .vc-profile{animation:none!important}
.avp-banner[data-vc-banner=drift],.vc-public-banner[data-vc-banner=drift]{animation:none;overflow:hidden}
[data-vc-banner=drift]>.vc-banner-veil{background-image:inherit;background-size:cover;background-position:inherit;opacity:1;animation:vc-banner-drift var(--vc-speed) ease-in-out infinite alternate}
@keyframes vc-banner-drift{from{transform:scale(1.06) translateX(-1.5%)}to{transform:scale(1.06) translateX(1.5%)}}
.vc-public-shade{z-index:3}
.sc-dialog label{display:grid;gap:7px;margin:12px 0}.sc-dialog textarea,.sc-dialog input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:12px;background:#100d19;color:#fff;border:1px solid #75578d;border-radius:10px;font:14px system-ui}.sc-dialog textarea{min-height:110px;resize:vertical}

/* 17.4.1: the cover is one image, the profile body never repeats it. */
.vc-public-profile{background-image:none!important;background-color:#15101f!important;isolation:isolate}
.vc-public-profile>.sc-public-info{background:linear-gradient(140deg,#1b1326,#120f1b)!important;padding-top:24px}
.sc-profile-edit{position:absolute;right:16px;top:16px;z-index:6;width:42px;height:42px;display:grid;place-items:center;font:23px system-ui;text-decoration:none!important;color:#f2e3ff!important;background:#180e29da;border:1px solid #c89bff88;border-radius:12px;box-shadow:0 4px 18px #0005}
.sc-profile-edit:hover{background:#553078}.sc-profile-edit:focus-visible{outline:3px solid #e1bbff;outline-offset:3px}
.sc-public-info>a.sc-muted{display:inline-block;font-size:11px;margin-top:10px;max-width:100%;overflow-wrap:anywhere}
.vc-public-name{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.vc-public-name>.sc-foundation,.vc-public-name>h1{flex-basis:100%}.vc-public-name>h1{margin:0 0 7px}
.vc-founder-title{flex-shrink:1}.rank-row .vc-founder-title{max-width:100%}
@media(max-width:760px){.sc-profile-edit{right:12px;top:12px}.vc-public-name .vc-exclusive{font-size:12px;letter-spacing:.7px;white-space:normal}.vc-public-profile>.sc-public-info{padding:20px}.vc-public-name{gap:9px}}

/* Thread comfort: a stable scrollable feed, separate composer, no online presence badge. */
.sc-message-list{max-height:62dvh;min-height:100px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px 8px 4px 0;scroll-padding:12px}.sc-message-list:focus-visible{outline:3px solid var(--vi-accent,#b681ff);outline-offset:3px}.sc-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.sc-thread-tools{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.sc-thread-tools button{min-height:44px}.sc-compose{margin-top:20px;padding-top:18px;border-top:1px solid var(--vi-line,#684880)}.sc-compose textarea{min-height:115px;resize:vertical}.sc-network{padding:12px;border:1px solid #b57777;border-radius:10px;color:var(--vi-text,#f7f1ff);font-size:13px}.sc-draft-note{font-size:12px;color:var(--vi-muted,#c1afd5);margin:0}.sc-draft-note:empty{display:none}.sc-message-head{flex-wrap:wrap;gap:8px}.sc-message-list .sc-message{min-width:0}.sc-message-list .sc-message time{font-size:11px;color:var(--vi-muted,#c1afd5)}@media(max-width:760px){.sc-message-list{max-height:55dvh;padding-right:2px}.sc-message{padding:14px}.sc-message .sc-actions button{min-height:44px;font-size:12px}.sc-compose textarea{font-size:16px}.sc-thread{padding:16px}.sc-message-head>a{overflow-wrap:anywhere;min-width:0}.sc-thread-tools button{flex:1 1 auto}}
