/* Vibe Network styling, responsive overlay panels and genuine eight-tier rendering profiles */
.vibe-topbar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;z-index:20;margin:0 6px}
.vibe-topbtn,.vibe-drawer button,.vibe-drawer select{background:rgba(30,21,39,.92);border:1px solid rgba(237,67,120,.3);border-radius:11px;color:#fbeaf0;padding:9px 13px;font:600 13px Inter,Arial,sans-serif;cursor:pointer;transition:background .15s ease,transform .15s ease}
.vibe-topbtn:hover,.vibe-drawer button:hover{background:rgba(183,38,82,.34)}
#vibeAlertsBadge{border-radius:999px;background:#ff2963;color:white;margin-left:3px;padding:2px 6px;font-weight:800}
.vibe-drawer{position:fixed;right:16px;top:76px;width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 95px);overflow:auto;z-index:100100;border:1px solid rgba(255,68,122,.48);border-radius:22px;background:linear-gradient(156deg,#251020f5,#0c0c17f8 58%,#15111af5);box-shadow:0 15px 66px #000b,0 0 38px #de2e5730;backdrop-filter:blur(22px);color:#fff;padding:18px}
.vibe-drawer[hidden]{display:none!important}.vibe-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font:700 17px Orbitron,Inter,sans-serif}
.vibe-label,.vibe-check{display:block;color:#fce9f0;margin:16px 0 8px;font-size:13px}
.vibe-check{display:flex;align-items:center;gap:8px}.vibe-check input{accent-color:#f32669}
.vibe-drawer select{width:100%;font-size:14px}.vibe-drawer select option{background:#1c111e}
.vibe-performance-readout{border:1px solid #87335080;border-radius:15px;padding:13px;margin-top:15px;background:#40152a66}
.vibe-performance-readout strong{font-size:17px;color:#ffe8ef}.vibe-performance-readout p{font-size:13px;color:#e9bfd0;line-height:1.45;margin-top:6px}
.vibe-caption{color:#caa9bd;font-size:12px;line-height:1.6;margin:10px 0}.vibe-primary{width:100%;margin-top:14px;background:#bb215c!important}
.vibe-notification-actions{display:flex;gap:9px;margin-bottom:16px}.vibe-notice{display:flex;flex-direction:column;align-items:start;text-align:left;gap:5px;width:100%;margin:8px 0;padding:13px!important;border:1px solid #75294755!important;background:#1e1620!important}
.vibe-notice.unread{border-color:#ff4d86!important;background:#45182c!important}.vibe-notice strong{font-size:13px}.vibe-notice span{color:#efd2df;font-size:12px}.vibe-notice small{font-size:11px;color:#b6a2ad}
.vibe-follow{color:#ffafca!important;border:1px solid #b8306790!important}.vibe-creator-label{color:#f4bfd1;font-size:12px;margin-left:6px}
/* Low-end modes truly stop expensive decoration; the UI and all social controls stay intact. */
body[data-vibro-tier="1"] *,body[data-vibro-tier="2"] *{scroll-behavior:auto!important}
body[data-vibro-tier="1"] .floating-element,body[data-vibro-tier="2"] .floating-element,
body[data-vibro-tier="1"] #particles-js,body[data-vibro-tier="2"] #particles-js{display:none!important}
body[data-vibro-tier="1"] .custom-cursor,body[data-vibro-tier="1"] .cursor-trail,body[data-vibro-tier="2"] .cursor-trail{display:none!important}
body[data-vibro-tier="1"] .glass,body[data-vibro-tier="1"] .video-modal,body[data-vibro-tier="2"] .glass{backdrop-filter:none!important}
body[data-vibro-tier="1"] .presence-live,body[data-vibro-tier="2"] .presence-live{box-shadow:none!important}
body[data-vibro-tier="1"] .floating-element,body[data-vibro-tier="2"] .floating-element,body[data-vibro-tier="3"] .floating-element{animation:none!important}
body[data-vibro-tier="1"] .vibro-aura,body[data-vibro-tier="2"] .vibro-aura{display:none!important}
body[data-vibro-tier="1"] .wd-stage,body[data-vibro-tier="2"] .wd-stage{filter:none!important}
body[data-vibro-tier="1"] :is(.particle,.glow-dot),body[data-vibro-tier="2"] :is(.particle,.glow-dot){display:none!important}
@media(max-width:720px){.vibe-topbar{justify-content:center}.vibe-topbtn{padding:8px;font-size:11px}.vibe-drawer{top:60px;right:8px;width:calc(100vw - 16px)}}

@media (max-width:950px){.vibe-topbtn{font-size:11px;padding:7px 8px}.vibe-topbar{gap:3px;margin:0 4px}}
@media (max-width:620px){.vibe-topbar{order:2;width:100%;justify-content:space-evenly;gap:4px}.vibe-topbtn{font-size:10px;min-width:0}}
