/* ============================================================================
   StrikeBG Portal — Palette Enrichment Layer  (v20260721-enrich5)
   ----------------------------------------------------------------------------
   ADDITIVE ONLY. Loaded AFTER irc-portal.css. Nothing here is required for the
   site to work — remove the <link> in includes/header.php to fully revert.

   Direction: "Обогатен нео-циан" — dark base kept, palette expanded from
   cyan-only to a structured set (cyan · violet · magenta · amber · green)
   with per-card accent rotation so the grid no longer reads as one colour.
   ============================================================================ */

body.irc-portal{
  --sb-cyan:#28d4df;   --sb-cyan-rgb:40,212,223;
  --sb-violet:#8b5cf6; --sb-violet-rgb:139,92,246;
  --sb-magenta:#ff3d8b;--sb-magenta-rgb:255,61,139;
  --sb-amber:#ffb020;  --sb-amber-rgb:255,176,32;
  --sb-green:#62e89a;  --sb-green-rgb:98,232,154;
}

/* ---- 1. Per-card accent rotation --------------------------------------- */
body.irc-portal .quick-card,
body.irc-portal .channel-card,
body.irc-portal .help-card,
body.irc-portal .rule-card{ --acc:var(--sb-cyan); --acc-rgb:var(--sb-cyan-rgb); }
body.irc-portal .quick-card:nth-of-type(5n+2),
body.irc-portal .channel-card:nth-of-type(5n+2),
body.irc-portal .help-card:nth-of-type(5n+2),
body.irc-portal .rule-card:nth-of-type(5n+2){ --acc:var(--sb-violet); --acc-rgb:var(--sb-violet-rgb); }
body.irc-portal .quick-card:nth-of-type(5n+3),
body.irc-portal .channel-card:nth-of-type(5n+3),
body.irc-portal .help-card:nth-of-type(5n+3),
body.irc-portal .rule-card:nth-of-type(5n+3){ --acc:var(--sb-magenta); --acc-rgb:var(--sb-magenta-rgb); }
body.irc-portal .quick-card:nth-of-type(5n+4),
body.irc-portal .channel-card:nth-of-type(5n+4),
body.irc-portal .help-card:nth-of-type(5n+4),
body.irc-portal .rule-card:nth-of-type(5n+4){ --acc:var(--sb-amber); --acc-rgb:var(--sb-amber-rgb); }
body.irc-portal .quick-card:nth-of-type(5n+5),
body.irc-portal .channel-card:nth-of-type(5n+5),
body.irc-portal .help-card:nth-of-type(5n+5),
body.irc-portal .rule-card:nth-of-type(5n+5){ --acc:var(--sb-green); --acc-rgb:var(--sb-green-rgb); }

/* accent top bar (uses ::after — ::before is already taken by base theme) */
body.irc-portal .quick-card::after{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:13px 13px 0 0;
  background:linear-gradient(90deg,var(--acc),rgba(var(--acc-rgb),0));
  opacity:.85;transition:opacity .23s,height .23s;pointer-events:none;z-index:2;
}
body.irc-portal .quick-card:hover{
  border-color:rgba(var(--acc-rgb),.5)!important;
  box-shadow:0 14px 38px -16px rgba(var(--acc-rgb),.6),
             inset 0 0 0 1px rgba(var(--acc-rgb),.18)!important;
}
body.irc-portal .quick-card:hover::after{ opacity:1;height:4px; }

/* recolour card title + arrow to the card's accent */
body.irc-portal .quick-card h3{
  color:var(--acc)!important;
  text-shadow:0 0 22px rgba(var(--acc-rgb),.35);
}
body.irc-portal .quick-arrow{ color:var(--acc)!important; transition:transform .23s ease,color .23s ease; }
body.irc-portal .quick-card:hover .quick-arrow{ transform:translateX(5px); }

/* ---- 2. SEO hub cards: rotate the existing top gradient ----------------- */
body.irc-portal .seo-hub-card:nth-of-type(3n+1):before{ background:linear-gradient(90deg,var(--sb-cyan),var(--sb-violet),transparent)!important; }
body.irc-portal .seo-hub-card:nth-of-type(3n+2):before{ background:linear-gradient(90deg,var(--sb-magenta),var(--sb-amber),transparent)!important; }
body.irc-portal .seo-hub-card:nth-of-type(3n+3):before{ background:linear-gradient(90deg,var(--sb-green),var(--sb-cyan),transparent)!important; }
body.irc-portal .seo-hub-card{ transition:border-color .23s,box-shadow .23s,transform .23s; }
body.irc-portal .seo-hub-card:hover{
  transform:translateY(-3px);
  border-color:rgba(var(--sb-violet-rgb),.35)!important;
  box-shadow:0 16px 40px -18px rgba(var(--sb-violet-rgb),.5)!important;
}

/* ---- 3. Buttons: primary gets a cyan→violet gradient -------------------- */
body.irc-portal .portal-btn.primary{
  background:linear-gradient(120deg,var(--sb-cyan),var(--sb-violet))!important;
  border-color:transparent!important;color:#06090f!important;font-weight:700;
  box-shadow:0 10px 28px -12px rgba(var(--sb-violet-rgb),.6);
}
body.irc-portal .portal-btn.primary:hover{
  filter:brightness(1.08) saturate(1.1);transform:translateY(-2px);
  box-shadow:0 16px 36px -14px rgba(var(--sb-magenta-rgb),.55)!important;
}
/* secondary buttons pick up an amber hover instead of another cyan */
body.irc-portal .portal-btn:not(.primary):hover{
  border-color:rgba(var(--sb-amber-rgb),.55)!important;
  color:var(--sb-amber)!important;
  box-shadow:0 10px 26px -14px rgba(var(--sb-amber-rgb),.45);
}

/* ---- 4. Section headings: amber eyebrow + gradient H2 ------------------- */
body.irc-portal .section-head small,
body.irc-portal .eyebrow{ color:var(--sb-amber)!important;letter-spacing:.18em; }
body.irc-portal .section-head h2{
  background:linear-gradient(100deg,var(--sb-cyan),var(--sb-violet) 55%,var(--sb-magenta));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}

/* ---- 5. Network map nodes / radar captions: spread the colours --------- */
body.irc-portal .map-node.n-sofia{ color:var(--sb-violet)!important; }
body.irc-portal .map-node.n-varna{ color:var(--sb-magenta)!important; }
body.irc-portal .map-node.n-plovdiv{ color:var(--sb-amber)!important; }
body.irc-portal .map-node.n-pleven{ color:var(--sb-green)!important; }
body.irc-portal .map-node.n-bulgaria{ color:var(--sb-cyan)!important; }
body.irc-portal .radar-caption.rc-1{ color:var(--sb-cyan)!important; }
body.irc-portal .radar-caption.rc-2{ color:var(--sb-violet)!important; }
body.irc-portal .radar-caption.rc-3{ color:var(--sb-magenta)!important; }

/* ---- 6. Accent scrollbar (subtle multi-tone) --------------------------- */
body.irc-portal ::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--sb-cyan),var(--sb-violet))!important;
}

/* ---- 7. Legibility fix for the hero title "Българският IRC портал" -----
   Pre-existing issue (not introduced here): the accent line used a faint 1px
   text-stroke with a transparent gradient fill, which made the thin letter "I"
   nearly vanish and the word "IRC" look fused. Drop the faint stroke and add
   letter-spacing so every glyph reads clearly while keeping the gradient. */
body.irc-portal .index-title-accent{
  -webkit-text-stroke:0!important;
  letter-spacing:.05em!important;
  word-spacing:.06em!important;
  padding-right:.06em;               /* guard the last glyph against clip */
}

/* ---- 8. Homepage hero title -> same typographic style as every other page
   Other pages use .portal-action-main (silver) + .portal-action-accent (cyan).
   Align the homepage .index-title spans to that exact treatment so the hero
   headline reads as one family with the rest of the site. */
body.irc-portal .index-title-main{
  background-image:linear-gradient(105deg,#f8ffff 0%,#93aeb1 19%,#e9ffff 37%,#bbd5d4 55%,#749497 76%,#f8ffff 100%)!important;
  background-size:230% 100%!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  text-shadow:none!important;
}
body.irc-portal .index-title-accent{
  background:linear-gradient(100deg,#28d4df 5%,#72e8d0 62%,#24bfd3)!important;
  background-size:auto!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  text-shadow:0 0 24px rgba(40,212,223,.2)!important;
  animation:none!important;
}

/* ---- 9. Multi-colour card treatment on ALL card types (was only .quick-card)
   help.php / channels.php / downloads.php / etc. now get the same rotating
   accent bar, glow and title colour as the homepage grid. --acc is already
   assigned per position in section 1. */
body.irc-portal .help-card,
body.irc-portal .channel-card,
body.irc-portal .rule-card{ position:relative;overflow:hidden;
  transition:transform .23s,border-color .23s,box-shadow .23s; }
body.irc-portal .help-card::after,
body.irc-portal .channel-card::after,
body.irc-portal .rule-card::after{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:13px 13px 0 0;
  background:linear-gradient(90deg,var(--acc),rgba(var(--acc-rgb),0));
  opacity:.85;transition:opacity .23s,height .23s;pointer-events:none;z-index:2;
}
body.irc-portal .help-card:hover,
body.irc-portal .channel-card:hover,
body.irc-portal .rule-card:hover{
  transform:translateY(-3px);
  border-color:rgba(var(--acc-rgb),.5)!important;
  box-shadow:0 16px 40px -16px rgba(var(--acc-rgb),.6),
             inset 0 0 0 1px rgba(var(--acc-rgb),.16)!important;
}
body.irc-portal .help-card:hover::after,
body.irc-portal .channel-card:hover::after,
body.irc-portal .rule-card:hover::after{ opacity:1;height:4px; }
body.irc-portal .help-card h2,
body.irc-portal .channel-card h2,
body.irc-portal .channel-card h3,
body.irc-portal .rule-card h2{
  color:var(--acc)!important;text-shadow:0 0 22px rgba(var(--acc-rgb),.32);
}

/* ---- 10. EXTRAVAGANT NAV ------------------------------------------------ */
/* animated aurora line under the sticky header */
body.irc-portal .site-header{ position:sticky;border-bottom-color:transparent!important; }
body.irc-portal .site-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,var(--sb-cyan),var(--sb-violet),var(--sb-magenta),var(--sb-amber),var(--sb-green),var(--sb-cyan));
  background-size:300% 100%;animation:sb-aurora 12s linear infinite;
  opacity:.9;pointer-events:none;z-index:3;
}
@keyframes sb-aurora{ to{ background-position:300% 0; } }

/* rotating accent per nav item */
body.irc-portal .portal-links li:nth-child(5n+1){--nav-acc:var(--sb-cyan);--nav-acc-rgb:var(--sb-cyan-rgb);}
body.irc-portal .portal-links li:nth-child(5n+2){--nav-acc:var(--sb-violet);--nav-acc-rgb:var(--sb-violet-rgb);}
body.irc-portal .portal-links li:nth-child(5n+3){--nav-acc:var(--sb-magenta);--nav-acc-rgb:var(--sb-magenta-rgb);}
body.irc-portal .portal-links li:nth-child(5n+4){--nav-acc:var(--sb-amber);--nav-acc-rgb:var(--sb-amber-rgb);}
body.irc-portal .portal-links li:nth-child(5n+5){--nav-acc:var(--sb-green);--nav-acc-rgb:var(--sb-green-rgb);}
body.irc-portal .portal-links li a:hover{
  color:#fff!important;
  background:rgba(var(--nav-acc-rgb),.10)!important;
  box-shadow:0 8px 22px -12px rgba(var(--nav-acc-rgb),.7)!important;
}
body.irc-portal .portal-links li a:hover>span{
  color:var(--nav-acc)!important;text-shadow:0 0 12px rgba(var(--nav-acc-rgb),.8)!important;
}
/* gradient active pill + recoloured underline pseudo (pseudo already exists) */
body.irc-portal .portal-links a.active{
  background:linear-gradient(135deg,rgba(40,212,223,.18),rgba(139,92,246,.14))!important;
  border-color:rgba(139,92,246,.45)!important;
  box-shadow:inset 0 -2px var(--sb-violet),0 8px 22px -10px rgba(139,92,246,.55)!important;
}
body.irc-portal .portal-links a.active>span{
  color:var(--sb-violet)!important;text-shadow:0 0 10px rgba(139,92,246,.7)!important;
}
body.irc-portal .portal-links a.active::after,
body.irc-portal .portal-links a:hover::after{
  background:linear-gradient(90deg,var(--sb-cyan),var(--sb-violet),var(--sb-magenta))!important;
}
/* toggle + live pill flourishes */
body.irc-portal .nav-toggle span{ background:linear-gradient(90deg,var(--sb-cyan),var(--sb-violet))!important; }
body.irc-portal .network-live:hover{ border-color:rgba(var(--sb-magenta-rgb),.45)!important; }
body.irc-portal .network-live b{ color:var(--sb-amber)!important; }

/* ---- 11. Commands page (chat-komandi.php): colour the 42 command rows ---- */
body.irc-portal .cmd-list .cmd{
  border-left:3px solid var(--sb-cyan);
  transition:border-color .2s,background .2s,transform .2s;
}
body.irc-portal .cmd-list .cmd:nth-of-type(5n+2){ border-left-color:var(--sb-violet); }
body.irc-portal .cmd-list .cmd:nth-of-type(5n+3){ border-left-color:var(--sb-magenta); }
body.irc-portal .cmd-list .cmd:nth-of-type(5n+4){ border-left-color:var(--sb-amber); }
body.irc-portal .cmd-list .cmd:nth-of-type(5n+5){ border-left-color:var(--sb-green); }
body.irc-portal .cmd-list .cmd:hover{
  transform:translateX(3px);background:rgba(255,255,255,.035);
}
body.irc-portal .sh-line:nth-of-type(4n+1) .sh-icon{ color:var(--sb-cyan)!important; }
body.irc-portal .sh-line:nth-of-type(4n+2) .sh-icon{ color:var(--sb-violet)!important; }
body.irc-portal .sh-line:nth-of-type(4n+3) .sh-icon{ color:var(--sb-magenta)!important; }
body.irc-portal .sh-line:nth-of-type(4n+4) .sh-icon{ color:var(--sb-amber)!important; }

/* ---- 12. Rules / Privacy documents: gradient frame + accent markers ----- */
body.irc-portal .rules-document{
  border-image:linear-gradient(135deg,var(--sb-cyan),var(--sb-violet),var(--sb-magenta)) 1;
}
body.irc-portal .privacy-terms li::marker{ color:var(--sb-violet); }
body.irc-portal .privacy-terms b{ color:var(--sb-cyan)!important; }

/* ---- 13. Respect reduced-motion --------------------------------------- */
@media (prefers-reduced-motion: reduce){
  body.irc-portal .site-header::after{ animation:none!important; }
}

/* ============================================================================
   14. GRANDIOSE PAGE LOADER  (the STRIKEBG splash after every click)
   All animation is transform/opacity + one small background-position sweep —
   GPU-composited, no blur loops, timing unchanged (1.25s) so there is no
   added lag. Free pseudo-elements confirmed on .irc-signal-loader.
   ========================================================================== */

/* keep the wordmark + bars above the new aura layer */
body.irc-portal .irc-signal-loader > *{ position:relative; z-index:1; }

/* radial aura that blooms behind the wordmark */
body.irc-portal .irc-signal-loader::before{
  content:"";position:absolute;left:50%;top:50%;
  width:min(720px,86vw);height:min(720px,86vw);z-index:0;
  transform:translate(-50%,-50%) scale(.5);
  background:radial-gradient(circle,
    rgba(40,212,223,.22) 0%,
    rgba(139,92,246,.12) 38%,
    rgba(255,61,139,.06) 55%,
    transparent 70%);
  animation:sb-loader-aura 1.25s ease-out both;
  pointer-events:none;will-change:transform,opacity;
}
@keyframes sb-loader-aura{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}
  45%{opacity:1}
  100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}
}

/* neon scanline that sweeps top -> bottom once */
body.irc-portal .irc-signal-loader::after{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:2;
  background:linear-gradient(90deg,transparent,var(--sb-cyan),var(--sb-violet),var(--sb-magenta),transparent);
  transform:translateY(-6px);
  animation:sb-loader-scan 1.15s cubic-bezier(.6,0,.2,1) both;
  pointer-events:none;will-change:transform,opacity;
}
@keyframes sb-loader-scan{
  0%{transform:translateY(-6px);opacity:0}
  14%{opacity:.95}
  100%{transform:translateY(100vh);opacity:0}
}

/* colour-rotating equalizer wave (works for 3 or 7 bars) */
body.irc-portal .irc-loader-mark span{ will-change:transform;box-shadow:0 0 12px currentColor!important; }
body.irc-portal .irc-loader-mark span:nth-child(1){background:var(--sb-cyan)!important;color:var(--sb-cyan);animation-delay:0s!important}
body.irc-portal .irc-loader-mark span:nth-child(2){background:var(--sb-violet)!important;color:var(--sb-violet);animation-delay:.08s!important}
body.irc-portal .irc-loader-mark span:nth-child(3){background:var(--sb-magenta)!important;color:var(--sb-magenta);animation-delay:.16s!important}
body.irc-portal .irc-loader-mark span:nth-child(4){background:var(--sb-amber)!important;color:var(--sb-amber);animation-delay:.24s!important;height:18px}
body.irc-portal .irc-loader-mark span:nth-child(5){background:var(--sb-green)!important;color:var(--sb-green);animation-delay:.32s!important;height:26px}
body.irc-portal .irc-loader-mark span:nth-child(6){background:var(--sb-cyan)!important;color:var(--sb-cyan);animation-delay:.40s!important;height:14px}
body.irc-portal .irc-loader-mark span:nth-child(7){background:var(--sb-violet)!important;color:var(--sb-violet);animation-delay:.48s!important;height:22px}

/* silver shimmer travelling across the STRIKE wordmark */
body.irc-portal .irc-signal-loader .sb-wordmark-main{
  animation:sb-word-shimmer 1.7s linear both;
}
@keyframes sb-word-shimmer{ 0%{background-position:0% 50%} 100%{background-position:230% 50%} }

@media (prefers-reduced-motion: reduce){
  body.irc-portal .irc-signal-loader::before,
  body.irc-portal .irc-signal-loader::after,
  body.irc-portal .irc-signal-loader .sb-wordmark-main{ animation:none!important; }
}


/* --------------------------------------------------------------------------
   15. CHAT LANDING PAGE ACCENTS
   Finish the public chat page with the same multi-colour language as the
   portal cards, while keeping the embedded client itself isolated.
   -------------------------------------------------------------------------- */
body.irc-portal .chat-frame{
  position:relative;
  border-color:rgba(var(--sb-cyan-rgb),.28)!important;
  box-shadow:0 40px 120px rgba(0,0,0,.5),0 0 0 1px rgba(var(--sb-violet-rgb),.12),0 0 46px -24px rgba(var(--sb-magenta-rgb),.52)!important;
}
body.irc-portal .chat-frame::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,var(--sb-cyan),var(--sb-violet),var(--sb-magenta),var(--sb-amber),var(--sb-green));
}
body.irc-portal .chat-frame header{border-bottom-color:rgba(var(--sb-violet-rgb),.34)!important;}
body.irc-portal .chat-frame header strong{color:#e9e2ff;}
body.irc-portal .chat-fullscreen{transition:color .2s,text-shadow .2s;}
body.irc-portal .chat-fullscreen:hover{color:var(--sb-violet)!important;text-shadow:0 0 14px rgba(var(--sb-violet-rgb),.7);}
body.irc-portal .chat-links a{
  --chat-acc:var(--sb-cyan);--chat-acc-rgb:var(--sb-cyan-rgb);
  border-color:rgba(var(--chat-acc-rgb),.2);transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s;
}
body.irc-portal .chat-links a:nth-child(2){--chat-acc:var(--sb-violet);--chat-acc-rgb:var(--sb-violet-rgb);}
body.irc-portal .chat-links a:nth-child(3){--chat-acc:var(--sb-magenta);--chat-acc-rgb:var(--sb-magenta-rgb);}
body.irc-portal .chat-links a:nth-child(4){--chat-acc:var(--sb-amber);--chat-acc-rgb:var(--sb-amber-rgb);}
body.irc-portal .chat-links a:nth-child(5){--chat-acc:var(--sb-green);--chat-acc-rgb:var(--sb-green-rgb);}
body.irc-portal .chat-links a:hover{
  color:var(--chat-acc)!important;border-color:rgba(var(--chat-acc-rgb),.62)!important;
  background:rgba(var(--chat-acc-rgb),.09);box-shadow:0 8px 20px -12px rgba(var(--chat-acc-rgb),.72);transform:translateY(-2px);
}
body.irc-portal .chat-seo-panel,
body.irc-portal .chat-seo-faq{position:relative;overflow:hidden;}
body.irc-portal .chat-seo-panel::before,
body.irc-portal .chat-seo-faq::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,var(--sb-cyan),var(--sb-violet),transparent);
}
body.irc-portal .chat-seo-faq::before{background:linear-gradient(90deg,var(--sb-magenta),var(--sb-amber),transparent);}
body.irc-portal .chat-seo-faq details:nth-child(2){border-color:rgba(var(--sb-violet-rgb),.22);}
body.irc-portal .chat-seo-faq details:nth-child(3){border-color:rgba(var(--sb-green-rgb),.22);}
body.irc-portal .chat-seo-faq details:nth-child(2) summary::after{color:var(--sb-violet);}
body.irc-portal .chat-seo-faq details:nth-child(3) summary::after{color:var(--sb-green);}
@media (prefers-reduced-motion: reduce){
  body.irc-portal .chat-links a:hover{transform:none;}
}


/* ============================================================================
   16. TACTICAL BOOT LOADER
   A restrained network handshake: radar geometry, scanline and progress state.
   ========================================================================== */
body.irc-portal .irc-signal-loader{
  isolation:isolate;overflow:hidden;gap:0;
  background:
    radial-gradient(circle at 50% 48%,rgba(40,212,223,.075),transparent 24%),
    linear-gradient(180deg,#020509 0%,#05090e 52%,#020407 100%)!important;
  animation:sb-loader-exit 1.55s cubic-bezier(.76,0,.2,1) forwards!important;
}
body.irc-portal .irc-signal-loader::before,
body.irc-portal .irc-signal-loader::after{content:none!important;display:none!important}
body.irc-portal .sb-loader-grid{
  position:absolute;inset:0;z-index:0;opacity:.42;pointer-events:none;
  background-image:
    linear-gradient(rgba(124,174,181,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(124,174,181,.045) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);
}
body.irc-portal .sb-loader-grid span{
  position:absolute;display:block;width:1px;height:100%;top:0;
  background:linear-gradient(180deg,transparent,rgba(40,212,223,.22),transparent);
  animation:sb-loader-grid-drift 2.8s linear infinite;
}
body.irc-portal .sb-loader-grid span:nth-child(1){left:14%;animation-delay:-.2s}
body.irc-portal .sb-loader-grid span:nth-child(2){left:27%;animation-delay:-1.1s}
body.irc-portal .sb-loader-grid span:nth-child(3){left:42%;animation-delay:-2.3s}
body.irc-portal .sb-loader-grid span:nth-child(4){left:59%;animation-delay:-.8s}
body.irc-portal .sb-loader-grid span:nth-child(5){left:73%;animation-delay:-1.7s}
body.irc-portal .sb-loader-grid span:nth-child(6){left:88%;animation-delay:-2.6s}
body.irc-portal .sb-loader-radar{
  position:absolute;left:50%;top:50%;z-index:0;width:min(640px,86vw);aspect-ratio:1;
  transform:translate(-50%,-50%);border:1px solid rgba(40,212,223,.1);
  border-radius:50%;opacity:.72;pointer-events:none;
  background:repeating-radial-gradient(circle,transparent 0 20%,rgba(40,212,223,.06) 20.1% 20.25%,transparent 20.35% 25%);
}
body.irc-portal .sb-loader-radar::before{
  content:"";position:absolute;inset:12%;border:1px solid rgba(98,232,154,.13);border-radius:50%;
}
body.irc-portal .sb-loader-radar::after{
  content:"";position:absolute;inset:38%;border:1px solid rgba(215,166,87,.24);border-radius:50%;
}
body.irc-portal .irc-signal-loader .sb-loader-ring{
  position:absolute;display:block;inset:18%;width:auto;height:auto;
  border:1px solid rgba(40,212,223,.14);border-radius:50%;background:none;
  box-shadow:none;animation:sb-loader-ring-pulse 2.6s ease-in-out infinite;
}
body.irc-portal .irc-signal-loader .ring-b{inset:31%;border-color:rgba(98,232,154,.17);animation-delay:-.8s}
body.irc-portal .irc-signal-loader .ring-c{inset:44%;border-color:rgba(215,166,87,.23);animation-delay:-1.6s}
body.irc-portal .irc-signal-loader .sb-loader-sweep{
  position:absolute;display:block;left:50%;top:50%;width:50%;height:50%;
  transform-origin:0 0;background:conic-gradient(from -12deg,rgba(40,212,223,.28),transparent 42deg);
  clip-path:polygon(0 0,100% 0,100% 100%);border:0;box-shadow:none;
  animation:sb-loader-radar-sweep 2.4s linear infinite;
}
body.irc-portal .irc-signal-loader .sb-loader-sweep::after{
  content:"";position:absolute;left:0;top:0;width:100%;height:1px;
  background:#82e8dc;box-shadow:0 0 12px #28d4df;
}
body.irc-portal .irc-signal-loader .sb-loader-cross{
  position:absolute;display:block;left:50%;top:8%;width:1px;height:84%;
  background:linear-gradient(180deg,transparent,rgba(40,212,223,.2),transparent);
  transform:none;border:0;box-shadow:none;
}
body.irc-portal .irc-signal-loader .cross-y{transform:rotate(90deg)}
body.irc-portal .irc-signal-loader .sb-loader-core{
  position:absolute;display:block;left:50%;top:50%;width:9px;height:9px;
  border:1px solid #d7a657;border-radius:50%;background:#071016;
  transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(215,166,87,.08),0 0 24px rgba(215,166,87,.55);
  animation:sb-loader-core-pulse 1.2s ease-in-out infinite;
}
body.irc-portal .sb-loader-lockup{
  position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;
  width:min(420px,calc(100% - 42px));margin-top:4px;
}
body.irc-portal .sb-loader-kicker{
  display:flex;align-items:center;gap:8px;margin-bottom:19px;color:#83a3a8;
  font:700 9px/1 var(--mono);letter-spacing:.18em;white-space:nowrap;
}
body.irc-portal .sb-loader-kicker i{
  display:block;width:5px;height:5px;margin:0;background:#62e89a;border-radius:50%;
  box-shadow:0 0 10px #62e89a;animation:sb-loader-signal 1s steps(2,end) infinite;
}
body.irc-portal .sb-loader-lockup>strong{
  display:inline-flex;align-items:baseline;padding:.1em .12em .17em .09em;
  font:900 italic clamp(2.25rem,8vw,5rem)/.9 "Orbitron",sans-serif;
  letter-spacing:-.07em;text-transform:uppercase;animation:sb-loader-wordmark-in .75s cubic-bezier(.2,.8,.2,1) both;
}
body.irc-portal .sb-loader-lockup .sb-wordmark-main{
  background-image:linear-gradient(105deg,#eef4f1 0%,#8da2a2 34%,#f2f4e9 52%,#637477 76%,#eef4f1 100%);
  background-size:210% 100%;-webkit-text-stroke:1px rgba(220,244,238,.12);
  text-shadow:2px 2px 0 #071215,4px 4px 0 rgba(0,0,0,.72);
}
body.irc-portal .sb-loader-lockup .sb-wordmark-accent{
  margin-left:.075em;
  background-image:linear-gradient(180deg,#f1d08a 0%,#d7a657 48%,#85632c 82%,#efc66f 100%);
  -webkit-text-stroke:1px rgba(255,214,124,.24);
  text-shadow:2px 2px 0 #503d1c,4px 4px 0 rgba(0,0,0,.82);
  filter:drop-shadow(0 0 10px rgba(215,166,87,.28));
}
body.irc-portal .sb-loader-status{
  display:flex;justify-content:space-between;width:100%;margin-top:24px;color:#84989b;
  font:700 9px/1 var(--mono);letter-spacing:.13em;
}
body.irc-portal .sb-loader-status b{color:#d7a657;font-weight:700}
body.irc-portal .sb-loader-progress{
  position:relative;width:100%;height:2px;margin-top:10px;overflow:hidden;background:rgba(162,193,194,.12);
}
body.irc-portal .sb-loader-progress i{
  display:block;width:34%;height:100%;margin:0;background:linear-gradient(90deg,#28d4df,#62e89a,#d7a657);
  box-shadow:0 0 12px rgba(98,232,154,.58);animation:sb-loader-progress 1.38s cubic-bezier(.2,.7,.2,1) both;
}
body.irc-portal .sb-loader-foot{
  position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;
  color:#50656a;font:700 8px/1 var(--mono);letter-spacing:.14em;
}
body.irc-portal .sb-loader-foot b{color:#8caeb0;font-weight:700}
@keyframes sb-loader-exit{0%,72%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes sb-loader-grid-drift{0%{transform:translateY(-35%);opacity:0}24%,75%{opacity:1}100%{transform:translateY(35%);opacity:0}}
@keyframes sb-loader-radar-sweep{to{transform:rotate(360deg)}}
@keyframes sb-loader-ring-pulse{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:.8;transform:scale(1.02)}}
@keyframes sb-loader-core-pulse{0%,100%{transform:translate(-50%,-50%) scale(.78)}50%{transform:translate(-50%,-50%) scale(1.12)}}
@keyframes sb-loader-signal{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes sb-loader-wordmark-in{from{opacity:0;transform:translateY(12px) scale(.96);letter-spacing:.08em}to{opacity:1;transform:none;letter-spacing:-.07em}}
@keyframes sb-loader-progress{0%{width:0}24%{width:24%}52%{width:58%}78%{width:80%}100%{width:100%}}
@media(max-width:520px){
  body.irc-portal .sb-loader-radar{width:125vw}
  body.irc-portal .sb-loader-kicker{font-size:8px;letter-spacing:.12em}
  body.irc-portal .sb-loader-foot{left:16px;right:16px}
}
@media(prefers-reduced-motion:reduce){
  body.irc-portal .irc-signal-loader{display:none!important;animation:none!important}
  body.irc-portal .sb-loader-grid span,.sb-loader-radar *,.sb-loader-kicker i,.sb-loader-core,
  body.irc-portal .sb-loader-lockup>strong,.sb-loader-progress i{animation:none!important}
}


/* 17. INDEX VISUAL CONSOLIDATION
   Homepage hero uses the same action-logo and editorial panel language as
   the inner portal pages; the radar remains the unique live module. */
body.irc-portal.page-index .hero-copy{
  position:relative;isolation:isolate;padding:clamp(26px,4vw,48px);
  border:1px solid rgba(var(--sb-cyan-rgb),.17);border-radius:16px;
  background:linear-gradient(145deg,rgba(10,22,29,.76),rgba(6,11,17,.58));
  box-shadow:0 28px 80px rgba(0,0,0,.25),inset 0 1px rgba(220,255,248,.05);
  overflow:hidden;
}
body.irc-portal.page-index .hero-copy::before{
  content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--sb-cyan),var(--sb-violet),var(--sb-magenta),transparent);
}
body.irc-portal.page-index .index-action-heading{
  display:flex;align-items:baseline;max-width:100%;margin:20px 0!important;
}
body.irc-portal.page-index .index-action-heading .portal-action-title{
  font-size:clamp(2.35rem,5.2vw,4.65rem);
}
body.irc-portal.page-index .index-action-heading .portal-action-main{
  background-image:linear-gradient(105deg,#f8ffff 0%,#93aeb1 19%,#e9ffff 37%,#bbd5d4 55%,#749497 76%,#f8ffff 100%)!important;
  background-size:230% 100%!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  -webkit-text-stroke:1px rgba(211,255,250,.13);
  text-shadow:2px 2px 0 rgba(12,47,51,.82),4px 4px 0 rgba(2,13,17,.88);
}
body.irc-portal.page-index .index-action-heading .portal-action-accent{
  background-image:linear-gradient(180deg,#b8fff0 0%,#28d4df 45%,#167c91 78%,#72e8d0 100%)!important;
}
body.irc-portal.page-index .hero-copy>p{
  max-width:660px;color:#b4c5c8;line-height:1.7;
}
body.irc-portal.page-index .hero-channels{
  margin-top:24px;padding-top:18px;border-top:1px solid rgba(var(--sb-cyan-rgb),.13);
}
body.irc-portal.page-index .hero-channels a{
  border-color:rgba(var(--sb-cyan-rgb),.2)!important;
  background:rgba(var(--sb-cyan-rgb),.05)!important;
  transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;
}
body.irc-portal.page-index .hero-channels a:nth-child(2){border-color:rgba(var(--sb-violet-rgb),.25)!important}
body.irc-portal.page-index .hero-channels a:nth-child(3){border-color:rgba(var(--sb-magenta-rgb),.25)!important}
body.irc-portal.page-index .hero-channels a:nth-child(4){border-color:rgba(var(--sb-amber-rgb),.25)!important}
body.irc-portal.page-index .hero-channels a:nth-child(5){border-color:rgba(var(--sb-green-rgb),.25)!important}
body.irc-portal.page-index .hero-channels a:hover{
  color:#fff!important;border-color:var(--sb-cyan)!important;
  background:rgba(var(--sb-cyan-rgb),.12)!important;
  transform:translateY(-2px);box-shadow:0 8px 22px -14px rgba(var(--sb-cyan-rgb),.85);
}
@media(max-width:860px){
  body.irc-portal.page-index .hero-copy{padding:24px 20px;text-align:center}
  body.irc-portal.page-index .index-action-heading{justify-content:center}
}
@media(max-width:620px){
  body.irc-portal.page-index .index-action-heading .portal-action-title{font-size:clamp(2rem,10vw,3.2rem)}
}
@media(prefers-reduced-motion:reduce){
  body.irc-portal.page-index .hero-channels a:hover{transform:none}
}


/* 18. CHANNEL DIRECTORY / COMMAND DECK */
body.irc-portal.page-channels .channels-page{max-width:1180px}
body.irc-portal.page-channels .channels-hero{margin-bottom:30px}
body.irc-portal.page-channels .channel-command-deck{
  position:relative;isolation:isolate;padding:clamp(20px,3vw,32px);
  border:1px solid rgba(var(--sb-cyan-rgb),.18);border-radius:16px;
  background:linear-gradient(145deg,rgba(8,22,29,.84),rgba(5,11,17,.9));
  box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px rgba(220,255,248,.05);
}
body.irc-portal.page-channels .channel-command-deck::before{
  content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--sb-cyan),var(--sb-violet),var(--sb-magenta),var(--sb-amber),transparent);
}
body.irc-portal.page-channels .channel-deck-head{
  display:flex;align-items:end;justify-content:space-between;gap:20px;
}
body.irc-portal.page-channels .channel-deck-kicker{
  display:block;margin-bottom:8px;color:var(--sb-cyan);font:700 9px/1 var(--mono);letter-spacing:.18em;
}
body.irc-portal.page-channels .channel-deck-head h2{
  margin:0;color:#dff8f5;font:800 clamp(1.45rem,3vw,2.3rem)/1.05 var(--display);
}
body.irc-portal.page-channels .channel-deck-count{
  padding:8px 10px;border:1px solid rgba(var(--sb-green-rgb),.25);border-radius:999px;
  color:#aef3ca;background:rgba(var(--sb-green-rgb),.06);font:700 10px/1 var(--mono);white-space:nowrap;
}
body.irc-portal.page-channels .channel-tools{
  display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 18px;
}
body.irc-portal.page-channels .channel-filters{display:flex;flex-wrap:wrap;gap:7px}
body.irc-portal.page-channels .channel-filter{
  padding:9px 12px;border:1px solid rgba(var(--sb-cyan-rgb),.18);border-radius:7px;
  background:rgba(var(--sb-cyan-rgb),.04);color:#99b7b9;font:700 10px/1 var(--mono);cursor:pointer;
  transition:color .2s,border-color .2s,background .2s,transform .2s;
}
body.irc-portal.page-channels .channel-filter:hover,
body.irc-portal.page-channels .channel-filter.is-active{
  color:#061215;border-color:var(--sb-cyan);background:var(--sb-cyan);box-shadow:0 6px 18px -12px rgba(var(--sb-cyan-rgb),.9);
}
body.irc-portal.page-channels .channel-search{
  display:flex;align-items:center;gap:8px;width:min(270px,100%);padding:0 11px;border:1px solid rgba(var(--sb-violet-rgb),.24);border-radius:8px;background:rgba(0,0,0,.2);
}
body.irc-portal.page-channels .channel-search span{color:var(--sb-violet);font-size:18px}
body.irc-portal.page-channels .channel-search input{
  width:100%;min-height:38px;border:0;outline:0;background:transparent;color:#e8ffff;font:11px var(--mono);
}
body.irc-portal.page-channels .channel-search input::placeholder{color:#668083}
body.irc-portal.page-channels .channel-directory-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;
}
body.irc-portal.page-channels .channel-directory-card{
  --channel-accent:var(--sb-cyan);--channel-rgb:var(--sb-cyan-rgb);
  position:relative;display:flex;flex-direction:column;min-height:270px;padding:20px;
  border:1px solid rgba(var(--channel-rgb),.18);border-radius:12px;
  background:linear-gradient(145deg,rgba(10,24,30,.82),rgba(6,12,18,.84));
  overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;
}
body.irc-portal.page-channels .channel-directory-card:nth-child(4n+2){--channel-accent:var(--sb-violet);--channel-rgb:var(--sb-violet-rgb)}
body.irc-portal.page-channels .channel-directory-card:nth-child(4n+3){--channel-accent:var(--sb-magenta);--channel-rgb:var(--sb-magenta-rgb)}
body.irc-portal.page-channels .channel-directory-card:nth-child(4n+4){--channel-accent:var(--sb-amber);--channel-rgb:var(--sb-amber-rgb)}
body.irc-portal.page-channels .channel-directory-card:nth-child(5n+5){--channel-accent:var(--sb-green);--channel-rgb:var(--sb-green-rgb)}
body.irc-portal.page-channels .channel-directory-card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--channel-accent),transparent);
}
body.irc-portal.page-channels .channel-directory-card::after{
  content:"";position:absolute;right:-34px;bottom:-48px;width:130px;height:130px;border-radius:50%;
  background:radial-gradient(circle,rgba(var(--channel-rgb),.14),transparent 68%);pointer-events:none;
}
body.irc-portal.page-channels .channel-directory-card:hover{
  transform:translateY(-5px);border-color:rgba(var(--channel-rgb),.54);
  background:linear-gradient(145deg,rgba(12,29,37,.94),rgba(7,14,21,.92));
  box-shadow:0 20px 50px -28px rgba(var(--channel-rgb),.85);
}
body.irc-portal.page-channels .channel-directory-card[hidden]{display:none}
body.irc-portal.page-channels .channel-card-top{
  display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--channel-accent);
  font:700 9px/1 var(--mono);letter-spacing:.1em;
}
body.irc-portal.page-channels .channel-card-top i{
  width:6px;height:6px;border-radius:50%;background:var(--channel-accent);box-shadow:0 0 10px var(--channel-accent);
}
body.irc-portal.page-channels .channel-directory-card h2{
  margin:25px 0 9px;color:#efffff;font:800 clamp(1.45rem,3vw,2rem)/1 var(--display);
}
body.irc-portal.page-channels .channel-directory-card p{
  margin:0;color:#9eb6b8;font-size:.94rem;line-height:1.55;
}
body.irc-portal.page-channels .channel-tags{
  display:flex;flex-wrap:wrap;gap:5px;margin-top:16px;
}
body.irc-portal.page-channels .channel-tags span{
  padding:5px 7px;border:1px solid rgba(var(--channel-rgb),.18);border-radius:4px;color:#8ba7aa;
  background:rgba(var(--channel-rgb),.04);font:9px/1 var(--mono);
}
body.irc-portal.page-channels .channel-card-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;
}
body.irc-portal.page-channels .channel-card-bottom code{
  color:#729093;font:10px var(--mono);white-space:nowrap;
}
body.irc-portal.page-channels .channel-join{
  position:relative;z-index:1;color:var(--channel-accent);font:700 10px/1 var(--mono);text-decoration:none;
}
body.irc-portal.page-channels .channel-join:hover{color:#fff;text-shadow:0 0 12px rgba(var(--channel-rgb),.85)}
body.irc-portal.page-channels .channel-join span{font-size:15px}
body.irc-portal.page-channels .channel-empty{
  margin:24px 0 4px;padding:18px;border:1px dashed rgba(var(--sb-amber-rgb),.35);border-radius:9px;
  color:#d7b879;background:rgba(var(--sb-amber-rgb),.05);font:11px var(--mono);text-align:center;
}
@media(max-width:900px){
  body.irc-portal.page-channels .channel-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  body.irc-portal.page-channels .channel-deck-head,
  body.irc-portal.page-channels .channel-tools{display:block}
  body.irc-portal.page-channels .channel-deck-count{display:inline-flex;margin-top:13px}
  body.irc-portal.page-channels .channel-filters{margin-bottom:10px}
  body.irc-portal.page-channels .channel-search{width:100%}
  body.irc-portal.page-channels .channel-directory-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.irc-portal.page-channels .channel-directory-card:hover,
  body.irc-portal.page-channels .channel-filter:hover{transform:none}
}

/* 19. RULES / CODEX COLOUR SYSTEM */
body.irc-portal.page-rules .content-shell{max-width:1080px}
body.irc-portal.page-rules .content-hero{margin-bottom:30px}
body.irc-portal.page-rules .rules-document{
  position:relative;isolation:isolate;overflow:hidden;
  border:1px solid rgba(var(--sb-cyan-rgb),.28)!important;
  background:
    linear-gradient(145deg,rgba(8,25,31,.9),rgba(5,12,18,.96))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 1px rgba(220,255,248,.06)!important;
}
body.irc-portal.page-rules .rules-document::before{
  content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--sb-cyan),var(--sb-violet),var(--sb-magenta),var(--sb-amber),transparent);
}
body.irc-portal.page-rules .rules-document section{
  position:relative;padding-left:20px;border-left:2px solid rgba(var(--sb-cyan-rgb),.28);
}
body.irc-portal.page-rules .rules-document section:nth-child(2){border-left-color:rgba(var(--sb-violet-rgb),.4)}
body.irc-portal.page-rules .rules-document section+section{
  margin-top:34px;padding-top:30px;border-top-color:rgba(var(--sb-violet-rgb),.22);
}
body.irc-portal.page-rules .rules-document section::before{
  display:block;margin:0 0 11px;color:var(--sb-cyan);font:700 9px/1 var(--mono);letter-spacing:.18em;
}
body.irc-portal.page-rules .rules-document section:first-child::before{content:"01 / NETWORK POLICY"}
body.irc-portal.page-rules .rules-document section:nth-child(2)::before{content:"02 / CORE STRUCTURE";color:var(--sb-violet)}
body.irc-portal.page-rules .rules-document h2{
  margin-bottom:18px;color:#efffff!important;text-shadow:0 0 18px rgba(var(--sb-cyan-rgb),.14);
}
body.irc-portal.page-rules .rules-document section:nth-child(2) h2{color:#eee7ff!important}
body.irc-portal.page-rules .rules-document h3{
  display:flex;align-items:center;gap:9px;color:var(--sb-cyan)!important;
}
body.irc-portal.page-rules .rules-document h3::before{
  content:"";display:inline-block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;
  background:currentColor;box-shadow:0 0 10px currentColor;
}
body.irc-portal.page-rules .rules-document section:first-child h3:nth-of-type(1){color:var(--sb-magenta)!important}
body.irc-portal.page-rules .rules-document section:first-child h3:nth-of-type(2){color:var(--sb-amber)!important}
body.irc-portal.page-rules .rules-document section:first-child h3:nth-of-type(3){color:var(--sb-green)!important}
body.irc-portal.page-rules .rules-document p,
body.irc-portal.page-rules .rules-document li{color:#abc4c6!important}
body.irc-portal.page-rules .rules-document b{color:#e6ffff!important}
body.irc-portal.page-rules .rules-document li::marker{color:var(--sb-cyan);font-weight:700}
body.irc-portal.page-rules .rules-document section:first-child ol:first-of-type li::marker{color:var(--sb-magenta)}
body.irc-portal.page-rules .rules-document section:first-child ol:nth-of-type(2) li::marker{color:var(--sb-amber)}
body.irc-portal.page-rules .rules-document section:nth-child(2) li::marker{color:var(--sb-violet)}
body.irc-portal.page-rules .portal-cta{
  border-color:rgba(var(--sb-violet-rgb),.3);
  background:linear-gradient(110deg,rgba(var(--sb-violet-rgb),.12),rgba(8,15,22,.9) 54%,rgba(var(--sb-cyan-rgb),.08));
}
@media(max-width:620px){
  body.irc-portal.page-rules .rules-document section{padding-left:13px}
}


/* 20. QUEST COLOUR ENRICHMENT */
body.irc-portal.page-questions{
  --accent:var(--sb-cyan);--gold:var(--sb-amber);--blood:var(--sb-magenta);
  --red:var(--sb-magenta);--red-dim:#6f2456;--border:rgba(var(--sb-cyan-rgb),.18);
  --border2:rgba(255,255,255,.08);--card:rgba(7,20,27,.76);--card-border:rgba(var(--sb-cyan-rgb),.18);
}
body.irc-portal.page-questions .page-wrap{max-width:1120px}
body.irc-portal.page-questions .hero{
  position:relative;isolation:isolate;padding:42px clamp(18px,4vw,46px) 34px;
  border:1px solid rgba(var(--sb-cyan-rgb),.2);border-radius:17px;
  background:linear-gradient(145deg,rgba(8,24,31,.88),rgba(7,11,19,.78));
  box-shadow:0 30px 90px rgba(0,0,0,.3),inset 0 1px rgba(220,255,248,.06);
  overflow:hidden;
}
body.irc-portal.page-questions .hero::before{
  content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--sb-cyan),var(--sb-violet),var(--sb-magenta),var(--sb-amber),var(--sb-green));
}
body.irc-portal.page-questions .hero::after{
  content:"";position:absolute;z-index:-1;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(var(--sb-violet-rgb),.16),transparent 68%);pointer-events:none;
}
body.irc-portal.page-questions .hero-eyebrow{color:var(--sb-cyan)}
body.irc-portal.page-questions .hero-mode{color:var(--sb-amber)}
body.irc-portal.page-questions .hero-sub{color:#a9d8d4}
body.irc-portal.page-questions .quest-hero-text{color:#b4c8ca}
body.irc-portal.page-questions .quest-logo .m-red{
  background:linear-gradient(180deg,#f2e8ff 0%,var(--sb-violet) 44%,var(--sb-magenta) 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  filter:drop-shadow(0 0 10px rgba(var(--sb-violet-rgb),.4))!important;
}
body.irc-portal.page-questions .quest-logo-geo .quest-diamond:nth-of-type(1){background:var(--sb-violet)!important;box-shadow:0 0 14px rgba(var(--sb-violet-rgb),.7)}
body.irc-portal.page-questions .quest-logo-geo .quest-diamond:nth-of-type(2){background:var(--sb-magenta)!important}
body.irc-portal.page-questions .quest-logo-geo .quest-diamond:nth-of-type(3){background:var(--sb-amber)!important}
body.irc-portal.page-questions .quest-logo-geo .quest-dot:nth-child(1){background:var(--sb-cyan)!important}
body.irc-portal.page-questions .quest-logo-geo .quest-dot:nth-child(2){background:var(--sb-violet)!important}
body.irc-portal.page-questions .quest-logo-geo .quest-dot:nth-child(3){background:var(--sb-magenta)!important}
body.irc-portal.page-questions .quest-pulse{background:var(--sb-green)!important;box-shadow:0 0 10px var(--sb-green)}
body.irc-portal.page-questions .hero-chip-row{
  display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:22px;
}
body.irc-portal.page-questions .hero-chip{
  padding:7px 10px;border:1px solid rgba(var(--sb-cyan-rgb),.22);border-radius:999px;
  color:#a9d7d5;background:rgba(var(--sb-cyan-rgb),.05);font:700 10px/1 var(--mono);letter-spacing:.06em;
}
body.irc-portal.page-questions .hero-chip:nth-child(2){border-color:rgba(var(--sb-violet-rgb),.3);background:rgba(var(--sb-violet-rgb),.07)}
body.irc-portal.page-questions .hero-chip:nth-child(3){border-color:rgba(var(--sb-amber-rgb),.3);background:rgba(var(--sb-amber-rgb),.07)}
body.irc-portal.page-questions .hero-chip:nth-child(4){border-color:rgba(var(--sb-magenta-rgb),.3);background:rgba(var(--sb-magenta-rgb),.07)}
body.irc-portal.page-questions .hero-chip strong{color:var(--sb-cyan)}
body.irc-portal.page-questions .hero-chip:nth-child(2) strong{color:var(--sb-violet)}
body.irc-portal.page-questions .hero-chip:nth-child(3) strong{color:var(--sb-amber)}
body.irc-portal.page-questions .hero-chip:nth-child(4) strong{color:var(--sb-magenta)}
body.irc-portal.page-questions .quest-stat-val.live{color:var(--sb-green)}
body.irc-portal.page-questions .quest-stat-val{color:#e6ffff}
body.irc-portal.page-questions .quest-stat-lbl{color:#79a7a9}
body.irc-portal.page-questions .quest-divider{background:linear-gradient(180deg,transparent,var(--sb-cyan),transparent)}
body.irc-portal.page-questions .hero-actions .btn{
  border-color:rgba(var(--sb-cyan-rgb),.38);background:linear-gradient(135deg,rgba(var(--sb-cyan-rgb),.2),rgba(var(--sb-violet-rgb),.16));color:#dffffa;
}
body.irc-portal.page-questions .hero-actions .btn:nth-child(2){border-color:rgba(var(--sb-violet-rgb),.4);background:rgba(var(--sb-violet-rgb),.08)}
body.irc-portal.page-questions .hero-actions .btn:nth-child(3){border-color:rgba(var(--sb-green-rgb),.38);background:rgba(var(--sb-green-rgb),.08)}
body.irc-portal.page-questions .info-card{
  border-color:rgba(var(--sb-cyan-rgb),.2);background:linear-gradient(145deg,rgba(8,22,29,.78),rgba(5,11,17,.72));
}
body.irc-portal.page-questions .info-card:nth-child(2){border-color:rgba(var(--sb-violet-rgb),.25)}
body.irc-portal.page-questions .info-card:nth-child(3){border-color:rgba(var(--sb-amber-rgb),.25)}
body.irc-portal.page-questions .info-card::before{background:linear-gradient(90deg,transparent,var(--sb-cyan),transparent)}
body.irc-portal.page-questions .info-card:nth-child(2)::before{background:linear-gradient(90deg,transparent,var(--sb-violet),transparent)}
body.irc-portal.page-questions .info-card:nth-child(3)::before{background:linear-gradient(90deg,transparent,var(--sb-amber),transparent)}
body.irc-portal.page-questions .info-card-label{color:#7ba6a8}
body.irc-portal.page-questions .info-card-value{color:#eaffff}
body.irc-portal.page-questions .panel{border-color:rgba(var(--sb-cyan-rgb),.2)!important}
body.irc-portal.page-questions .panel.d2{border-top-color:var(--sb-violet)!important}
body.irc-portal.page-questions .panel.d3{border-top-color:var(--sb-magenta)!important}
body.irc-portal.page-questions .feature-item{border-color:rgba(var(--sb-cyan-rgb),.15);border-left-color:var(--sb-cyan)}
body.irc-portal.page-questions .feature-item:nth-child(2){border-left-color:var(--sb-violet)}
body.irc-portal.page-questions .feature-item:nth-child(3){border-left-color:var(--sb-magenta)}
body.irc-portal.page-questions .feature-item:nth-child(4){border-left-color:var(--sb-amber)}
body.irc-portal.page-questions .feature-badge{color:var(--sb-cyan);border-color:rgba(var(--sb-cyan-rgb),.28);background:rgba(var(--sb-cyan-rgb),.07)}
body.irc-portal.page-questions .feature-item:nth-child(2) .feature-badge{color:var(--sb-violet);border-color:rgba(var(--sb-violet-rgb),.28);background:rgba(var(--sb-violet-rgb),.07)}
body.irc-portal.page-questions .feature-item:nth-child(3) .feature-badge{color:var(--sb-magenta);border-color:rgba(var(--sb-magenta-rgb),.28);background:rgba(var(--sb-magenta-rgb),.07)}
body.irc-portal.page-questions .feature-item:nth-child(4) .feature-badge{color:var(--sb-amber);border-color:rgba(var(--sb-amber-rgb),.28);background:rgba(var(--sb-amber-rgb),.07)}
body.irc-portal.page-questions .quest-terminal{border-color:rgba(var(--sb-green-rgb),.22);background:rgba(var(--sb-green-rgb),.045);color:#9ec4c3}
body.irc-portal.page-questions .quest-terminal span{color:var(--sb-green)!important;background:none!important;filter:none!important}
body.irc-portal.page-questions .quest-rule{border-left-color:var(--sb-cyan)!important}
body.irc-portal.page-questions .quest-rule:nth-child(2){border-left-color:var(--sb-violet)!important}
body.irc-portal.page-questions .quest-rule:nth-child(3){border-left-color:var(--sb-magenta)!important}
body.irc-portal.page-questions .quest-rule b{color:var(--sb-cyan)!important;background:none!important;filter:none!important}
body.irc-portal.page-questions .quest-rule:nth-child(2) b{color:var(--sb-violet)!important}
body.irc-portal.page-questions .quest-rule:nth-child(3) b{color:var(--sb-magenta)!important}
body.irc-portal.page-questions .quest-chip{border-color:rgba(var(--sb-violet-rgb),.28)!important;background:rgba(var(--sb-violet-rgb),.07)!important;color:#d8ccff}
@media(max-width:700px){
  body.irc-portal.page-questions .hero{padding:32px 16px 26px}
}
@media(prefers-reduced-motion:reduce){
  body.irc-portal.page-questions .hero::after{display:none}
}


/* 21. COMMAND DECK / INTERACTIVE COLOUR SYSTEM */
body.irc-portal.page-chat-komandi .page-wrap{max-width:1120px}
body.irc-portal.page-chat-komandi .hero{
  position:relative;isolation:isolate;padding:38px 24px 28px;
  border:1px solid rgba(var(--sb-cyan-rgb),.18);border-radius:16px;
  background:linear-gradient(145deg,rgba(8,23,30,.82),rgba(5,11,17,.72));
  overflow:hidden;box-shadow:0 26px 76px rgba(0,0,0,.28);
}
body.irc-portal.page-chat-komandi .hero::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--sb-cyan),var(--sb-violet),var(--sb-magenta),var(--sb-amber),transparent);
}
body.irc-portal.page-chat-komandi .hero-eyebrow{color:var(--sb-cyan)}
body.irc-portal.page-chat-komandi .hero-sub{color:var(--sb-amber)}
body.irc-portal.page-chat-komandi .command-deck{
  display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:15px 17px;
  border:1px solid rgba(var(--sb-violet-rgb),.25);border-radius:11px;
  background:linear-gradient(100deg,rgba(var(--sb-violet-rgb),.09),rgba(var(--sb-cyan-rgb),.05));
}
body.irc-portal.page-chat-komandi .command-deck-title{color:#e9e2ff;font:700 11px/1 var(--mono);letter-spacing:.12em}
body.irc-portal.page-chat-komandi .command-deck-count{color:#9ce8d1;font:700 10px/1 var(--mono);white-space:nowrap}
body.irc-portal.page-chat-komandi .command-deck-tools{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
body.irc-portal.page-chat-komandi .command-filter{
  padding:8px 10px;border:1px solid rgba(var(--sb-cyan-rgb),.2);border-radius:6px;
  background:rgba(var(--sb-cyan-rgb),.04);color:#8fb8ba;font:700 9px/1 var(--mono);cursor:pointer;
  transition:color .2s,border-color .2s,background .2s,transform .2s;
}
body.irc-portal.page-chat-komandi .command-filter.is-active,
body.irc-portal.page-chat-komandi .command-filter:hover{
  color:#071316;border-color:var(--sb-cyan);background:var(--sb-cyan);transform:translateY(-1px);
}
body.irc-portal.page-chat-komandi .command-search{
  display:flex;align-items:center;gap:6px;width:190px;padding:0 9px;border:1px solid rgba(var(--sb-magenta-rgb),.25);border-radius:6px;background:rgba(0,0,0,.18);
}
body.irc-portal.page-chat-komandi .command-search span{color:var(--sb-magenta);font-size:16px}
body.irc-portal.page-chat-komandi .command-search input{
  width:100%;min-height:32px;border:0;outline:0;background:transparent;color:#edffff;font:10px var(--mono);
}
body.irc-portal.page-chat-komandi .command-search input::placeholder{color:#668184}
body.irc-portal.page-chat-komandi .panel{
  border-color:rgba(var(--sb-cyan-rgb),.18);background:linear-gradient(145deg,rgba(7,21,27,.82),rgba(5,11,17,.86));
}
body.irc-portal.page-chat-komandi .page-wrap>div.panel:nth-of-type(2){border-top-color:var(--sb-cyan)}
body.irc-portal.page-chat-komandi .page-wrap>div.panel:nth-of-type(3){border-top-color:var(--sb-violet)}
body.irc-portal.page-chat-komandi .page-wrap>div.panel:nth-of-type(4){border-top-color:var(--sb-magenta)}
body.irc-portal.page-chat-komandi .page-wrap>div.panel:nth-of-type(5){border-top-color:var(--sb-amber)}
body.irc-portal.page-chat-komandi .page-wrap>div.panel:nth-of-type(6){border-top-color:var(--sb-green)}
body.irc-portal.page-chat-komandi .page-wrap>div.panel:nth-of-type(7){border-top-color:var(--sb-cyan)}
body.irc-portal.page-chat-komandi .page-wrap>div.panel:nth-of-type(8){border-top-color:var(--sb-violet)}
body.irc-portal.page-chat-komandi .page-wrap>div.panel:nth-of-type(9){border-top-color:var(--sb-magenta)}
body.irc-portal.page-chat-komandi .page-wrap>div.panel[hidden]{display:none}
body.irc-portal.page-chat-komandi .panel .sh-title{color:var(--sb-cyan)}
body.irc-portal.page-chat-komandi .panel:nth-of-type(3) .sh-title{color:var(--sb-violet)}
body.irc-portal.page-chat-komandi .panel:nth-of-type(4) .sh-title{color:var(--sb-magenta)}
body.irc-portal.page-chat-komandi .panel:nth-of-type(5) .sh-title{color:var(--sb-amber)}
body.irc-portal.page-chat-komandi .panel:nth-of-type(6) .sh-title{color:var(--sb-green)}
body.irc-portal.page-chat-komandi .cmd{position:relative;padding-right:82px;border-bottom-color:rgba(var(--sb-cyan-rgb),.12);transition:background .2s,padding-left .2s}
body.irc-portal.page-chat-komandi .cmd:hover{padding-left:7px;background:linear-gradient(90deg,rgba(var(--sb-cyan-rgb),.06),transparent 70%)}
body.irc-portal.page-chat-komandi .cmd code{
  color:var(--sb-green);border-color:rgba(var(--sb-green-rgb),.22);background:rgba(var(--sb-green-rgb),.06);
}
body.irc-portal.page-chat-komandi .cmd:nth-child(3n+2) code{color:var(--sb-violet);border-color:rgba(var(--sb-violet-rgb),.24);background:rgba(var(--sb-violet-rgb),.06)}
body.irc-portal.page-chat-komandi .cmd:nth-child(3n+3) code{color:var(--sb-amber);border-color:rgba(var(--sb-amber-rgb),.24);background:rgba(var(--sb-amber-rgb),.06)}
body.irc-portal.page-chat-komandi .cmd[hidden]{display:none}
body.irc-portal.page-chat-komandi .cmd-copy{
  position:absolute;right:0;top:50%;transform:translateY(-50%);padding:6px 8px;border:1px solid rgba(var(--sb-cyan-rgb),.2);
  border-radius:5px;background:rgba(var(--sb-cyan-rgb),.045);color:#86b2b4;font:700 8px/1 var(--mono);cursor:pointer;
  transition:color .2s,border-color .2s,background .2s;
}
body.irc-portal.page-chat-komandi .cmd-copy:hover,
body.irc-portal.page-chat-komandi .cmd-copy.is-copied{
  color:#071316;border-color:var(--sb-green);background:var(--sb-green);
}
body.irc-portal.page-chat-komandi .note{border-color:rgba(var(--sb-amber-rgb),.28);border-left-color:var(--sb-amber);background:linear-gradient(135deg,rgba(var(--sb-amber-rgb),.08),rgba(5,11,17,.4))}
body.irc-portal.page-chat-komandi .chat-btn-primary{border-color:var(--sb-cyan);background:linear-gradient(135deg,var(--sb-cyan),var(--sb-violet));box-shadow:0 10px 28px rgba(var(--sb-cyan-rgb),.23)}
@media(max-width:780px){
  body.irc-portal.page-chat-komandi .command-deck{display:block}
  body.irc-portal.page-chat-komandi .command-deck-title{display:block;margin-bottom:12px}
  body.irc-portal.page-chat-komandi .command-search{width:100%;margin-top:9px}
}
@media(prefers-reduced-motion:reduce){
  body.irc-portal.page-chat-komandi .command-filter:hover,
  body.irc-portal.page-chat-komandi .cmd:hover{transform:none;padding-left:0}
}


/* 22. RADAR ROUTER / CLICKABLE CHANNEL NODES */
body.irc-portal.page-index .console-map .map-node,
body.irc-portal.page-index .console-map .map-core{
  appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;outline:0;cursor:pointer;
}
body.irc-portal.page-index .console-map .map-node{
  transition:box-shadow .2s,filter .2s,opacity .2s;
}
body.irc-portal.page-index .console-map .map-node::before{
  content:"";position:absolute;inset:-7px;border:1px solid currentColor;border-radius:50%;opacity:0;
  transition:opacity .2s,transform .2s;transform:scale(.7);
}
body.irc-portal.page-index .console-map .map-node:hover,
body.irc-portal.page-index .console-map .map-node:focus-visible,
body.irc-portal.page-index .console-map .map-node.is-selected{
  z-index:8;filter:brightness(1.35);box-shadow:0 0 18px currentColor,0 0 32px currentColor;
}
body.irc-portal.page-index .console-map .map-node:hover::before,
body.irc-portal.page-index .console-map .map-node:focus-visible::before,
body.irc-portal.page-index .console-map .map-node.is-selected::before{
  opacity:.8;transform:scale(1);
}
body.irc-portal.page-index .console-map .map-node.is-filtered{
  opacity:.12!important;filter:grayscale(1);pointer-events:none;
}
body.irc-portal.page-index .console-map .map-core{
  display:block;z-index:7;
}
body.irc-portal.page-index .console-map .map-core:focus-visible{
  outline:2px solid var(--sb-amber);outline-offset:7px;
}
body.irc-portal.page-index .radar-router{
  position:relative;margin-top:13px;padding:12px;border:1px solid rgba(var(--sb-violet-rgb),.24);
  border-radius:10px;background:linear-gradient(100deg,rgba(var(--sb-violet-rgb),.08),rgba(var(--sb-cyan-rgb),.04));
}
body.irc-portal.page-index .radar-router-top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;
  color:#87b5b6;font:700 9px/1 var(--mono);letter-spacing:.14em;
}
body.irc-portal.page-index .radar-router-top b{color:var(--sb-violet);font-weight:700}
body.irc-portal.page-index .radar-filters{display:flex;flex-wrap:wrap;gap:6px}
body.irc-portal.page-index .radar-filter{
  padding:7px 9px;border:1px solid rgba(var(--sb-cyan-rgb),.2);border-radius:5px;
  background:rgba(var(--sb-cyan-rgb),.04);color:#83aaac;font:700 9px/1 var(--mono);cursor:pointer;
  transition:color .2s,border-color .2s,background .2s,transform .2s;
}
body.irc-portal.page-index .radar-filter:hover,
body.irc-portal.page-index .radar-filter.is-active{
  color:#071316;border-color:var(--sb-cyan);background:var(--sb-cyan);transform:translateY(-1px);
}
body.irc-portal.page-index .radar-selection{
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:11px;padding-top:11px;
  border-top:1px solid rgba(var(--sb-cyan-rgb),.13);
}
body.irc-portal.page-index .radar-selection [data-radar-kicker]{
  display:block;margin-bottom:5px;color:var(--sb-amber);font:700 8px/1 var(--mono);letter-spacing:.13em;
}
body.irc-portal.page-index .radar-selection [data-radar-title]{
  display:block;color:#eaffff;font:800 16px/1 var(--display);letter-spacing:.02em;
}
body.irc-portal.page-index .radar-selection [data-radar-description]{
  margin:6px 0 0;color:#91adaf;font-size:.8rem;line-height:1.4;
}
body.irc-portal.page-index .radar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
body.irc-portal.page-index .radar-actions a{
  display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;
  border:1px solid rgba(var(--sb-green-rgb),.28);border-radius:6px;color:#aef3ca;
  background:rgba(var(--sb-green-rgb),.06);font:700 9px/1 var(--mono);text-decoration:none;
  transition:color .2s,border-color .2s,background .2s,transform .2s;
}
body.irc-portal.page-index .radar-actions a:last-child{border-color:rgba(var(--sb-violet-rgb),.28);color:#d8ccff;background:rgba(var(--sb-violet-rgb),.06)}
body.irc-portal.page-index .radar-actions a:hover{color:#071316;border-color:var(--sb-green);background:var(--sb-green);transform:translateY(-1px)}
body.irc-portal.page-index .radar-actions a:last-child:hover{border-color:var(--sb-violet);background:var(--sb-violet)}
@media(max-width:620px){
  body.irc-portal.page-index .radar-selection{grid-template-columns:1fr}
  body.irc-portal.page-index .radar-actions{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  body.irc-portal.page-index .radar-filter:hover,
  body.irc-portal.page-index .radar-actions a:hover{transform:none}
}

/* 23. CHAT ONJOIN + PRIVACY COLOUR ACCENTS */
body.irc-portal.page-chat .chat-onjoin{
  display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px;padding:9px 11px;
  border:1px solid rgba(var(--sb-amber-rgb),.28);border-radius:7px;background:rgba(var(--sb-amber-rgb),.06);
  color:#d8bd84;font:700 10px/1 var(--mono);letter-spacing:.06em;
}
body.irc-portal.page-chat .chat-onjoin i{
  width:6px;height:6px;border-radius:50%;background:var(--sb-green);box-shadow:0 0 10px var(--sb-green);
}
body.irc-portal.page-chat .chat-onjoin span{color:var(--sb-amber)}
body.irc-portal.page-chat .chat-onjoin b{color:var(--sb-violet);font-weight:700}
body.irc-portal.page-chat .chat-links-label{
  display:inline-flex;align-items:center;padding:8px 10px;border:1px solid rgba(var(--sb-amber-rgb),.3);border-radius:999px;
  color:var(--sb-amber);background:rgba(var(--sb-amber-rgb),.06);font:700 10px/1 var(--mono);letter-spacing:.08em;
}
body.irc-portal.page-chat .chat-links a:nth-of-type(1){--chat-acc:var(--sb-cyan);--chat-acc-rgb:var(--sb-cyan-rgb)}
body.irc-portal.page-chat .chat-links a:nth-of-type(2){--chat-acc:var(--sb-violet);--chat-acc-rgb:var(--sb-violet-rgb)}
body.irc-portal.page-chat .chat-links a:nth-of-type(3){--chat-acc:var(--sb-magenta);--chat-acc-rgb:var(--sb-magenta-rgb)}
body.irc-portal.page-chat .chat-links a:nth-of-type(4){--chat-acc:var(--sb-amber);--chat-acc-rgb:var(--sb-amber-rgb)}
body.irc-portal.page-chat .chat-links a:nth-of-type(5){--chat-acc:var(--sb-green);--chat-acc-rgb:var(--sb-green-rgb)}
body.irc-portal.page-chat .chat-links a:nth-of-type(6){--chat-acc:var(--sb-violet);--chat-acc-rgb:var(--sb-violet-rgb)}
body.irc-portal.page-privacy .help-card{
  position:relative;overflow:hidden;border-color:rgba(var(--sb-magenta-rgb),.25)!important;
  background:linear-gradient(145deg,rgba(var(--sb-magenta-rgb),.08),rgba(7,14,21,.9))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05);
}
body.irc-portal.page-privacy .help-card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--sb-magenta),var(--sb-amber),var(--sb-violet),transparent);
}
body.irc-portal.page-privacy .privacy-terms{counter-reset:privacy}
body.irc-portal.page-privacy .privacy-terms li{
  position:relative;margin:0 0 11px;padding:13px 14px 13px 18px;border:1px solid rgba(var(--sb-cyan-rgb),.14);
  border-left:3px solid var(--sb-cyan);border-radius:7px;background:rgba(var(--sb-cyan-rgb),.035);
}
body.irc-portal.page-privacy .privacy-terms li:nth-child(2){border-left-color:var(--sb-violet);background:rgba(var(--sb-violet-rgb),.04)}
body.irc-portal.page-privacy .privacy-terms li:nth-child(3){border-left-color:var(--sb-magenta);background:rgba(var(--sb-magenta-rgb),.04)}
body.irc-portal.page-privacy .privacy-terms li:nth-child(4){border-left-color:var(--sb-amber);background:rgba(var(--sb-amber-rgb),.04)}
body.irc-portal.page-privacy .privacy-terms li:nth-child(5){border-left-color:var(--sb-green);background:rgba(var(--sb-green-rgb),.04)}
body.irc-portal.page-privacy .privacy-terms li:nth-child(6){border-left-color:var(--sb-cyan);background:rgba(var(--sb-cyan-rgb),.035)}
body.irc-portal.page-privacy .privacy-terms li::marker{color:var(--sb-cyan)!important;font-weight:700}
body.irc-portal.page-privacy .privacy-terms li:nth-child(2)::marker{color:var(--sb-violet)!important}
body.irc-portal.page-privacy .privacy-terms li:nth-child(3)::marker{color:var(--sb-magenta)!important}
body.irc-portal.page-privacy .privacy-terms li:nth-child(4)::marker{color:var(--sb-amber)!important}
body.irc-portal.page-privacy .privacy-terms li:nth-child(5)::marker{color:var(--sb-green)!important}
body.irc-portal.page-privacy .privacy-terms b{color:var(--sb-magenta)!important}


/* 24. HOMEPAGE RADAR ROW / LARGE COMMAND VIEW */
@media(min-width:861px){
  body.irc-portal.page-index .hero-grid{
    grid-template-columns:1fr;gap:30px;align-items:stretch;
  }
  body.irc-portal.page-index .hero-copy{
    width:100%;max-width:1040px;margin:0 auto;text-align:center;
  }
  body.irc-portal.page-index .hero-copy>p{margin-inline:auto}
  body.irc-portal.page-index .hero-actions,
  body.irc-portal.page-index .hero-channels{justify-content:center}
  body.irc-portal.page-index .network-console{
    width:100%;min-height:600px;padding:28px 30px;
    transform:none!important;transition:box-shadow .3s ease!important;
  }
  body.irc-portal.page-index .network-console:hover{
    transform:none!important;box-shadow:0 48px 120px rgba(0,0,0,.52),0 0 42px rgba(var(--sb-cyan-rgb),.13);
  }
  body.irc-portal.page-index .console-map{height:360px;margin-top:28px}
  body.irc-portal.page-index .console-feed{min-height:72px}
}
@media(max-width:860px){
  body.irc-portal.page-index .network-console{min-height:520px}
}


/* 25. RADAR CLICK TARGET + ROW VISIBILITY PATCH */
body.irc-portal.page-index .console-map .map-node,
body.irc-portal.page-index .console-map .map-core{
  pointer-events:auto!important;user-select:none;-webkit-tap-highlight-color:rgba(40,212,223,.24);
}
body.irc-portal.page-index .console-map .map-node{z-index:12!important;cursor:pointer!important;touch-action:manipulation}
body.irc-portal.page-index .console-map .map-core{z-index:13!important;cursor:pointer!important;touch-action:manipulation}
body.irc-portal.page-index .radar-router{display:block!important;visibility:visible!important;opacity:1!important}
body.irc-portal.page-index .radar-router-top{gap:18px!important}
body.irc-portal.page-index .radar-router-top span{display:block;min-width:0}
body.irc-portal.page-index .radar-router-top b{display:block;margin-left:auto;white-space:nowrap}
body.irc-portal.page-index .radar-selection{gap:18px!important}
body.irc-portal.page-index .radar-selection>div:first-child{min-width:0}
body.irc-portal.page-index .radar-selection [data-radar-title]{margin-top:4px}
body.irc-portal.page-index .radar-actions{gap:8px!important}
@media(min-width:861px){
  body.irc-portal.page-index .hero-grid{grid-template-columns:1fr!important;gap:30px!important}
  body.irc-portal.page-index .network-console{width:100%!important;min-height:600px!important}
  body.irc-portal.page-index .console-map{height:360px!important}
}
@media(max-width:620px){
  body.irc-portal.page-index .radar-selection{grid-template-columns:1fr!important}
  body.irc-portal.page-index .radar-actions{justify-content:flex-start!important}
}

/* 26. SEO HUB / LARGE ACTION BUTTONS */
body.irc-portal .seo-hub-card{
  display:flex;
  flex-direction:column;
  min-height:238px;
}
body.irc-portal .seo-hub-card p{flex:1}
body.irc-portal .seo-hub-card .seo-hub-action{
  position:static;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:46px;
  margin-top:20px;
  padding:0 15px;
  border:1px solid rgba(var(--sb-cyan-rgb),.28);
  border-radius:8px;
  color:#bff8f5;
  background:linear-gradient(110deg,rgba(var(--sb-cyan-rgb),.1),rgba(var(--sb-violet-rgb),.1));
  font:700 10px/1 var(--mono);
  letter-spacing:.08em;
  text-decoration:none;
  transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;
}
body.irc-portal .seo-hub-card:nth-child(2) .seo-hub-action{
  color:#ffd5ec;
  border-color:rgba(var(--sb-magenta-rgb),.3);
  background:linear-gradient(110deg,rgba(var(--sb-magenta-rgb),.12),rgba(var(--sb-amber-rgb),.09));
}
body.irc-portal .seo-hub-card:nth-child(3) .seo-hub-action{
  color:#d9ffd9;
  border-color:rgba(var(--sb-green-rgb),.34);
  background:linear-gradient(110deg,rgba(var(--sb-green-rgb),.11),rgba(var(--sb-cyan-rgb),.09));
}
body.irc-portal .seo-hub-card .seo-hub-action::after{
  content:'OPEN  ->';
  color:var(--sb-amber);
  font-size:9px;
  letter-spacing:.12em;
}
body.irc-portal .seo-hub-card .seo-hub-action:hover,
body.irc-portal .seo-hub-card .seo-hub-action:focus-visible{
  transform:translateY(-2px);
  color:#fff;
  border-color:var(--sb-cyan);
  background:linear-gradient(110deg,rgba(var(--sb-cyan-rgb),.2),rgba(var(--sb-violet-rgb),.2));
  box-shadow:0 10px 26px rgba(var(--sb-cyan-rgb),.14);
  outline:none;
}
body.irc-portal .seo-hub-card:nth-child(2) .seo-hub-action:hover,
body.irc-portal .seo-hub-card:nth-child(2) .seo-hub-action:focus-visible{
  border-color:var(--sb-magenta);
  box-shadow:0 10px 26px rgba(var(--sb-magenta-rgb),.15);
}
body.irc-portal .seo-hub-card:nth-child(3) .seo-hub-action:hover,
body.irc-portal .seo-hub-card:nth-child(3) .seo-hub-action:focus-visible{
  border-color:var(--sb-green);
  box-shadow:0 10px 26px rgba(var(--sb-green-rgb),.14);
}
@media (max-width:700px){
  body.irc-portal .seo-hub-card{min-height:0}
  body.irc-portal .seo-hub-card .seo-hub-action{min-height:50px;margin-top:16px}
}

/* 27. BULGARIAN IRC HERITAGE / MODERN WEBCHAT */
body.irc-portal.page-index .irc-heritage{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);
  gap:clamp(22px,4vw,46px);
  align-items:center;
  margin-top:18px;
  padding:clamp(24px,4vw,40px);
  overflow:hidden;
  border:1px solid rgba(var(--sb-violet-rgb),.25);
  border-radius:16px;
  background:
    radial-gradient(circle at 85% 15%,rgba(var(--sb-violet-rgb),.15),transparent 35%),
    linear-gradient(120deg,rgba(var(--sb-cyan-rgb),.07),rgba(7,12,19,.92) 52%,rgba(var(--sb-magenta-rgb),.06));
  box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);
}
body.irc-portal.page-index .irc-heritage h3{
  max-width:760px;
  margin:12px 0;
  color:#e9ffff;
  font:800 clamp(1.65rem,3vw,2.55rem)/1.08 var(--display);
  letter-spacing:-.025em;
}
body.irc-portal.page-index .irc-heritage p{
  max-width:760px;
  margin:0;
  color:#9eb9bb;
  line-height:1.72;
}
body.irc-portal.page-index .irc-heritage-points{
  display:grid;
  gap:9px;
}
body.irc-portal.page-index .irc-heritage-points span{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:10px 13px;
  border:1px solid rgba(var(--sb-cyan-rgb),.17);
  border-radius:8px;
  background:rgba(var(--sb-cyan-rgb),.045);
  color:#c8e7e6;
  font:700 10px/1.35 var(--mono);
  letter-spacing:.055em;
}
body.irc-portal.page-index .irc-heritage-points span:nth-child(2){
  border-color:rgba(var(--sb-violet-rgb),.23);
  background:rgba(var(--sb-violet-rgb),.055);
}
body.irc-portal.page-index .irc-heritage-points span:nth-child(3){
  border-color:rgba(var(--sb-green-rgb),.22);
  background:rgba(var(--sb-green-rgb),.05);
}
body.irc-portal.page-index .irc-heritage-points b{
  color:var(--sb-amber);
  font-weight:700;
}
@media(max-width:760px){
  body.irc-portal.page-index .irc-heritage{grid-template-columns:1fr}
}
@media(max-width:440px){
  body.irc-portal.page-index .irc-heritage{padding:21px 17px}
  body.irc-portal.page-index .irc-heritage h3{font-size:1.62rem}
}
