/* ============================================================
   Groupler chrome = OniCenter header + loader + loading bars.
   Self-contained: only the chrome tokens + chrome rules
   (#navbar/#loader/#scroll-bar/.nav-*/.hamburger/.mobile-menu),
   scoped so it does NOT touch Groupler's own content classes.
   ============================================================ */
:root{
  --accent:#ff6097;
  --accent-b:#d91b5c;
  --bg:#04050a;
  --bg-glass:rgba(8,10,19,0.85);
  --border:rgba(255,96,151,0.12);
  --border-h:rgba(255,96,151,0.32);
  --ease:cubic-bezier(0.4,0,0.2,1);
  --font-d:'Bebas Neue',sans-serif;
  --font-m:'Space Mono',monospace;
  --ok:#3ddc97;
  --storm:#ff8ebb;
  --text:#f3f6fc;
  --text-2:#a2b0d6;
  --text-3:#4a5775;
  --r-sm:8px;
  --r-md:14px;
}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.3;}}
#scroll-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--accent-b),var(--ok));z-index:9999;box-shadow:0 0 12px var(--accent);transition:width 0.1s linear;}
#loader{position:fixed;inset:0;background:#05060c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity 0.7s var(--ease),visibility 0.7s var(--ease);}
#loader.hidden{opacity:0;visibility:hidden;pointer-events:none;}
.loader-logo{font-family:var(--font-d);font-size:3.5rem;letter-spacing:0.2em;color:transparent;-webkit-text-stroke:1px var(--accent);animation:loaderPulse 1.6s ease-in-out infinite;margin-bottom:1.5rem;}
.spin{width:40px;height:40px;border:2px solid rgba(255,96,151,0.2);border-top-color:var(--accent);border-radius:50%;animation:spin 0.9s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
#loadText{margin-top:1rem;font-family:var(--font-m);font-size:0.6rem;color:var(--text-3);letter-spacing:0.22em;text-transform:uppercase;}
.loader-bar-wrap{width:240px;height:2px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:1.5rem;}
.loader-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-b),var(--ok));border-radius:2px;transition:width 0.35s var(--ease);}
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.1rem 5vw;display:flex;align-items:center;gap:1.5rem;transition:background 0.4s,border-bottom 0.4s,padding 0.3s;}
#navbar.scrolled{background:rgba(6,8,15,0.94);border-bottom:1px solid var(--border);backdrop-filter:blur(20px);padding:0.7rem 5vw;}
.brand{font-family:var(--font-d);font-size:1.7rem;letter-spacing:0.12em;color:var(--accent);text-shadow:0 0 20px rgba(255,96,151,0.4);display:flex;align-items:center;gap:0.35rem;flex-shrink:0;}
.brand-mark{display:inline-block;animation:spin 16s linear infinite;font-size:0.85em;color:var(--storm);}
.nav-links{display:flex;align-items:center;gap:0.2rem;flex:1;}
.nav-links a{font-family:var(--font-m);font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-2);padding:0.45rem 0.9rem;border-radius:var(--r-sm);transition:all 0.2s;}
.nav-links a:hover{color:var(--text);background:rgba(255,96,151,0.07);}
.nav-links a.active{color:var(--ok);}
.nav-live{margin-left:auto;display:flex;align-items:center;gap:0.6rem;font-family:var(--font-m);font-size:0.6rem;letter-spacing:0.14em;color:var(--ok);text-transform:uppercase;}
.nav-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);animation:pulse 2.5s infinite;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;margin-left:auto;}
.hamburger span{display:block;width:22px;height:2px;background:var(--accent);border-radius:2px;transition:all 0.3s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;position:fixed;inset:0;background:rgba(6,8,15,0.97);backdrop-filter:blur(20px);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-family:var(--font-d);font-size:2.4rem;letter-spacing:0.15em;color:var(--text-2);transition:color 0.2s;}
.mobile-menu a:hover{color:var(--accent);}

/* OniCenter-style footer (mounted by groupler-shell.js as #oni-footer) */
#oni-footer{position:relative;z-index:10;border-top:1px solid var(--border);padding:2.5rem 5vw;margin-top:3rem;}
#oni-footer .footer-inner{max-width:1380px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;}
#oni-footer .footer-brand{font-family:var(--font-d);font-size:1.4rem;letter-spacing:0.12em;color:var(--accent);}
#oni-footer .footer-text{font-family:var(--font-m);font-size:0.6rem;letter-spacing:0.12em;color:var(--text-3);text-align:center;}
#oni-footer .footer-live{display:flex;align-items:center;gap:0.5rem;font-family:var(--font-m);font-size:0.6rem;letter-spacing:0.1em;color:var(--ok);}
