:root {
  --hub-bg: #07090c;
  --hub-panel: #10141a;
  --hub-panel-2: #171b22;
  --hub-line: rgba(255,255,255,.13);
  --hub-text: #f7f8fa;
  --hub-muted: #a7afb9;
  --hub-green: #39ffb5;
  --hub-gold: #ffd45a;
  --hub-red: #ff5963;
  --hub-cyan: #49c9ff;
  --hub-lime: #d7ff00;
}

html { scroll-behavior: smooth; }
body.mg-hub-v2 { background: var(--hub-bg); color: var(--hub-text); }
.mg-hub-v2 * { box-sizing: border-box; }
.mg-hub-v2 .container { width: min(1180px, calc(100% - 40px)); }
.mg-hub-v2 h1, .mg-hub-v2 h2, .mg-hub-v2 h3, .mg-hub-v2 p { letter-spacing: 0; }
.mg-hub-v2 h2 { margin: 5px 0 9px; font-size: 46px; line-height: 1.04; }
.mg-hub-v2 h3 { margin: 0; }
.mg-hub-v2 p { color: var(--hub-muted); }

.mg-hub-v2 .mg-notice { position: relative; z-index: 30; border-bottom: 1px solid rgba(57,255,181,.18); background: #07110e; }
.mg-hub-v2 .mg-notice .container { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 16px; }
.mg-hub-v2 .mg-notice small { color: #c9ded6; font-size: 11px; font-weight: 700; }
.mg-hub-v2 .mg-topbar { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--hub-line); background: rgba(6,8,11,.94); backdrop-filter: blur(16px); }
.mg-hub-v2 .mg-nav { position: relative; display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; }
.mg-hub-v2 .mg-logo { display: inline-flex; flex: 0 0 auto; align-items: center; color: #fff; text-decoration: none; }
.mg-hub-v2 .mg-logo img { display: block; width: auto; height: 44px; }
.mg-hub-v2 .mg-logo > span { display: none; }
.mg-hub-v2 .mg-navlinks { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 3px; }
.mg-hub-v2 .mg-navlinks a { padding: 10px 9px; border: 1px solid transparent; border-radius: 4px; color: #d6dce2; font-size: 13px; font-weight: 850; text-decoration: none; white-space: nowrap; }
.mg-hub-v2 .mg-navlinks a:hover, .mg-hub-v2 .mg-navlinks a.active { border-color: var(--hub-line); background: #11161c; color: #fff; }
.mg-hub-v2 .mg-navlinks .mg-nav-cta { border-color: var(--hub-green); background: var(--hub-green); color: #03100b; }
.mg-hub-v2 .mg-menu { display: none; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid var(--hub-line); border-radius: 5px; background: #11161c; color: #fff; cursor: pointer; }
.mg-hub-v2 .mg-menu-icon, .mg-hub-v2 .mg-menu-icon:before, .mg-hub-v2 .mg-menu-icon:after { display: block; width: 19px; height: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.mg-hub-v2 .mg-menu-icon { position: relative; }
.mg-hub-v2 .mg-menu-icon:before, .mg-hub-v2 .mg-menu-icon:after { content: ''; position: absolute; left: 0; }
.mg-hub-v2 .mg-menu-icon:before { top: -6px; }
.mg-hub-v2 .mg-menu-icon:after { top: 6px; }
.mg-hub-v2 .mg-menu[aria-expanded="true"] .mg-menu-icon { background: transparent; }
.mg-hub-v2 .mg-menu[aria-expanded="true"] .mg-menu-icon:before { transform: translateY(6px) rotate(45deg); }
.mg-hub-v2 .mg-menu[aria-expanded="true"] .mg-menu-icon:after { transform: translateY(-6px) rotate(-45deg); }
.mg-hub-v2 .mg-scroll-progress { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; overflow: hidden; pointer-events: none; }
.mg-hub-v2 .mg-scroll-progress span { display: block; width: 100%; height: 100%; background: var(--hub-green); transform: scaleX(0); transform-origin: left; }
.mg-hub-v2 .mg-back-top { position: fixed; right: 20px; bottom: 20px; z-index: 35; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid var(--hub-line); border-radius: 50%; background: #11161c; color: #fff; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease; }
.mg-hub-v2 .mg-back-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }

.hub-hero { position: relative; min-height: 560px; padding: 0; overflow: hidden; border-bottom: 1px solid var(--hub-line); background: #05070a; }
.hub-hero-media { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2px; opacity: .72; }
.hub-hero-panel { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #0b1116; }
.hub-hero-panel img { width: 100%; height: 100%; display: block; object-fit: cover; }
.hub-hero-stake img { object-position: center; }
.hub-hero-howl img { object-position: 58% center; }
.hub-hero-goated { display: grid; place-items: center; padding: 10%; background: #0c1007; }
.hub-hero-goated img { object-fit: contain; }
.hub-hero-shade { position: absolute; inset: 0; background: rgba(2,5,8,.72); }
.hub-hero-shade:after { content: ''; position: absolute; inset: 0 42% 0 0; background: rgba(2,5,8,.44); }
.hub-hero-inner { position: relative; z-index: 1; min-height: inherit; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: 48px; align-items: end; padding-top: 20px; padding-bottom: 20px; }
.hub-hero-copy { max-width: 760px; align-self: center; }
.hub-eyebrow, .hub-kicker { color: var(--hub-green); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.hub-eyebrow { display: inline-flex; gap: 9px; align-items: center; padding: 8px 11px; border: 1px solid rgba(57,255,181,.38); background: rgba(4,15,13,.88); }
.hub-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--hub-green); box-shadow: 0 0 0 6px rgba(57,255,181,.12); }
.hub-hero h1 { max-width: 760px; margin: 17px 0 7px; font-size: 74px; line-height: .94; letter-spacing: 0; }
.hub-hero-line { margin: 0; color: var(--hub-gold) !important; font-size: 30px; font-weight: 900; }
.hub-hero-summary { max-width: 640px; margin: 16px 0 0; font-size: 16px; line-height: 1.5; }
.hub-actions { display: flex; gap: 11px; flex-wrap: wrap; margin-top: 20px; }
.hub-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid var(--hub-line); border-radius: 5px; color: #fff; font-weight: 900; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.hub-button:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.36); }
.hub-button-primary { border-color: var(--hub-green); background: var(--hub-green); color: #03100b; }
.hub-button-secondary { background: rgba(8,12,16,.76); }
.hub-button-disabled { cursor: not-allowed; opacity: .55; }

.hub-live-panel { align-self: end; padding: 22px; border: 1px solid rgba(255,255,255,.2); background: rgba(8,11,15,.92); backdrop-filter: blur(12px); }
.hub-live-heading { display: grid; grid-template-columns: 12px 1fr auto; gap: 9px; align-items: center; font-size: 13px; }
.hub-live-heading span:last-child { color: var(--hub-muted); }
.hub-live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--hub-red); box-shadow: 0 0 0 5px rgba(255,89,99,.13); }
.hub-progress { height: 7px; margin: 16px 0 22px; overflow: hidden; background: #252a31; }
.hub-progress i { display: block; width: 0; height: 100%; background: var(--hub-green); transition: width .4s ease; }
.hub-hero-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; background: var(--hub-line); }
.hub-hero-metrics div { min-width: 0; padding: 14px; background: #10151b; }
.hub-hero-metrics dt { color: var(--hub-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.hub-hero-metrics dd { margin: 5px 0 0; overflow-wrap: anywhere; font-size: 17px; font-weight: 950; }

.hub-section-nav { position: sticky; top: 70px; z-index: 12; border-bottom: 1px solid var(--hub-line); background: rgba(7,9,12,.94); backdrop-filter: blur(14px); }
.hub-section-nav .container { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.hub-section-nav a { flex: 0 0 auto; padding: 15px 14px; color: var(--hub-muted); font-size: 13px; font-weight: 850; text-decoration: none; }
.hub-section-nav a:hover, .hub-section-nav a.active { color: #fff; background: rgba(255,255,255,.06); }

.hub-band { padding: 84px 0; border-bottom: 1px solid var(--hub-line); background: var(--hub-bg); }
.hub-offers-band, .hub-media-band, .hub-promotions-band { background: #0b0e12; }
.hub-section-heading { display: flex; gap: 30px; align-items: end; justify-content: space-between; margin-bottom: 34px; }
.hub-section-heading > div { max-width: 760px; }
.hub-section-heading p { max-width: 720px; margin: 0; line-height: 1.6; }
.hub-text-link { flex: 0 0 auto; padding-bottom: 5px; border-bottom: 1px solid var(--hub-green); color: #fff; font-weight: 850; text-decoration: none; }

.hub-offer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.hub-offer-card { position: relative; display: flex; min-width: 0; min-height: 470px; flex-direction: column; overflow: hidden; border: 1px solid var(--hub-line); border-radius: 7px; background: var(--hub-panel); }
.hub-offer-card:before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: var(--partner-color, var(--hub-green)); }
.hub-offer-visual { display: grid; height: 144px; place-items: center; overflow: hidden; border-bottom: 1px solid var(--hub-line); background: #080b0f; }
.hub-offer-visual img { width: 100%; height: 100%; object-fit: cover; }
.hub-offer-visual img.is-logo { width: 76%; height: 70%; object-fit: contain; }
.hub-offer-wordmark { font-size: 29px; font-weight: 950; color: var(--partner-color, #fff); }
.hub-offer-body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 20px; }
.hub-offer-topline { display: flex; gap: 10px; align-items: center; justify-content: space-between; }
.hub-offer-topline h3 { font-size: 24px; }
.hub-status { padding: 5px 7px; border: 1px solid rgba(57,255,181,.28); color: var(--hub-green); font-size: 10px; font-weight: 950; text-transform: uppercase; }
.hub-status.pending { border-color: rgba(255,212,90,.34); color: var(--hub-gold); }
.hub-rating { margin: 10px 0; color: var(--hub-gold); font-size: 13px; font-weight: 850; }
.hub-offer-copy { min-height: 66px; margin: 0 0 12px; font-size: 14px; line-height: 1.55; }
.hub-feature-list { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; padding: 0; list-style: none; }
.hub-feature-list li { padding: 6px 8px; border: 1px solid var(--hub-line); background: #0b0f14; color: #d9dee4; font-size: 11px; font-weight: 800; }
.hub-offer-code { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 11px 12px; border: 1px dashed rgba(255,255,255,.25); background: #090c10; }
.hub-offer-code span { color: var(--hub-muted); font-size: 11px; text-transform: uppercase; }
.hub-offer-code strong { overflow-wrap: anywhere; }
.hub-offer-card .hub-button { width: 100%; margin-top: 12px; }
.hub-card-updated { margin: 12px 0 0; color: #7f8994; font-size: 10px; }

.hub-overall-band { background: #080b0f; }
.hub-overall-header { display: grid; grid-template-columns: 1fr 330px; gap: 42px; align-items: center; padding-bottom: 30px; border-bottom: 1px solid var(--hub-line); }
.hub-overall-title { display: flex; gap: 20px; align-items: center; }
.hub-overall-title img { width: 72px; height: 72px; object-fit: contain; }
.hub-overall-title p { margin: 0; }
.hub-prize-display { padding-left: 28px; border-left: 3px solid var(--hub-gold); }
.hub-prize-display span, .hub-prize-display small { display: block; color: var(--hub-muted); }
.hub-prize-display strong { display: block; margin: 4px 0; color: var(--hub-gold); font-size: 46px; line-height: 1; }
.hub-board-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr); gap: 20px; padding: 30px 0; }
.hub-ranking-panel, .hub-cycle-panel { border: 1px solid var(--hub-line); background: var(--hub-panel); }
.hub-ranking-panel { padding: 0 20px 20px; }
.hub-ranking-head, .hub-ranking-list li { display: grid; grid-template-columns: 64px minmax(150px, 1.1fr) minmax(130px, .9fr) 120px; gap: 12px; align-items: center; }
.hub-ranking-head { padding: 14px 12px; border-bottom: 1px solid var(--hub-line); color: var(--hub-muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.hub-ranking-list { margin: 0 0 20px; padding: 0; list-style: none; }
.hub-ranking-list li { min-height: 68px; padding: 10px 12px; border-bottom: 1px solid var(--hub-line); }
.hub-rank { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,212,90,.35); color: var(--hub-gold); font-weight: 950; }
.hub-player { min-width: 0; font-weight: 900; overflow-wrap: anywhere; }
.hub-player small { display: block; margin-top: 3px; color: var(--hub-muted); font-size: 10px; font-weight: 750; }
.hub-sites { display: flex; gap: 5px; flex-wrap: wrap; }
.hub-site-dot { padding: 4px 6px; border: 1px solid var(--hub-line); color: #dfe4e9; font-size: 10px; }
.hub-row-status { color: var(--hub-green); font-size: 11px; font-weight: 850; }
.hub-overall-row.is-new { background: rgba(215,255,0,.045); }
.hub-overall-row.is-new .hub-rank { border-color: rgba(215,255,0,.55); color: var(--hub-lime); }
.hub-overall-row.is-inactive { opacity: .58; }
.hub-overall-row.is-inactive .hub-row-status { color: var(--hub-muted); }
.hub-cycle-panel { padding: 24px; }
.hub-cycle-panel h3 { margin: 8px 0 12px; color: var(--hub-gold); font-size: 32px; }
.hub-cycle-panel p { line-height: 1.6; }
.hub-cycle-panel dl { margin: 22px 0 0; }
.hub-cycle-panel dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid var(--hub-line); }
.hub-cycle-panel dt { color: var(--hub-muted); }
.hub-cycle-panel dd { margin: 0; font-weight: 900; }
.hub-breakdown { border-top: 1px solid var(--hub-line); }
.hub-breakdown-tabs { display: flex; gap: 5px; overflow-x: auto; padding: 20px 0 14px; }
.hub-tab { min-height: 42px; padding: 0 14px; border: 1px solid var(--hub-line); border-radius: 4px; background: #0d1116; color: var(--hub-muted); font-weight: 850; cursor: pointer; }
.hub-tab[aria-selected="true"] { border-color: var(--tab-color, var(--hub-green)); color: #fff; background: var(--hub-panel-2); }
.hub-breakdown-content { min-height: 112px; padding: 18px 20px; border: 1px solid var(--hub-line); background: #0d1116; }
.hub-breakdown-content h3 { margin-bottom: 7px; }
.hub-breakdown-content p { margin: 0; line-height: 1.55; }

.hub-case-band { background: #0b0e13; }
.hub-case-free { align-self: end; padding: 8px 10px; border: 1px solid rgba(215,255,0,.45); color: var(--hub-lime); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.hub-case-machine { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-top: 4px solid var(--hub-gold); background: #080b0f; box-shadow: 0 24px 80px rgba(0,0,0,.34); }
.hub-case-window { position: relative; height: 294px; overflow: hidden; border-bottom: 1px solid var(--hub-line); background: #0f141b; }
.hub-case-window:before, .hub-case-window:after { content: ''; position: absolute; z-index: 3; top: 0; bottom: 0; width: 76px; pointer-events: none; background: rgba(6,8,11,.84); }
.hub-case-window:before { left: 0; }
.hub-case-window:after { right: 0; }
.hub-case-marker { position: absolute; z-index: 5; top: 0; left: 50%; width: 0; height: 0; border-right: 13px solid transparent; border-left: 13px solid transparent; border-top: 22px solid var(--hub-gold); transform: translateX(-50%); }
.hub-case-reel { display: grid; width: 100%; height: 294px; padding: 24px; place-items: center; }
.hub-case-card { width: min(360px, 100%); height: 238px; overflow: hidden; border: 1px solid rgba(255,255,255,.19); border-top: 4px solid var(--case-accent, var(--hub-green)); border-radius: 6px; background: #151a22; box-shadow: 0 18px 50px rgba(0,0,0,.32); }
.hub-case-reel.is-spinning .hub-case-card { animation: hub-case-flash .16s ease both; }
@keyframes hub-case-flash { from { opacity: .45; transform: scale(.97); } to { opacity: 1; transform: scale(1); } }
.hub-case-art { display: grid; height: 150px; place-items: center; overflow: hidden; background: #090c10; }
.hub-case-art img { display: block; width: 100%; height: 100%; padding: 10px; object-fit: contain; }
.hub-case-card span, .hub-case-card strong { display: block; padding-right: 14px; padding-left: 14px; }
.hub-case-card span { padding-top: 11px; color: var(--case-accent, var(--hub-green)); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.hub-case-card strong { padding-top: 5px; font-size: 14px; line-height: 1.2; }
.hub-case-controls { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 24px; align-items: center; padding: 22px; }
.hub-case-controls > button { width: 100%; }
.hub-case-controls > button:disabled { cursor: wait; opacity: .6; }
.hub-case-result { min-height: 70px; padding-left: 22px; border-left: 1px solid var(--hub-line); }
.hub-case-result > span { color: var(--hub-gold); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.hub-case-result h3 { margin: 4px 0; font-size: 20px; }
.hub-case-result p { margin: 0; line-height: 1.45; }
.hub-case-result .hub-button { margin-top: 12px; }

.hub-tracker-grid, .hub-promo-grid, .hub-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.hub-tracker, .hub-promo, .hub-review { min-width: 0; border: 1px solid var(--hub-line); border-radius: 6px; background: var(--hub-panel); }
.hub-tracker { display: grid; grid-template-columns: 96px 1fr; overflow: hidden; }
.hub-tracker-mark { display: grid; place-items: center; padding: 14px; background: #0a0d11; border-right: 1px solid var(--hub-line); }
.hub-tracker-mark img { width: 100%; max-height: 74px; object-fit: contain; }
.hub-tracker-mark span { font-weight: 950; color: var(--partner-color, #fff); }
.hub-tracker-body { min-width: 0; padding: 18px; }
.hub-tracker-body p { min-height: 44px; margin: 8px 0 14px; font-size: 13px; }
.hub-tracker-meta { display: flex; gap: 7px; flex-wrap: wrap; }
.hub-tracker-meta span { padding: 5px 7px; border: 1px solid var(--hub-line); font-size: 10px; }
.hub-tracker a { display: inline-block; margin-top: 14px; color: #fff; font-weight: 850; }

.hub-video-grid { display: grid; grid-template-columns: 1.55fr repeat(2, minmax(0, .725fr)); grid-template-rows: auto auto; gap: 14px; }
.hub-video-card { min-width: 0; overflow: hidden; border: 1px solid var(--hub-line); border-radius: 6px; background: var(--hub-panel); }
.hub-video-card:first-child { grid-row: 1 / span 2; }
.hub-video-card a { display: block; color: inherit; text-decoration: none; }
.hub-video-image { position: relative; overflow: hidden; background: #05070a; }
.hub-video-image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .3s ease; }
.hub-video-card:first-child .hub-video-image img { aspect-ratio: 16 / 10.8; }
.hub-video-image:after { content: '\25B6'; position: absolute; left: 16px; bottom: 16px; display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: var(--hub-green); color: #03100b; }
.hub-video-card:hover img { transform: scale(1.025); }
.hub-video-body { padding: 16px; }
.hub-video-body h3 { font-size: 17px; line-height: 1.3; overflow-wrap: anywhere; }
.hub-video-card:first-child h3 { font-size: 25px; }
.hub-video-body p { margin: 8px 0 0; font-size: 11px; }

.hub-content-columns { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); gap: 28px; align-items: start; }
.hub-compact-heading { margin-bottom: 20px; }
.hub-compact-heading h2 { font-size: 34px; }
.hub-update-list { border-top: 1px solid var(--hub-line); }
.hub-update { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 16px; align-items: center; min-height: 108px; padding: 14px 0; border-bottom: 1px solid var(--hub-line); }
.hub-update img { width: 96px; height: 72px; object-fit: contain; background: #0b0f14; }
.hub-update h3 { margin-bottom: 6px; font-size: 17px; }
.hub-update p { margin: 0; font-size: 12px; line-height: 1.5; }
.hub-update time { color: var(--hub-muted); font-size: 11px; }
.hub-giveaway-panel { padding: 26px; border: 1px solid rgba(255,212,90,.38); border-top: 4px solid var(--hub-gold); background: #12130f; }
.hub-giveaway-panel > strong { display: block; margin: 14px 0; color: var(--hub-gold); font-size: 52px; }
.hub-giveaway-panel p { line-height: 1.6; }
.hub-giveaway-panel dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 20px 0; background: var(--hub-line); }
.hub-giveaway-panel dl div { padding: 12px; background: #0d100d; }
.hub-giveaway-panel dt { color: var(--hub-muted); font-size: 10px; text-transform: uppercase; }
.hub-giveaway-panel dd { margin: 4px 0 0; font-weight: 900; }

.hub-promo, .hub-review { padding: 20px; }
.hub-promo { border-top: 3px solid var(--partner-color, var(--hub-green)); }
.hub-promo-head, .hub-review-head { display: flex; gap: 12px; align-items: center; }
.hub-promo-head img, .hub-review-head img { width: 58px; height: 42px; object-fit: contain; }
.hub-promo p, .hub-review p { line-height: 1.55; }
.hub-promo-meta, .hub-review-meta { display: flex; gap: 7px; flex-wrap: wrap; margin: 13px 0; }
.hub-promo-meta span, .hub-review-meta span { padding: 5px 7px; border: 1px solid var(--hub-line); color: #d9dee4; font-size: 10px; }
.hub-promo a, .hub-review a { color: #fff; font-weight: 850; }
.hub-review-score { margin-left: auto; color: var(--hub-gold); font-weight: 950; }

.hub-process-band { background: #090c10; }
.hub-process-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; background: var(--hub-line); list-style: none; }
.hub-process-list li { min-width: 0; padding: 24px; background: var(--hub-panel); }
.hub-process-list li > span { display: block; margin-bottom: 28px; color: var(--hub-green); font-size: 28px; font-weight: 950; }
.hub-process-list p { font-size: 13px; line-height: 1.55; }
.hub-footer img { height: 48px; object-fit: contain; object-position: left; }

.hub-directory-hero { padding: 92px 0 68px; border-bottom: 1px solid var(--hub-line); background: #0b0e12; }
.hub-directory-hero h1 { margin: 10px 0 12px; font-size: 68px; line-height: .98; }
.hub-directory-hero p { max-width: 740px; margin: 0; font-size: 17px; line-height: 1.65; }
.hub-directory-toolbar { display: grid; grid-template-columns: auto minmax(220px, 420px) 1fr; gap: 12px; align-items: center; margin-bottom: 28px; }
.hub-directory-toolbar label { font-weight: 850; }
.hub-directory-toolbar input { min-height: 46px; padding: 0 13px; border: 1px solid var(--hub-line); border-radius: 4px; background: #0c1015; color: #fff; }
.hub-directory-filters { display: flex; gap: 5px; justify-content: flex-end; }
.hub-directory-filters button { min-height: 42px; padding: 0 13px; border: 1px solid var(--hub-line); border-radius: 4px; background: #0d1116; color: var(--hub-muted); font-weight: 850; cursor: pointer; }
.hub-directory-filters button[aria-pressed="true"] { border-color: var(--hub-green); color: #fff; }
.hub-review-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.hub-empty { padding: 22px; border: 1px dashed var(--hub-line); color: var(--hub-muted); text-align: center; }
.hub-reveal { opacity: 0; transform: translateY(18px); transition: opacity .45s ease, transform .45s ease; }
.hub-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  .mg-hub-v2 .mg-menu { display: grid; }
  .mg-hub-v2 .mg-navlinks { display: none; position: absolute; top: calc(100% + 8px); right: 0; left: 0; grid-template-columns: minmax(0, 1fr); padding: 12px; border: 1px solid var(--hub-line); background: #090d12; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
  .mg-hub-v2 .mg-navlinks.open { display: grid; }
  .mg-hub-v2 .mg-navlinks a { width: 100%; }
  .hub-hero-inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .hub-live-panel { max-width: 640px; }
  .hub-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hub-overall-header, .hub-board-layout, .hub-content-columns { grid-template-columns: minmax(0, 1fr); }
  .hub-prize-display { padding: 18px 0 0; border-top: 1px solid var(--hub-line); border-left: 0; }
  .hub-tracker-grid, .hub-promo-grid, .hub-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hub-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .mg-hub-v2 .container { width: min(100% - 28px, 1180px); }
  .mg-hub-v2 .mg-notice .container { display: grid; gap: 2px; padding-top: 7px; padding-bottom: 7px; }
  .mg-hub-v2 .mg-notice small { font-size: 10px; }
  .mg-hub-v2 .mg-nav { min-height: 64px; }
  .mg-hub-v2 .mg-logo img { height: 39px; }
  .mg-hub-v2 h2 { font-size: 36px; }
  .hub-hero { min-height: 650px; }
  .hub-hero-media { grid-template-columns: 1fr 1fr; }
  .hub-hero-goated { display: none; }
  .hub-hero-shade { background: rgba(2,5,8,.78); }
  .hub-hero-shade:after { display: none; }
  .hub-hero-inner { align-items: center; gap: 14px; padding-top: 18px; padding-bottom: 18px; }
  .hub-hero h1 { font-size: 50px; }
  .hub-hero-line { font-size: 25px; }
  .hub-hero-summary { margin-top: 12px; font-size: 14px; }
  .hub-actions { margin-top: 15px; }
  .hub-button { min-height: 44px; }
  .hub-live-panel { padding: 14px; }
  .hub-progress { margin: 12px 0 14px; }
  .hub-hero-metrics div { padding: 9px; }
  .hub-hero-metrics dd { font-size: 14px; }
  .hub-hero-metrics div:nth-child(n+3) { display: none; }
  .hub-section-nav { top: 62px; }
  .hub-band { padding: 62px 0; }
  .hub-section-heading { display: block; }
  .hub-section-heading .hub-text-link { display: inline-block; margin-top: 18px; }
  .hub-offer-grid, .hub-tracker-grid, .hub-promo-grid, .hub-review-grid, .hub-process-list { grid-template-columns: minmax(0, 1fr); }
  .hub-offer-card { min-height: 430px; }
  .hub-overall-title { align-items: flex-start; }
  .hub-overall-title img { width: 52px; height: 52px; }
  .hub-prize-display strong { font-size: 40px; }
  .hub-ranking-head { display: none; }
  .hub-ranking-list li { grid-template-columns: 50px minmax(0, 1fr); gap: 8px; padding: 14px 2px; }
  .hub-ranking-list .hub-sites, .hub-ranking-list .hub-row-status { grid-column: 2; }
  .hub-case-window, .hub-case-reel { height: 272px; }
  .hub-case-reel { padding: 18px; }
  .hub-case-card { width: min(320px, 100%); height: 220px; }
  .hub-case-art { height: 134px; }
  .hub-case-controls { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 16px; }
  .hub-case-result { padding-top: 16px; padding-left: 0; border-top: 1px solid var(--hub-line); border-left: 0; }
  .hub-video-grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
  .hub-video-card:first-child { grid-row: auto; }
  .hub-video-card:first-child .hub-video-image img { aspect-ratio: 16 / 9; }
  .hub-update { grid-template-columns: 72px minmax(0, 1fr); }
  .hub-update img { width: 72px; height: 58px; }
  .hub-update time { grid-column: 2; }
  .hub-directory-toolbar { grid-template-columns: minmax(0, 1fr); }
  .hub-directory-filters { justify-content: flex-start; overflow-x: auto; }
  .hub-review-directory { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 430px) {
  .hub-hero { min-height: 640px; }
  .hub-hero h1 { font-size: 43px; }
  .hub-hero-line { font-size: 22px; }
  .hub-actions { gap: 7px; }
  .hub-actions .hub-button { padding: 0 11px; font-size: 12px; }
  .hub-live-panel { padding: 16px; }
  .hub-live-heading { grid-template-columns: 12px 1fr; }
  .hub-live-heading span:last-child { grid-column: 2; }
  .hub-hero-metrics { grid-template-columns: 1fr 1fr; }
  .hub-tracker { grid-template-columns: 74px 1fr; }
  .hub-tracker-mark { padding: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hub-button, .hub-video-image img, .hub-reveal { transition: none; }
  .hub-reveal { opacity: 1; transform: none; }
}
