/* Community Beacon 2.0: standalone additive styles, never replace Meridian design system. */
.vc-b2-nav{display:inline-flex!important;align-items:center;gap:7px;background:#4455b6!important;color:#fff!important;border:1px solid #a1a9fa!important;padding:8px 12px!important;border-radius:11px!important;font-weight:800;text-decoration:none!important;white-space:nowrap}
.vc-b2-icon{width:21px;height:21px;flex:none}
.vc-b2-nav:hover,.vc-b2-hero:hover{filter:brightness(1.12)}
.vc-b2-nav:focus-visible,.vc-b2-hero:focus-visible,.vc-b2-dock:focus-visible,.vc-b2-toggle:focus-visible,.vc-b2-tile:focus-visible{outline:3px solid #98efff;outline-offset:3px}
.vc-b2-hero{display:inline-flex!important;align-items:center;gap:9px;background:linear-gradient(125deg,#5965e8,#4355ad)!important;color:#fff!important;border:1px solid #929fff!important}
.vc-b2-hero .vc-b2-icon{width:20px;height:20px}
.vc-b2-shell{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:75;display:flex;align-items:flex-end;gap:8px}
.vc-b2-dock{display:flex;align-items:center;gap:13px;width:278px;min-height:78px;padding:10px 13px;background:linear-gradient(118deg,#0f2845f5,#243c86f7);color:#fff!important;border:1px solid #8fa4ef;border-radius:19px;box-shadow:0 12px 38px #0009,0 0 25px #5865f250;text-decoration:none!important;backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease}
.vc-b2-dock:hover{transform:translateY(-3px);box-shadow:0 14px 42px #0009,0 0 30px #697dfe70}
.vc-b2-orb{display:grid;place-items:center;position:relative;flex:none;width:51px;height:51px;border-radius:15px;background:linear-gradient(140deg,#7c8df4,#4554c4);animation:vc-b2-pulse 4.6s ease-in-out infinite}
.vc-b2-orb:after{content:"";position:absolute;inset:-5px;border:1px solid #9bdaff80;border-radius:18px;animation:vc-b2-ring 4.6s ease-out infinite;pointer-events:none}
.vc-b2-orb .vc-b2-icon{width:34px;height:34px}
.vc-b2-copy{display:flex;flex-direction:column;gap:3px;line-height:1.2;min-width:0}
.vc-b2-copy small{font-size:10px;font-weight:850;letter-spacing:.08em;color:#9feafb}
.vc-b2-copy strong{font-size:17px;font-weight:900;color:#fff;white-space:nowrap}
.vc-b2-copy span{color:#d1e6ff;font-size:11px;white-space:nowrap}
.vc-b2-toggle{display:grid;place-items:center;flex:none;width:31px;height:31px;margin:0 0 8px 0;padding:0;border-radius:10px;background:#11233f;border:1px solid #6686af;color:#f0f8ff;cursor:pointer;font-size:20px;line-height:1}
.vc-b2-toggle:hover{background:#26385b}
.vc-b2-shell[data-minimized="true"] .vc-b2-dock{display:none}
.vc-b2-shell[data-minimized="true"] .vc-b2-toggle{width:auto;padding:0 11px;font-size:12px;min-height:33px}
.vc-b2-community{margin-top:0!important;position:relative}
.vc-b2-wrap{max-width:1200px;margin:0 auto;padding:36px 22px}
.vc-b2-intro{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}
.vc-b2-intro>div{max-width:680px}.vc-b2-kicker{font-size:11px;letter-spacing:.17em;font-weight:900;color:#84e7ff}
.vc-b2-intro h2{margin:7px 0;font-size:clamp(25px,4vw,42px);line-height:1.15}
.vc-b2-intro p{color:#bdd1df;line-height:1.5;margin:9px 0}
.vc-b2-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:15px}
.vc-b2-tile{display:flex;flex-direction:column;gap:9px;min-height:134px;padding:18px 21px;border-radius:16px;border:1px solid #385d7b;background:linear-gradient(130deg,#11283e,#0d1b2b);text-decoration:none!important;color:#e9fbff!important}
.vc-b2-tile:hover{border-color:#6ddbf4;transform:translateY(-1px)}
.vc-b2-tile strong{font-size:20px;color:white}.vc-b2-tile>span{color:#c0d5df}.vc-b2-tile .vc-b2-kicker{font-size:10px;color:#79e8ff}
.vc-b2-tile--media{display:flex;flex-direction:row;align-items:center;gap:17px}.vc-b2-tile--media img{width:95px;height:95px;object-fit:cover;border-radius:12px}
.vc-b2-tile--media>div{display:flex;flex-direction:column;gap:9px}
@keyframes vc-b2-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes vc-b2-ring{0%{opacity:.8;transform:scale(.9)}100%{opacity:0;transform:scale(1.26)}}
@media(max-width:680px){.vc-b2-shell{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:4px}.vc-b2-dock{width:64px;height:64px;min-height:64px;padding:0;justify-content:center;border-radius:18px}.vc-b2-orb{height:46px;width:46px}.vc-b2-copy{display:none}.vc-b2-toggle{width:27px;height:29px;margin-bottom:0}.vc-b2-wrap{padding:28px 17px}}
@media(prefers-reduced-motion:reduce){.vc-b2-orb,.vc-b2-orb:after{animation:none!important}.vc-b2-dock,.vc-b2-tile{transition:none!important;transform:none!important}}

/* Beacon 2.1 navigation placement: separate the Discord utility from primary site navigation.
   The full-sized invitation remains in the hero and in the dismissible Community Beacon dock. */
.vc-navlinks>a.vc-b2-nav--utility{
  display:inline-grid!important;place-items:center;flex:none;
  width:38px;min-width:38px;height:38px;padding:0!important;margin-left:5px;
  border:1px solid #65759d!important;border-radius:11px!important;
  background:rgba(95,110,194,.17)!important;color:#d9e0ff!important;
  box-shadow:none!important;transition:background .18s ease,border-color .18s ease;
}
.vc-navlinks>a.vc-b2-nav--utility>span{display:none}
.vc-navlinks>a.vc-b2-nav--utility:hover{background:rgba(100,113,221,.34)!important;border-color:#9aa9ff!important;color:#fff!important}
.vc-navlinks>a.vc-b2-nav--utility .vc-b2-icon{width:22px;height:22px}
@media(max-width:1060px){
 .vc-navlinks>a.vc-b2-nav--utility{
   display:flex!important;align-items:center;justify-content:flex-start;gap:12px;
   width:100%;height:auto;min-height:46px;margin:8px 0 4px;padding:12px 14px!important;
   border:1px solid #65759d!important;border-radius:11px!important;
 }
 .vc-navlinks>a.vc-b2-nav--utility>span{display:inline;font-size:var(--t-md);font-weight:650}
}
@media(prefers-reduced-motion:reduce){.vc-navlinks>a.vc-b2-nav--utility{transition:none!important}}
