/* VICTIDEOUS V40 — shared private-network visual system */
:root{--v40-bg:#070811;--v40-surface:#121626;--v40-surface2:#1d2035;--v40-ink:#f6f7ff;--v40-muted:#c5c8df;--v40-border:#77718f;--v40-violet:#a947f5;--v40-blue:#43baff;color-scheme:dark}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 50% 0%,#28204e 0,transparent 48%),radial-gradient(ellipse at 98% 55%,#10244d 0,transparent 34%),var(--v40-bg)!important;color:var(--v40-ink)!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}
body::selection{background:#a947f5;color:white}h1,h2,h3,h4,strong{color:#fff}p,small,.small,.muted,.fine{color:inherit}a{accent-color:var(--v40-violet)}
body>header{background:linear-gradient(110deg,#111424f7,#0a0c17f7)!important;border-bottom:1px solid #77708f!important;box-shadow:0 8px 25px #0008,0 1px 12px #8b43ff25;backdrop-filter:blur(16px)}
body>header .brand,body>header strong{color:#f6f4ff;text-shadow:0 0 12px #c19fff6b}body>header img{filter:drop-shadow(0 0 9px #b7a2ff77)}
:where(.card,.panel,.dialog,.editor,.profile,.v39-panel,.social-panel,.post-composer,.message-history,.empty,.section,.box){border-color:#6f6b87!important;background:linear-gradient(145deg,#1e2336,#0c101b 75%)!important;box-shadow:inset 0 1px 0 #ffffff20,0 12px 34px #0007,0 0 17px #8b49ff14;border-radius:19px}
:where(button,.btn,[role="button"],input[type="submit"],input[type="button"],.action,.primary){border-radius:13px!important;border:1px solid #a99bcb!important;background:linear-gradient(155deg,#554c79 0%,#242a4d 48%,#17172c 100%)!important;color:#fff!important;font-weight:750!important;text-shadow:0 1px 2px #0009;box-shadow:inset 0 2px 1px #ffffff47,inset 0 -2px 2px #0008,0 4px 0 #090815,0 7px 16px #0009,0 0 12px #a34cff20;transition:transform .16s,box-shadow .16s,border-color .16s;cursor:pointer}
:where(button,.btn,[role="button"],input[type="submit"],input[type="button"],.action,.primary):hover:not(:disabled){border-color:#f1d9ff!important;transform:translateY(-2px);box-shadow:inset 0 2px 1px #ffffff57,0 6px 0 #090815,0 11px 23px #000b,0 0 19px #a34cff67}
:where(button,.btn,[role="button"],input[type="submit"],input[type="button"],.action,.primary):active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px 4px #0009,0 1px 0 #090815,0 0 9px #a34cff4d}
:where(button,.btn,[role="button"],input[type="submit"],input[type="button"],.action,.primary):disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),textarea,select){background:#0d1222!important;color:#f8f7ff!important;border:1px solid #807b9b!important;border-radius:12px!important;box-shadow:inset 0 2px 8px #0007;max-width:100%}
:where(input,textarea,select)::placeholder{color:#b7b8ce;opacity:1}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #80d5ff!important;outline-offset:3px!important}
:where(.tabs,.bottom,.v24-appnav,nav){accent-color:#b64dff} :where(.tabs,.bottom,.v24-appnav) a{transition:color .16s,background .16s}
:where(.tabs,.bottom,.v24-appnav) a:hover{color:#f7eaff;background:#49316c5c}
.v40-brandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px clamp(12px,3vw,28px);border-bottom:1px solid #5e567f;background:linear-gradient(90deg,#15132d,#0c1021);box-shadow:inset 0 1px #ffffff1c}
.v40-brandbar a{display:inline-flex;align-items:center;gap:9px;color:#f6f4ff;text-decoration:none;font-size:13px;font-weight:850;letter-spacing:.06em}.v40-brandbar img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 8px #a94aff88)}.v40-brandbar .v40-back{font-size:12px;font-weight:700;color:#ded5f6;letter-spacing:0}
.v40-network-dock{position:fixed;z-index:900;left:50%;transform:translateX(-50%);bottom:max(8px,env(safe-area-inset-bottom));display:flex;justify-content:space-around;align-items:center;gap:3px;width:min(96%,550px);padding:7px;background:linear-gradient(135deg,#25233bfa,#0c0e1af9);border:1px solid #9b85b9;border-radius:19px;box-shadow:0 8px 35px #000c,0 0 23px #7e35e64d;backdrop-filter:blur(16px)}
.v40-network-dock a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:49px;color:#dedaf2;text-decoration:none;font-size:10px;font-weight:750;border-radius:11px}.v40-network-dock a:hover,.v40-network-dock a[aria-current="page"]{color:white;background:linear-gradient(150deg,#7d32b5,#2a2859);box-shadow:inset 0 1px #ffffff45}.v40-network-dock svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
body.v40-private{padding-bottom:90px!important}body.v40-private .v39-enter{box-shadow:inset 0 3px 4px #fff8,inset 0 -4px 7px #0009,0 8px 0 #0a0716,0 12px 30px #a23cff9c,0 0 35px #ae48ff66!important}
@media(min-width:850px){.v40-network-dock{width:min(600px,75%)}}
@media(max-width:600px){.v40-brandbar{padding:9px 12px}.v40-brandbar a{font-size:11px}.v40-network-dock{width:calc(100% - 16px)}body.v40-private{padding-bottom:104px!important}body.v40-private :where(.card,.panel,.dialog){max-width:100%}body.v40-private :where(input,textarea,select){min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(button,.btn,[role="button"],input[type="submit"],input[type="button"],.action,.primary){transition:none!important;transform:none!important}}
