/*!
 * NovaPhoenix — shell layer: header, navigation, overlays, dock, phone nav, page grid.
 * Every value here is read from the NovaPhoenix App design markup (see novaphoenix-design/template.html).
 * Loaded after novaphoenix.css (tokens). Breakpoint 1060px = the design's "wide" switch.
 */
.main-wrapper { padding: 0 !important; min-height: 100vh; }
@media (min-width: 1200px) { body:not(.n_chat) .main-wrapper { padding-inline-end: 60px !important; } }
/* chat rail (Myngul theme structure, user request): right edge ≥1200px — see "chat rail" block below */
.x-content-width, .np-content { width: 100% !important; max-width: none !important; flex: 0 0 100% !important; margin: 0 !important; border: 0 !important; }
.np-container { max-width: none !important; padding: 0 !important; }
.np-shell { margin: 0 !important; }
/* beats the design's .btn{display:inline-flex}; elements jQuery has shown (inline display) are left alone */
.x-hidden:not([style*="display"]) { display: none !important; }

/* header */
.np-header {
  position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 14px; padding: 12px 28px;
  background: color-mix(in srgb, var(--color-bg) 82%, transparent); backdrop-filter: blur(16px);
}
.np-brand { display: flex; align-items: center; gap: 10px; min-width: 220px; color: var(--color-text); text-decoration: none; cursor: pointer; }
.np-brand:hover { color: var(--color-text); }
.np-brand-mark {
  width: 32px; height: 32px; border-radius: 9px; border: 1.5px solid var(--color-accent); display: grid; place-items: center;
  color: var(--color-accent); box-shadow: 0 0 18px rgba(210,160,114,.35);
}
.np-brand-mark i { font-size: 17px; }
.np-brand-name { font-size: 18px; font-weight: 500; letter-spacing: -0.01em; }
.np-brand-logo { height: 32px; width: auto; }
.np-nav { flex: 1; display: flex; justify-content: center; gap: 4px; }
.np-nav-link {
  padding: 8px 14px; border-radius: var(--radius-md); font-size: 14px; color: var(--color-neutral-400); text-decoration: none; cursor: pointer;
}
.np-nav-link:hover { background: color-mix(in srgb, var(--color-text) 6%, transparent); color: var(--color-neutral-400); }
.np-nav-link.is-active, .np-nav-link.is-active:hover { color: var(--color-text); background: var(--color-surface); box-shadow: inset 0 -2px 0 var(--color-accent); }
.np-actions { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.np-actions .btn-icon { position: relative; color: var(--color-text); }
.np-actions .btn-icon[aria-expanded="true"] { color: var(--color-accent); }

/* coin pill: the element the coin animation pulses */
#np-coin-pill {
  display: flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px 0 6px; border-radius: 17px; cursor: pointer; text-decoration: none;
  box-shadow: inset 0 0 0 1px var(--color-accent-800); transition: box-shadow .6s;
  font-size: 13.5px; font-weight: 500; font-variant-numeric: tabular-nums; color: var(--color-accent-200);
}
#np-coin-pill:hover { color: var(--color-accent-200); }
.np-coin {
  width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
  background: radial-gradient(circle at 34% 28%, #fbf4ec 0%, #e8caa6 26%, #d2a072 58%, #7f5a37 100%); box-shadow: 0 0 10px rgba(210,160,114,.45);
}
.np-coin i { font-size: 11px; color: #54402b; }

/* icon buttons + badges (messages, notifications) */
.np-hwrap { position: relative; }
.np-icon-btn {
  position: relative; width: 36px; height: 36px; padding: 0; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--color-divider); border-radius: var(--radius-md); background: transparent; color: var(--color-text); text-decoration: none; cursor: pointer;
}
.np-icon-btn:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); color: var(--color-text); }
.np-icon-btn i { font-size: 18px; display: block; }
.np-badge {
  position: absolute; top: -5px; inset-inline-end: -5px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px;
  background: var(--color-accent-700); color: var(--color-accent-100); font-size: 10px; font-weight: 600; line-height: 1;
  display: grid; place-items: center; box-shadow: 0 0 0 2px var(--color-bg); pointer-events: none;
}
.np-badge-inline { position: static; min-width: 18px; height: 18px; padding: 0 5px; font-size: 10.5px; box-shadow: none; }
.np-badge-nav { top: 6px; inset-inline-end: 6px; min-width: 16px; height: 16px; font-size: 9.5px; box-shadow: none; }

/* avatar + account menu */
.np-user { position: relative; }
.np-avatar-btn {
  width: 36px; height: 36px; margin-inline-start: 4px; border-radius: 50%; background: var(--color-accent-800); color: var(--color-accent-200);
  display: grid; place-items: center; font-size: 12.5px; font-weight: 600; text-transform: uppercase; overflow: hidden; text-decoration: none; cursor: pointer;
}
.np-avatar-btn:hover { color: var(--color-accent-200); }
.np-avatar-btn img { width: 100%; height: 100%; object-fit: cover; }
.np-avatar-btn[data-pro] { box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 3.5px var(--color-accent); }
.np-menu {
  width: 240px; padding: 6px; border: 0; border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-md);
  animation: np-in .18s ease-out; --bs-dropdown-bg: var(--color-surface); --bs-dropdown-link-color: var(--color-text);
}
.np-menu-head { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px 12px; text-decoration: none; color: var(--color-text); }
.np-menu-head:hover { color: var(--color-text); }
.np-menu-name { font-size: 14px; font-weight: 500; }
.np-menu-handle { font-size: 12px; color: var(--color-neutral-500); }
.np-menu .dropdown-item {
  display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: var(--radius-md); font-size: 14px; color: var(--color-text); background: none;
}
.np-menu .dropdown-item i { font-size: 17px; color: var(--color-neutral-400); }
.np-menu .dropdown-item:hover, .np-menu .dropdown-item:focus { background: color-mix(in srgb, var(--color-text) 6%, transparent); color: var(--color-text); }
.np-menu-meta { margin-inline-start: auto; font-size: 12.5px; color: var(--color-neutral-400); }
.np-guest-actions { display: flex; gap: 8px; }

/* overlays */
.np-overlay[hidden] { display: none; }
.np-kicker { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--color-neutral-400); }
.np-rule { height: 1px; background: linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent); }

/* mega menu */
.np-mega-overlay:not([hidden]) { position: fixed; inset: 0; z-index: 55; background: color-mix(in srgb, var(--color-neutral-900) 45%, transparent); }
.np-mega {
  position: absolute; top: 64px; inset-inline-end: 28px; width: 560px; max-height: calc(100vh - 84px); overflow-y: auto; padding: 18px;
  border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-lg);
  display: flex; flex-direction: column; gap: 14px; animation: np-in .18s ease-out;
}
.np-mega-grid { display: grid; gap: 2px; }
.np-mega-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.np-mega-more { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.np-mega-item {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--radius-md); font-size: 14.5px; color: var(--color-text); text-decoration: none;
}
.np-mega-item:hover { background: color-mix(in srgb, var(--color-accent) 8%, transparent); color: var(--color-text); }
.np-mega-item.is-active, .np-mega-item.is-active:hover { color: var(--color-accent); }
.np-mega-ico { font-size: 20px; color: var(--color-accent); }
.np-mega-label { flex: 1; }
.np-mega-main > .dropend { display: contents; }
.np-mega-main > .dropend > .dropdown-menu { display: none !important; }
.np-mega-sm {
  display: flex; align-items: center; gap: 9px; padding: 9px 10px; border-radius: var(--radius-md); font-size: 13.5px; color: var(--color-text); text-decoration: none;
}
.np-mega-sm i { font-size: 17px; color: var(--color-neutral-400); }
.np-mega-sm:hover { background: color-mix(in srgb, var(--color-text) 6%, transparent); color: var(--color-text); }
.np-mega-sm.is-active { color: var(--color-accent); }

/* search overlay */
.np-search-overlay:not([hidden]) {
  position: fixed; inset: 0; z-index: 70; display: flex; justify-content: center; padding: 90px 20px;
  background: color-mix(in srgb, var(--color-neutral-900) 60%, transparent); backdrop-filter: blur(4px);
}
.np-search-panel {
  width: min(600px, 100%); max-height: 70vh; align-self: flex-start; display: flex; flex-direction: column; overflow: hidden;
  border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-lg); animation: np-in .18s ease-out;
}
.np-search-row { display: flex; align-items: center; gap: 10px; padding: 14px 16px; position: relative; flex-wrap: wrap; }
.np-search-row > i { font-size: 18px; color: var(--color-accent); }
.np-search-row .search-wrapper { flex: 1; min-width: 0; }
.np-search-row .search-wrapper form > svg { display: none; }
.np-search-row #search-input {
  all: unset; box-sizing: border-box; width: 100%; font: inherit; font-size: 15px; color: var(--color-text);
}
.np-search-row kbd { font-family: inherit; font-size: 11px; padding: 2px 6px; border-radius: 4px; box-shadow: inset 0 0 0 1px var(--color-neutral-700); color: var(--color-neutral-500); background: none; }
.np-search-row .dropdown-menu { position: static !important; transform: none !important; width: 100%; flex-basis: 100%; margin: 6px 0 0; border: 0; box-shadow: none; background: transparent; max-height: 50vh; overflow-y: auto; }

/* create menu */
.np-create-overlay:not([hidden]) { position: fixed; inset: 0; z-index: 29; background: transparent; }
.np-createmenu {
  position: fixed; inset-inline-start: 50%; bottom: 80px; transform: translateX(-50%); width: 300px; padding: 8px; border-radius: 14px;
  background: var(--color-surface); box-shadow: var(--shadow-lg); display: flex; flex-direction: column; animation: np-in .2s ease-out;
}
.np-createmenu .np-kicker { padding: 10px 12px 6px; }
.np-create-item {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--radius-md); font-size: 14.5px; color: var(--color-text); text-decoration: none; cursor: pointer;
}
.np-create-item i { font-size: 19px; color: var(--color-accent); }
.np-create-item span { flex: 1; }
.np-create-item em { font-style: normal; font-size: 11.5px; color: var(--color-accent-300); }
.np-create-item:hover { background: color-mix(in srgb, var(--color-accent) 8%, transparent); color: var(--color-text); }

/* dock (desktop) */
.np-dock {
  position: fixed; inset-inline-start: 50%; bottom: 22px; transform: translateX(-50%); z-index: 30; display: flex; align-items: center; gap: 4px; padding: 6px; border-radius: 14px;
  background: color-mix(in srgb, var(--color-surface) 88%, transparent); backdrop-filter: blur(14px); box-shadow: var(--shadow-md);
}
.np-dock .btn-ghost { color: var(--color-neutral-200); font-size: 13px; padding: 8px 12px; gap: 7px; }
.np-dock .btn-ghost i { font-size: 17px; color: var(--color-accent); }
.np-dock-sep { width: 1px; height: 22px; background: var(--color-neutral-800); margin: 0 4px; }
.np-dock-create { padding: 8px 16px; box-shadow: 0 0 20px rgba(210,160,114,.25); }
.np-dock-create i { font-size: 16px; }

/* phone navigation */
.np-bnav {
  display: none; position: fixed; left: 12px; right: 12px; bottom: 14px; z-index: 30; height: 64px; border-radius: 22px;
  background: color-mix(in srgb, var(--color-surface) 90%, transparent); backdrop-filter: blur(14px); box-shadow: var(--shadow-md);
  align-items: center; justify-content: space-around; padding: 0 6px;
}
.np-bnav-item {
  position: relative; width: 52px; height: 52px; display: grid; place-items: center; border: 0; background: none; padding: 0; color: var(--color-neutral-400); text-decoration: none; cursor: pointer;
}
.np-bnav-item i { font-size: 24px; }
.np-bnav-item.is-active { color: var(--color-accent); }
.np-bnav-item.is-active::after { content: ""; position: absolute; bottom: 4px; width: 4px; height: 4px; border-radius: 50%; background: var(--color-accent); }
.np-bnav-plus span {
  width: 48px; height: 48px; border-radius: 16px; border: 1px solid var(--color-accent); display: grid; place-items: center; color: var(--color-accent);
  background: var(--color-accent-900); box-shadow: 0 0 22px rgba(210,160,114,.3);
}
.np-bnav-plus i { font-size: 22px; }

/* page grid: 680px feed + 340px aside, centred, 32px gap */
.np-container .np-content { padding: 24px 28px 120px !important; }
/* every page shares the design's overall width (680 + 32 + 340 = 1052px), centred */
.np-content > .x_content_row { max-width: 1052px; margin-inline: auto; }
/* main + aside pages (feed, post, search, notifications…) use the design grid; full-width pages (profile, page, group, market…) keep Bootstrap's row */
.np-content > .x_content_row:has(> .col-lg-8):has(> .col-lg-4) { display: grid; grid-template-columns: minmax(0, 680px) 340px; justify-content: center; gap: 0 32px; }
.np-content > .x_content_row:has(> .col-lg-8):has(> .col-lg-4) > .col-lg-8,
.np-content > .x_content_row:has(> .col-lg-8):has(> .col-lg-4) > .col-lg-4 { width: auto; max-width: none; flex: none; padding: 0; }

/* phone chips (design: horizontally scrolling row under the header) */
.np-chips { display: none; gap: 4px; padding: 2px 14px 10px; overflow-x: auto; }
.np-chip { flex: none; padding: 7px 12px; border-radius: var(--radius-md); font-size: 13.5px; color: var(--color-neutral-400); text-decoration: none; }
.np-chip:hover { color: var(--color-neutral-400); }
.np-chip.is-active, .np-chip.is-active:hover { color: var(--color-text); background: var(--color-surface); box-shadow: inset 0 -2px 0 var(--color-accent); }

/* narrow: below the design's 1060px wide switch */
@media (max-width: 1059.98px) {
  .np-header { padding: 10px 14px; }
  .np-brand { min-width: 0; }
  .np-nav, .np-hide-narrow, .np-user { display: none !important; }
  .np-chips { display: flex; }
  .np-mega { inset-inline: 10px; width: auto; }
  .np-createmenu { inset-inline: 0; bottom: 0; transform: none; width: auto; border-radius: 22px 22px 0 0; }
  .np-create-overlay:not([hidden]) { background: color-mix(in srgb, var(--color-neutral-900) 55%, transparent); }
  .np-dock { display: none; }
  .np-bnav { display: flex; }
  .np-container .np-content { padding: 0 14px 110px !important; }
  .np-content > .x_content_row:has(> .col-lg-8):has(> .col-lg-4) { grid-template-columns: minmax(0, 1fr); }
  .np-content > .x_content_row > .col-lg-4.js_sticky-sidebar { display: none; }
  .np-search-overlay:not([hidden]) { padding: 60px 12px; }
}

/* ── chat rail (Myngul theme structure): online friends, then offline, then new-chat + chat settings — one straight column at the right edge ── */
.chat-sidebar {
  inset-inline-end: 0; top: 0; bottom: 0; width: 60px; padding: 14px 0 12px; z-index: 41;
  background: var(--color-bg); box-shadow: inset 1px 0 0 var(--color-divider);
}
[dir="rtl"] .chat-sidebar, body.rtl .chat-sidebar { box-shadow: inset -1px 0 0 var(--color-divider); }
@media (max-width: 1199.98px) { .chat-sidebar { display: none !important; } }
.chat-sidebar-content { scrollbar-width: none; }
.chat-sidebar-content::-webkit-scrollbar { display: none; }
.chat-sidebar .chat-avatar-wrapper { position: relative; margin-bottom: 12px; }
.chat-sidebar .chat-avatar { width: 38px; height: 38px; }
.chat-sidebar .chat-avatar img { width: 100%; height: 100%; object-fit: cover; background: var(--color-neutral-800); box-shadow: 0 0 0 2px var(--color-bg); transition: box-shadow .2s, transform .2s; }
.chat-sidebar .chat-avatar-wrapper:hover .chat-avatar img { box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 3.5px var(--color-accent); transform: scale(1.04); }
.chat-sidebar .js_chat-contacts-offline .chat-avatar img { filter: grayscale(.35); opacity: .75; }
.chat-sidebar .js_chat-contacts-offline .chat-avatar-wrapper:hover .chat-avatar img { filter: none; opacity: 1; }
.chat-sidebar .online-dot { width: 10px; height: 10px; bottom: 0; inset-inline-end: 0; background: #3fbf7f; box-shadow: 0 0 0 2px var(--color-bg); }
.chat-sidebar .js_chat-contacts-online:not(:empty) + .js_chat-contacts-offline:not(:empty) { padding-top: 10px; margin: 0 14px; box-shadow: inset 0 1px 0 var(--color-divider); }
.chat-sidebar .js_chat-contacts-online:not(:empty) + .js_chat-contacts-offline:not(:empty) .chat-avatar { margin-inline: -14px; }
.chat-sidebar .last-seen { inset-inline-end: 52px; top: 8px; white-space: nowrap; padding: 4px 8px; border-radius: 8px; background: var(--color-surface) !important; color: var(--color-text) !important; box-shadow: var(--shadow-md); }
.chat-sidebar-footer { display: flex; flex-direction: column; align-items: center; gap: 10px; padding-top: 10px; }
body.night-mode .chat-sidebar .btn-chat, .chat-sidebar .btn-chat {
  width: 38px; height: 38px; padding: 0; margin: 0 !important; display: grid !important; place-items: center; border-radius: 12px !important;
  background: var(--color-surface) !important; color: var(--color-neutral-300); border: 0; box-shadow: inset 0 0 0 1px var(--color-neutral-800);
}
.chat-sidebar .btn-chat:hover, .chat-sidebar .btn-chat.show { color: var(--color-accent); box-shadow: inset 0 0 0 1px var(--color-accent-700); }
.chat-sidebar .btn-chat svg { width: 18px; height: 18px; }
.chat-sidebar.disabled .chat-sidebar-content { opacity: .3; pointer-events: none; }

/* ── gliding side cards: centred in the free gutter between the 1052px page and the chat rail (desktop ≥1700px) ── */
.np-glide { display: none; }
@media (min-width: 1700px) {
  .np-glide {
    --np-gutter: calc((100vw - 60px - 1052px) / 2);
    position: fixed; z-index: 20; top: 76px; bottom: 0; inset-inline-end: 60px; width: var(--np-gutter);
    display: flex; justify-content: center; padding: 0 28px; pointer-events: none;
  }
  body.n_chat .np-glide { --np-gutter: calc((100vw - 1052px) / 2); inset-inline-end: 0; }
  .np-glide-view {
    width: 100%; max-width: 300px; height: 100%; overflow: hidden; pointer-events: auto;
    mask-image: linear-gradient(to bottom, transparent, #000 48px, #000 calc(100% - 96px), transparent);
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 48px, #000 calc(100% - 96px), transparent);
  }
  .np-glide-track { display: flex; flex-direction: column; gap: 14px; padding: 24px 0 120px; will-change: transform; }
  /* the in-page copies of ads / widgets hide while the column shows them */
  body.np-glide-on .np-side-unit { display: none !important; }
}
.np-glide-card {
  position: relative; display: block; flex: none; border-radius: var(--radius-lg); overflow: hidden; color: var(--color-text); text-decoration: none;
  background: var(--color-surface); box-shadow: var(--shadow-md); transition: transform .25s ease, box-shadow .25s ease;
}
.np-glide-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg), inset 0 0 0 1px var(--color-accent-800); color: var(--color-text); }
.np-glide-blog { aspect-ratio: 4 / 5; }
.np-glide-blog:nth-child(3n) { aspect-ratio: 1 / 1; }
.np-glide-blog:nth-child(3n+2) { aspect-ratio: 3 / 4; }
.np-glide-blog img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.np-glide-blog:hover img { transform: scale(1.05); }
.np-glide-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(14,15,24,.88) 100%); }
.np-glide-meta { position: absolute; inset-inline: 14px; bottom: 12px; display: flex; flex-direction: column; gap: 6px; }
.np-glide-kicker { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--color-accent-300); }
.np-glide-title { font-size: 14px; font-weight: 500; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.np-glide-unit { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 8px; }
.np-glide-code { overflow: hidden; border-radius: var(--radius-md); }
.np-glide-code img, .np-glide-code iframe, .np-glide-code video { max-width: 100%; height: auto; border-radius: var(--radius-md); display: block; }
@media (prefers-reduced-motion: reduce) { .np-glide-view { overflow-y: auto; } }

/* ── R.A.V.E.N live marquee: second row of the sticky header, edge to edge (ThunderHawk look: dark purple + gold) ── */
.np-header:has(> .live-marquee:not([hidden])) { flex-wrap: wrap; padding-bottom: 0; row-gap: 12px; }
.np-header > .live-marquee { flex: 0 0 calc(100% + 56px); min-width: 0; max-width: calc(100% + 56px); overflow: hidden; margin-inline: -28px; }
.live-marquee {
  display: flex; align-items: center; gap: 12px; padding: 6px 12px; border-bottom: 1px solid rgba(212,175,55,.45);
  background: linear-gradient(180deg, #1d0c34, #130620); box-shadow: 0 10px 24px -18px rgba(0,0,0,.9);
}
.live-marquee[hidden] { display: none; }
.live-marquee-badge {
  flex: none; padding: 3px 10px; border-radius: 999px; font: 700 10px/1 var(--font-body); letter-spacing: .14em;
  color: #1a0a2e; background: linear-gradient(135deg, #f5d26a 0%, #d4af37 45%, #8a6d1f 100%); box-shadow: 0 0 12px rgba(212,175,55,.35);
}
.live-marquee-viewport {
  flex: 1; min-width: 0; overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
}
.live-marquee-track { display: inline-flex; white-space: nowrap; will-change: transform; }
.live-marquee-item { color: #f5d26a; font-size: 13px; padding-inline-end: 20px; }
.live-marquee-item::after { content: "\25C6"; color: #d4af37; font-size: 9px; margin-inline-start: 20px; opacity: .8; }
[dir="rtl"] .live-marquee-track, [dir="RTL"] .live-marquee-track { flex-direction: row-reverse; }
@media (max-width: 767px) { .live-marquee-item { font-size: 12px; } }
@media (max-width: 1059.98px) {
  .np-header > .live-marquee { flex-basis: calc(100% + 28px); max-width: calc(100% + 28px); margin-inline: -14px; }
  .np-header:has(> .live-marquee:not([hidden])) { row-gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .live-marquee-item[aria-hidden="true"] { display: none; } }
/* things pinned under the header move down by the strip's height (≈31px) */
@media (min-width: 1700px) { body.np-has-marquee .np-glide { top: 112px; } }
body.np-has-marquee .np-content .profile-tabs-wrapper { top: 98px; }
@media (max-width: 1059.98px) { body.np-has-marquee .np-content .profile-tabs-wrapper { top: 90px; } }
