/* ============================================================
   DAUNGROUP v5 — 8 Sites, animated, fully responsive
   ============================================================ */
:root {
  --stroke: rgba(111,212,255,.13);
  --stroke-hi: rgba(54,227,255,.28);
  --text: #eef5ff;
  --muted: #7a90b0;
  --cyan: #36e3ff;
  --pink: #ff4bdd;
  --purple: #a245ff;
  --bg-card: linear-gradient(155deg, rgba(14,20,38,.90), rgba(7,10,22,.95));
  --shadow: 0 8px 30px rgba(0,0,0,.38);
  --shadow-glow: 0 0 24px rgba(54,227,255,.12);
  --r-xl: 18px;
  --r-lg: 13px;
  --r-md: 9px;
  --r-sm: 6px;
  --gap: 10px;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;overflow-x:hidden;scroll-behavior:smooth}
body{
  min-width:320px;
  font-family:"Poppins",system-ui,sans-serif;
  color:var(--text);
  background:
    radial-gradient(ellipse 70% 45% at 8% 0%,  rgba(54,227,255,.07) 0%,transparent 55%),
    radial-gradient(ellipse 55% 38% at 92% 3%, rgba(162,69,255,.08) 0%,transparent 50%),
    radial-gradient(ellipse 40% 30% at 50% 80%,rgba(255,75,221,.04) 0%,transparent 50%),
    linear-gradient(180deg,#030508 0%,#06090f 50%,#030508 100%);
}
body.lock-scroll{overflow:hidden!important}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}

/* ── Shell ── */
.site-shell{
  width:min(1160px,calc(100% - 16px));
  margin:8px auto 28px;
  display:flex;
  flex-direction:column;
  gap:var(--gap);
}
.glass{
  background:var(--bg-card);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  backdrop-filter:blur(14px);
}

/* ── Section head ── */
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.section-head.compact{margin-bottom:8px}
.section-head h2{margin:0;font-size:11px;font-family:"Orbitron",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.section-head p{margin:3px 0 0;color:var(--muted);font-size:10px}
.badge-tag{
  font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:3px 9px;border-radius:99px;
  background:linear-gradient(90deg,rgba(54,227,255,.15),rgba(255,75,221,.15));
  border:1px solid rgba(54,227,255,.20);color:var(--cyan);
}
.slide-counter{font-size:9px;color:var(--muted);letter-spacing:.06em;font-family:"Orbitron",sans-serif}

/* ── Ticker ── */
.running-text{overflow:hidden;border-radius:var(--r-md);padding:6px 0}
.marquee{display:flex;gap:36px;white-space:nowrap;width:max-content;animation:marquee 60s linear infinite}
.marquee span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(160,210,255,.6)}

/* ── Header Banner 10:1 ── */
.top-banner{
  display:block;width:100%;border-radius:var(--r-lg);
  overflow:hidden;aspect-ratio:10/1;
  border:1px solid var(--stroke);
  transition:box-shadow .3s;
}
.top-banner:hover{box-shadow:var(--shadow-glow)}
.top-banner img{width:100%;height:100%;object-fit:cover;object-position:center}

/* ===== Unified subpage home button — consistent across all menu pages ===== */
.subpage-topbar{
  display:flex;
  align-items:center;
  padding:0 0 4px;
}
.subpage-home-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 14px 7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  color:#dbeafe;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  transition:background .18s, border-color .18s, transform .15s;
  letter-spacing:.01em;
}
.subpage-home-link:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.18);
  transform:translateX(-2px);
}
@media (max-width: 768px){
  .subpage-home-link{
    font-size:11px;
    padding:6px 12px 6px 9px;
  }
}

/* ── Site header bar ── */
.site-header-bar{
  display:flex;align-items:center;gap:14px;
  padding:10px 16px;border-radius:var(--r-xl);
}
.brand-block{display:flex;align-items:center;gap:11px;flex-shrink:0}
a.brand-block{text-decoration:none;color:inherit;cursor:pointer}
a.brand-block:hover{opacity:.88}
.main-logo{
  width:48px;height:48px;object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(54,227,255,.40));
  animation:logoPulse 4s ease-in-out infinite;
}
@keyframes logoPulse{
  0%,100%{filter:drop-shadow(0 0 10px rgba(54,227,255,.40))}
  50%    {filter:drop-shadow(0 0 18px rgba(54,227,255,.70))}
}
.brand-text{text-align:left}
.brand-text h1{
  margin:0;font-family:"Orbitron",sans-serif;
  font-size:clamp(12px,1.8vw,19px);letter-spacing:.10em;line-height:1.1;white-space:nowrap;
}
.brand-text p{
  margin:2px 0 0;color:var(--muted);
  font-size:clamp(6.5px,.9vw,9px);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;
}
.top-nav{
  display:flex;align-items:center;gap:4px;flex-wrap:nowrap;flex:1;justify-content:flex-end;
}
.nav-btn{
  white-space:nowrap;padding:7px 10px;border-radius:var(--r-sm);
  font-size:9px;font-weight:700;letter-spacing:.04em;
  color:var(--muted);background:transparent;border:1px solid transparent;
  transition:color .18s,background .18s,border-color .18s,transform .15s;
}
.nav-btn:hover{color:var(--text);background:rgba(255,255,255,.06);border-color:var(--stroke);transform:translateY(-1px)}
.nav-btn.active{color:var(--cyan);background:rgba(54,227,255,.10);border-color:rgba(54,227,255,.22)}
.menu-toggle{
  display:none;width:40px;height:40px;border:none;border-radius:var(--r-sm);
  background:rgba(54,227,255,.12);color:#fff;font-size:18px;cursor:pointer;flex-shrink:0;
  place-items:center;transition:background .18s;
}
.menu-toggle:hover{background:rgba(54,227,255,.22)}
.menu-close{display:none}
.mobile-overlay{display:none;pointer-events:none}


/* ── Site tabs : Spotlight carousel redesign ── */
.site-tabs-wrap{
  border-radius:28px;
  padding:14px 16px;
  overflow:visible;
  position:relative;
  isolation:isolate;
}
.site-tabs-wrap::before,
.site-tabs-wrap::after{
  content:'';
  position:absolute;
  inset:auto;
  pointer-events:none;
  z-index:0;
}
.site-tabs-wrap::before{
  width:260px;height:260px;left:50%;top:50%;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:radial-gradient(circle, rgba(54,227,255,.20) 0%, rgba(162,69,255,.12) 42%, rgba(0,0,0,0) 72%);
  filter:blur(22px);
  animation:spotlightBreath 5s ease-in-out infinite;
}
.site-tabs-wrap::after{
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
  opacity:.7;
}
.site-tabs{
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:10px;
  position:relative;
  z-index:1;
}
.site-tab{
  flex:0 0 104px;
  min-width:104px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 8px 11px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.06);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  position:relative;
  overflow:visible;
  cursor:pointer;
  backdrop-filter:blur(10px);
  opacity:.58;
  transform:scale(.9) translateY(2px);
  filter:saturate(.85);
  transition:
    transform .34s cubic-bezier(.2,.8,.2,1),
    opacity .34s ease,
    box-shadow .34s ease,
    border-color .34s ease,
    filter .34s ease,
    background .34s ease;
}
.site-tab::before{
  content:'';
  position:absolute;
  inset:-35% -60%;
  background:linear-gradient(110deg, transparent 35%, rgba(255,255,255,.20) 50%, transparent 65%);
  transform:translateX(-72%) rotate(8deg);
  transition:transform .8s ease;
  pointer-events:none;
  opacity:.45;
}
.site-tab::after{
  content:'';
  position:absolute;
  left:16px; right:16px; bottom:8px; height:10px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(54,227,255,.44), rgba(162,69,255,.18) 52%, rgba(0,0,0,0) 76%);
  filter:blur(10px);
  opacity:0;
  transform:scale(.72);
  transition:opacity .34s ease, transform .34s ease;
  pointer-events:none;
}
.site-tab img{
  width:34px;height:34px;object-fit:contain;flex-shrink:0;
  transform:translateZ(0) scale(.96);
  transition:transform .34s cubic-bezier(.2,.8,.2,1), filter .34s ease;
  filter:drop-shadow(0 0 0 rgba(54,227,255,0));
}
.site-tab span{
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
  color:#90a9cb;
  text-align:center;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
  transition:color .34s ease, letter-spacing .34s ease, transform .34s ease;
}
.site-tab:hover,
.site-tab.active{
  opacity:1;
  transform:scale(1.04) translateY(-5px);
  border-color:rgba(54,227,255,.28);
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(54,227,255,.08) 56%, rgba(162,69,255,.07));
  box-shadow:
    0 18px 34px rgba(2,8,20,.46),
    0 0 0 1px rgba(54,227,255,.12) inset,
    0 0 26px rgba(54,227,255,.15);
  filter:saturate(1.1);
}
.site-tab:hover::before,
.site-tab.active::before{transform:translateX(72%) rotate(8deg)}
.site-tab:hover::after,
.site-tab.active::after{opacity:1;transform:scale(1.1)}
.site-tab:hover img,
.site-tab.active img{
  transform:scale(1.12) translateY(-1px);
  filter:drop-shadow(0 0 12px rgba(54,227,255,.42));
}
.site-tab:hover span,
.site-tab.active span{
  color:#eaf9ff;
  letter-spacing:.13em;
  transform:translateY(1px);
}
.site-tab:focus-visible{
  outline:none;
  border-color:rgba(54,227,255,.42);
  box-shadow:0 0 0 3px rgba(54,227,255,.16), 0 18px 34px rgba(2,8,20,.46);
  opacity:1;
}
.site-tab.active{z-index:2}

@keyframes spotlightBreath{
  0%,100%{transform:translate(-50%,-50%) scale(.94); opacity:.65}
  50%{transform:translate(-50%,-50%) scale(1.08); opacity:1}
}

@media (max-width: 860px){
  .site-tabs-wrap{
    padding:12px 0 14px;
    border-radius:24px;
  }
  .site-tabs{
    justify-content:flex-start;
    overflow-x:auto;
    overflow-y:visible;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:2px 18px 10px;
    gap:12px;
  }
  .site-tabs::-webkit-scrollbar{display:none}
  .site-tab{
    scroll-snap-align:center;
    flex:0 0 112px;
    min-width:112px;
    opacity:.82;
    transform:scale(.95);
  }
  .site-tab.active{
    transform:scale(1.02) translateY(-3px);
  }
}


/* ── Main layout ── */
.main-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:var(--gap);align-items:start}
.content-col{display:flex;flex-direction:column;gap:var(--gap);min-width:0}

/* ── Featured Promotion 12:5 ── */
.featured-section{border-radius:var(--r-xl);padding:10px 12px}
.slides{
  position:relative;width:100%;
  aspect-ratio:12/5;max-height:370px;
  border-radius:var(--r-lg);overflow:hidden;background:#050810;
}
.slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s ease}
.slide.active{opacity:1;pointer-events:auto}
.slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.single-dot{justify-content:center}
.dots{display:flex;gap:6px;margin-top:9px}
.dot{
  width:7px;height:7px;border-radius:999px;border:none;padding:0;
  background:rgba(255,255,255,.18);cursor:pointer;transition:width .3s,background .3s;
}
.dot.active{background:linear-gradient(90deg,var(--cyan),var(--pink));width:22px;box-shadow:0 0 8px rgba(54,227,255,.45)}

/* ── Hero Slider Manual Arrows ── */
.hero-slider-wrap{position:relative;width:100%}
.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:10;
  width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);
  background:rgba(5,12,28,.65);backdrop-filter:blur(8px);
  color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .2s,border-color .2s,opacity .2s;
  line-height:1;padding:0;
}
.hero-arrow:hover{background:rgba(54,227,255,.18);border-color:rgba(54,227,255,.5)}
.hero-prev{left:10px}
.hero-next{right:10px}
@media(max-width:480px){.hero-arrow{width:28px;height:28px;font-size:12px}.hero-prev{left:6px}.hero-next{right:6px}}

/* ── Mini Slider Wrap + Manual Arrows ── */
.mini-slider-wrap{position:relative;width:100%}
.mini-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.15);
  background:rgba(5,12,28,.7);backdrop-filter:blur(6px);
  color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .2s,opacity .2s;opacity:0;
  line-height:1;padding:0;
}
.site-promo-card:hover .mini-arrow{opacity:1}
.mini-arrow:hover{background:rgba(54,227,255,.2);border-color:rgba(54,227,255,.4)}
.mini-prev{left:5px}
.mini-next{right:5px}

/* ── Network Activity ── */
.content-panel{border-radius:var(--r-xl);padding:10px 12px}
.network-carousel-panel{overflow:hidden}
.network-slider-wrap{display:flex;align-items:center;gap:7px;position:relative}
.network-arrow{
  width:28px;height:28px;flex:0 0 28px;
  border:1px solid var(--stroke);border-radius:50%;
  background:rgba(6,9,18,.85);color:rgba(180,220,255,.7);font-size:11px;
  display:grid;place-items:center;cursor:pointer;
  transition:background .2s,border-color .2s,color .2s,transform .15s;
}
.network-arrow:hover{
  background:rgba(54,227,255,.15);border-color:var(--stroke-hi);
  color:var(--cyan);transform:scale(1.1);
}
.network-viewport{overflow:hidden;width:100%;border-radius:var(--r-lg)}
.site-slides-track{display:flex;gap:10px;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}
.network-slide{flex:0 0 calc(33.333% - 6.7px);max-width:calc(33.333% - 6.7px);scroll-snap-align:start}
.network-dots{display:flex;justify-content:center;gap:7px;margin-top:10px}
.network-dots .dot{width:8px;height:8px}

/* Card */
.site-promo-card.inner{
  border-radius:var(--r-lg);padding:10px;min-width:0;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  border:1px solid var(--stroke);
}
.site-promo-card.inner:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 32px rgba(0,0,0,.4),0 0 0 1px rgba(54,227,255,.12);
  border-color:rgba(54,227,255,.20);
}
.card-header{display:flex;align-items:center;gap:8px;margin-bottom:9px;position:relative}
.site-badge{
  width:38px;height:38px;object-fit:contain;border-radius:50%;flex-shrink:0;
  background:rgba(255,255,255,.04);padding:3px;
  border:1px solid var(--stroke);
  transition:transform .22s,box-shadow .22s;
}
.site-promo-card.inner:hover .site-badge{
  transform:scale(1.1);
  box-shadow:0 0 12px rgba(54,227,255,.35);
}
.card-header h3{margin:0;font-size:10.5px;font-family:"Orbitron",sans-serif;letter-spacing:.04em;flex:1;min-width:0}
.card-header span{color:var(--muted);font-size:8.5px;display:block}
/* Corner arrow link */
.card-corner-link{
  width:24px;height:24px;border-radius:6px;flex-shrink:0;
  display:grid;place-items:center;font-size:13px;
  background:rgba(54,227,255,.08);border:1px solid rgba(54,227,255,.15);
  color:var(--cyan);transition:background .18s,transform .18s;
}
.card-corner-link:hover{background:rgba(54,227,255,.20);transform:translate(1px,-1px)}
/* Network Activity image 1:1 */
.mini-slider{
  position:relative;width:100%;aspect-ratio:16/9;
  border-radius:var(--r-md);overflow:hidden;background:#050810;
}
.mini-slider > a{position:absolute;inset:0;display:block}
.mini-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#050810;opacity:0;pointer-events:none;
  transition:opacity .45s ease,transform .4s ease;
}
.mini-slide.active{opacity:1;pointer-events:auto}
.site-promo-card.inner:hover .mini-slide{transform:scale(1.03)}
.mini-meta{
  display:flex;align-items:center;justify-content:space-between;
  gap:8px;margin-top:8px;font-size:9px;color:var(--muted);flex-wrap:wrap;
}
.view-link{
  padding:5px 10px;border-radius:var(--r-sm);
  background:linear-gradient(135deg,rgba(54,227,255,.14),rgba(162,69,255,.16));
  border:1px solid rgba(54,227,255,.16);
  color:var(--cyan);font-weight:700;font-size:9px;white-space:nowrap;
  transition:background .18s,transform .15s,box-shadow .18s;
}
.view-link:hover{
  background:linear-gradient(135deg,rgba(54,227,255,.26),rgba(162,69,255,.28));
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(54,227,255,.20);
}

/* ── Sidebar ── */
.sidebar{display:flex;flex-direction:column;gap:var(--gap)}
.sidebar-card{border-radius:var(--r-xl);padding:10px 12px}
.about-box{display:flex;flex-direction:column;gap:8px;align-items:center}
.about-logo{
  width:60px;
  animation:logoPulse 5s ease-in-out infinite;
}
.about-box p{margin:0;font-size:10.5px;line-height:1.65;color:#b8cce8}
.sidebar-promo{display:block;border-radius:var(--r-md);overflow:hidden}
.sidebar-promo img{
  width:100%;aspect-ratio:1/1;object-fit:cover;
  transition:transform .4s ease;
}
.sidebar-promo:hover img,.sidebar-promo:hover video{transform:scale(1.04)}

/* ── Footer ── */
.footer{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;flex-wrap:wrap;border-radius:var(--r-xl);padding:12px 16px;
}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-brand img{width:36px;height:36px;object-fit:contain}
.footer-brand strong{display:block;font-family:"Orbitron",sans-serif;font-size:10.5px;letter-spacing:.10em}
.footer-brand span{color:var(--muted);font-size:9px}
.footer-links{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:9.5px;color:#8090b0}
.footer-links a{transition:color .18s}
.footer-links a:hover{color:var(--cyan)}

/* ── Animations ── */
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes tabsAura{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,12px,0) scale(1.08)}100%{transform:translate3d(0,0,0) scale(1)}}
@keyframes tabFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes tabIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}

/* ============================================================
   SUBPAGE shared styles
   ============================================================ */
.subpage-wrap{
  background:var(--bg-card);border:1px solid var(--stroke);
  border-radius:var(--r-xl);padding:20px 24px;
  box-shadow:var(--shadow);
}
.subpage-hero{
  width:100%;aspect-ratio:12/5;max-height:320px;
  border-radius:var(--r-lg);overflow:hidden;background:#050810;
  margin-bottom:16px;
}
.subpage-hero img{width:100%;height:100%;object-fit:cover}
.subpage-site-header{
  display:flex;align-items:center;gap:14px;
  padding:14px 16px;border-radius:var(--r-xl);margin-bottom:var(--gap);
}
.subpage-logo{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(54,227,255,.35))}
.subpage-title{margin:0;font-family:"Orbitron",sans-serif;font-size:clamp(14px,2.5vw,22px);letter-spacing:.10em}
.subpage-sub{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:3px 0 0}
.back-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:var(--r-md);
  background:rgba(54,227,255,.10);border:1px solid rgba(54,227,255,.20);
  color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.04em;
  transition:background .18s,transform .15s;
}
.back-btn:hover{background:rgba(54,227,255,.20);transform:translateX(-2px)}
.placeholder-note{
  margin:16px 0 0;padding:14px 16px;border-radius:var(--r-lg);
  background:rgba(54,227,255,.05);border:1px solid rgba(54,227,255,.12);
  color:#a0bcd8;font-size:11px;line-height:1.65;
}

/* ============================================================
   ≤ 980px  Tablet
   ============================================================ */
@media(max-width:980px){
  .main-layout{grid-template-columns:1fr}
  .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
  .network-slide{flex:0 0 calc(50% - 5px);max-width:calc(50% - 5px)}
  /* Site tabs scroll */
  .site-tabs{overflow-x:auto;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .site-tabs::-webkit-scrollbar{display:none}
  .site-tab{flex:0 0 auto;min-width:80px}
}
@media(max-width:680px){
  .sidebar{grid-template-columns:1fr}
}

/* ============================================================
   ≤ 720px  Mobile
   ============================================================ */
@media(max-width:720px){
  .site-shell{width:calc(100% - 12px);gap:8px;margin:6px auto 16px}
  /* Ticker */
  .running-text{padding:5px 0;border-radius:var(--r-sm)}
  .marquee{gap:20px;animation-duration:80s}
  .marquee span{font-size:7.5px}
  /* Banner */
  .top-banner{border-radius:var(--r-md)}
  /* Header bar */
  .site-header-bar{padding:10px 48px 10px 12px;border-radius:var(--r-lg);gap:8px;position:relative;justify-content:center;min-height:60px;z-index:10020;isolation:isolate}
  .brand-block{margin:0 auto;justify-content:center;max-width:calc(100% - 56px)}
  .main-logo{width:38px;height:38px}
  .brand-text{display:flex;flex-direction:column;justify-content:center;min-width:0}
  .brand-text h1{font-size:13px}
  .brand-text p{font-size:7px}
  /* Show hamburger */
  .menu-toggle{display:grid;position:absolute;right:12px;top:50%;transform:translateY(-50%)}
  /* Drawer */
  .top-nav{
    position:fixed;top:0;right:0;left:auto;bottom:0;height:100dvh;
    width:min(78vw,280px);max-width:280px;
    background:linear-gradient(170deg,rgba(8,12,24,.99),rgba(4,6,14,.99));
    border-left:1px solid var(--stroke-hi);
    box-shadow:-8px 0 40px rgba(0,0,0,.6);
    z-index:10030;transform:translate3d(110%,0,0);transition:transform .26s ease;
    flex-direction:column;justify-content:flex-start;align-items:stretch;
    gap:4px;padding:14px 10px 20px;overflow-y:auto;
    visibility:hidden;pointer-events:none;
  }
  .top-nav.open{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto}
  .menu-close{
    display:flex!important;align-items:center;justify-content:center;
    width:34px;height:34px;border:none;border-radius:var(--r-sm);
    background:rgba(54,227,255,.12);color:#fff;font-size:20px;
    cursor:pointer;align-self:flex-end;margin-bottom:6px;
  }
  .mobile-overlay.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:10025;pointer-events:auto}
  .nav-btn{
    width:100%;text-align:left;padding:10px 12px;
    border-radius:var(--r-md);font-size:10.5px;
    color:var(--text);border:1px solid var(--stroke);background:rgba(255,255,255,.03);
  }
  .nav-btn.active,.nav-btn:hover{color:var(--cyan);background:rgba(54,227,255,.10);border-color:rgba(54,227,255,.22)}

  .site-tabs-wrap,.main-layout,.footer{position:relative;z-index:1}
  /* Site tabs */
  .site-tabs-wrap{padding:7px 8px;border-radius:var(--r-lg)}
  .site-tabs{overflow-x:auto;justify-content:flex-start;gap:5px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:2px}
  .site-tabs::-webkit-scrollbar{display:none}
  .site-tab{flex:0 0 auto;min-width:68px;padding:7px 8px;gap:4px;border-radius:var(--r-md);scroll-snap-align:start}
  .site-tab img{width:22px;height:22px}
  .site-tab span{font-size:7.5px}
  /* Featured */
  .featured-section{border-radius:var(--r-lg);padding:8px}
  .slides{max-height:none;border-radius:var(--r-md)}
  /* Network */
  .content-panel{border-radius:var(--r-lg);padding:8px}
  .network-slider-wrap{gap:5px}
  .network-arrow{width:24px;height:24px;flex:0 0 24px;font-size:11px}
  .site-slides-track{gap:0}
  .network-slide{flex:0 0 100%;max-width:100%}
  .site-promo-card.inner{padding:8px}
  .site-badge{width:32px;height:32px}
  .card-header h3{font-size:10px}
  .card-header span{font-size:8px}
  .card-corner-link{width:22px;height:22px;font-size:12px}
  .mini-meta{font-size:8.5px;margin-top:7px}
  .view-link{padding:4px 9px;font-size:8.5px}
  /* Sidebar */
  .sidebar-card{border-radius:var(--r-lg);padding:8px}
  .about-logo{width:50px}
  .about-box p{font-size:10px}
  /* Footer */
  .footer{flex-direction:column;align-items:flex-start;padding:10px 12px}
  .footer-links{gap:6px 10px;font-size:9px}
  /* Subpage */
  .subpage-wrap{padding:14px}
  .subpage-site-header{padding:10px 12px}
  .subpage-logo{width:44px;height:44px}
  .subpage-title{font-size:14px}
}

/* ============================================================
   ≤ 420px  Small phones
   ============================================================ */
@media(max-width:420px){
  .site-shell{width:calc(100% - 8px)}
  .site-header-bar{padding:9px 46px 9px 10px;min-height:56px}
  .brand-block{max-width:calc(100% - 50px);gap:8px}
  .main-logo{width:34px;height:34px}
  .brand-text h1{font-size:12px}
  .brand-text p{font-size:6.5px}
  .network-arrow{width:22px;height:22px;flex-basis:22px}
  .site-tab{min-width:60px}
  .site-tab img{width:18px;height:18px}
  .site-tab span{font-size:7px}
}

@media (prefers-reduced-motion: reduce){
  .site-tabs-wrap::before,.site-tabs-wrap::after,.site-tab,.site-tab img,.main-logo,.about-logo,.marquee{animation:none!important}
  .site-tab,.site-tab::before,.site-tab::after,.site-tab img,.site-tab span{transition:none!important}
}


/* ===== Floating Brand Dock redesign: Site tab strip only ===== */
.site-tabs-wrap{
  margin-top: 2px;
  padding: 12px 14px;
  border-radius: 26px;
  overflow: visible;
  background: linear-gradient(180deg, rgba(13,18,34,.82), rgba(8,12,24,.72));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow:
    0 18px 42px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(54,227,255,.05);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}
.site-tabs-wrap::before,
.site-tabs-wrap::after{
  opacity: .4;
  filter: blur(42px);
}
.site-tabs{
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.site-tab{
  flex: 1 1 0;
  min-width: 0;
  min-height: 76px;
  padding: 12px 8px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 50% 8%, rgba(255,255,255,.12), rgba(255,255,255,0) 42%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -1px 0 rgba(255,255,255,.02),
    0 10px 24px rgba(3,8,20,.18);
  transform: translateY(0);
  animation: dockFloat 5.8s ease-in-out infinite;
  animation-delay: calc(var(--dock-i, 0) * .16s);
  transition:
    transform .32s cubic-bezier(.22,.7,.28,1),
    border-color .32s ease,
    box-shadow .32s ease,
    background .32s ease,
    filter .32s ease;
}
.site-tab:nth-child(1){--dock-i:0}
.site-tab:nth-child(2){--dock-i:1}
.site-tab:nth-child(3){--dock-i:2}
.site-tab:nth-child(4){--dock-i:3}
.site-tab:nth-child(5){--dock-i:4}
.site-tab:nth-child(6){--dock-i:5}
.site-tab:nth-child(7){--dock-i:6}
.site-tab:nth-child(8){--dock-i:7}
.site-tab::before{
  content:'';
  position:absolute;
  inset:-35% auto auto -40%;
  width:70%;
  height:180%;
  background: linear-gradient(115deg, transparent 18%, rgba(255,255,255,.14) 48%, transparent 72%);
  transform: rotate(14deg) translateX(-140%);
  opacity:.75;
  transition: transform .75s ease;
}
.site-tab::after{
  top: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 48%;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, rgba(54,227,255,.92), rgba(162,69,255,.88));
  box-shadow: 0 0 16px rgba(54,227,255,.34);
  opacity: .38;
  transition: width .32s ease, opacity .32s ease, box-shadow .32s ease;
}
.site-tab img{
  width: 32px;
  height: 32px;
  animation: dockLogoPulse 4.6s ease-in-out infinite;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.18));
}
.site-tab span{
  font-size: 8px;
  letter-spacing: .08em;
  color: #d5e6ff;
  opacity: .92;
}
.site-tab:hover,
.site-tab.active{
  transform: translateY(-8px) scale(1.045);
  border-color: rgba(54,227,255,.28);
  background:
    radial-gradient(circle at 50% 0%, rgba(54,227,255,.18), rgba(54,227,255,0) 42%),
    linear-gradient(180deg, rgba(54,227,255,.11), rgba(162,69,255,.07));
  box-shadow:
    0 18px 34px rgba(2,9,22,.34),
    0 0 0 1px rgba(54,227,255,.08),
    0 0 24px rgba(54,227,255,.16),
    inset 0 1px 0 rgba(255,255,255,.10);
  filter: saturate(1.08);
}
.site-tab:hover::before,
.site-tab.active::before{transform: rotate(14deg) translateX(230%)}
.site-tab:hover::after,
.site-tab.active::after{
  width: 70%;
  opacity: 1;
  box-shadow: 0 0 22px rgba(54,227,255,.55);
}
.site-tab:hover img,
.site-tab.active img{
  transform: translateY(-1px) scale(1.14) rotate(-3deg);
  filter: drop-shadow(0 0 12px rgba(54,227,255,.30));
}
.site-tab:hover span,
.site-tab.active span{
  color: #f4fbff;
  letter-spacing: .1em;
}
@keyframes dockFloat{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-4px); }
}
@keyframes dockLogoPulse{
  0%,100%{ transform: scale(1) rotate(0deg); }
  50%{ transform: scale(1.07) rotate(-2deg); }
}
@media (max-width: 900px){
  .site-tabs-wrap{
    padding: 10px 10px;
    border-radius: 22px;
  }
  .site-tabs{
    gap: 8px;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 2px;
    scroll-snap-type: x proximity;
  }
  .site-tab{
    flex: 0 0 86px;
    min-width: 86px;
    min-height: 72px;
    scroll-snap-align: center;
  }
}
@media (max-width: 520px){
  .site-tabs-wrap{
    padding: 9px 8px;
  }
  .site-tabs{
    gap: 7px;
  }
  .site-tab{
    flex-basis: 82px;
    min-width: 82px;
    min-height: 70px;
    border-radius: 18px;
    padding: 11px 7px 9px;
  }
  .site-tab img{ width: 30px; height: 30px; }
}


/* ===== STRONG SITE TAB ENERGY BAR OVERRIDE ===== */
.site-tabs-wrap{
  overflow:visible;
}
.site-tabs{
  gap:12px;
}
.site-tab{
  overflow:visible;
  transition:transform .32s cubic-bezier(.22,.68,.18,1),
             border-color .32s ease,
             background .32s ease,
             box-shadow .32s ease,
             opacity .32s ease;
}
.site-tab::before{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(115deg, rgba(255,255,255,.06), rgba(255,255,255,0) 28%, rgba(0,255,170,.08) 56%, rgba(0,255,220,0) 80%);
  transform:translateX(-130%) skewX(-16deg);
  opacity:.55;
  pointer-events:none;
  animation:siteTabSweep 4.4s linear infinite;
}
.site-tab::after{
  left:12%;
  right:12%;
  bottom:6px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent 0%, rgba(0,255,170,.72) 20%, rgba(90,255,225,1) 50%, rgba(0,255,170,.72) 80%, transparent 100%);
  background-size:220% 100%;
  filter:blur(.2px);
  opacity:.32;
  transform:none;
  box-shadow:0 0 10px rgba(0,255,170,.16), 0 0 18px rgba(0,255,170,.08);
  animation:energyLineFlow 2.6s linear infinite;
}
.site-tab img{
  transition:transform .34s cubic-bezier(.22,.68,.18,1), filter .34s ease;
}
.site-tab span{
  transition:color .32s ease, letter-spacing .32s ease, transform .32s ease, opacity .32s ease;
}
.site-tab:hover{
  transform:translateY(-4px) scale(1.02);
}
.site-tab.active{
  transform:translateY(-5px) scale(1.04);
  border-color:rgba(72,255,218,.42);
  background:linear-gradient(180deg, rgba(17,32,58,.96), rgba(10,24,46,.97));
  box-shadow:
    0 16px 32px rgba(2,8,20,.44),
    0 0 0 1px rgba(58,238,255,.18) inset,
    0 0 22px rgba(0,255,170,.18),
    0 10px 22px rgba(0,255,170,.12);
}
.site-tab.active::after{
  height:5px;
  opacity:1;
  background:linear-gradient(90deg,
    rgba(0,255,170,0) 0%,
    rgba(0,255,170,.95) 16%,
    rgba(125,255,233,1) 34%,
    rgba(255,255,255,.98) 50%,
    rgba(125,255,233,1) 66%,
    rgba(0,255,170,.95) 84%,
    rgba(0,255,170,0) 100%);
  background-size:220% 100%;
  box-shadow:
    0 0 10px rgba(0,255,170,.60),
    0 0 22px rgba(0,255,170,.42),
    0 0 36px rgba(0,255,170,.22);
  animation:energyLineFlow 1.55s linear infinite, energyBarPulse 2.15s ease-in-out infinite;
}
.site-tab.active::before{
  opacity:.95;
  animation:siteTabSweep 2.8s linear infinite;
}
.site-tab.active img{
  transform:scale(1.1) translateY(-1px);
  filter:drop-shadow(0 0 10px rgba(0,255,170,.38));
}
.site-tab.active span{
  color:#f2fffc;
  letter-spacing:.12em;
}
.site-tab:not(.active){
  opacity:.92;
}
.site-tab:not(.active):hover::after{
  opacity:.65;
}
.site-tab.active > *{
  position:relative;
  z-index:1;
}
.site-tab.active{
  z-index:2;
}
.site-tabs-wrap::before{
  width:420px;
  height:140px;
  left:50%;
  top:auto;
  bottom:-36px;
  transform:translateX(-50%);
  border-radius:999px;
  background:radial-gradient(circle, rgba(0,255,170,.24) 0%, rgba(0,255,170,.16) 30%, rgba(85,180,255,.10) 52%, rgba(0,0,0,0) 74%);
  filter:blur(18px);
  animation:tabsAura 3.8s ease-in-out infinite;
}
@keyframes energyLineFlow{
  0%{background-position:200% 0}
  100%{background-position:-20% 0}
}
@keyframes energyBarPulse{
  0%,100%{opacity:1; box-shadow:0 0 10px rgba(0,255,170,.58), 0 0 22px rgba(0,255,170,.40), 0 0 36px rgba(0,255,170,.20)}
  50%{opacity:1; box-shadow:0 0 14px rgba(0,255,170,.72), 0 0 28px rgba(0,255,170,.54), 0 0 44px rgba(0,255,170,.28)}
}
@keyframes siteTabSweep{
  0%{transform:translateX(-130%) skewX(-16deg)}
  100%{transform:translateX(185%) skewX(-16deg)}
}
@keyframes tabsAura{
  0%,100%{opacity:.72; transform:translateX(-50%) scale(.96)}
  50%{opacity:1; transform:translateX(-50%) scale(1.06)}
}
@media (max-width: 860px){
  .site-tabs{
    gap:10px;
    justify-content:flex-start;
    overflow-x:auto;
    padding-bottom:8px;
    scroll-snap-type:x proximity;
  }
  .site-tab{
    scroll-snap-align:center;
  }
  .site-tab::after{
    bottom:5px;
  }
}


/* ===== FINAL UI PATCH: site directory + button reliability ===== */
.site-shortcuts.compact-chips{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
}
.site-chip.compact{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  min-height:0 !important;
  padding:8px 10px !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  transition:background .18s ease, border-color .18s ease, transform .15s ease !important;
}
.site-chip.compact:hover{
  background:rgba(54,227,255,.10) !important;
  border-color:rgba(54,227,255,.22) !important;
  transform:translateY(-1px) !important;
}
.site-chip.compact img{
  width:24px !important;
  height:24px !important;
  object-fit:contain !important;
  flex:0 0 24px !important;
}
.site-chip.compact span{
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  color:#dcecff !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.site-tabs-wrap{
  margin-top:0 !important;
  padding:10px 12px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(13,18,34,.86), rgba(8,12,24,.82)) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.site-tabs-wrap::before,
.site-tabs-wrap::after{
  display:none !important;
}
.site-tabs{
  gap:8px !important;
  justify-content:center !important;
}
.site-tab{
  animation:none !important;
  flex:1 1 0 !important;
  min-width:0 !important;
  min-height:72px !important;
  padding:10px 8px !important;
  border-radius:16px !important;
  opacity:1 !important;
  transform:none !important;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)) !important;
  box-shadow:none !important;
}
.site-tab::before,
.site-tab::after{
  display:none !important;
}
.site-tab img{
  width:28px !important;
  height:28px !important;
  animation:none !important;
  transform:none !important;
  filter:none !important;
}
.site-tab span{
  font-size:8px !important;
  letter-spacing:.06em !important;
  color:#d7e7ff !important;
}
.site-tab:hover,
.site-tab.active{
  transform:translateY(-2px) !important;
  border-color:rgba(54,227,255,.24) !important;
  background:linear-gradient(180deg, rgba(54,227,255,.12), rgba(162,69,255,.08)) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24) !important;
}
.site-tab:hover img,
.site-tab.active img{
  transform:none !important;
  filter:none !important;
}
.site-tab:hover span,
.site-tab.active span{
  color:#ffffff !important;
}

.nav-btn,
.menu-toggle,
.menu-close,
.network-arrow,
.card-corner-link,
.view-link,
.site-chip.compact,
.site-tab,
.sidebar-promo,
.footer-links a{
  position:relative;
  z-index:2;
}
.card-corner-link,
.view-link,
.network-arrow,
.nav-btn,
.menu-toggle,
.menu-close{
  touch-action:manipulation;
}

@media (max-width:980px){
  .sidebar{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:720px){
  .site-tabs-wrap{
    padding:8px !important;
    border-radius:14px !important;
  }
  .site-tabs{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x proximity !important;
    gap:6px !important;
  }
  .site-tab{
    flex:0 0 76px !important;
    min-width:76px !important;
    min-height:64px !important;
    padding:8px 6px !important;
    scroll-snap-align:start !important;
  }
  .site-tab img{
    width:22px !important;
    height:22px !important;
  }
  .site-tab span{
    font-size:7px !important;
  }
  .site-shortcuts.compact-chips{
    gap:6px !important;
  }
  .site-chip.compact{
    padding:7px 8px !important;
    border-radius:9px !important;
  }
  .site-chip.compact img{
    width:20px !important;
    height:20px !important;
    flex-basis:20px !important;
  }
  .site-chip.compact span{
    font-size:9px !important;
  }
  .network-arrow{
    width:26px !important;
    height:26px !important;
    flex-basis:26px !important;
  }
}

@media(max-width:720px){
  .network-viewport{scroll-snap-type:x mandatory}
}


body.popup-lock{overflow:hidden}
.homepage-popup-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(4,8,18,.72);backdrop-filter:blur(8px)}
.homepage-popup-overlay.hidden,.homepage-popup-overlay.is-hidden{display:none!important}
.homepage-popup{position:relative;width:min(92vw,780px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 80px rgba(0,0,0,.42)}
.homepage-popup-media{min-height:280px;background:#070d18}
.homepage-popup-media img{width:100%;height:100%;display:block;object-fit:cover}
.homepage-popup-body{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:28px}
.homepage-popup-body h2{margin:0;font-size:28px;line-height:1.1}
.homepage-popup-body p{margin:0;color:var(--muted);line-height:1.7}
.homepage-popup-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.popup-primary-btn,.popup-secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;text-decoration:none;font-weight:700;border:1px solid rgba(255,255,255,.08);cursor:pointer}
.popup-primary-btn{color:#06111f;background:linear-gradient(90deg,var(--cyan),var(--pink))}
.popup-secondary-btn{color:#fff;background:rgba(255,255,255,.06)}
.homepage-popup-close{position:absolute;top:10px;right:10px;width:38px;height:38px;border:none;border-radius:999px;background:rgba(0,0,0,.52);color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:6;pointer-events:auto}
@media (max-width: 860px){.homepage-popup{grid-template-columns:1fr}.homepage-popup-media{min-height:220px}.homepage-popup-body{padding:22px}.homepage-popup-body h2{font-size:24px}}

/* ===== SITE PAGE REBUILD: strict mobile-first compact layout ===== */
.site-page-clean{
  max-width: 920px;
  margin: 0 auto;
  padding: 10px 8px 18px;
}
.compact-header{margin-bottom:8px}
.compact-site-main{display:grid;gap:10px}
.hero-featured-slider{
  position:relative;overflow:hidden;border-radius:14px;min-height:150px;padding:0;
}
.hero-featured-track{position:relative;min-height:150px}
.hero-featured-slide{position:absolute;inset:0;opacity:0;transition:opacity .28s ease}
.hero-featured-slide.active{opacity:1;z-index:1}
.hero-featured-slide img{width:100%;height:100%;min-height:150px;object-fit:cover;display:block}
.hero-featured-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(5,10,20,.04) 0%, rgba(5,10,20,.18) 48%, rgba(5,10,20,.38) 100%);pointer-events:none;z-index:2}
.hero-dots{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:5px;z-index:3}
.hero-dots .dot{width:7px;height:7px;border:0;border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer}
.hero-dots .dot.active{background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.15)}
.site-brand-strip,.site-info-panel,.network-blog-panel,.site-cta-strip{padding:11px;border-radius:14px}
.site-brand-strip{display:grid;gap:10px}
.site-brand-id{display:flex;align-items:center;gap:10px;min-width:0}
.site-brand-logo{width:46px;height:46px;object-fit:contain;border-radius:12px;flex:0 0 46px;background:rgba(255,255,255,.04);padding:6px;border:1px solid rgba(255,255,255,.07)}
.site-brand-copy h2{margin:0 0 3px;font-size:17px;line-height:1.08}
.site-brand-copy p{margin:0;color:#b7c8e6;font-size:11px;line-height:1.45;max-width:660px}
.site-brand-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
.site-main-cta,.site-ghost-cta,.cta-chip{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:34px;padding:0 10px;border-radius:10px;font-size:11px;font-weight:700;text-decoration:none}
.site-main-cta,.cta-chip.primary{color:#07111f;background:linear-gradient(135deg,#9be9ff 0%,#7bffd5 100%)}
.site-ghost-cta,.cta-chip{color:#e6f1ff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.clean-head{margin-bottom:8px;padding-bottom:0;border-bottom:0}
.clean-head h2{font-size:13px;letter-spacing:.05em;margin:0}
.hero-empty-state,.network-empty-state{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:16px;color:#c9d7eb}
.hero-empty-state strong{font-size:14px;color:#f6fbff}
.hero-empty-state span,.network-empty-state{font-size:11px;line-height:1.5}
.site-info-list{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.site-info-item{display:flex;align-items:flex-start;gap:8px;padding:0;border:0}
.site-info-bullet{width:6px;height:6px;border-radius:50%;background:#9fe5ff;margin-top:6px;flex:0 0 6px;box-shadow:0 0 0 3px rgba(159,229,255,.08)}
.site-info-copy{display:grid;gap:2px;min-width:0}
.site-info-label{display:block;font-size:9px;color:#90a6c9;line-height:1.25;text-transform:uppercase;letter-spacing:.05em}
.site-info-value{font-size:11px;line-height:1.4;color:#f3f8ff;font-weight:600}
.network-blog-list{display:grid;gap:10px}
.network-blog-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.network-blog-thumb{display:block;border-radius:10px;overflow:hidden;min-height:70px}
.network-blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;min-height:70px}
.network-blog-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.network-blog-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:9px;color:#98afd3;text-transform:uppercase;letter-spacing:.05em}
.network-blog-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;background:rgba(86,222,255,.12);color:#a9efff;border:1px solid rgba(86,222,255,.18)}
.network-blog-copy h3{margin:0;font-size:13px;line-height:1.35;color:#f6fbff}
.network-blog-copy p{margin:0;color:#b6c6e2;font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.network-blog-link{display:inline-flex;align-items:center;margin-top:1px;color:#9fe5ff;font-weight:700;text-decoration:none;font-size:11px}
.site-cta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}

@media (min-width: 641px){
  .site-page-clean{padding:14px 12px 24px;max-width:980px}
  .compact-header{margin-bottom:10px}
  .compact-site-main{gap:12px}
  .hero-featured-slider,.hero-featured-track,.hero-featured-slide img,.hero-empty-state{min-height:190px;border-radius:18px}
  .site-brand-strip,.site-info-panel,.network-blog-panel,.site-cta-strip{padding:14px;border-radius:18px}
  .site-brand-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .site-brand-id{gap:12px}
  .site-brand-logo{width:58px;height:58px;flex-basis:58px;border-radius:14px;padding:7px}
  .site-brand-copy h2{font-size:22px}
  .site-brand-copy p{font-size:12px;line-height:1.55}
  .site-brand-actions{display:flex;gap:10px;width:auto}
  .site-main-cta,.site-ghost-cta,.cta-chip{min-height:40px;padding:0 14px;border-radius:12px;font-size:12px}
  .clean-head h2{font-size:15px}
  .hero-empty-state strong{font-size:17px}
  .hero-empty-state span,.network-empty-state{font-size:12px}
  .site-info-list{gap:10px}
  .site-info-label{font-size:11px}
  .site-info-value{font-size:13px}
  .network-blog-item{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:11px;border-radius:16px}
  .network-blog-thumb,.network-blog-thumb img{min-height:90px}
  .network-blog-copy h3{font-size:16px}
  .network-blog-copy p{font-size:12px;line-height:1.6}
  .network-blog-meta{font-size:10px}
}

@media (min-width: 960px){
  .site-page-clean{max-width:1040px}
  .hero-featured-slider,.hero-featured-track,.hero-featured-slide img,.hero-empty-state{min-height:230px}
  .network-blog-item{grid-template-columns:150px minmax(0,1fr)}
  .network-blog-thumb,.network-blog-thumb img{min-height:104px}
}
.network-empty-state{min-height:auto;padding:4px 0 0;align-items:flex-start;text-align:left;}

.top-banner-empty,.empty-state-box,.mini-empty-state{display:flex;align-items:center;justify-content:center;text-align:center;color:#c8d1de;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.14);border-radius:18px;min-height:120px;padding:16px}.top-banner-empty{min-height:72px;margin-bottom:14px}.empty-state-box.small{min-height:80px;font-size:12px}.site-tab-fallback,.site-chip-fallback,.site-badge-fallback,.site-brand-logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1E2A44,#2E3A59);color:#fff;border-radius:999px;font-weight:700}.site-tab-fallback{width:42px;height:42px}.site-chip-fallback{width:28px;height:28px;font-size:11px}.site-badge-fallback{width:42px;height:42px;font-size:12px}.site-brand-logo-fallback{width:48px;height:48px;font-size:14px}.site-brand-logo-fallback{border-radius:14px}.mini-empty-state{min-height:140px}.top-banner-empty{display:block}


.hidden-field{display:none;}
.toggle-list{display:flex;flex-direction:column;gap:12px;}
.toggle-item{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:10px;}
.network-blog-thumb.toggle-trigger{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;}
.network-blog-thumb.toggle-trigger img{width:100%;display:block;border-radius:12px;height:auto;max-height:none;object-fit:contain;}
.network-blog-summary{padding-top:8px;}
.network-blog-details{padding-top:4px;font-size:10px;line-height:1.45;color:#cfd5e2;}
.network-blog-link{display:inline-flex;margin-top:8px;font-size:12px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,0.06);}
.featured-badge{background:rgba(250,204,21,0.16);color:#facc15;}
@media (max-width: 768px){
  .network-blog-thumb.toggle-trigger img{max-height:none;height:auto;}
  .toggle-item{padding:8px;}
}


/* ===== Network activity card refinement ===== */
.network-blog-list{display:grid;gap:12px;}
.network-blog-item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);}
.network-blog-meta{display:block;font-size:10px;color:#8fa6c7;letter-spacing:.03em;text-transform:none;}
.network-blog-item h3{margin:0;font-size:14px;line-height:1.4;color:#f6fbff;}
.network-blog-thumb.toggle-trigger{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;border-radius:12px;overflow:hidden;}
.network-blog-thumb.toggle-trigger img{width:100%;display:block;border-radius:0;height:auto;max-height:none;object-fit:contain;}
.network-detail-toggle{align-self:flex-start;padding:0;border:0;background:none;color:#9fe5ff;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px;}
.network-blog-details{padding-top:2px;font-size:9px;line-height:1.4;color:#cfd5e2;}
.network-blog-link{display:inline;color:#9fe5ff;font-weight:700;text-decoration:underline;text-underline-offset:2px;background:none;padding:0;margin-top:6px;}
@media (min-width: 768px){
  .network-blog-item{padding:14px;gap:10px;}
  .network-blog-meta{font-size:11px;}
  .network-blog-item h3{font-size:16px;}
  .network-detail-toggle,.network-blog-details,.network-blog-link{font-size:11px;}
}


.network-page-note{font-size:10px;color:#90a9cb;letter-spacing:.08em;text-transform:uppercase}
.site-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.pagination-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(54,227,255,.10);border:1px solid rgba(54,227,255,.18);font-size:11px;font-weight:700;color:#eaf9ff}
.pagination-status{font-size:11px;color:#b8cce8}
@media(max-width:700px){.site-pagination{gap:8px}.pagination-link{padding:7px 10px;font-size:10px}.pagination-status{font-size:10px}}


/* ===== Promo spot picture-in-picture ===== */
.promo-pip{
  --promo-aspect:1.7778;
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:10015;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:4px;
  border-radius:14px;
  width:320px;
  max-width:calc(100vw - 20px);
  box-shadow:0 16px 40px rgba(0,0,0,.46);
  overflow:hidden;
}
.promo-pip.is-hidden{display:none!important}
.promo-pip.is-collapsed{width:auto!important;max-width:none;padding:4px 6px}
.promo-pip-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;height:22px}
.promo-pip-toggle,.promo-pip-close{width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:11px;line-height:1;padding:0}
.promo-pip.is-collapsed .promo-pip-media,.promo-pip.is-collapsed .promo-pip-resize{display:none}
.promo-pip-media{display:block;border-radius:10px;overflow:hidden;line-height:0;background:#000;aspect-ratio:var(--promo-aspect);width:100%}
.promo-pip-media img,.promo-pip-media video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.promo-pip-resize{position:absolute;left:4px;top:4px;width:14px;height:14px;border:0;background:transparent;cursor:nesw-resize;padding:0;z-index:3}
.promo-pip-resize::before{content:"";position:absolute;left:1px;top:1px;width:10px;height:10px;border-left:2px solid rgba(255,255,255,.78);border-top:2px solid rgba(255,255,255,.78);opacity:.9}
@media(max-width:720px){
  .site-shell{width:calc(100% - 10px);margin:5px auto 14px;gap:8px}
  .top-banner{aspect-ratio:5/1}
  .site-header-bar{padding:9px 46px 9px 10px}
  .brand-block{max-width:calc(100% - 52px)}
  .brand-text h1{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .brand-text p{font-size:6.5px;letter-spacing:.12em;white-space:normal}
  .site-tabs-wrap{padding:6px 6px}
  .site-tab{min-width:64px;padding:6px 6px;border-radius:14px}
  .site-tab span{font-size:7px;line-height:1.2;text-align:center}
  .main-layout{gap:8px}
  .content-col{gap:8px}
  .featured-section,.content-panel,.sidebar-card{padding:7px}
  .section-head h2{font-size:10px;letter-spacing:.08em}
  .section-head p,.slide-counter{font-size:8px}
  .about-box p{font-size:9px;line-height:1.5}
  .promo-pip{right:8px;bottom:8px;width:min(60vw,220px);max-width:calc(100vw - 16px);padding:4px;border-radius:12px}
  .promo-pip.is-collapsed{width:auto!important;padding:4px 6px}
  .promo-pip-actions{height:20px;gap:4px}
  .promo-pip-toggle,.promo-pip-close{width:17px;height:17px;font-size:10px}
  .promo-pip-resize{width:13px;height:13px}
}

.managed-page-layout{max-width:1100px;margin:20px auto;padding:0 14px}.managed-page-panel{padding:18px}.managed-page-content{font-size:14px;line-height:1.7;color:#dbe4ff}.top-nav.always-inline{display:flex;flex-wrap:wrap;gap:10px}.page-shell{padding:14px;}

/* RTP page */
.rtp-page-main{display:grid;gap:12px;padding:12px 0 22px}.rtp-page-topbar{display:flex;justify-content:flex-start}.rtp-home-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;text-decoration:none;color:#dbeafe;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.rtp-hero,.rtp-provider-section,.rtp-games-section,.rtp-pattern-section{padding:12px;border-radius:18px}.rtp-banner-link,.rtp-banner-image{display:block;width:100%}.rtp-banner-image{border-radius:14px;max-height:180px;object-fit:cover}.rtp-banner-copy{padding-top:8px;display:grid;gap:5px}.rtp-banner-copy h2{margin:0;font-size:18px;line-height:1.15}.rtp-full-cta-wrap{display:flex;justify-content:center;margin-top:-2px}.rtp-full-cta{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;color:#f8fbff;background:linear-gradient(135deg,#1e2a44,#2e3a59);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.18)}.rtp-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;letter-spacing:.06em;background:rgba(61,181,255,.14);border:1px solid rgba(61,181,255,.24);color:#9be0ff;width:max-content}.rtp-hero-percentage,.rtp-game-percent{font-size:17px;font-weight:800;color:#8fe9ff;line-height:1}.rtp-percent-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.rtp-max-note{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:rgba(229,231,235,.6)}.rtp-percent-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.rtp-percent-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg, rgba(61,181,255,.55), rgba(143,233,255,.95));transition:width .8s ease}.rtp-provider-marquee{overflow:hidden}.rtp-provider-track{display:flex;gap:10px;width:max-content;animation:rtpMarquee 24s linear infinite}.rtp-provider-chip{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.04);min-width:128px}.rtp-provider-chip img{width:24px;height:24px;object-fit:contain}.rtp-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rtp-game-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.rtp-game-image-wrap{position:relative}.rtp-game-image{display:block;width:100%;aspect-ratio:5/6;object-fit:cover}.rtp-provider-logo-badge{position:absolute;top:6px;left:6px;width:26px;height:26px;object-fit:contain;padding:3px;border-radius:10px;background:rgba(7,14,29,.82);border:1px solid rgba(255,255,255,.1)}.rtp-game-meta{padding:8px 8px 10px;display:grid;gap:5px}.rtp-game-meta h3{font-size:12px;line-height:1.25;margin:0}.rtp-pattern-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.rtp-pattern-card{scroll-snap-align:start;padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);display:grid;gap:8px}.rtp-pattern-card h3{margin:0;font-size:14px}.rtp-pattern-text{font-size:11px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:15;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}@keyframes rtpMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (min-width:768px){.rtp-page-main{gap:14px;padding:14px 0 24px}.rtp-banner-image{max-height:230px}.rtp-banner-copy h2{font-size:22px}.rtp-hero,.rtp-provider-section,.rtp-games-section,.rtp-pattern-section{padding:14px;border-radius:20px}.rtp-games-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rtp-pattern-carousel{grid-auto-columns:46%}.rtp-full-cta{font-size:13px;padding:9px 16px}}
@media (min-width:1100px){.rtp-banner-image{max-height:250px}.rtp-games-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.rtp-pattern-carousel{grid-auto-columns:31%}}


.rtp-banner-percent-row {
  margin-top: 8px;
}
.rtp-banner-percent-bar {
  max-width: 280px;
  margin-top: 8px;
}
.rtp-banner-copy[data-max-percentage] .rtp-percent-fill {
  box-shadow: 0 0 12px rgba(34,197,94,0.28);
}

/* Jadwal Result Pasaran */
.jadwal-panel { padding: 14px; }
.jadwal-table-wrap { overflow-x: auto; margin-top: 10px; }
.jadwal-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 13px;
}
.jadwal-table thead th {
  text-align: left;
  padding: 10px 12px;
  background: rgba(255,255,255,0.06);
  color: #e8edf6;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.jadwal-table tbody td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.88);
  vertical-align: middle;
}
.jadwal-table tbody tr:hover { background: rgba(255,255,255,0.03); }
.jadwal-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(83, 148, 255, 0.14);
  color: #dfe9ff;
  border: 1px solid rgba(83, 148, 255, 0.24);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.jadwal-time {
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
}
@media (max-width: 700px) {
  .jadwal-panel { padding: 10px; }
  .jadwal-table { min-width: 560px; font-size: 12px; }
  .jadwal-table thead th, .jadwal-table tbody td { padding: 9px 10px; }
  .jadwal-badge { padding: 4px 8px; font-size: 10px; }
}


.room-result-shell { max-width: 860px; margin: 0 auto; padding: 20px 14px 40px; }
.room-result-main { display: grid; gap: 14px; }
.room-result-copy p { margin: 0; font-size: 14px; line-height: 1.6; }
.room-result-button-list { display: grid; gap: 10px; }
.room-result-telegram-btn { display: block; text-align: center; text-decoration: none; padding: 12px 14px; border-radius: 12px; background: linear-gradient(135deg,#1e2a44,#2e3a59); color: #fff; font-weight: 700; letter-spacing: .02em; }
@media (max-width: 767px) { .room-result-shell { padding: 14px 10px 30px; } .room-result-copy p { font-size: 13px; } .room-result-telegram-btn { padding: 10px 12px; font-size: 13px; } }


/* ============================================================
   UI alignment cleanup — homepage & responsive polish
   ============================================================ */
.site-shell{
  width:min(1220px, calc(100% - 24px));
  margin:10px auto 30px;
  gap:12px;
}
.running-text{
  padding:7px 0;
  border-radius:14px;
}
.top-banner,
.top-banner-empty{
  border-radius:20px;
}
.top-banner-empty,
.empty-state-box,
.mini-empty-state{
  display:flex;
  align-items:center;
  justify-content:center;
}
.top-banner-empty{
  min-height:88px;
  margin-bottom:0;
  font-size:16px;
}
.site-header-bar{
  justify-content:space-between;
  padding:14px 18px;
  min-height:78px;
}
.brand-block{
  flex:1 1 auto;
  min-width:0;
}
.brand-text h1{
  font-size:clamp(15px, 2vw, 22px);
}
.brand-text p{
  font-size:clamp(7px, .9vw, 10px);
}
.top-nav{
  flex:0 0 auto;
  gap:6px;
}
.nav-btn{
  padding:8px 11px;
  font-size:9.5px;
}
.main-layout{
  grid-template-columns:minmax(0, 1fr) 300px;
  gap:12px;
  align-items:start;
}
.content-col,
.sidebar{
  gap:12px;
}
.featured-section,
.content-panel,
.sidebar-card,
.footer{
  border-radius:20px;
  padding:14px;
}
.section-head{margin-bottom:12px}
.section-head h2{font-size:11.5px}
.section-head p{font-size:10px}
.slides{
  border-radius:16px;
  max-height:340px;
}
.empty-state-box{
  min-height:180px;
  border-radius:16px;
  font-size:18px;
}
.network-carousel-panel{
  overflow:visible;
}
.network-slider-wrap{
  position:relative;
  gap:0;
}
.network-viewport{
  width:100%;
}
.site-slides-track{
  gap:12px;
}
.network-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:34px;
  height:34px;
  flex:0 0 34px;
  background:rgba(5,9,18,.92);
  box-shadow:0 10px 24px rgba(0,0,0,.34);
}
.network-arrow:hover{transform:translateY(-50%) scale(1.06)}
.network-prev{left:-10px}
.network-next{right:-10px}
.network-slide{
  flex:0 0 calc(33.333% - 8px);
  max-width:calc(33.333% - 8px);
}
.site-promo-card.inner{
  padding:12px;
  min-height:100%;
}
.card-header{
  gap:10px;
  margin-bottom:10px;
}
.card-header h3{font-size:12px}
.card-header span{font-size:9px}
.site-badge,.site-badge-fallback{
  width:42px;
  height:42px;
}
.card-corner-link{
  width:26px;
  height:26px;
}
.mini-slider,
.mini-empty-state{
  border-radius:16px;
}
.mini-meta{
  margin-top:10px;
  gap:6px;
  font-size:9.5px;
}
.about-box{
  align-items:flex-start;
  text-align:left;
}
.about-box p{font-size:12px; line-height:1.65}
.footer{
  align-items:center;
}

@media (max-width: 980px){
  .site-shell{
    width:min(100%, calc(100% - 18px));
    margin:8px auto 20px;
    gap:10px;
  }
  .main-layout{
    grid-template-columns:1fr;
  }
  .sidebar{
    grid-template-columns:1fr;
  }
  .network-slide{
    flex:0 0 calc(50% - 6px);
    max-width:calc(50% - 6px);
  }
  .network-prev{left:-6px}
  .network-next{right:-6px}
}

@media (max-width: 720px){
  .site-shell{
    width:calc(100% - 10px);
    margin:5px auto 16px;
    gap:8px;
  }
  .running-text{
    padding:5px 0;
    border-radius:12px;
  }
  .top-banner,
  .top-banner-empty{
    border-radius:16px;
  }
  .top-banner-empty{
    min-height:74px;
    font-size:14px;
    padding:14px;
  }
  .site-header-bar{
    min-height:68px;
    padding:12px 54px 12px 12px;
    justify-content:flex-start;
    align-items:center;
    border-radius:16px;
  }
  .brand-block{
    width:100%;
    justify-content:flex-start;
    margin:0;
    max-width:none;
    padding-right:8px;
  }
  .main-logo{
    width:42px;
    height:42px;
  }
  .brand-text h1{
    font-size:14px;
    line-height:1.05;
  }
  .brand-text p{
    font-size:7px;
    letter-spacing:.16em;
  }
  .menu-toggle{
    width:38px;
    height:38px;
    right:10px;
    border-radius:10px;
    font-size:17px;
  }
  .top-nav{
    width:min(84vw, 300px);
    padding:12px 10px 18px;
    gap:6px;
  }
  .nav-btn{
    font-size:11px;
    padding:11px 12px;
  }
  .featured-section,
  .content-panel,
  .sidebar-card,
  .footer{
    border-radius:16px;
    padding:10px;
  }
  .section-head{
    margin-bottom:9px;
  }
  .section-head h2{font-size:10.5px}
  .section-head p{font-size:9px}
  .slides{
    aspect-ratio: 12 / 6.4;
    max-height:none;
    border-radius:14px;
  }
  .empty-state-box{
    min-height:138px;
    font-size:15px;
    border-radius:14px;
    padding:14px;
  }
  .network-slider-wrap{
    padding:0 24px;
  }
  .network-arrow{
    width:28px;
    height:28px;
    font-size:11px;
  }
  .network-prev{left:0}
  .network-next{right:0}
  .site-slides-track{gap:0}
  .network-slide{
    flex:0 0 100%;
    max-width:100%;
  }
  .site-promo-card.inner{
    padding:10px;
  }
  .card-header h3{font-size:11px}
  .card-header span{font-size:8px}
  .mini-slider{
    aspect-ratio: 16 / 9;
    min-height:0;
    border-radius:14px;
  }
  .mini-empty-state{
    aspect-ratio: 16 / 9;
    min-height:100px;
    border-radius:14px;
  }
  .mini-meta{
    font-size:8.5px;
    margin-top:8px;
  }
  .about-box p{
    font-size:11px;
  }
  .footer{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .footer-links{
    gap:8px 10px;
    font-size:9px;
  }
}

@media (max-width: 420px){
  .site-header-bar{
    padding:10px 50px 10px 10px;
    min-height:62px;
  }
  .brand-block{gap:8px}
  .main-logo{width:38px;height:38px}
  .brand-text h1{font-size:13px}
  .brand-text p{font-size:6.6px}
  .menu-toggle{right:8px;width:36px;height:36px}
  .network-slider-wrap{padding:0 22px}
  .network-arrow{width:26px;height:26px}
  .top-nav{width:min(86vw, 290px)}
}


/* ===== Real layout fixes: missing logo fallback + stable mobile nav ===== */
.main-logo-fallback,
.about-logo-fallback,
.footer-logo-fallback{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;
  font-family:"Orbitron",sans-serif;font-weight:700;letter-spacing:.08em;
  color:#eaf9ff;
  background:radial-gradient(circle at 30% 30%, rgba(54,227,255,.28), rgba(16,28,54,.96) 70%);
  border:1px solid rgba(54,227,255,.28);
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 8px 24px rgba(0,0,0,.32);
}
.main-logo-fallback{width:48px;height:48px;font-size:15px;flex:0 0 48px}
.about-logo-fallback{width:44px;height:44px;font-size:13px;flex:0 0 44px}
.footer-logo-fallback{width:32px;height:32px;font-size:11px;flex:0 0 32px}

.site-header-bar{position:relative;overflow:visible}
.menu-toggle{display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10040}
.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.66);z-index:10025;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.mobile-overlay.show{display:block;pointer-events:auto;opacity:1;visibility:visible}
.top-nav{z-index:10030}

@media (max-width: 720px){
  .site-shell{width:min(100%, calc(100% - 10px));}
  .site-header-bar{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:8px;
    min-height:64px;
    padding:10px 56px 10px 12px;
    border-radius:16px;
    z-index:10020;
    isolation:isolate;
  }
  .brand-block{
    min-width:0;
    width:auto;
    max-width:100%;
    justify-content:flex-start;
    gap:10px;
    padding-right:0;
  }
  .brand-text{min-width:0;overflow:hidden}
  .brand-text h1,.brand-text p{overflow:hidden;text-overflow:ellipsis}
  .main-logo,.main-logo-fallback{width:40px;height:40px;flex:0 0 40px}
  .main-logo-fallback{font-size:13px}
  .menu-toggle{display:grid;place-items:center;width:38px;height:38px;right:10px;top:50%;transform:translateY(-50%)}
  .top-nav{
    position:fixed !important;
    top:0;
    right:0;
    left:auto !important;
    bottom:0;
    width:min(82vw, 320px);
    max-width:320px;
    height:100dvh;
    margin:0;
    padding:14px 12px 20px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:6px;
    background:linear-gradient(180deg, rgba(7,11,22,.99), rgba(3,5,12,.995));
    border-left:1px solid rgba(54,227,255,.22);
    box-shadow:-12px 0 36px rgba(0,0,0,.56);
    transform:translateX(108%);
    visibility:hidden;
    pointer-events:none;
    transition:transform .24s ease, visibility .24s ease;
  }
  .top-nav.open{transform:translateX(0);visibility:visible;pointer-events:auto}
  .menu-close{
    display:flex !important;
    align-items:center;
    justify-content:center;
    align-self:flex-end;
    width:34px;
    height:34px;
    border:none;
    border-radius:10px;
    background:rgba(54,227,255,.12);
    color:#fff;
    font-size:20px;
    margin-bottom:6px;
  }
  .nav-btn{
    width:100%;
    text-align:left;
    font-size:11px;
    padding:11px 12px;
    border-radius:12px;
  }
  .footer-brand img,.footer-logo-fallback{width:30px;height:30px}
}

@media (max-width: 420px){
  .site-header-bar{padding:10px 52px 10px 10px;min-height:60px}
  .main-logo,.main-logo-fallback{width:36px;height:36px;flex-basis:36px}
  .main-logo-fallback{font-size:12px}
  .brand-text h1{font-size:13px}
  .brand-text p{font-size:6.3px}
  .menu-toggle{width:36px;height:36px;right:8px}
  .top-nav{width:min(86vw, 300px)}
}


/* ===== Homepage site strip restored + mobile nav close reliability ===== */
.site-tab-fallback{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:700;letter-spacing:.08em;margin:0 auto;background:radial-gradient(circle at 30% 30%, rgba(54,227,255,.16), rgba(16,28,54,.96) 70%);}

@media (max-width: 720px){
  .site-tabs-wrap{display:block !important;margin-top:2px;padding:8px 8px 10px;}
  .site-tabs{display:flex !important;overflow-x:auto;justify-content:flex-start;padding-bottom:4px;}
  .site-tab{min-width:88px;flex:0 0 88px;}
  .site-tab img,.site-tab-fallback{width:28px;height:28px;}
  .menu-close{position:sticky;top:0;z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;}
  .mobile-overlay.show{opacity:1;visibility:visible;display:block;pointer-events:auto;}
}


/* ===== Fix: single mobile nav control state + remove site CTA strip ===== */
.menu-close{display:none}
body.menu-open{overflow:hidden}
@media (max-width: 720px){
  .top-nav.open + .menu-toggle,
  .site-header-bar.menu-open .menu-toggle,
  body.menu-open .site-header-bar .menu-toggle{opacity:0;visibility:hidden;pointer-events:none}
  .top-nav{padding-top:14px}
  .menu-close{position:sticky;top:0;z-index:2}
}
.site-cta-strip{display:none !important}

.page-banner-panel{padding:10px;overflow:hidden;width:100%}
.page-banner-panel .banner-aspect-box{position:relative;width:100%;aspect-ratio:16/6;border-radius:18px;overflow:hidden;background:#050810}
.page-header-banner{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0}
.room-result-main .page-banner-panel,.managed-page-layout .page-banner-panel{margin-bottom:14px}
/* prediksi banner match 16:6 */
.prediksi-banner-image{display:block;width:100%;aspect-ratio:16/6;object-fit:cover;object-position:center top;border-radius:18px}
@media (max-width:768px){
  .page-banner-panel{padding:8px}
  .page-banner-panel .banner-aspect-box{border-radius:14px;aspect-ratio:16/6}
  .prediksi-banner-image{border-radius:14px;aspect-ratio:16/6}
}

/* ── Universal banner-aspect-box: 16:6 on all pages ── */
.banner-aspect-box{
  display:block;position:relative;width:100%;aspect-ratio:16/6;
  border-radius:18px;overflow:hidden;background:#050810;
}
.banner-aspect-box img,.banner-aspect-box .rtp-banner-image{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center top;border-radius:0;
  display:block;
}
a.banner-aspect-box{text-decoration:none}
.rtp-banner-link.banner-aspect-box{display:block}
/* Override per-page banner images that had their own sizing */
.shio-banner-wrap .banner-aspect-box,
.paito-banner-wrap .banner-aspect-box,
.jadwal-banner-wrap .banner-aspect-box{border-radius:18px}
.shio-banner-wrap,.paito-banner-wrap{display:block;width:100%}
@media(max-width:768px){
  .banner-aspect-box{border-radius:14px}
}

/* Prediksi banner unify with other menu pages */
.prediksi-banner-image{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;display:block;margin-inline:auto;border-radius:18px}
@media (max-width:768px){.prediksi-banner-image{aspect-ratio:16/6;border-radius:14px}}
@media (min-width:821px){.prediksi-banner-image{width:100%;height:auto;max-height:none;aspect-ratio:16/5;object-fit:contain;object-position:center top;border-radius:18px}}



/* Jadwal Pasaran layout refinement */
.jadwal-top-actions{display:flex;justify-content:flex-start;margin-bottom:10px}
.jadwal-home-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#dff3ff;font-weight:700;font-size:12px}
.jadwal-head{align-items:flex-start}
.jadwal-head h2{margin:0}
.jadwal-table-wrap{overflow:visible}
.jadwal-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0 8px}
.jadwal-table thead th{font-size:12px;white-space:nowrap}
.jadwal-table tbody td{vertical-align:middle}
.jadwal-table tbody tr{background:rgba(255,255,255,.025)}
.jadwal-table tbody td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}
.jadwal-table tbody td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}
@media (max-width: 720px){
  .jadwal-panel{padding:10px}
  .jadwal-top-actions{margin-bottom:8px}
  .jadwal-table thead{display:none}
  .jadwal-table,.jadwal-table tbody,.jadwal-table tr{display:block;width:100%}
  .jadwal-table tbody{display:grid;gap:8px}
  .jadwal-table tr{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 72px;gap:8px;align-items:stretch;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));box-shadow:0 10px 24px rgba(0,0,0,.16)}
  .jadwal-table tbody td{display:flex;align-items:center;min-height:100%;padding:8px 10px;border:none;background:rgba(255,255,255,.03);border-radius:10px;font-size:11px;line-height:1.35;word-break:break-word}
  .jadwal-table tbody td::before{content:attr(data-label);display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7ccfe7;margin-bottom:4px}
  .jadwal-table tbody td{flex-direction:column;align-items:flex-start;justify-content:center}
  .jadwal-table tbody td.jadwal-time{align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:13px;color:#ffffff;background:rgba(75,181,255,.08)}
  .jadwal-table tbody td.jadwal-time::before{margin-bottom:3px}
}
@media (min-width:721px){
  .jadwal-table tbody td::before{display:none}
}


.jadwal-pasaran-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.jadwal-pasaran-name{font-weight:700;color:#f3fbff;line-height:1.3}
.jadwal-mini-link{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(124,207,231,.35);background:rgba(34,185,255,.08);color:#9fe9ff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.jadwal-mini-link:hover{background:rgba(34,185,255,.15)}
@media (max-width: 760px){
  .jadwal-table tr{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 68px;gap:6px;padding:8px}
  .jadwal-table tbody td{padding:8px;border-radius:10px;font-size:11px;line-height:1.3}
  .jadwal-pasaran-wrap{align-items:flex-start;gap:6px}
  .jadwal-pasaran-name{font-size:11px}
  .jadwal-mini-link{padding:3px 7px;font-size:9px}
  .jadwal-table tbody td.jadwal-time{font-size:12px;padding:8px 6px}
}


.jadwal-mobile-header{display:none}
@media (max-width: 760px){
  .jadwal-mobile-header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 68px;gap:6px;margin-bottom:8px}
  .jadwal-mobile-header span{display:flex;align-items:center;justify-content:flex-start;padding:8px 8px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:800;letter-spacing:.06em;color:#9fe9ff;text-transform:uppercase}
  .jadwal-mobile-header span:last-child{justify-content:center}
}


/* Jadwal Result refreshed layout */
.jadwal-panel-sticky-layout{padding:0;display:flex;flex-direction:column;max-height:calc(100vh - 28px);overflow:hidden}
.jadwal-sticky-stack{position:sticky;top:0;z-index:35;flex:0 0 auto;background:linear-gradient(180deg,#0f1726 0%,rgba(15,23,38,.99) 76%,rgba(15,23,38,.95) 100%);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);border-top-left-radius:18px;border-top-right-radius:18px;overflow:hidden}
.jadwal-banner-wrap{padding:0 0 10px}
.jadwal-page-banner{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;border-radius:18px}
.jadwal-title-wrap{padding:12px 14px 10px}
.jadwal-top-actions{display:flex;justify-content:flex-start;margin:0 0 8px}
.jadwal-home-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#dff3ff;font-weight:700;font-size:12px}
.jadwal-head{align-items:flex-start;margin-bottom:6px}
.jadwal-head h2{margin:0;font-size:clamp(18px,2vw,24px)}
.jadwal-live-meta{display:flex;flex-direction:column;gap:2px;color:#c9edf8;font-size:12px;line-height:1.35}
.jadwal-live-meta #jadwalLiveClock{font-size:20px;font-weight:800;color:#ffffff;letter-spacing:.04em}
.jadwal-grid-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 88px;gap:8px;padding:0 14px 12px}
.jadwal-grid-head span{display:flex;align-items:center;justify-content:flex-start;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:800;letter-spacing:.08em;color:#9fe9ff;text-transform:uppercase}
.jadwal-grid-head span:last-child{justify-content:center}
.jadwal-grid-list{padding:14px;display:grid;gap:8px;overflow:auto;flex:1 1 auto;min-height:0;scroll-padding-top:12px}
.jadwal-grid-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 88px;gap:8px;align-items:stretch;padding:0;background:transparent}
.jadwal-grid-cell{display:flex;align-items:center;min-height:100%;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);font-size:12px;line-height:1.4;color:#eaf8ff;word-break:break-word}
.jadwal-grid-pasaran{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}
.jadwal-pasaran-name{font-weight:800;color:#f3fbff;line-height:1.3}
.jadwal-mini-link{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(124,207,231,.35);background:rgba(34,185,255,.08);color:#9fe9ff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.jadwal-mini-link:hover{background:rgba(34,185,255,.15)}
.jadwal-grid-jam{justify-content:center;text-align:center;font-weight:900;font-size:13px;color:#ffffff;background:rgba(75,181,255,.08)}
.jadwal-grid-row.is-off .jadwal-grid-cell{background:rgba(127,29,29,.22);border-color:rgba(248,113,113,.30);color:#fecaca}
.jadwal-grid-row.is-off .jadwal-grid-jam{background:rgba(153,27,27,.35);color:#fff1f2}
.jadwal-grid-row.is-off .jadwal-pasaran-name{color:#ffe4e6}
.jadwal-grid-row.is-off .jadwal-mini-link{border-color:rgba(254,202,202,.35);background:rgba(127,29,29,.28);color:#ffe4e6}
.jadwal-grid-list::-webkit-scrollbar{width:8px}
.jadwal-grid-list::-webkit-scrollbar-thumb{background:rgba(159,233,255,.18);border-radius:999px}
.jadwal-grid-list::-webkit-scrollbar-track{background:transparent}
@media (max-width: 767px){
  .jadwal-panel-sticky-layout{max-height:calc(100vh - 14px)}
  .jadwal-page-banner{max-height:none}
  .jadwal-title-wrap{padding:10px 10px 8px}
  .jadwal-live-meta{font-size:11px}
  .jadwal-live-meta #jadwalLiveClock{font-size:18px}
  .jadwal-grid-head{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 68px;gap:6px;padding:0 10px 10px}
  .jadwal-grid-head span{padding:8px 8px;border-radius:10px;font-size:10px}
  .jadwal-grid-list{padding:10px;gap:7px}
  .jadwal-grid-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 68px;gap:6px}
  .jadwal-grid-cell{padding:8px 9px;border-radius:10px;font-size:11px;line-height:1.35}
  .jadwal-grid-jam{font-size:12px;padding:8px 6px}
  .jadwal-pasaran-name{font-size:11px}
  .jadwal-mini-link{padding:3px 7px;font-size:9px}
}


.featured-site-tag{position:absolute;left:12px;bottom:12px;background:rgba(11,18,32,.8);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;z-index:3}.hero-featured-track.single-banner .hero-featured-slide{opacity:1;position:relative}.hero-featured-track.single-banner{position:relative}.single-type-badge{display:inline-flex;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-weight:600;color:#e5e7eb}.field-stack{display:flex;flex-direction:column;gap:12px}


/* Homepage strip: clean logo carousel, no box behind logo, label below */
body .site-tabs-wrap{
  padding:10px 8px 12px;
  overflow:visible;
}
body .site-tabs{
  display:flex;
  gap:14px;
  overflow-x:auto;
  justify-content:flex-start;
  align-items:flex-start;
  padding:0 4px 2px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
}
body .site-tabs::-webkit-scrollbar{display:none;}
body .site-tab{
  display:flex !important;
  flex:0 0 auto;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  min-width:104px;
  width:104px;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  text-decoration:none;
  scroll-snap-align:start;
  overflow:visible;
}
body .site-tab::before,
body .site-tab::after{display:none !important;content:none !important;}
body .site-tab-card{
  display:flex;
  align-items:center;
  justify-content:center;
  width:104px;
  height:78px;
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}
body .site-tab img{
  display:block;
  width:100% !important;
  height:100% !important;
  object-fit:contain;
  object-position:center;
  margin:0;
  filter:none;
  transform:scale(1.12);
  transform-origin:center;
}
body .site-tab-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  border-radius:50%;
  font-size:22px;
  font-weight:800;
  letter-spacing:.02em;
  background:linear-gradient(180deg,rgba(73,141,255,.16),rgba(8,22,48,.85));
  color:#eef5ff;
}
body .site-tab-label{
  display:-webkit-box;
  max-width:104px;
  font-size:10.5px !important;
  line-height:1.2;
  font-weight:700;
  letter-spacing:0;
  text-align:center;
  color:#eef3ff;
  text-transform:none;
  white-space:normal;
  overflow:hidden;
  text-overflow:unset;
  overflow-wrap:anywhere;
  word-break:break-word;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  min-height:calc(1.2em * 2);
}
body .site-tab:hover,
body .site-tab.active{
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
body .site-tab:hover img,
body .site-tab.active img{
  transform:scale(1.18);
  filter:none;
}
@media (max-width: 767px){
  body .site-tabs-wrap{padding:8px 8px 10px;}
  body .site-tabs{gap:12px;}
  body .site-tab{min-width:96px;width:96px;gap:5px;}
  body .site-tab-card{width:96px;height:72px;}
  body .site-tab img{transform:scale(1.14);}
  body .site-tab-fallback{width:66px;height:66px;font-size:20px;}
  body .site-tab-label{max-width:96px;font-size:10px !important;}
}
@media (max-width: 420px){
  body .site-tabs{gap:10px;}
  body .site-tab{min-width:92px;width:92px;}
  body .site-tab-card{width:92px;height:68px;}
  body .site-tab img{transform:scale(1.12);}
  body .site-tab-label{max-width:92px;font-size:9.6px !important;}
}

/* ===== FINAL LOGO CLEANUP PATCH ===== */
/* Network activity logos + page logos: remove box behind logo and make image larger */
body .card-header{
  align-items:center;
  gap:10px;
}
body .site-badge{
  width:56px !important;
  height:56px !important;
  flex:0 0 56px !important;
  object-fit:contain !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
}
body .site-promo-card.inner:hover .site-badge{
  transform:scale(1.08) !important;
  box-shadow:none !important;
}
body .site-brand-id{
  align-items:center;
  gap:12px;
}
body .site-brand-logo{
  width:72px !important;
  height:72px !important;
  flex:0 0 72px !important;
  object-fit:contain !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
}
body .site-brand-copy h2{
  line-height:1.15;
}
body .site-brand-copy p{
  max-width:none;
}
body .site-brand-logo + .site-brand-copy,
body .site-badge + div{
  min-width:0;
}
/* Keep fallback badges only when there is no uploaded logo */
body .site-badge-fallback{
  width:56px !important;
  height:56px !important;
}
body .site-brand-logo-fallback{
  width:72px !important;
  height:72px !important;
  border-radius:22px !important;
}
@media (max-width: 767px){
  body .site-badge{
    width:50px !important;
    height:50px !important;
    flex-basis:50px !important;
  }
  body .site-badge-fallback{
    width:50px !important;
    height:50px !important;
  }
  body .site-brand-logo{
    width:60px !important;
    height:60px !important;
    flex-basis:60px !important;
  }
  body .site-brand-logo-fallback{
    width:60px !important;
    height:60px !important;
    border-radius:18px !important;
  }
  body .card-header h3{
    font-size:11px !important;
    line-height:1.25 !important;
  }
  body .card-header span{
    font-size:8.5px !important;
    line-height:1.2 !important;
  }
}
@media (max-width: 420px){
  body .card-header{
    gap:8px;
  }
  body .site-badge{
    width:46px !important;
    height:46px !important;
    flex-basis:46px !important;
  }
  body .site-badge-fallback{
    width:46px !important;
    height:46px !important;
  }
  body .site-brand-logo{
    width:56px !important;
    height:56px !important;
    flex-basis:56px !important;
  }
  body .site-brand-logo-fallback{
    width:56px !important;
    height:56px !important;
  }
}

/* SHIO PAGE */
.shio-page-panel{
  background: radial-gradient(circle at top, rgba(255,79,0,.18), rgba(11,16,26,.98) 58%), linear-gradient(180deg,#180707 0%,#0f1622 100%);
  border: 1px solid rgba(255,214,102,.2);
}
.shio-banner-wrap{margin-bottom:18px}
.shio-banner{border-radius:24px; max-height:none; height:auto; object-fit:contain; object-position:center top; width:100%; display:block; border:1px solid rgba(255,210,110,.24)}
.shio-page-head{display:grid; gap:14px; margin-bottom:16px}
.shio-home-link{justify-self:start}
.shio-section-head{align-items:flex-start}
.shio-section-head h2{color:#fff; text-transform:uppercase; letter-spacing:.06em}
.shio-section-head span{color:#ffd36f; font-weight:700}
.shio-card{
  background:
    radial-gradient(circle at top left, rgba(255,178,55,.28), transparent 28%),
    radial-gradient(circle at top right, rgba(255,43,43,.22), transparent 26%),
    linear-gradient(180deg, #711111 0%, #451010 26%, #1f1010 100%);
  border-radius:28px;
  padding:18px;
  border:2px solid rgba(255,211,111,.4);
  box-shadow:0 24px 60px rgba(0,0,0,.34);
}
.shio-card-top{display:grid; gap:10px; margin-bottom:16px; text-align:center}
.shio-card-title{
  font-size:clamp(1.8rem,5vw,3rem);
  font-weight:900;
  letter-spacing:.08em;
  color:#fff;
  text-shadow:0 3px 0 rgba(132,0,0,.8),0 0 22px rgba(255,60,60,.4);
}
.shio-card-period{font-size:clamp(1rem,2vw,1.3rem); font-weight:800; color:#ffd56d; text-transform:uppercase}
.shio-table-list{display:grid; gap:12px}
.shio-row{
  display:grid;
  grid-template-columns:minmax(170px,240px) 1fr;
  gap:12px;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(180deg,#282125 0%,#18161a 100%);
  border:2px solid #f11d1d;
  box-shadow:0 0 0 2px rgba(200,255,73,.75) inset, 0 12px 20px rgba(0,0,0,.18);
}
.shio-animal{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 10px 0 14px}
.shio-name{font-size:clamp(1rem,2.2vw,1.35rem); font-weight:900; letter-spacing:.05em; color:#f0c766}
.shio-emoji{font-size:1.45rem; filter:drop-shadow(0 0 10px rgba(255,91,0,.24))}
.shio-numbers{display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); gap:10px}
.shio-number{display:flex; align-items:center; justify-content:center; min-height:46px; border-radius:16px; color:#f4d06c; font-weight:900; font-size:clamp(1rem,2vw,1.45rem); letter-spacing:.06em}
@media (max-width: 980px){
  .shio-row{grid-template-columns:1fr; border-radius:26px; padding:14px}
  .shio-animal{padding:0 4px}
  .shio-numbers{grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px}
  .shio-number{min-height:38px; border-radius:12px}
}
@media (max-width: 560px){
  .shio-card{padding:14px 10px}
  .shio-card-title{font-size:1.55rem}
  .shio-card-period{font-size:.92rem}
  .shio-row{gap:8px; border-radius:22px}
  .shio-name{font-size:1.04rem}
  .shio-emoji{font-size:1.2rem}
  .shio-numbers{grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px}
  .shio-number{font-size:1rem; min-height:34px}
}

.room-live-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;align-items:stretch}
.room-result-card-public{background:#10263d;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.22);color:#fff;position:relative;display:flex;flex-direction:column;height:100%}
.room-result-card-head{background:#13273f;color:#f3ad2a;font-weight:800;letter-spacing:.04em;padding:7px 10px;font-size:10px}
.room-result-card-image-wrap{background:#0f2238;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:5px}
.room-result-card-image{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px}
.room-result-card-body{padding:8px 10px 6px;line-height:1.4;font-size:11px;display:flex;flex-direction:column;flex:1 1 auto}
.room-result-line{margin:0 0 1px 0;white-space:pre-line;font-size:11px}
.room-result-special-block{margin:10px 0 8px;display:grid;gap:3px;font-size:11px}
.room-result-footer-copy{margin-top:6px;font-size:10px}
.room-result-card-meta{display:flex;justify-content:flex-end;gap:6px;color:#7f95ab;font-size:10px;padding:0 10px 8px;margin-top:auto}
.room-result-post-card .post-thumb-inline img{width:100%;max-height:220px;object-fit:cover;border-radius:14px;margin-bottom:12px}
.small-preview img{max-width:220px;border-radius:12px}
@media (max-width: 640px){.room-live-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}


/* PAITO */
.paito-page-panel{display:flex;flex-direction:column;gap:18px}.paito-page-copy{color:#d8e7ff}.paito-tabs,.paito-admin-tabs{display:flex;flex-wrap:wrap;gap:10px}.paito-tab-btn,.paito-admin-tab{background:linear-gradient(180deg,#13284a,#0c1730);border:1px solid rgba(130,190,255,.25);color:#eaf5ff;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.paito-tab-btn.active,.paito-admin-tab.active{background:linear-gradient(180deg,#ffcc35,#ff8b1a);color:#07111f;border-color:transparent}.paito-market-panel{display:none}.paito-market-panel.active{display:block}.paito-table-wrap{overflow:auto;background:rgba(4,10,21,.7);border:1px solid rgba(114,167,255,.18);border-radius:20px;padding:14px}.paito-grid-table{border-collapse:collapse;margin:0 auto;min-width:100%}.paito-grid-table th{background:#eef1f4;color:#111;padding:10px 4px;border:1px solid #cfd5db;font-size:15px}.paito-grid-table td{width:34px;height:34px;text-align:center;border:1px solid #d8dce1;background:#f9fbfd;color:#1c2739;font-weight:800;font-size:20px}.paito-grid-table td.tail-cell{color:#bcc2ca}.paito-grid-table td.match-cell{outline:2px solid #ff6b00;background:#ffe3c5!important;color:#121212}.paito-grid-table td.dim-cell{opacity:.42}.paito-finder{display:flex;flex-wrap:wrap;gap:12px}.paito-finder label{display:flex;flex-direction:column;gap:6px;color:#e5f2ff;font-weight:700}.paito-finder input{width:76px;background:#07111f;border:1px solid rgba(120,170,255,.2);border-radius:14px;padding:10px 12px;color:#fff;font-size:18px;font-weight:800}.paito-banner-wrap img{width:100%;display:block;border-radius:18px}.public-finder{margin-top:-4px}@media(max-width:820px){.paito-grid-table td{width:26px;height:26px;font-size:16px}.paito-grid-table th{font-size:13px;padding:8px 2px}.paito-finder input{width:64px}}


/* ==== Paito rebuild ==== */
.paito-page-panel{gap:22px}.paito-user-tools{display:grid;gap:12px}.paito-user-note{padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);color:#dbe7ff}.paito-tabs,.paito-admin-tabs{display:flex;flex-wrap:wrap;gap:10px}.paito-tab-btn,.paito-admin-tab{background:linear-gradient(180deg,#13284a,#0c1730);border:1px solid rgba(130,190,255,.25);color:#eaf5ff;border-radius:999px;padding:11px 16px;font-weight:800;cursor:pointer}.paito-tab-btn.active,.paito-admin-tab.active{background:linear-gradient(180deg,#ffd866,#ff9b25);color:#07111f;border-color:transparent}.paito-table-wrap{overflow:auto;background:#03070d;border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 38px rgba(0,0,0,.22)}.paito-grid-table{border-collapse:collapse;margin:0 auto;min-width:max-content}.paito-grid-table th{position:sticky;top:0;z-index:2;background:#edf0f4;color:#0e141b;padding:10px 4px;border:1px solid #cfd5db;font-size:15px;font-weight:900}.paito-grid-table td{width:32px;height:34px;text-align:center;border:1px solid #d9dde3;background:#fff;color:#131a22;font-weight:900;font-size:20px;padding:0}.paito-grid-table td.tail-cell{background:#f4f4f4;color:#c3c7ce}.paito-grid-table td.match-cell,.paito-grid-table td.rule-hit{color:#0c1015;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.paito-grid-table td.dim-cell{opacity:.36}.paito-finder .finder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.paito-finder label{display:flex;flex-direction:column;gap:6px;color:#edf6ff;font-weight:800;font-size:12px}.paito-finder input{width:100%;min-width:0;background:#091423;border:1px solid rgba(120,170,255,.2);border-radius:14px;padding:12px;color:#fff;font-size:24px;font-weight:900;text-align:center}@media(max-width:820px){.paito-grid-table td{width:25px;height:27px;font-size:16px}.paito-grid-table th{font-size:12px;padding:8px 2px}.paito-finder .finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paito-finder input{font-size:20px}}


/* mobile-friendly paito user updates */
.paito-mobile-hint{padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#dbe7ff;font-size:13px;font-weight:700}
.paito-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}.paito-tabs::-webkit-scrollbar{height:6px}.paito-tab-btn{white-space:nowrap;flex:0 0 auto}.paito-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.paito-grid-table td.rule-hit{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
@media(max-width:820px){.paito-main{padding-inline:10px}.paito-page-panel{gap:14px}.paito-banner-wrap img{border-radius:14px}.paito-mobile-hint{font-size:12px;padding:8px 10px}.paito-table-wrap{padding:8px;border-radius:16px}.paito-grid-table td{width:22px;height:24px;font-size:14px}.paito-grid-table th{font-size:11px;padding:7px 2px}.paito-tab-btn{padding:9px 12px;font-size:12px}}


/* refined public paito view */
.paito-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.paito-page-copy{margin:0}
.paito-market-panel{display:none}.paito-market-panel.active{display:block}
.paito-tab-btn{box-shadow:0 8px 20px rgba(0,0,0,.18)}
.paito-grid-table{background:#e8ebef;border-radius:14px;overflow:hidden}
.paito-grid-table th{letter-spacing:0;font-size:14px}
.paito-grid-table td{font-variant-numeric:tabular-nums}
.paito-grid-table td.rule-hit{outline:2px solid rgba(255,255,255,.75);outline-offset:-2px}
.paito-grid-table td.digit-cell{background:#fff}
.paito-grid-table tbody tr:nth-child(odd) td.digit-cell{background:#fcfcfd}
@media(max-width:820px){.paito-page-head{align-items:flex-start}.paito-grid-table{border-radius:10px}.paito-grid-table td{width:24px;height:26px;font-size:15px}.paito-grid-table th{font-size:11px;padding:6px 2px}.subpage-back-link{padding:8px 12px}}


/* Paito user page refresh */
.paito-market-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}
.paito-market-link-card{display:flex;gap:14px;align-items:center;padding:16px;text-decoration:none;color:inherit;border-radius:18px}
.paito-market-link-card img{width:110px;height:66px;object-fit:cover;border-radius:12px}
.paito-market-link-card strong{display:block;font-size:1rem;margin-bottom:6px}
.paito-market-link-card span{display:block;font-size:.9rem;opacity:.82;line-height:1.45}
.paito-market-nav{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}
.paito-market-nav-link{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);text-decoration:none;color:#fff;font-size:.92rem}
.paito-market-nav-link.active{background:linear-gradient(135deg,#ffb347,#ff7b72);color:#151515}
.paito-market-single-panel{position:relative;padding-bottom:120px}
.paito-scroll-actions{display:flex;gap:10px;justify-content:flex-end;margin:14px 0}
.paito-table-wrap{max-height:68vh;overflow:auto;position:relative}
.paito-user-toolbox{position:fixed;right:18px;bottom:18px;z-index:40;width:min(340px,calc(100vw - 24px));padding:14px;border-radius:18px;background:rgba(19,20,28,.94);backdrop-filter:blur(14px);box-shadow:0 18px 42px rgba(0,0,0,.28)}
.paito-user-toolbox-title{font-weight:700;margin-bottom:10px}
.paito-user-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.paito-user-inputs input{width:100%;padding:10px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;text-align:center;font-weight:700}
.paito-user-inputs input::placeholder{color:rgba(255,255,255,.58);font-weight:600}
.paito-user-swatches{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-bottom:10px}
.paito-user-swatches .color-swatch{width:100%;height:28px;border-radius:999px;border:2px solid transparent;background:linear-gradient(135deg,#ff5252,#4d7cff);cursor:pointer}
.paito-user-swatches .color-swatch.active{border-color:#fff;transform:scale(1.05)}
.toolbox-clear{width:100%}
.paito-user-hit{box-shadow:0 0 0 2px rgba(255,255,255,.6) inset}
@media (max-width: 768px){
  .paito-user-toolbox{left:12px;right:12px;bottom:12px;width:auto}
  .paito-table-wrap{max-height:58vh}
  .paito-market-link-card{align-items:flex-start}
  .paito-market-link-card img{width:88px;height:60px}
}


/* --- Paito compact user UI fix --- */
.paito-market-single-panel{padding-bottom:22px !important}
.paito-scroll-actions{margin:10px 0 !important}
.paito-table-wrap{max-height:68vh;overflow:auto;position:relative}
.paito-user-toolbox{
  position:static !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  z-index:auto !important;
  width:100% !important;
  max-width:none !important;
  margin-top:12px !important;
  padding:10px !important;
  border-radius:14px !important;
  background:rgba(19,20,28,.72) !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
}
.paito-user-toolbox-title{display:none !important}
.paito-user-inputs{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:6px !important;
  margin-bottom:8px !important;
}
.paito-user-inputs input{
  padding:7px 6px !important;
  min-height:34px !important;
  font-size:12px !important;
  border-radius:8px !important;
}
.paito-user-swatches{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  margin-bottom:8px !important;
}
.paito-user-swatches .color-swatch{
  width:26px !important;
  height:26px !important;
  flex:0 0 26px !important;
  border-radius:999px !important;
}
.toolbox-clear{
  padding:6px 12px !important;
  min-height:32px !important;
  font-size:12px !important;
}
@media(max-width:820px){
  .paito-user-toolbox{
    margin-top:10px !important;
    padding:8px !important;
  }
  .paito-user-inputs{
    gap:5px !important;
  }
  .paito-user-inputs input{
    padding:6px 4px !important;
    min-height:30px !important;
    font-size:11px !important;
  }
  .paito-user-swatches .color-swatch{
    width:24px !important;
    height:24px !important;
    flex-basis:24px !important;
  }
}


/* --- Paito layout follow table width --- */
.paito-main{
  display:flex !important;
  justify-content:center !important;
}
.paito-page-panel.paito-market-single-panel{
  width:fit-content !important;
  max-width:min(100%, 1320px) !important;
  margin-inline:auto !important;
  align-self:center !important;
  gap:10px !important;
}
.paito-page-head,
.paito-page-copy,
.paito-market-nav,
.paito-scroll-actions,
.paito-market-panel,
.paito-user-toolbox{
  width:fit-content !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.paito-page-head{
  min-width:min(100%, 980px) !important;
}
.paito-page-copy{
  max-width:980px !important;
}
.paito-market-nav{
  justify-content:center !important;
}
.paito-scroll-actions{
  justify-content:flex-end !important;
}
.paito-market-panel{
  display:block !important;
}
.paito-table-wrap{
  display:inline-block !important;
  width:auto !important;
  max-width:100% !important;
  margin-inline:auto !important;
}
.paito-grid-table{
  min-width:0 !important;
  width:max-content !important;
  margin-inline:auto !important;
}
.paito-user-toolbox{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  width:max-content !important;
  padding:6px 8px !important;
}
@media (min-width: 821px){
  .paito-banner-wrap,
  .paito-banner-wrap img{
    width:min(100%, 980px) !important;
    margin-inline:auto !important;
  }
}
@media (max-width: 820px){
  .paito-page-panel.paito-market-single-panel{
    width:100% !important;
    max-width:100% !important;
  }
  .paito-page-head,
  .paito-page-copy,
  .paito-market-nav,
  .paito-scroll-actions,
  .paito-market-panel,
  .paito-user-toolbox,
  .paito-banner-wrap,
  .paito-banner-wrap img{
    width:100% !important;
    max-width:100% !important;
  }
  .paito-table-wrap{
    display:block !important;
    width:100% !important;
  }
}


/* Toolbar moved above table */
.paito-scroll-actions{margin:6px 0 4px!important}
.paito-user-toolbox{
  margin:0 0 6px!important;
}
.paito-market-panel.active{
  margin-top:0!important;
}



/* === CLEAN LAYOUT OVERRIDES 2026-04-17 === */
html,body{overflow-x:hidden}
body.menu-open{overflow:hidden}
.site-header-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}
.brand-block{min-width:0}
.top-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.top-nav.always-inline{display:flex}
.menu-close{display:none}
.mobile-overlay{display:none}
.nav-btn{min-height:42px}
.site-tabs-wrap,.site-tabs,.main-layout,.footer,.content-col,.subpage-main,.rtp-page-main{min-width:0}
img{max-width:100%;height:auto}
.page-shell,.subpage-shell,.site-shell{width:min(100%,1400px);margin-inline:auto}
.content-col,.managed-page-layout,.rtp-page-main,.subpage-main{min-width:0}
.paito-table-wrap,.admin-paito-wrap,.jadwal-grid-list,.rtp-games-grid,.rtp-pattern-carousel,.network-blog-list{min-width:0}
.paito-market-nav{display:flex;flex-wrap:wrap;gap:8px}
.paito-market-nav-link{min-width:0}
.site-tabs{max-width:100%}
.site-tab{min-width:0}
.network-slider-wrap,.network-viewport,.site-slides-track{min-width:0}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 14px}
.section-head,.panel-head,.card-header,.brand-box,.admin-topbar{min-width:0}

@media (max-width: 980px){
  .site-header-bar{align-items:center;gap:12px}
  .top-nav{
    position:fixed;
    top:0;
    right:0;
    width:min(320px,88vw);
    height:100dvh;
    padding:74px 16px 18px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:10px;
    background:rgba(8,14,28,.98);
    border-left:1px solid rgba(255,255,255,.08);
    box-shadow:-18px 0 40px rgba(0,0,0,.35);
    transform:translateX(105%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    overflow:auto;
    z-index:1300;
    transition:transform .24s ease, opacity .24s ease, visibility .24s ease;
  }
  .top-nav.open{
    transform:translateX(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .top-nav.always-inline{display:flex}
  .top-nav .nav-btn{
    width:100%;
    justify-content:flex-start;
  }
  .menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:44px;
    height:44px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:24px;
    line-height:1;
    cursor:pointer;
    z-index:1320;
  }
  .menu-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:14px;
    right:14px;
    width:40px;
    height:40px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:28px;
    line-height:1;
    cursor:pointer;
  }
  .mobile-overlay{
    position:fixed;
    inset:0;
    background:rgba(1,8,18,.56);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    z-index:1290;
    transition:opacity .24s ease, visibility .24s ease;
  }
  .mobile-overlay.show{
    display:block;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .site-header-bar .brand-text p{max-width:100%}
  .footer,.content-panel,.managed-page-panel,.rtp-hero,.rtp-provider-section,.rtp-games-section,.rtp-pattern-section{min-width:0}
}
@media (min-width: 981px){
  .menu-toggle,.menu-close,.mobile-overlay{display:none!important}
}
@media (max-width: 720px){
  .page-shell,.subpage-shell,.site-shell{width:calc(100% - 14px)}
  .site-header-bar,.content-panel,.footer{padding-left:12px;padding-right:12px}
  .brand-text h1,.brand-text p{word-break:break-word}
  .footer-brand{min-width:0}
}


/* ===== Network activity images — full image shown, no cropping ===== */
/* mini-slider keeps position:relative + aspect-ratio for JS crossfade */
.mini-slider{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  border-radius:16px;
  overflow:hidden;
  background:#050810;
}
.mini-slider > a{
  position:absolute;
  inset:0;
  display:block;
}
/* mini-slide images: object-fit:contain so full image shows, no crop */
.mini-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#050810;
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease;
}
.mini-slide.active{
  opacity:1;
  pointer-events:auto;
}
/* network-blog-thumb on homepage sidebar: same natural flow */
.network-blog-thumb,
.network-blog-thumb.toggle-trigger{
  display:block;
  width:100%;
  min-height:0;
  background:#050810;
  border-radius:12px;
  overflow:hidden;
  line-height:0;
}
.network-blog-thumb img,
.network-blog-thumb.toggle-trigger img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  background:#050810;
}

/* ===== FINAL SITE PAGE LAYOUT FIX 2026-04-17 ===== */
.site-page-clean{
  max-width:1120px;
  padding:12px 10px 24px;
}
.site-page-clean .compact-site-main{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.site-page-clean .hero-featured-slider,
.site-page-clean .hero-featured-track,
.site-page-clean .hero-featured-slide,
.site-page-clean .hero-empty-state{
  border-radius:18px;
}
.site-page-clean .hero-featured-slider{
  overflow:visible;
}
.site-page-clean .hero-featured-track,
.site-page-clean .hero-featured-slide,
.site-page-clean .hero-empty-state{
  min-height:0;
  aspect-ratio:auto;
  height:auto;
}
.site-page-clean .hero-featured-track.single-banner,
.site-page-clean .hero-featured-track.single-banner .hero-featured-slide{
  position:relative;
}
.site-page-clean .hero-featured-track.single-banner .hero-featured-slide img{
  position:relative;
}
.site-page-clean .hero-featured-slide img{
  display:block;
  width:100%;
  height:auto;
  max-height:220px;
  object-fit:contain;
  object-position:center;
  background:#050810;
  border-radius:18px;
}
.site-page-clean .site-brand-strip,
.site-page-clean .site-info-panel,
.site-page-clean .network-blog-panel{
  padding:12px;
  border-radius:18px;
}
.site-page-clean .site-brand-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  align-items:center;
}
.site-page-clean .site-brand-id{
  align-items:center;
  gap:14px;
}
.site-page-clean .site-brand-copy,
.site-page-clean .site-info-copy,
.site-page-clean .network-blog-item,
.site-page-clean .network-blog-item h3{
  min-width:0;
}
.site-page-clean .site-brand-copy h2{
  margin:0 0 4px;
  font-size:20px;
  line-height:1.2;
  word-break:break-word;
}
.site-page-clean .site-brand-copy p{
  margin:0;
  font-size:12px;
  line-height:1.6;
  color:#c0d0ea;
  word-break:break-word;
}
.site-page-clean .site-brand-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  width:100%;
}
.site-page-clean .site-main-cta,
.site-page-clean .site-ghost-cta{
  width:100%;
  min-height:36px;
  padding:8px 12px;
  font-size:12px;
}
.site-page-clean .clean-head{
  margin-bottom:8px;
}
.site-page-clean .clean-head h2{
  font-size:15px;
  line-height:1.2;
}
.site-page-clean .site-info-list{
  gap:6px;
}
.site-page-clean .site-info-item{
  gap:8px;
}
.site-page-clean .site-info-label{
  font-size:10px;
}
.site-page-clean .site-info-value{
  font-size:12px;
  line-height:1.55;
  word-break:break-word;
}
.site-page-clean .network-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.site-page-clean .network-page-note{
  font-size:11px;
}
.site-page-clean .network-blog-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}
/* Each post: full-width card, image on top, text below */
.site-page-clean .network-blog-item{
  display:flex;
  flex-direction:column;
  gap:0;
  padding:0;
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
/* Image fills full width, natural aspect ratio, never cropped */
.site-page-clean .network-blog-thumb,
.site-page-clean .network-blog-thumb.toggle-trigger{
  display:block;
  width:100%;
  background:#050810;
  border-radius:0;
  overflow:hidden;
  cursor:pointer;
  border:0;
  padding:0;
  text-align:left;
  line-height:0;
}
.site-page-clean .network-blog-thumb img,
.site-page-clean .network-blog-thumb.toggle-trigger img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  min-height:0;
  object-fit:contain;
  background:#050810;
  border-radius:0;
}
/* Text content below image */
.site-page-clean .network-blog-meta{
  order:-1;
  font-size:11px;
  color:#8fa6c7;
  letter-spacing:.02em;
  padding:12px 16px 0;
}
.site-page-clean .network-blog-item h3{
  margin:6px 0 0;
  font-size:17px;
  font-weight:700;
  line-height:1.4;
  color:#f6fbff;
  word-break:break-word;
  padding:0 16px;
}
.site-page-clean .network-detail-toggle{
  align-self:flex-start;
  margin:10px 16px 12px;
  font-size:12px;
  font-weight:700;
  color:#9fe5ff;
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}
.site-page-clean .network-blog-details{
  padding:0 16px 14px;
  font-size:12px;
  line-height:1.7;
  color:#d5dff0;
  border-top:1px solid rgba(255,255,255,.06);
  margin-top:2px;
  padding-top:12px;
}
.site-page-clean .network-blog-details p,
.site-page-clean .network-blog-details ul,
.site-page-clean .network-blog-details ol{
  margin-top:0;
}
.site-page-clean .network-blog-link{
  display:inline-flex;
  align-items:center;
  margin-top:10px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(54,227,255,.12);
  border:1px solid rgba(54,227,255,.22);
  color:#9fe5ff;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.site-page-clean .site-pagination{
  margin-top:16px;
}

@media (min-width: 860px){
  .site-page-clean .compact-site-main{
    grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
    align-items:start;
  }
  .site-page-clean .hero-featured-slider,
  .site-page-clean .network-blog-panel{
    grid-column:1 / -1;
  }
  .site-page-clean .hero-featured-slide img{
    max-height:200px;
  }
  /* 2-col post grid on desktop */
  .site-page-clean .network-blog-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    align-items:start;
  }
  .site-page-clean .site-brand-strip,
  .site-page-clean .site-info-panel{
    height:100%;
  }
  .site-page-clean .site-brand-actions{
    grid-template-columns:repeat(2,minmax(0,220px));
    width:auto;
    justify-content:start;
  }
}

@media (max-width: 700px){
  .site-page-clean{
    padding:8px 6px 16px;
  }
  .site-page-clean .site-brand-strip,
  .site-page-clean .site-info-panel,
  .site-page-clean .network-blog-panel{
    padding:10px;
    border-radius:14px;
  }
  .site-page-clean .hero-featured-slide img{
    max-height:128px;
    border-radius:16px;
  }
  .site-page-clean .site-brand-id{
    gap:10px;
  }
  .site-page-clean .site-brand-copy h2{
    font-size:17px;
  }
  .site-page-clean .site-brand-copy p,
  .site-page-clean .site-info-value,
  .site-page-clean .network-blog-details{
    font-size:11px;
  }
  .site-page-clean .site-brand-actions{
    grid-template-columns:1fr 1fr;
  }
  .site-page-clean .site-main-cta,
  .site-page-clean .site-ghost-cta{
    min-height:34px;
    font-size:11px;
    padding:7px 10px;
  }
  .site-page-clean .network-blog-item{
    border-radius:14px;
  }
  .site-page-clean .network-blog-item h3{
    font-size:15px;
    padding:0 12px;
  }
  .site-page-clean .network-blog-meta{
    padding:10px 12px 0;
  }
  .site-page-clean .network-detail-toggle{
    margin:8px 12px 10px;
  }
  .site-page-clean .network-blog-details{
    padding:10px 12px 12px;
  }
}


/* ===== Site page banner uses same simple flow as Paito banner ===== */
.site-banner-panel{padding:10px;overflow:hidden}
.site-banner-wrap{position:static;min-height:0;width:100%}
.site-banner-wrap .site-featured-banner-image{position:static;inset:auto;width:100%;height:auto;max-height:260px;display:block;object-fit:cover;border-radius:18px;margin:0 auto}
.hero-featured-slider.site-banner-panel,.hero-featured-slider.site-banner-panel .site-banner-wrap{min-height:0}
.hero-featured-slider.site-banner-panel .hero-featured-overlay,.hero-featured-slider.site-banner-panel .hero-dots,.hero-featured-slider.site-banner-panel .hero-featured-slide{display:none!important}
@media (min-width:821px){.site-banner-wrap,.site-banner-wrap .site-featured-banner-image{width:min(100%,980px);margin-inline:auto}.site-banner-wrap .site-featured-banner-image{max-height:none;object-fit:contain;object-position:center top;background:transparent}}
@media (max-width:768px){.site-banner-panel{padding:8px}.site-banner-wrap .site-featured-banner-image{max-height:160px;border-radius:14px}}

/* ===== Homepage featured banner uses same natural image flow as Paito ===== */
#featured .slides{
  position:relative;
  width:min(100%,980px);
  margin-inline:auto;
  aspect-ratio:auto;
  max-height:none;
  min-height:0;
  background:transparent;
  overflow:visible;
  border-radius:0;
}
#featured .slide{
  position:static;
  inset:auto;
  opacity:1;
  pointer-events:auto;
  display:none;
  background:transparent;
}
#featured .slide.active{
  display:block;
}
#featured .slide a{
  display:block;
}
#featured .slide img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:unset;
  object-position:center;
  display:block;
  margin-inline:auto;
  border-radius:18px;
  background:transparent;
}
@media (max-width:768px){
  #featured .slides{
    width:100%;
  }
  #featured .slide img{
    border-radius:14px;
  }
}


/* ===== Unified full-fit banner setup for RTP / Jadwal / Room Result / Shio / Paito ===== */
@media (min-width:821px){
  .rtp-hero,
  .jadwal-banner-wrap,
  .prediksi-banner-panel,
  .room-result-main .page-banner-panel,
  .shio-banner-wrap,
  .paito-banner-wrap{
    width:min(100%,980px) !important;
    margin-inline:auto !important;
  }

  .rtp-banner-link,
  .rtp-banner-image,
  .jadwal-page-banner,
  .room-result-main .page-banner-panel .page-header-banner,
  .prediksi-banner-image,
  .shio-banner,
  .paito-banner-wrap img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center top !important;
    margin-inline:auto !important;
  }

  .room-result-main .page-banner-panel,
  .page-banner-panel{
    padding:10px !important;
    overflow:hidden !important;
  }
}

@media (max-width:820px){
  .rtp-banner-link,
  .rtp-banner-image,
  .jadwal-banner-wrap,
  .jadwal-page-banner,
  .room-result-main .page-banner-panel,
  .prediksi-banner-panel,
  .room-result-main .page-banner-panel .page-header-banner,
  .shio-banner-wrap,
  .shio-banner,
  .paito-banner-wrap,
  .paito-banner-wrap img{
    width:100% !important;
    max-width:100% !important;
  }

  .rtp-banner-image,
  .jadwal-page-banner,
  .room-result-main .page-banner-panel .page-header-banner,
  .prediksi-banner-image,
  .shio-banner,
  .paito-banner-wrap img{
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center top !important;
  }
}


/* === GLOBAL UI / LAYOUT CLEANUP 2026-04-18 === */
.about-copy{color:#d9e6ff;font-size:13px;line-height:1.7;word-break:break-word}
.about-copy > *:first-child{margin-top:0}.about-copy > *:last-child{margin-bottom:0}
.site-page-main{display:grid;gap:12px;min-width:0}
.compact-footer{padding:12px 14px}
.empty-info-item{opacity:.88}
.post-detail-text{color:#dbe7ff;line-height:1.7;word-break:break-word}
.post-detail-text > *:first-child{margin-top:0}.post-detail-text > *:last-child{margin-bottom:0}
.site-footer{display:flex;justify-content:center;align-items:center;padding:18px 12px 26px;color:#a9bbd8;text-align:center}
.site-footer p{margin:0;font-size:12px;line-height:1.6}
.subpage-header,.compact-subpage-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:var(--bg-card);border:1px solid var(--stroke);box-shadow:var(--shadow)}
.subpage-header h1,.compact-subpage-header h1{margin:0;font-family:"Orbitron",sans-serif;font-size:16px;letter-spacing:.08em;line-height:1.25}
.room-result-links-panel{padding:18px}
.market-head{align-items:flex-start}
.paito-shell,.paito-ui-shell{padding-bottom:24px}
.paito-cell{transition:background-color .15s ease, box-shadow .15s ease, transform .12s ease}
.paito-cell.paito-user-hit{box-shadow:inset 0 0 0 2px rgba(255,255,255,.78)}

@media (max-width:980px){
  .site-header-bar,.subpage-header,.compact-subpage-header,.footer,.content-panel,.managed-page-panel,.rtp-hero,.rtp-provider-section,.rtp-games-section,.rtp-pattern-section{min-width:0}
}
@media (max-width:720px){
  .subpage-header,.compact-subpage-header{padding:10px 12px;align-items:flex-start;flex-direction:column}
  .subpage-header h1,.compact-subpage-header h1{font-size:14px}
  .room-result-shell,.managed-page-layout,.subpage-main,.paito-main{min-width:0}
  .paito-page-head{gap:10px}
  .paito-market-nav{gap:8px}
  .site-page-main{gap:10px}
  .compact-footer{padding:10px 12px}
}


/* === NAVBAR STABILITY OVERRIDE 2026-04-18 === */
.site-header-bar{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:nowrap;
}
.site-header-bar .brand-block{min-width:0;flex:0 1 auto}
.site-header-bar .brand-text{min-width:0}
.site-header-bar .brand-text h1,
.site-header-bar .brand-text p{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.top-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:1 1 auto;
  min-width:0;
}
.top-nav .nav-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.room-result-topbar{display:flex;justify-content:flex-start;margin:4px 0 10px}
.room-result-home-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#dff3ff;font-weight:700;font-size:12px}
.room-result-copy-panel{margin-bottom:14px}

@media (min-width: 981px){
  .top-nav{
    position:static !important;
    inset:auto !important;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    overflow:visible !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:wrap !important;
    gap:8px !important;
  }
  .top-nav .nav-btn{width:auto !important;text-align:center !important}
  .menu-toggle,.menu-close,.mobile-overlay{display:none !important}
}

@media (max-width: 980px){
  .site-header-bar{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    padding:10px 56px 10px 12px !important;
    min-height:64px;
  }
  .site-header-bar .brand-block{
    width:100%;
    max-width:100%;
    justify-content:flex-start;
    gap:10px;
    padding-right:0;
  }
  .menu-toggle{
    display:grid !important;
    place-items:center;
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    z-index:1320;
  }
  .top-nav{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    left:auto !important;
    bottom:0 !important;
    width:min(82vw, 320px) !important;
    max-width:320px !important;
    height:100dvh !important;
    margin:0 !important;
    padding:14px 12px 20px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:6px !important;
    background:linear-gradient(180deg, rgba(7,11,22,.99), rgba(3,5,12,.995)) !important;
    border-left:1px solid rgba(54,227,255,.22) !important;
    box-shadow:-12px 0 36px rgba(0,0,0,.56) !important;
    transform:translateX(108%) !important;
    opacity:1 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    overflow-y:auto !important;
    flex-wrap:nowrap !important;
    z-index:1300 !important;
  }
  .top-nav.open{
    transform:translateX(0) !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  .top-nav .nav-btn{width:100% !important;justify-content:flex-start !important;text-align:left !important}
  .menu-close{
    display:flex !important;
    align-items:center;
    justify-content:center;
    align-self:flex-end;
    position:sticky;
    top:0;
    width:34px;
    height:34px;
    margin-bottom:6px;
    z-index:2;
  }
  .mobile-overlay.show{
    display:block !important;
    position:fixed;
    inset:0;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    z-index:1290;
  }
}


/* === PAITO TITLE/DESCRIPTION ALIGN FIX 2026-04-18 === */
.paito-page-head.market-head{
  width:min(100%,980px) !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:12px !important;
  margin-inline:auto !important;
}
.paito-title-block{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:4px !important;
  flex:1 1 auto !important;
  text-align:left !important;
}
.paito-title-block h2,
.paito-title-block span,
.paito-page-copy,
.paito-page-copy *{
  text-align:left;
}
.paito-title-block span{
  margin:0;
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}
.paito-page-copy{
  width:min(100%,980px) !important;
  max-width:980px !important;
  margin-inline:auto !important;
}
@media (max-width:820px){
  .paito-page-head.market-head{
    width:100% !important;
    gap:10px !important;
  }
}

/* === PAITO MARKET NAV MOBILE STACK 2026-04-18 === */
.paito-market-nav{
  width:min(100%,980px);
  margin:14px auto 16px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.paito-market-nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 18px;
  text-align:center;
  white-space:nowrap;
}
@media (max-width:820px){
  .paito-market-nav{
    display:grid !important;
    grid-template-columns:1fr;
    gap:10px !important;
    width:min(100%,280px) !important;
    margin:10px auto 14px !important;
  }
  .paito-market-nav-link{
    width:100%;
    min-height:44px;
    padding:11px 14px;
    white-space:normal;
  }
}

/* === PAGE CONTAINER CONSISTENCY FIX 2026-04-18 === */
:root{
  --inner-page-max: 1180px;
}

.page-shell,
.subpage-shell{
  width:min(100%, 1440px);
  margin-inline:auto;
  padding:14px;
}

.managed-page-layout,
.rtp-page-main,
.room-result-main,
.paito-main{
  width:min(100%, var(--inner-page-max));
  margin-inline:auto;
  padding-inline:0;
}

.managed-page-panel,
.rtp-hero,
.rtp-provider-section,
.rtp-games-section,
.rtp-pattern-section,
.room-result-copy-panel,
.room-result-links-panel,
.paito-page-panel,
.shio-page-panel,
.jadwal-panel{
  width:100%;
  max-width:var(--inner-page-max);
  margin-inline:auto;
}

.room-result-shell{
  max-width:none;
  margin-inline:auto;
  padding:14px;
}

.room-live-feed{
  width:100%;
  max-width:var(--inner-page-max);
  margin-inline:auto;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
}

.jadwal-panel-sticky-layout{
  width:100%;
  max-width:var(--inner-page-max);
  margin-inline:auto;
}

.paito-page-panel.paito-market-single-panel{
  width:100% !important;
  max-width:var(--inner-page-max) !important;
  align-self:stretch !important;
}

.paito-page-head,
.paito-page-copy,
.paito-market-nav,
.paito-scroll-actions,
.paito-market-panel,
.paito-user-toolbox,
.paito-banner-wrap,
.paito-banner-wrap img{
  width:100% !important;
  max-width:100% !important;
}

.paito-page-head{
  min-width:0 !important;
}

.paito-table-wrap{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin-inline:auto !important;
}

.paito-grid-table{
  width:max-content !important;
  min-width:100% !important;
}

.paito-user-toolbox{
  justify-content:space-between !important;
}

.shio-page-panel,
.managed-page-panel{
  padding:18px;
}

@media (max-width: 980px){
  :root{--inner-page-max: 100%;}

  .page-shell,
  .subpage-shell{
    padding:12px;
  }

  .managed-page-layout,
  .rtp-page-main,
  .room-result-main,
  .paito-main{
    width:100%;
  }

  .paito-user-toolbox{
    justify-content:center !important;
  }
}

@media (max-width: 720px){
  .page-shell,
  .subpage-shell{
    width:calc(100% - 14px);
    padding:10px;
  }

  .managed-page-layout,
  .rtp-page-main,
  .room-result-main,
  .paito-main{
    gap:10px;
  }

  .managed-page-panel,
  .rtp-hero,
  .rtp-provider-section,
  .rtp-games-section,
  .rtp-pattern-section,
  .room-result-copy-panel,
  .room-result-links-panel,
  .paito-page-panel,
  .shio-page-panel,
  .jadwal-panel{
    padding-left:12px;
    padding-right:12px;
  }

  .room-live-feed{
    gap:14px;
  }
}

/* ============================================================
   STRICT INNER PAGE LAYOUT SYSTEM — consistency pass
   Applies to: Bukti JP, RTP, Prediksi, Jadwal Pasaran,
   Room Result, Shio, Paito
   ============================================================ */
:root{
  --page-shell-max: 1280px;
  --page-inner-max: 1180px;
  --page-shell-gap: 12px;
  --page-edge-pad: 16px;
  --page-edge-pad-mobile: 10px;
}

.page-shell,
.subpage-shell,
.room-result-shell,
.rtp-shell{
  width:min(calc(100% - 24px), var(--page-shell-max)) !important;
  margin:10px auto 28px !important;
  padding:0 !important;
  display:flex;
  flex-direction:column;
  gap:var(--page-shell-gap);
}

.managed-page-layout,
.rtp-page-main,
.room-result-main,
.paito-main{
  width:100% !important;
  max-width:var(--page-inner-max) !important;
  margin:0 auto !important;
  padding:0 !important;
  min-width:0 !important;
  display:grid;
  gap:12px;
}

.managed-page-panel,
.rtp-hero,
.rtp-provider-section,
.rtp-games-section,
.rtp-pattern-section,
.room-result-copy-panel,
.room-result-links-panel,
.room-live-feed,
.shio-page-panel,
.jadwal-panel,
.paito-page-panel,
.paito-page-panel.paito-market-single-panel{
  width:100% !important;
  max-width:100% !important;
  margin-inline:auto !important;
  align-self:stretch !important;
}

.room-result-topbar,
.rtp-page-topbar,
.paito-page-head,
.paito-page-copy,
.paito-market-nav,
.paito-scroll-actions,
.paito-market-panel,
.paito-user-toolbox,
.paito-banner-wrap,
.paito-banner-wrap img,
.jadwal-banner-wrap,
.shio-banner-wrap,
.shio-banner,
.page-banner-panel,
.page-header-banner{
  width:100% !important;
  max-width:100% !important;
  margin-inline:auto !important;
}

.paito-main{
  justify-content:initial !important;
}

.paito-page-panel.paito-market-single-panel,
.paito-page-head,
.paito-page-copy,
.paito-market-nav,
.paito-scroll-actions,
.paito-market-panel,
.paito-user-toolbox{
  width:100% !important;
  min-width:0 !important;
}

.paito-table-wrap{
  width:100% !important;
  max-width:100% !important;
  margin-inline:auto !important;
}

.paito-grid-table{
  min-width:max-content !important;
}

.room-live-feed{
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
}

.footer{
  width:100%;
}

@media (max-width: 980px){
  .page-shell,
  .subpage-shell,
  .room-result-shell,
  .rtp-shell{
    width:min(calc(100% - 18px), var(--page-shell-max)) !important;
  }

  .managed-page-layout,
  .rtp-page-main,
  .room-result-main,
  .paito-main{
    gap:10px;
  }
}

@media (max-width: 720px){
  .page-shell,
  .subpage-shell,
  .room-result-shell,
  .rtp-shell{
    width:calc(100% - 14px) !important;
    margin:8px auto 22px !important;
    gap:10px;
  }

  .managed-page-panel,
  .rtp-hero,
  .rtp-provider-section,
  .rtp-games-section,
  .rtp-pattern-section,
  .room-result-copy-panel,
  .room-result-links-panel,
  .shio-page-panel,
  .jadwal-panel,
  .paito-page-panel,
  .paito-page-panel.paito-market-single-panel{
    padding-left:12px !important;
    padding-right:12px !important;
  }
}


/* ============================================================
   TYPOGRAPHY + ALIGNMENT CONSISTENCY PASS
   Follows homepage font system and keeps page titles/content aligned
   ============================================================ */
button,input,select,textarea{font:inherit}

.managed-page-panel,
.rtp-hero,
.rtp-provider-section,
.rtp-games-section,
.rtp-pattern-section,
.room-result-copy-panel,
.room-result-links-panel,
.shio-page-panel,
.jadwal-panel,
.paito-page-panel{
  text-align:left;
}

.managed-page-panel .section-head,
.rtp-page-main .section-head,
.room-result-main .section-head,
.shio-page-panel .section-head,
.jadwal-panel .section-head,
.paito-page-panel .section-head{
  align-items:flex-start;
  gap:14px;
}

.managed-page-panel .section-head h2,
.rtp-page-main .section-head h2,
.room-result-main .section-head h2,
.shio-page-panel .section-head h2,
.jadwal-panel .section-head h2,
.paito-page-panel .section-head h2{
  font-family:"Orbitron",sans-serif;
  font-size:clamp(18px,2vw,28px);
  line-height:1.18;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.managed-page-panel .section-head > span,
.rtp-page-main .section-head > span,
.room-result-main .section-head > span,
.shio-page-panel .section-head > span,
.jadwal-panel .section-head > span,
.paito-page-panel .section-head > span{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  min-height:28px;
  margin-left:auto;
  color:#c8d7f0;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  white-space:nowrap;
  text-align:right;
}

.managed-page-content,
.paito-page-copy,
.room-result-copy,
.rtp-pattern-text,
.hero-empty-state,
.empty-state-box{
  font-family:"Poppins",system-ui,sans-serif;
  font-size:14px;
  line-height:1.8;
  color:#dbe6fb;
  text-align:left;
}

.managed-page-content p,
.paito-page-copy p,
.room-result-copy p,
.rtp-pattern-text p{
  margin:0 0 12px;
}

.managed-page-content p:last-child,
.paito-page-copy p:last-child,
.room-result-copy p:last-child,
.rtp-pattern-text p:last-child{
  margin-bottom:0;
}

.managed-page-content h1,
.managed-page-content h2,
.managed-page-content h3,
.paito-page-copy h1,
.paito-page-copy h2,
.paito-page-copy h3,
.room-result-copy h1,
.room-result-copy h2,
.room-result-copy h3,
.rtp-pattern-text h1,
.rtp-pattern-text h2,
.rtp-pattern-text h3{
  margin:0 0 12px;
  color:#f3f8ff;
  line-height:1.3;
}

.managed-page-content ul,
.managed-page-content ol,
.paito-page-copy ul,
.paito-page-copy ol,
.room-result-copy ul,
.room-result-copy ol,
.rtp-pattern-text ul,
.rtp-pattern-text ol{
  margin:0 0 14px 20px;
  padding:0;
}

.managed-page-content li,
.paito-page-copy li,
.room-result-copy li,
.rtp-pattern-text li{
  margin-bottom:6px;
}

.room-result-copy,
.paito-page-copy,
.managed-page-content{
  max-width:none;
}

.room-result-copy-panel .room-result-copy{
  padding:2px 0;
}

.shio-card-title,
.jadwal-live-meta #jadwalLiveClock,
.room-result-card-head{
  font-family:"Orbitron",sans-serif;
}

.footer-links a,
.nav-btn,
.subpage-back-link,
.rtp-home-link,
.room-result-home-link{
  font-family:"Poppins",system-ui,sans-serif;
}

@media (max-width: 720px){
  .managed-page-panel .section-head,
  .rtp-page-main .section-head,
  .room-result-main .section-head,
  .shio-page-panel .section-head,
  .jadwal-panel .section-head,
  .paito-page-panel .section-head{
    gap:8px;
  }

  .managed-page-panel .section-head h2,
  .rtp-page-main .section-head h2,
  .room-result-main .section-head h2,
  .shio-page-panel .section-head h2,
  .jadwal-panel .section-head h2,
  .paito-page-panel .section-head h2{
    font-size:clamp(16px,4.8vw,22px);
    letter-spacing:.1em;
  }

  .managed-page-panel .section-head > span,
  .rtp-page-main .section-head > span,
  .room-result-main .section-head > span,
  .shio-page-panel .section-head > span,
  .jadwal-panel .section-head > span,
  .paito-page-panel .section-head > span{
    min-height:auto;
    font-size:11px;
  }

  .managed-page-content,
  .paito-page-copy,
  .room-result-copy,
  .rtp-pattern-text,
  .hero-empty-state,
  .empty-state-box{
    font-size:13px;
    line-height:1.72;
  }
}


/* Bukti JP page */
.bukti-jp-layout{gap:14px}
.bukti-jp-shell .content-panel{margin-bottom:0}
.bukti-jp-banner-image{width:100%;height:auto;max-height:none;display:block;object-fit:contain;object-position:center top;border-radius:18px}
.bukti-jp-head h2{margin:0}
.bukti-jp-subtitle{margin:4px 0 0;color:#d9e5ff;font-size:14px;line-height:1.65}
.bukti-jp-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);gap:6px;margin-top:12px;min-width:0}
.bukti-stat{min-width:0;padding:10px 10px 9px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));display:grid;gap:3px;align-content:start}
.bukti-stat span{font-size:9px;line-height:1.05;letter-spacing:.05em;text-transform:uppercase;color:#91a8d6;word-break:normal}.bukti-stat strong{font-size:16px;line-height:1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bukti-stat small{font-size:8px;line-height:1;color:#7c91bb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bukti-stat-max strong{font-size:11px}.bukti-stat-max span{font-size:6.8px}.bukti-stat-max small{font-size:7px}
.bukti-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bukti-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.03)}
.bukti-media-wrap{background:#091121}.bukti-media{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.bukti-card-copy{padding:12px 12px 14px;display:grid;gap:8px}.bukti-card-copy p{margin:0;color:#d8e4ff;line-height:1.6}.bukti-card-site{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8cdfff}.bukti-card-nominal{font-weight:700;color:#ffffff}
.bukti-card-topline{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.bukti-card-topline strong{font-size:14px}
.bukti-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bukti-social-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03)}
.bukti-social-card p{margin:4px 0 0;color:#d8e4ff;font-size:13px;line-height:1.55}.bukti-link-btn.disabled{opacity:.65;pointer-events:none}
@media (max-width:768px){.bukti-jp-stats{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,.92fr) minmax(0,1.16fr);gap:4px;overflow:hidden}.bukti-stat{padding:7px 5px 6px;border-radius:10px;gap:2px}.bukti-stat span{font-size:5.8px;letter-spacing:0;line-height:1}.bukti-stat strong{font-size:10px}.bukti-stat small{font-size:5.7px}.bukti-stat-max strong{font-size:7.8px}.bukti-stat-max span{font-size:5.1px}.bukti-stat-max small{font-size:5.2px}.bukti-featured-grid,.bukti-social-grid{grid-template-columns:1fr}.bukti-social-card{align-items:flex-start;flex-direction:column}.bukti-jp-banner-image{aspect-ratio:16/6}}


.bukti-stat strong{display:block;transition:transform .24s ease,opacity .24s ease;will-change:transform,opacity}.bukti-stat strong.counter-pulse{animation:buktiCounterPulse .38s ease}.bukti-stat small{display:none}@keyframes buktiCounterPulse{0%{transform:translateY(1px) scale(.98);opacity:.72}55%{transform:translateY(0) scale(1.05);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}
@media (max-width:768px){.bukti-jp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.bukti-stat{padding:6px 4px 5px;border-radius:9px;min-width:0}.bukti-stat span{font-size:5.6px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bukti-stat strong{font-size:9.4px;line-height:1.05}.bukti-stat-max span{font-size:4.9px}.bukti-stat-max strong{font-size:7.1px;line-height:1.05}}


/* Bukti JP withdraw ticker */
.bukti-wd-panel{padding:0;background:transparent!important;border:none!important;box-shadow:none!important}
.bukti-wd-ticker{width:100%;overflow:hidden}
.bukti-wd-item{--wd-accent:linear-gradient(135deg,#8ff7d8 0%,#58c5ff 100%);--wd-glow:rgba(88,197,255,.34);--wd-text:#07111f;display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 10px 28px rgba(0,0,0,.18);white-space:nowrap;overflow:hidden;position:relative;transition:transform .28s ease,opacity .28s ease,box-shadow .28s ease,border-color .28s ease}
.bukti-wd-item::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:14px 0 0 14px;background:var(--wd-accent)}
.bukti-wd-item.is-leave{opacity:0;transform:translateY(-8px) scale(.985)}
.bukti-wd-item.is-enter{animation:buktiWdIn .4s ease}
.bukti-wd-item.is-big-win{border-color:rgba(255,221,124,.55);box-shadow:0 0 0 1px rgba(255,221,124,.14),0 0 28px rgba(255,194,87,.22),0 12px 30px rgba(0,0,0,.2)}
.bukti-wd-logo{width:28px;min-width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--wd-text);background:var(--wd-accent);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 6px 18px var(--wd-glow);overflow:hidden}
.bukti-wd-logo img{width:100%;height:100%;object-fit:cover;display:block}
.bukti-wd-site{max-width:148px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--wd-text);background:var(--wd-accent);box-shadow:0 6px 16px var(--wd-glow);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}
.bukti-wd-copy{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px;overflow:hidden;color:#eaf2ff;font-size:13px;font-weight:700;letter-spacing:.01em}.bukti-wd-user,.bukti-wd-action,.bukti-wd-amount{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bukti-wd-user{font-weight:800;color:#ffffff}.bukti-wd-action{min-width:0;flex:1 1 auto;color:rgba(234,242,255,.9);font-weight:600}.bukti-wd-amount{font-weight:900;color:#ffe089}
.bukti-wd-flash{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.14em;color:#ffd968;text-transform:uppercase;opacity:0;transform:scale(.88);transition:opacity .25s ease,transform .25s ease;text-shadow:0 0 12px rgba(255,217,104,.45)}
.bukti-wd-item.is-big-win .bukti-wd-flash{opacity:1;transform:scale(1);animation:buktiWdFlash .9s ease 2}
@keyframes buktiWdIn{0%{opacity:0;transform:translateY(8px) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes buktiWdFlash{0%,100%{opacity:1;filter:brightness(1)}50%{opacity:.4;filter:brightness(1.4)}}
@media (max-width:768px){.bukti-wd-item{gap:6px;min-height:40px;padding:6px 8px 6px 10px;border-radius:12px}.bukti-wd-item::before{width:4px;border-radius:12px 0 0 12px}.bukti-wd-logo{width:22px;min-width:22px;height:22px;font-size:8.4px}.bukti-wd-site{max-width:84px;padding:4px 6px;font-size:8.2px}.bukti-wd-copy{gap:4px;font-size:9.4px}.bukti-wd-action{font-size:8.8px;flex:0 1 auto}.bukti-wd-amount{flex:0 0 auto;max-width:92px}.bukti-wd-flash{display:none}}
/* Home withdraw ticker wrapper */
.home-wd-wrap{padding:0 12px;margin-bottom:0}


/* Prediksi Page */
.prediksi-layout{gap:18px}
.prediksi-site-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}
.site-tab-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;text-decoration:none;color:#eaf6ff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);white-space:nowrap;flex:0 0 auto;font-size:12px;font-weight:700}
.site-tab-chip.active{background:linear-gradient(135deg,rgba(104,214,255,.2),rgba(107,255,196,.18));border-color:rgba(104,214,255,.45);box-shadow:0 12px 24px rgba(0,0,0,.18)}
.site-tab-chip img,.site-tab-fallback{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);object-fit:cover}
.site-tab-fallback{font-size:10px;font-weight:800}
.prediksi-section .section-head{margin-bottom:14px}
.prediksi-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.prediksi-card{padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(17,26,48,.88),rgba(9,15,29,.92))}
.prediksi-card-head{margin-bottom:12px}
.prediksi-card-head h3{margin:0;font-size:18px;line-height:1.25;color:#fff}
.prediksi-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.prediksi-meta-grid div,.prediksi-invest-box{padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.prediksi-meta-grid span,.prediksi-invest-box span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9ec6ff;margin-bottom:4px}
.prediksi-meta-grid strong,.prediksi-invest-box p{display:block;margin:0;color:#fff;font-size:14px;line-height:1.5;word-break:break-word}
.prediksi-invest-box{margin-top:10px}
@media (max-width: 860px){.prediksi-card-grid{grid-template-columns:1fr}}
@media (max-width: 640px){.site-tab-chip{padding:7px 10px;font-size:11px}.site-tab-chip img,.site-tab-fallback{width:22px;height:22px}.prediksi-card{padding:14px;border-radius:18px}.prediksi-card-head h3{font-size:16px}.prediksi-meta-grid{gap:8px}.prediksi-meta-grid strong,.prediksi-invest-box p{font-size:13px}}


/* Prediksi admin compact */
.prediksi-admin-compact-grid{align-items:start}
.prediksi-compact-form .field textarea{min-height:auto;resize:vertical}
.prediksi-mini-status .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.prediksi-edit-list{display:flex;flex-direction:column;gap:12px}
.prediksi-mini-card{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:10px}
.prediksi-mini-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.prediksi-mini-card-grid input{min-width:0}
@media (max-width: 900px){.prediksi-mini-card-grid{grid-template-columns:1fr}.prediksi-mini-status .stats-grid{grid-template-columns:1fr}}


/* Prediksi merged latest */
.prediksi-main{gap:14px}.prediksi-banner-panel{margin-bottom:0}.prediksi-section{padding:12px 14px;border-radius:18px}.prediksi-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.prediksi-section-head h2{margin:0;font-size:15px;letter-spacing:.04em}.prediksi-section-head span{font-size:11px;opacity:.7}.prediksi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prediksi-card{background:rgba(9,16,32,.78);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 11px;display:grid;gap:7px;box-shadow:0 6px 16px rgba(0,0,0,.14)}.prediksi-card h3{margin:0;font-size:13px;line-height:1.25;font-weight:700;letter-spacing:.03em}.prediksi-meta-line,.prediksi-dual-line,.prediksi-stat-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;line-height:1.25}.prediksi-label{opacity:.72;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.prediksi-stat-line strong,.prediksi-dual-line span,.prediksi-meta-line span{font-size:11px}.prediksi-invest{display:grid;gap:3px;font-size:11px;line-height:1.3;font-weight:600;letter-spacing:.06em}.prediksi-empty-box{padding:16px 12px;border:1px dashed rgba(255,255,255,.16);border-radius:14px;font-size:12px;opacity:.76}.prediksi-site-slider{position:relative;overflow:hidden}.prediksi-site-slide{display:none;animation:prediksiFade .35s ease}.prediksi-site-slide.is-active{display:block}.prediksi-site-title{font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;color:#f4d36a}.prediksi-site-dots{display:flex;justify-content:center;gap:7px;margin-top:10px}.prediksi-dot{width:7px;height:7px;border-radius:999px;border:0;background:rgba(255,255,255,.22);padding:0}.prediksi-dot.is-active{background:#f4d36a;transform:scale(1.15)}.prediksi-disclaimer{padding:10px 14px;text-align:center}.prediksi-disclaimer p{margin:2px 0;font-size:11px;letter-spacing:.06em;font-weight:700}.prediksi-page-shell .footer{margin-top:2px}@keyframes prediksiFade{from{opacity:.18;transform:translateX(10px)}to{opacity:1;transform:none}}
@media (max-width: 860px){.prediksi-grid{grid-template-columns:1fr}.prediksi-section{padding:11px 12px}.prediksi-card{padding:9px 10px}.prediksi-card h3{font-size:12px}.prediksi-meta-line,.prediksi-dual-line,.prediksi-stat-line,.prediksi-invest,.prediksi-section-head span,.prediksi-disclaimer p{font-size:10.5px}.prediksi-section-head h2{font-size:13px}}


/* Prediksi frontend compact rebuild */
.prediksi-section--tight{padding:14px 14px 16px}.prediksi-section-head.compact{margin-bottom:10px}.prediksi-section-head.compact h2{font-size:16px;margin:0}
.prediksi-slider-wrap{position:relative;padding:0 40px}.prediksi-pair-slider-window,.prediksi-site-window{position:relative;min-height:1px}
.prediksi-pair-slide,.prediksi-site-slide{display:none}.prediksi-pair-slide.is-active,.prediksi-site-slide.is-active{display:block}
.prediksi-grid--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.prediksi-card--compact{padding:10px 11px;border-radius:14px;border:1px solid rgba(120,170,255,.12);background:linear-gradient(180deg,rgba(8,20,39,.92),rgba(6,14,28,.94));box-shadow:none;min-width:0}
.prediksi-card--compact h3{margin:0 0 6px;font-size:13px;line-height:1.25;color:#fff;letter-spacing:.02em}
.prediksi-card--compact .prediksi-meta-line,.prediksi-card--compact .prediksi-dual-line,.prediksi-card--compact .prediksi-stat-line{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11.5px;line-height:1.35;margin-bottom:5px;color:#d5e5ff}
.prediksi-card--compact .prediksi-stat-line strong,.prediksi-card--compact .prediksi-dual-line span,.prediksi-card--compact .prediksi-invest div{font-size:11.5px}
.prediksi-card--compact .prediksi-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#7fa7ff}
.prediksi-card--compact .prediksi-invest{margin-top:6px;padding-top:6px;border-top:1px solid rgba(120,170,255,.1);display:grid;gap:3px}.prediksi-card--compact .prediksi-invest div{color:#eff5ff;word-spacing:3px;line-height:1.35}
.prediksi-site-title{margin:0 0 10px;font-size:14px;font-weight:700;color:#fff}.prediksi-info-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:#8fb7ff;text-decoration:none}.prediksi-info-link:hover{color:#d6e5ff}
.prediksi-nav{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:999px;border:1px solid rgba(120,170,255,.2);background:rgba(6,15,31,.88);color:#eef4ff;display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer}.prediksi-nav--prev{left:0}.prediksi-nav--next{right:0}.prediksi-site-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.prediksi-dot{width:7px;height:7px;border-radius:999px;border:0;background:rgba(140,170,225,.32);padding:0}.prediksi-dot.is-active{background:#8fb7ff}
@media (max-width: 768px){.prediksi-slider-wrap{padding:0 34px}.prediksi-grid--compact{grid-template-columns:1fr}.prediksi-card--compact{padding:9px 10px}.prediksi-card--compact h3{font-size:12.5px}.prediksi-card--compact .prediksi-meta-line,.prediksi-card--compact .prediksi-dual-line,.prediksi-card--compact .prediksi-stat-line,.prediksi-card--compact .prediksi-invest div{font-size:11px}}


/* Prediksi compact polish */
.prediksi-updated-time{font-size:11px;line-height:1.25;color:rgba(255,255,255,.62);margin-top:3px}
.prediksi-site-title-wrap{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.prediksi-card--compact{padding:10px 11px;border-radius:14px}
.prediksi-card--compact h3{font-size:13px;line-height:1.2;margin:0 0 6px;font-weight:700;letter-spacing:.02em}
.prediksi-meta-line,.prediksi-dual-line,.prediksi-stat-line{font-size:11.5px;line-height:1.3}
.prediksi-meta-line{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:rgba(255,255,255,.72)}
.prediksi-stat-line,.prediksi-dual-line{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}
.prediksi-label{color:rgba(255,255,255,.62);font-weight:600}
.prediksi-invest-label{font-size:11.5px;color:rgba(255,255,255,.72);margin-top:4px;margin-bottom:4px}
.prediksi-invest{display:grid;gap:3px;font-size:11.5px;line-height:1.28;color:#fff}
.prediksi-grid--compact{gap:10px}
.prediksi-slider-wrap{padding-inline:34px}
.prediksi-nav{width:28px;height:28px;top:42%;font-size:13px}
.prediksi-empty-box{font-size:12px;padding:12px}
.prediksi-pair-slide,.prediksi-site-slide{transition:opacity .45s ease, transform .45s ease}
@media (max-width: 768px){
  .prediksi-slider-wrap{padding-inline:28px}
  .prediksi-card--compact{padding:9px 10px}
  .prediksi-card--compact h3{font-size:12.5px}
  .prediksi-meta-line,.prediksi-dual-line,.prediksi-stat-line,.prediksi-invest,.prediksi-invest-label,.prediksi-updated-time{font-size:11px}
}


.prediksi-grid--single{grid-template-columns:1fr}
@media (max-width: 768px){
  .prediksi-grid--compact{grid-template-columns:1fr}
  .prediksi-slider-wrap{padding-inline:30px}
  .prediksi-site-dots{margin-top:8px}
}


/* === HOMEPAGE ABOUT SOCIAL BUTTONS === */
.about-box{gap:10px}
.about-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.about-social-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#e8f1ff;text-decoration:none;font-size:11px;line-height:1.1;font-weight:700;letter-spacing:.02em;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}
.about-social-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.26)}
.compact-social-admin-row{align-items:end}
.compact-social-admin-row .compact-toggle{min-height:42px;justify-content:space-between;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.compact-social-admin-row .compact-toggle span{font-size:12px}
@media (max-width:720px){
  .about-social-links{gap:7px;margin-top:9px}
  .about-social-btn{padding:6px 10px;min-height:28px;font-size:10.5px}
  .compact-social-admin-row{grid-template-columns:1fr}
}


/* === HOMEPAGE HEADER SOCIAL SECTION === */
.header-social-section{
  margin:12px 0 0;
  padding:10px 14px;
}
.header-social-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.header-social-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:30px;
  padding:6px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:#e8f1ff;
  text-decoration:none;
  font-size:11px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:.02em;
  transition:transform .15s ease,background-color .15s ease,border-color .15s ease;
}
.header-social-btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.26);
}
/* Social icons via SVG inline data-uri — mapped by data-social attribute */
.header-social-btn::before{
  content:'';
  display:none;
  width:15px;
  height:15px;
  flex:0 0 15px;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  filter:brightness(0) invert(1);
  opacity:.85;
}
.header-social-btn[data-social="facebook"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E")}
.header-social-btn[data-social="telegram"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.198 2.433a2.242 2.242 0 0 0-1.022.215l-16.5 6.875a2.25 2.25 0 0 0 .126 4.17l3.918 1.26 1.48 4.795c.163.53.636.9 1.19.935.554.033 1.07-.277 1.297-.782L13 17.5l4.5 3.5c.386.3.9.386 1.366.224.466-.163.806-.563.896-1.054l2.997-16.5a2.25 2.25 0 0 0-1.561-2.237z'/%3E%3C/svg%3E")}
.header-social-btn[data-social="whatsapp"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413z'/%3E%3C/svg%3E")}
.header-social-btn[data-social="instagram"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z' fill='%23070e1d'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5' stroke='%23070e1d' stroke-width='2'/%3E%3C/svg%3E")}
.header-social-btn[data-social="tiktok"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-2.88 2.5 2.89 2.89 0 0 1-2.89-2.89 2.89 2.89 0 0 1 2.89-2.89c.28 0 .54.04.79.1V9.01a6.33 6.33 0 0 0-.79-.05 6.34 6.34 0 0 0-6.34 6.34 6.34 6.34 0 0 0 6.34 6.34 6.34 6.34 0 0 0 6.33-6.34V8.69a8.18 8.18 0 0 0 4.78 1.52V6.76a4.85 4.85 0 0 1-1.01-.07z'/%3E%3C/svg%3E")}
/* YouTube, Twitter/X, Line fallback icons */
.header-social-btn[data-social="youtube"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22.54 6.42a2.78 2.78 0 0 0-1.95-1.96C18.88 4 12 4 12 4s-6.88 0-8.59.46a2.78 2.78 0 0 0-1.95 1.96A29 29 0 0 0 1 12a29 29 0 0 0 .46 5.58A2.78 2.78 0 0 0 3.41 19.6C5.12 20 12 20 12 20s6.88 0 8.59-.46a2.78 2.78 0 0 0 1.95-1.95A29 29 0 0 0 23 12a29 29 0 0 0-.46-5.58z'/%3E%3Cpolygon points='9.75 15.02 15.5 12 9.75 8.98 9.75 15.02' fill='%23070e1d'/%3E%3C/svg%3E")}
.header-social-btn[data-social="twitter"]::before,.header-social-btn[data-social="x"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.741l7.73-8.835L2.25 2.25h6.94l4.262 5.632 5.792-5.632zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E")}
.header-social-btn[data-social="line"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.365 9.863c.349 0 .63.285.63.631 0 .345-.281.63-.63.63H17.61v1.125h1.755c.349 0 .63.283.63.63 0 .344-.281.629-.63.629h-2.386c-.345 0-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63h2.386c.346 0 .627.285.627.63 0 .349-.281.63-.63.63H17.61v1.125h1.755zm-3.855 3.016c0 .27-.174.51-.432.596-.064.021-.133.031-.199.031-.211 0-.391-.09-.51-.25l-2.443-3.317v2.94c0 .344-.279.629-.631.629-.346 0-.626-.285-.626-.629V8.108c0-.27.173-.51.43-.595.06-.023.136-.033.194-.033.195 0 .375.104.495.254l2.462 3.33V8.108c0-.345.282-.63.63-.63.345 0 .63.285.63.63v4.771zm-5.741 0c0 .344-.282.629-.631.629-.345 0-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63.346 0 .628.285.628.63v4.771zm-2.466.629H4.917c-.345 0-.63-.285-.63-.629V8.108c0-.345.285-.63.63-.63.348 0 .63.285.63.63v4.141h1.756c.348 0 .629.283.629.63 0 .344-.281.629-.629.629M24 10.314C24 4.943 18.615.572 12 .572S0 4.943 0 10.314c0 4.811 4.27 8.842 10.035 9.608.391.082.923.258 1.058.59.12.301.079.766.038 1.08l-.164 1.02c-.045.301-.24 1.186 1.049.645 1.291-.539 6.916-4.078 9.436-6.975C23.176 14.393 24 12.458 24 10.314'/%3E%3C/svg%3E")}
@media (max-width: 768px){
  .header-social-section{
    margin-top:8px;
    padding:8px 10px;
  }
  .header-social-links{
    gap:6px;
    flex-wrap:nowrap;
    justify-content:center;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:2px;
  }
  .header-social-links::-webkit-scrollbar{display:none}
  .header-social-btn{
    min-height:34px;
    min-width:34px;
    width:34px;
    padding:0;
    flex:0 0 34px;
    border-radius:50%;
  }
  /* Hide text label on mobile */
  .header-social-btn .social-btn-label{
    display:none;
  }
  /* Show icon on mobile */
  .header-social-btn::before{
    display:block;
  }
}


/* Prediksi aligned to managed page shell */
.prediksi-layout{display:grid;gap:14px}
.prediksi-layout .page-banner-panel{margin-bottom:0}
.prediksi-layout .prediksi-section{padding:14px 14px 16px}
.prediksi-layout .prediksi-disclaimer{padding:10px 14px;text-align:center}


/* ============================================================
   LAYOUT FIX v5 — Global balance, consistent buttons/containers,
   improved site page network posts & post detail styling
   ============================================================ */

/* ── 1. GLOBAL BUTTON / CTA SYSTEM ── */
/* Unify all primary and ghost CTAs to a consistent sizing system */
.site-main-cta,
.site-ghost-cta,
.cta-chip,
.pagination-link,
.popup-primary-btn,
.popup-secondary-btn,
.back-btn,
.nav-btn {
  box-sizing: border-box;
}

/* Consistent CTA button sizing */
.site-main-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 44px;
  padding: 10px 22px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  color: #07111f;
  background: linear-gradient(135deg, #9be9ff 0%, #7bffd5 100%);
  border: none;
  letter-spacing: .01em;
  transition: opacity .15s, transform .15s;
}
.site-main-cta:hover { opacity: .88; transform: translateY(-1px); }

.site-ghost-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 44px;
  padding: 10px 22px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  color: #e6f1ff;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  letter-spacing: .01em;
  transition: background .15s, transform .15s;
}
.site-ghost-cta:hover { background: rgba(255,255,255,.11); transform: translateY(-1px); }

/* Pagination link consistent with ghost CTA style */
.pagination-link {
  min-height: 40px;
  padding: 9px 18px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
  color: #eaf9ff;
  background: rgba(54,227,255,.10);
  border: 1px solid rgba(54,227,255,.22);
  transition: background .15s, transform .15s;
  text-decoration: none;
}
.pagination-link:hover { background: rgba(54,227,255,.18); transform: translateY(-1px); }
.pagination-status { font-size: 12px; color: #b8cce8; }

/* ── 2. SITE PAGE — Brand strip layout balance ── */
.site-page-clean .site-brand-strip {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 18px;
  border-radius: 18px;
}
@media (min-width: 640px) {
  .site-page-clean .site-brand-strip {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.site-page-clean .site-brand-id {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 0;
}
.site-page-clean .site-brand-copy h2 {
  font-size: 20px;
  margin: 0 0 4px;
  line-height: 1.25;
}
.site-page-clean .site-brand-copy p {
  margin: 0;
  font-size: 13px;
  color: #c0d0ea;
  line-height: 1.6;
}
.site-page-clean .site-brand-actions {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.site-page-clean .site-main-cta,
.site-page-clean .site-ghost-cta {
  min-width: 130px;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .site-page-clean .site-brand-actions {
    flex-direction: column;
    width: 100%;
  }
  .site-page-clean .site-main-cta,
  .site-page-clean .site-ghost-cta {
    width: 100%;
    min-width: 0;
  }
}

/* ── 3. SECTION HEADS — consistent sizing across site page ── */
.site-page-clean .clean-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.site-page-clean .clean-head h2 {
  margin: 0;
  font-size: 13px;
  font-family: "Orbitron", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #e8f5ff;
}
.site-page-clean .network-page-note {
  font-size: 11px;
  color: #7a94b8;
  letter-spacing: .04em;
}

/* ── 4. NETWORK BLOG PANEL — full redesign for site page ── */
.site-page-clean .network-blog-panel {
  padding: 18px;
  border-radius: 18px;
}

.site-page-clean .network-blog-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

@media (min-width: 720px) {
  .site-page-clean .network-blog-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ── 5. POST CARD — clean card layout ── */
.site-page-clean .network-blog-item {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(10,18,38,.60);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 6px 24px rgba(0,0,0,.22);
  transition: transform .18s ease, box-shadow .18s ease;
}
.site-page-clean .network-blog-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0,0,0,.34), 0 0 0 1px rgba(54,227,255,.12);
}

/* Post image — full width thumbnail button */
.site-page-clean .network-blog-thumb,
.site-page-clean .network-blog-thumb.toggle-trigger {
  display: block;
  width: 100%;
  background: #050810;
  border-radius: 0;
  overflow: hidden;
  cursor: pointer;
  border: 0;
  padding: 0;
  text-align: left;
  line-height: 0;
  position: relative;
}
.site-page-clean .network-blog-thumb::after,
.site-page-clean .network-blog-thumb.toggle-trigger::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(5,10,24,.55) 100%);
  pointer-events: none;
  opacity: 0;
  transition: opacity .2s;
}
.site-page-clean .network-blog-thumb:hover::after,
.site-page-clean .network-blog-thumb.toggle-trigger:hover::after {
  opacity: 1;
}
.site-page-clean .network-blog-thumb img,
.site-page-clean .network-blog-thumb.toggle-trigger img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center;
  background: #050810;
  border-radius: 0;
  transition: transform .22s ease;
}
.site-page-clean .network-blog-thumb:hover img,
.site-page-clean .network-blog-thumb.toggle-trigger:hover img {
  transform: scale(1.03);
}

/* Post body — text area below image */
.site-page-clean .network-blog-body {
  display: flex;
  flex-direction: column;
  padding: 14px 16px 0;
  flex: 1;
}

/* Meta / date badge */
.site-page-clean .network-blog-meta {
  order: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 600;
  color: #7a9ac0;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 0;
  margin-bottom: 6px;
}

/* Post title — prominent, readable */
.site-page-clean .network-blog-item h3 {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  color: #f0f8ff;
  word-break: break-word;
  padding: 0;
}

@media (min-width: 640px) {
  .site-page-clean .network-blog-item h3 {
    font-size: 16px;
  }
  .site-page-clean .network-blog-thumb img,
  .site-page-clean .network-blog-thumb.toggle-trigger img {
    height: 220px;
  }
}

/* "Detail" toggle button — pill style */
.site-page-clean .network-detail-toggle {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  align-self: flex-start;
  margin: 0 0 14px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(54,227,255,.25);
  background: rgba(54,227,255,.08);
  color: #9fe5ff;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  letter-spacing: .03em;
  transition: background .15s, border-color .15s, transform .15s;
}
.site-page-clean .network-detail-toggle::before {
  content: "▶";
  font-size: 8px;
  transition: transform .15s;
}
.site-page-clean .network-detail-toggle[aria-expanded="true"]::before {
  transform: rotate(90deg);
}
.site-page-clean .network-detail-toggle:hover {
  background: rgba(54,227,255,.15);
  border-color: rgba(54,227,255,.4);
  transform: translateY(-1px);
}

/* Detail panel */
.site-page-clean .network-blog-details {
  padding: 14px 16px 16px;
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: 0;
  font-size: 13px;
  line-height: 1.75;
  color: #cdd9f0;
}
.site-page-clean .network-blog-details p,
.site-page-clean .network-blog-details ul,
.site-page-clean .network-blog-details ol {
  margin: 0 0 10px;
}
.site-page-clean .network-blog-details p:last-child,
.site-page-clean .network-blog-details ul:last-child,
.site-page-clean .network-blog-details ol:last-child {
  margin-bottom: 0;
}

/* post-detail-text inside detail panel */
.site-page-clean .post-detail-text {
  font-size: 13px;
  line-height: 1.8;
  color: #cdd9f0;
  word-break: break-word;
}
.site-page-clean .post-detail-text > *:first-child { margin-top: 0; }
.site-page-clean .post-detail-text > *:last-child { margin-bottom: 0; }
.site-page-clean .post-detail-text img {
  max-width: 100%;
  border-radius: 10px;
  margin: 10px 0;
}

/* "Open site" link inside detail */
.site-page-clean .network-blog-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  padding: 9px 18px;
  border-radius: 10px;
  background: rgba(54,227,255,.10);
  border: 1px solid rgba(54,227,255,.22);
  color: #9fe5ff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: .02em;
  transition: background .15s, transform .15s;
}
.site-page-clean .network-blog-link:hover {
  background: rgba(54,227,255,.18);
  transform: translateY(-1px);
}
.site-page-clean .network-blog-link::after {
  content: "↗";
  font-size: 13px;
}

/* ── 6. PAGINATION — consistent with above ── */
.site-page-clean .site-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
  flex-wrap: wrap;
}

/* ── 7. SITE INFO PANEL ── */
.site-page-clean .site-info-panel {
  padding: 18px;
  border-radius: 18px;
}
.site-page-clean .site-info-list {
  gap: 12px;
}
.site-page-clean .site-info-item {
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.site-page-clean .site-info-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.site-page-clean .site-info-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #7a94b8;
}
.site-page-clean .site-info-value {
  font-size: 13px;
  font-weight: 600;
  color: #f0f8ff;
  line-height: 1.5;
  word-break: break-word;
}

/* ── 8. COMPACT MAIN LAYOUT — responsive 2-col on desktop ── */
@media (min-width: 860px) {
  .site-page-clean .compact-site-main {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    align-items: start;
    gap: 16px;
  }
  .site-page-clean .hero-featured-slider,
  .site-page-clean .network-blog-panel {
    grid-column: 1 / -1;
  }
}

/* ── 9. RESPONSIVE MOBILE POLISH ── */
@media (max-width: 640px) {
  .site-page-clean .network-blog-panel,
  .site-page-clean .site-brand-strip,
  .site-page-clean .site-info-panel {
    padding: 14px 12px;
    border-radius: 14px;
  }
  .site-page-clean .network-blog-item h3 {
    font-size: 14px;
  }
  .site-page-clean .network-blog-thumb img,
  .site-page-clean .network-blog-thumb.toggle-trigger img {
    height: 170px;
  }
  .site-page-clean .network-blog-details {
    font-size: 12px;
    padding: 12px 12px 14px;
  }
  .site-page-clean .post-detail-text {
    font-size: 12px;
  }
  .site-page-clean .clean-head h2 {
    font-size: 11px;
  }
}


/* ============================================================
   FIX v5.1 — 1:1 network activity images + consistent home btn
   ============================================================ */

/* ── 1. HOMEPAGE network card images → 1:1 square ── */
.mini-slider {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--r-md);
  overflow: hidden;
  background: #050810;
}
.mini-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: #050810;
  opacity: 0;
  pointer-events: none;
  transition: opacity .45s ease, transform .4s ease;
}
.mini-slide.active { opacity: 1; pointer-events: auto; }
.site-promo-card.inner:hover .mini-slide { transform: scale(1.03); }

/* ── 2. SITE PAGE network post images → 1:1 square ── */
.site-page-clean .network-blog-thumb img,
.site-page-clean .network-blog-thumb.toggle-trigger img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  background: #050810;
  border-radius: 0;
  transition: transform .22s ease;
}

/* ── 3. PAITO home button — identical to all other subpage pages ── */
/* Ensure .subpage-topbar and .subpage-home-link are fully consistent
   across paito, prediksi, rtp, bukti-jp, shio, room-result, jadwal */
.subpage-topbar {
  display: flex;
  align-items: center;
  padding: 0 0 6px;
  margin-bottom: 2px;
}
.subpage-home-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  color: #dbeafe;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  transition: background .18s, border-color .18s, transform .15s;
  letter-spacing: .01em;
  white-space: nowrap;
}
.subpage-home-link:hover {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.20);
  transform: translateX(-2px);
}
@media (max-width: 768px) {
  .subpage-home-link {
    font-size: 11px;
    padding: 6px 12px 6px 9px;
  }
}


/* FIX v5.2 removed — paito.php now uses page-shell + managed-page-layout
   matching all other menu pages, so no special overrides needed. */


/* ============================================================
   DAUNGROUP THEME v6 — Brand colors from main logo
   Cyan #00eeff · Blue #0055ff · Magenta #ee00ff · Lavender #cc88ff
   Only touches color, glow, gradient, effects — zero layout change
   ============================================================ */

/* ── 1. ROOT TOKENS — richer brand palette ── */
:root {
  --brand-cyan:    #00eeff;
  --brand-blue:    #2255ff;
  --brand-magenta: #ee00ff;
  --brand-lavender:#bb77ff;
  --brand-teal:    #00ccdd;

  /* override existing tokens to match brand */
  --cyan:          #00eeff;
  --pink:          #ee00ff;
  --purple:        #bb77ff;
  --stroke:        rgba(0,200,255,.16);
  --stroke-hi:     rgba(0,238,255,.32);
  --shadow-glow:   0 0 28px rgba(0,180,255,.16);

  /* card background — slightly warmer deep blue tint */
  --bg-card: linear-gradient(155deg, rgba(8,16,40,.92), rgba(4,8,22,.96));
}

/* ── 2. BODY BACKGROUND — keep dark, enrich with brand glow ── */
body {
  background:
    radial-gradient(ellipse 60% 40% at 10% 0%,   rgba(0,180,255,.10)  0%, transparent 55%),
    radial-gradient(ellipse 50% 35% at 90% 5%,   rgba(180,0,255,.12)  0%, transparent 50%),
    radial-gradient(ellipse 40% 28% at 50% 95%,  rgba(0,238,255,.07)  0%, transparent 55%),
    radial-gradient(ellipse 30% 20% at 80% 55%,  rgba(238,0,255,.06)  0%, transparent 50%),
    linear-gradient(180deg, #020408 0%, #040810 50%, #020408 100%);
}

/* ── 3. GLASS CARDS — brand-tinted borders + richer depth ── */
.glass {
  background: var(--bg-card);
  border: 1px solid rgba(0,200,255,.14);
  box-shadow: 0 8px 30px rgba(0,0,0,.42), 0 0 0 0.5px rgba(0,180,255,.06) inset;
  backdrop-filter: blur(16px);
}

/* ── 4. RUNNING TEXT — cyan brand color ── */
.marquee span {
  color: rgba(0,220,255,.65);
  letter-spacing: .14em;
}

/* ── 5. HEADER BAR — subtle cyan-to-magenta top border ── */
.site-header-bar {
  border-top: 1.5px solid transparent;
  background-image:
    linear-gradient(var(--bg-card), var(--bg-card)),
    linear-gradient(90deg, rgba(0,238,255,.5), rgba(238,0,255,.5));
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border-color: transparent;
}

/* ── 6. BRAND TEXT in header ── */
.brand-text h1 {
  background: linear-gradient(90deg, #00eeff 0%, #bb77ff 60%, #ee00ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── 7. NAV BUTTONS ── */
.nav-btn {
  color: rgba(200,235,255,.80);
  background: rgba(0,180,255,.05);
  border: 1px solid rgba(0,180,255,.12);
}
.nav-btn:hover {
  color: #fff;
  background: rgba(0,200,255,.10);
  border-color: rgba(0,238,255,.28);
  box-shadow: 0 0 12px rgba(0,200,255,.14);
}
.nav-btn.active {
  color: #00eeff;
  background: rgba(0,238,255,.12);
  border-color: rgba(0,238,255,.30);
  box-shadow: 0 0 16px rgba(0,238,255,.18);
}

/* ── 8. SITE TABS STRIP ── */
.site-tabs-wrap {
  border-top: 1px solid rgba(0,200,255,.10);
  border-bottom: 1px solid rgba(180,0,255,.10);
}

/* ── 9. SITE TAB LABELS ── */
.site-tab-label,
body .site-tab-label {
  color: rgba(200,240,255,.88) !important;
  text-shadow: 0 0 8px rgba(0,200,255,.25);
}

/* ── 10. SITE TAB CARDS — logo glow effect for dark/black logos ── */
body .site-tab-card {
  position: relative;
}
body .site-tab-card::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 14px;
  background: radial-gradient(ellipse at center, rgba(0,180,255,.18) 0%, transparent 70%);
  pointer-events: none;
  opacity: 0;
  transition: opacity .2s;
}
body .site-tab:hover .site-tab-card::after,
body .site-tab.active .site-tab-card::after {
  opacity: 1;
}

/* Logo images: luminosity-based brightening for dark logos.
   Uses drop-shadow + brightness so even black logos glow cyan */
body .site-tab img {
  filter:
    drop-shadow(0 0 6px rgba(0,200,255,.45))
    drop-shadow(0 0 2px rgba(180,80,255,.25))
    brightness(1.08)
    contrast(1.04) !important;
  transition: filter .2s, transform .2s !important;
}
body .site-tab:hover img,
body .site-tab.active img {
  filter:
    drop-shadow(0 0 10px rgba(0,220,255,.65))
    drop-shadow(0 0 4px rgba(200,60,255,.35))
    brightness(1.14)
    contrast(1.06) !important;
  transform: scale(1.16) !important;
}

/* ── 11. NETWORK ACTIVITY CARD logos (site-badge) ── */
body .site-badge {
  filter:
    drop-shadow(0 0 5px rgba(0,200,255,.40))
    drop-shadow(0 0 2px rgba(180,60,255,.20))
    brightness(1.06) !important;
  transition: filter .2s !important;
  background: transparent !important;
  border: none !important;
}
body .site-promo-card.inner:hover .site-badge {
  filter:
    drop-shadow(0 0 10px rgba(0,220,255,.60))
    drop-shadow(0 0 4px rgba(200,60,255,.30))
    brightness(1.12) !important;
}

/* ── 12. SITE BRAND LOGO on site page ── */
body .site-brand-logo {
  filter:
    drop-shadow(0 0 8px rgba(0,200,255,.45))
    drop-shadow(0 0 3px rgba(180,60,255,.25))
    brightness(1.08) !important;
  background: transparent !important;
  border: none !important;
}

/* ── 13. MAIN LOGO in header ── */
.main-logo,
.about-logo {
  filter:
    drop-shadow(0 0 10px rgba(0,200,255,.40))
    drop-shadow(0 0 4px rgba(180,60,255,.22));
}

/* ── 14. SECTION HEADS ── */
.section-head h2 {
  background: linear-gradient(90deg, #00eeff 0%, #cc99ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── 15. BADGE TAG ── */
.badge-tag {
  background: linear-gradient(90deg, rgba(0,238,255,.18), rgba(238,0,255,.18));
  color: rgba(180,240,255,.90);
  border: 1px solid rgba(0,200,255,.20);
}

/* ── 16. SITE MAIN CTA ── */
.site-main-cta {
  background: linear-gradient(135deg, #00eeff 0%, #55aaff 50%, #bb77ff 100%);
  color: #020810;
  box-shadow: 0 4px 18px rgba(0,180,255,.28);
}
.site-main-cta:hover {
  box-shadow: 0 6px 24px rgba(0,200,255,.40);
}

/* ── 17. PAGINATION LINKS ── */
.pagination-link {
  background: rgba(0,200,255,.10);
  border-color: rgba(0,220,255,.24);
  color: #aaeeff;
}
.pagination-link:hover {
  background: rgba(0,220,255,.18);
}

/* ── 18. NETWORK DETAIL TOGGLE ── */
.site-page-clean .network-detail-toggle {
  background: rgba(0,200,255,.09);
  border-color: rgba(0,220,255,.26);
  color: #88ddff;
}
.site-page-clean .network-detail-toggle:hover {
  background: rgba(0,220,255,.16);
  border-color: rgba(0,238,255,.42);
}

/* ── 19. NETWORK BLOG LINK ── */
.site-page-clean .network-blog-link {
  background: rgba(0,200,255,.10);
  border-color: rgba(0,220,255,.24);
  color: #88ddff;
}
.site-page-clean .network-blog-link:hover {
  background: rgba(0,220,255,.18);
}

/* ── 20. CARD CORNER LINK ── */
.card-corner-link {
  background: rgba(0,200,255,.10);
  border-color: rgba(0,220,255,.18);
  color: #00eeff;
}
.card-corner-link:hover {
  background: rgba(0,220,255,.22);
}

/* ── 21. SITE INFO BULLET ── */
.site-info-bullet {
  background: #00eeff;
  box-shadow: 0 0 0 3px rgba(0,238,255,.12);
}

/* ── 22. SITE INFO LABEL ── */
.site-page-clean .site-info-label {
  color: #5abbe8;
}
.site-page-clean .site-info-value {
  color: #e8f8ff;
}

/* ── 23. FOOTER ── */
.footer {
  border-top: 1px solid rgba(0,180,255,.12);
}
.footer-links a {
  color: rgba(180,230,255,.70);
}
.footer-links a:hover {
  color: #00eeff;
}

/* ── 24. SUBPAGE HOME LINK ── */
.subpage-home-link {
  background: rgba(0,180,255,.07);
  border-color: rgba(0,200,255,.18);
  color: #aaddff;
}
.subpage-home-link:hover {
  background: rgba(0,200,255,.13);
  border-color: rgba(0,220,255,.30);
}

/* ── 25. HEADER SOCIAL BUTTONS ── */
.header-social-btn {
  background: rgba(0,180,255,.07);
  border-color: rgba(0,200,255,.18);
  color: #cceeff;
}
.header-social-btn:hover {
  background: rgba(0,200,255,.14);
  border-color: rgba(0,230,255,.32);
}

/* ── 26. ABOUT SOCIAL BUTTONS ── */
.about-social-btn {
  background: rgba(0,180,255,.06);
  border-color: rgba(0,200,255,.16);
  color: #cceeff;
}
.about-social-btn:hover {
  background: rgba(0,200,255,.12);
  border-color: rgba(0,230,255,.28);
}

/* ── 27. BACK BUTTON ── */
.back-btn {
  background: rgba(0,180,255,.08);
  border: 1px solid rgba(0,200,255,.18);
  color: #aaddff;
}
.back-btn:hover {
  background: rgba(0,200,255,.18);
}

/* ── 28. EMPTY STATE BOXES — visible on dark bg ── */
.empty-state-box,
.top-banner-empty,
.mini-empty-state {
  color: #8bbcce;
  background: rgba(0,180,255,.04);
  border-color: rgba(0,200,255,.18);
}

/* ── 29. MARKET NAV LINKS (paito) ── */
.paito-market-nav-link {
  border-color: rgba(0,180,255,.22) !important;
  color: #b0dff5 !important;
}
.paito-market-nav-link.active,
.paito-market-nav-link:hover {
  background: linear-gradient(135deg, rgba(0,180,255,.20), rgba(120,60,255,.20)) !important;
  border-color: rgba(0,220,255,.38) !important;
  color: #00eeff !important;
}

/* ── 30. SECONDARY BUTTON (UP/BOTTOM etc) ── */
.secondary-btn {
  background: rgba(0,180,255,.10) !important;
  border: 1px solid rgba(0,200,255,.22) !important;
  color: #b0e8ff !important;
}
.secondary-btn:hover {
  background: rgba(0,200,255,.18) !important;
}

/* ── 31. FEATURED SECTION DOTS ── */
#heroDots .dot,
.dots .dot {
  background: rgba(0,220,255,.35);
}
#heroDots .dot.active,
.dots .dot.active {
  background: #00eeff;
  box-shadow: 0 0 0 2px rgba(0,238,255,.22);
}

/* ── 32. NETWORK CAROUSEL DOTS ── */
.network-dot {
  background: rgba(0,180,255,.28) !important;
}
.network-dot.active {
  background: #00eeff !important;
  box-shadow: 0 0 6px rgba(0,238,255,.40) !important;
}

/* ── 33. NETWORK ARROW BUTTONS ── */
.network-arrow {
  background: rgba(0,180,255,.10) !important;
  border: 1px solid rgba(0,200,255,.22) !important;
  color: #00eeff !important;
}
.network-arrow:hover {
  background: rgba(0,220,255,.20) !important;
}

/* ── 34. SLIDE COUNTER ── */
.slide-counter {
  color: rgba(0,220,255,.65);
}

/* ── 35. SITE TAB FALLBACK BADGES (no logo) ── */
.site-tab-fallback,
body .site-tab-fallback {
  background: linear-gradient(135deg, rgba(0,160,255,.22), rgba(100,0,200,.30)) !important;
  color: #aaeeff !important;
  border: 1px solid rgba(0,200,255,.20) !important;
  box-shadow: 0 0 10px rgba(0,180,255,.18) !important;
}

/* ── 36. SITE BADGE FALLBACK ── */
.site-badge-fallback,
body .site-badge-fallback {
  background: linear-gradient(135deg, rgba(0,160,255,.22), rgba(100,0,200,.30)) !important;
  color: #aaeeff !important;
  border: 1px solid rgba(0,200,255,.20) !important;
  box-shadow: 0 0 8px rgba(0,180,255,.15) !important;
}

/* ── 37. ABOUT BOX ── */
.about-copy {
  color: #cce5f8;
}

/* ── 38. POST DETAIL TEXT ── */
.post-detail-text,
.site-page-clean .post-detail-text {
  color: #c8dcf2;
}

/* ── 39. SITE BRAND COPY description ── */
.site-page-clean .site-brand-copy p {
  color: #a8c8e8;
}

/* ── 40. NETWORK BLOG META (date) ── */
.site-page-clean .network-blog-meta time {
  color: #5abbe8;
}


/* ============================================================
   FIX v6.1 — Unclip site-tab logos (overflow:visible everywhere)
   ============================================================ */

/* Blast every overflow:hidden on the tab chain with !important.
   Also add vertical padding to the wrap so scaled/hovered tabs
   are never clipped by the container edge. */

.site-tabs-wrap,
body .site-tabs-wrap {
  overflow: visible !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.site-tabs,
body .site-tabs {
  overflow: visible !important;
  padding: 8px 4px !important;
}

.site-tab,
body .site-tab {
  overflow: visible !important;
}

body .site-tab-card {
  overflow: visible !important;
}

/* Prevent the ::before shimmer from creating a clip context */
.site-tab::before,
.site-tab::after,
body .site-tab::before,
body .site-tab::after {
  overflow: visible !important;
}


/* ============================================================
   SITE TICKER STRIP — infinite auto-scroll, drag/touch enabled
   Replaces .site-tabs-wrap / .site-tabs / .site-tab
   ============================================================ */

/* ── Outer wrap ── */
.site-ticker-wrap {
  position: relative;
  padding: 0;
  border-radius: 18px;
  overflow: hidden;          /* clips the sliding track */
  isolation: isolate;
  /* brand top+bottom glow lines */
  border-top: 1px solid rgba(0,200,255,.18);
  border-bottom: 1px solid rgba(180,0,255,.14);
}

/* ── Scrolling track ── */
.site-ticker-track {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px 10px;
  width: max-content;
  will-change: transform;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}
.site-ticker-track:active { cursor: grabbing; }

/* ── Each item ── */
.site-ticker-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  min-width: 80px;
  padding: 10px 12px 11px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  text-decoration: none;
  color: inherit;
  transition: border-color .2s, background .2s, box-shadow .2s, transform .2s;
  position: relative;
  overflow: visible;
}
.site-ticker-item:hover {
  border-color: rgba(0,220,255,.32);
  background: linear-gradient(180deg, rgba(0,180,255,.12), rgba(80,0,200,.10));
  box-shadow: 0 0 18px rgba(0,180,255,.18), 0 8px 24px rgba(0,0,0,.30);
  transform: translateY(-3px);
  z-index: 2;
}

/* ── Logo card ── */
.site-ticker-card {
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  position: relative;
}

/* ── Logo image ── */
.site-ticker-card img {
  width: 62px;
  height: 62px;
  object-fit: contain;
  display: block;
  overflow: visible;
  /* glow for dark logos */
  filter:
    drop-shadow(0 0 6px rgba(0,200,255,.45))
    drop-shadow(0 0 2px rgba(180,80,255,.25))
    brightness(1.08);
  transition: filter .2s, transform .2s;
}
.site-ticker-item:hover .site-ticker-card img {
  filter:
    drop-shadow(0 0 12px rgba(0,220,255,.70))
    drop-shadow(0 0 5px rgba(200,60,255,.40))
    brightness(1.16);
  transform: scale(1.10);
}

/* ── Fallback badge (no logo) ── */
.site-ticker-fallback {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .04em;
  background: linear-gradient(135deg, rgba(0,160,255,.22), rgba(100,0,200,.30));
  color: #aaeeff;
  border: 1px solid rgba(0,200,255,.24);
  box-shadow: 0 0 10px rgba(0,180,255,.18);
  transition: box-shadow .2s, transform .2s;
}
.site-ticker-item:hover .site-ticker-fallback {
  box-shadow: 0 0 18px rgba(0,200,255,.38);
  transform: scale(1.08);
}

/* ── Label ── */
.site-ticker-label {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(180,225,255,.72);
  text-align: center;
  line-height: 1.2;
  white-space: nowrap;
  max-width: 80px;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .2s;
}
.site-ticker-item:hover .site-ticker-label {
  color: #00eeff;
}

/* ── Fade masks on left/right edges ── */
.site-ticker-fade-left,
.site-ticker-fade-right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 48px;
  pointer-events: none;
  z-index: 3;
}
.site-ticker-fade-left {
  left: 0;
  background: linear-gradient(90deg, var(--bg-card, rgba(5,8,20,.95)) 0%, transparent 100%);
}
.site-ticker-fade-right {
  right: 0;
  background: linear-gradient(270deg, var(--bg-card, rgba(5,8,20,.95)) 0%, transparent 100%);
}

/* ── Mobile ── */
@media (max-width: 640px) {
  .site-ticker-track { gap: 14px; padding: 10px 8px; }
  .site-ticker-item { min-width: 68px; padding: 8px 8px 9px; border-radius: 13px; gap: 6px; }
  .site-ticker-card, .site-ticker-card img { width: 52px; height: 52px; }
  .site-ticker-fallback { width: 46px; height: 46px; font-size: 13px; }
  .site-ticker-label { font-size: 8px; max-width: 68px; }
  .site-ticker-fade-left, .site-ticker-fade-right { width: 32px; }
}

/* Brand-block as homepage link */
a.brand-block {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
a.brand-block:hover {
  opacity: 0.88;
}
a.brand-block .brand-text h1,
a.brand-block .brand-text p {
  color: inherit;
}
