/* HookGuard v54 — human chrome.
   Loaded last so it can beat #hgChrome / v52 glass-orb tells.
   Does not restyle Mail (.hg-letter) or rewrite v53 phone sheet.

   NOTE: the Google Fonts @import that used to sit here was removed. It
   re-requested the two families index.html already loads with a preconnected
   <link>, and an @import at the top of the last 90KB stylesheet blocks render
   until it resolves. --font / --mono / --accent / --radius are no longer
   redefined here either — they live in style.css :root as the single source of
   truth, so the tokens can stop disagreeing with each other. */

/* Palette tokens (--bg, --ink, --muted, --line, --paper, --steel, --hg-panel,
   --accent, --radius, --font, --mono) are defined once, in style.css, for both
   themes.  This layer used to redefine them from a bare :root, which loses to
   style.css's html[data-theme=...] selector on specificity — so the dark theme
   picked up some tokens from here and others from there.  Nothing to override. */

html, body {
  font-family: var(--font) !important;
  letter-spacing: -0.014em;
  background-color: #07080c !important;
  color: var(--ink);
}
html[lang="ru"], html[lang="ru"] body {
  font-family: var(--font) !important;
  font-weight: 500;
  letter-spacing: -0.01em;
}

/* Quiet room: grain + a warm lamp, no orbs */
.bg-scene .blob,
.bg-scene .orb,
.bg-scene .bg-grid,
.bg-scene .bg-grid-2 { display: none !important; }
.bg-scene {
  background:
    radial-gradient(900px 520px at 50% -8%, rgba(180, 42, 48, .11), transparent 62%),
    radial-gradient(700px 380px at 100% 100%, rgba(255,255,255,.016), transparent 55%),
    #07080c !important;
  pointer-events: none;
}
.bg-scene::before {
  content: "";
  position: absolute;
  inset: -40%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  opacity: .045;
  mix-blend-mode: overlay;
  animation: hgGrain 18s steps(8) infinite;
}
.bg-scene::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -80px;
  width: 520px;
  height: 520px;
  margin-left: -260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accent-rgb), .09) 0%, transparent 68%);
  animation: hgLamp 22s ease-in-out infinite;
}
@keyframes hgGrain {
  0% { transform: translate(0, 0); }
  25% { transform: translate(-2%, 1%); }
  50% { transform: translate(1%, -2%); }
  75% { transform: translate(-1%, 2%); }
  100% { transform: translate(0, 0); }
}
@keyframes hgLamp {
  0%, 100% { opacity: .7; transform: translate3d(0, 0, 0) scale(1); }
  50% { opacity: 1; transform: translate3d(18px, 12px, 0) scale(1.04); }
}

/* Header — quiet bar, no glow */
#hgHeader, .site-top {
  min-height: 64px !important;
  background: #07080c !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
#hgHeader .header-inner {
  height: 64px !important;
  max-width: none;
  margin: 0;
  padding: 0 20px 0 16px !important;
  width: 100%;
  gap: 18px;
}
#hgHeader .brand {
  flex: 0 0 auto;
  gap: 9px;
  margin-right: 2px;
}
#hgHeader .brand-icon {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ff3d3d !important;
  filter: none;
}
#hgHeader .brand-icon svg {
  width: 26px !important;
  height: 26px !important;
  filter: none !important;
}
#hgHeader .brand-title {
  font-size: 22px !important;
  font-weight: 750 !important;
  letter-spacing: -.04em;
  color: #f6f7fb !important;
  text-shadow: 0 0 10px rgba(255,255,255,.35), 0 0 22px rgba(255,255,255,.12);
}
#hgHeader .brand-title span {
  color: #ff3d3d !important;
  text-shadow: none !important;
}
#hgHeader .nav-menu {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
  flex-wrap: nowrap;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
#hgHeader .nav-menu > li { flex: 0 0 auto; }
#hgHeader .nav-link {
  border-radius: 0 !important;
  padding: 8px 14px !important;
  font-size: 15.5px !important;
  font-weight: 550 !important;
  letter-spacing: -.01em;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap;
  color: var(--muted) !important;
}
#hgHeader .nav-link.active {
  background: transparent !important;
  color: #eceef4 !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}
#hgHeader .nav-link::after {
  content: "";
  position: absolute;
  left: 14px; right: 14px; bottom: 4px;
  height: 1px; border-radius: 0;
  background: var(--accent);
  box-shadow: none;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}
#hgHeader .nav-link.active::after { transform: scaleX(1); }
#hgHeader .nav-link:hover { color: #eceef4 !important; }
#hgHeader .nav-link:hover::after { transform: scaleX(.55); }
#hgHeader .nav-link.active:hover::after { transform: scaleX(1); }
#hgHeader .nav-link .ico {
  display: inline-block;
  width: 20px; height: 20px;
  opacity: .8;
}
html[lang="ru"] #hgHeader .nav-link { padding: 8px 11px !important; }
#hgHeader .header-right {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 14px;
  border-left: 1px solid var(--line);
}
#hgHeader .lang-switch {
  position: relative;
  isolation: isolate;
  display: inline-flex !important;
  align-items: stretch;
  overflow: hidden;
  margin: 0 !important;
  padding: 2px !important;
  gap: 0 !important;
  border-radius: var(--r-pill) !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
}
#hgHeader .lang-pill {
  position: absolute;
  top: 2px; bottom: 2px; left: 2px;
  width: calc(50% - 2px);
  border-radius: var(--r-pill) !important;
  background: var(--accent) !important;
  box-shadow: none !important;
  z-index: 0;
  pointer-events: none;
  transition: transform .28s cubic-bezier(.22, .8, .24, 1);
}
#hgHeader .lang-switch.is-ru .lang-pill { transform: translateX(100%); }
#hgHeader .lang-btn {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  min-width: 38px;
  padding: 5px 11px !important;
  border-radius: var(--r-pill) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 10.5px !important;
  font-weight: 750 !important;
  letter-spacing: .08em !important;
  color: var(--muted) !important;
}
#hgHeader .lang-btn.active { color: #fff !important; background: transparent !important; }
#hgHeader .btn-signin,
#hgHeader .btn-signup,
#hgHeader .btn-primary,
#hgHeader .btn-secondary {
  min-height: 34px;
  padding: 0 13px !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

.pcard, .price-card, .buy-card, .dash-studio, .faq-band,
.feature-card, .hw-step, .stat-mini, .shop-pack, .empty-hero-ico,
.view:not(#view-mail):not(#view-staff) .card-panel,
.view:not(#view-mail):not(#view-staff) .shell {
  border-radius: 10px !important;
}
.btn-primary, .btn-secondary, .btn-signup, .btn-signin,
.ex-chip, .seg-btn, .form-input, .input-basic {
  border-radius: 8px !important;
}
.btn-primary, .btn-signup {
  box-shadow: none !important;
}

.ptitle-ico,
.feature-icon-badge,
.hw-ico,
.doc-step-ico,
.stat-ico,
.ov-stat-ico,
.price-ico {
  background: rgba(255,255,255,.05) !important;
  color: var(--steel) !important;
  box-shadow: none !important;
  border: 1px solid var(--line) !important;
}
.red-accent { text-shadow: none !important; color: var(--accent) !important; }
.brand-title span { text-shadow: none; }

#view-home .ptitle-ico,
#view-explore .ptitle-ico,
#view-pricing .ptitle-ico,
#view-docs .ptitle-ico,
#view-wallet .ptitle-ico,
#view-settings .ptitle-ico,
#view-profile .ptitle-ico,
#view-public .ptitle-ico { display: none !important; }

/* Was `animation: none !important`.  That blanket kill is why the site felt
   static: it disabled the entrance animations for the home "how it works"
   steps, the docs steps, every project card and every feature card.  Those
   animations were time-based, so they had all finished below the fold before
   anyone could scroll to them - which is presumably why they got switched off.
   v55-motion.css replaces them with IntersectionObserver-driven reveals that
   fire when the element actually enters the viewport. */

/* ---------- Home: full-bleed hero ---------- */
#view-home.view {
  max-width: none !important;
  padding: 0 0 56px !important;
  position: relative;
  overflow: visible;
}

.hg-globe {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(680px, 78vw);
  aspect-ratio: 1;
  transform: translate(-50%, -52%);
  z-index: 1;
  pointer-events: none;
  opacity: .32;
  perspective: 920px;
  -webkit-mask-image: radial-gradient(circle at 50% 46%, transparent 14%, #000 42%, #000 70%, transparent 100%);
  mask-image: radial-gradient(circle at 50% 46%, transparent 14%, #000 42%, #000 70%, transparent 100%);
}
.hg-globe-tilt {
  position: absolute;
  inset: 0;
  transform: rotateX(16deg) rotateZ(-10deg);
  transform-style: preserve-3d;
}
.hg-globe-spin {
  position: absolute;
  inset: 11%;
  border-radius: 50%;
  border: 1px solid rgba(236, 238, 244, .22);
  transform-style: preserve-3d;
  animation: hgGlobeSpin 56s linear infinite;
}
.hg-mer,
.hg-lat {
  display: block;
  position: absolute;
  inset: 0;
  margin: 0;
  border-radius: 50%;
  border: 1px solid rgba(236, 238, 244, .15);
  box-sizing: border-box;
}
.hg-mer:nth-child(1) { transform: rotateY(0deg); }
.hg-mer:nth-child(2) { transform: rotateY(30deg); }
.hg-mer:nth-child(3) { transform: rotateY(60deg); }
.hg-mer:nth-child(4) { transform: rotateY(90deg); border-color: rgba(var(--accent-rgb), .28); }
.hg-mer:nth-child(5) { transform: rotateY(120deg); }
.hg-mer:nth-child(6) { transform: rotateY(150deg); }
.hg-lat.eq { transform: rotateX(90deg); border-color: rgba(236, 238, 244, .28); }
.hg-lat.n { transform: rotateX(62deg); }
.hg-lat.s { transform: rotateX(-62deg); }
.hg-gyro {
  position: absolute;
  inset: 3%;
  border-radius: 50%;
  border: 1px solid rgba(var(--accent-rgb), .22);
  border-left-color: transparent;
  border-right-color: transparent;
  transform: rotateX(74deg);
  animation: hgGyro 32s linear infinite;
}
.hg-bead-orbit {
  position: absolute;
  inset: 11%;
  animation: hgBead 18s linear infinite;
}
.hg-bead-orbit i {
  position: absolute;
  left: 50%;
  top: 0;
  width: 7px;
  height: 7px;
  margin-left: -3.5px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12);
}
@keyframes hgGlobeSpin { to { transform: rotateY(360deg); } }
@keyframes hgGyro { to { transform: rotateX(74deg) rotateZ(360deg); } }
@keyframes hgBead { to { transform: rotate(360deg); } }

.hero-stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  z-index: 1;
  min-height: calc(100dvh - 76px);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 32px 24px 56px;
  overflow: hidden;
}
.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 860px;
}
.hg-globe { display: none !important; }
.trust-band, .faq-band { position: relative; z-index: 1; }
.hero-kicker { display: none !important; }
.hero-stage .hero-heading {
  font-size: clamp(40px, 6.6vw, 78px);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1.04;
  margin: 0 0 18px;
}
.hero-stage .hero-subtext {
  font-size: clamp(16px, 1.7vw, 20px);
  color: var(--muted);
  margin: 0 auto 28px;
  max-width: 34em;
  line-height: 1.5;
}
.hero-stage .hero-btns,
.hero-preview,
.hg-win,
.home-quick,
.features-trio,
.hero-marks,
.hero-quick-line { display: none !important; }

.hg-codewall {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  opacity: .72;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 68%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 68%, transparent 100%);
}
.hg-codewall-col { overflow: hidden; min-width: 0; }
.hg-codewall-col.alt .hg-codewall-track { animation-duration: 64s; animation-direction: reverse; }
.hg-codewall-track { animation: hgCodeDrift 48s linear infinite; }
.hero-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7,8,12,.55) 0%, rgba(7,8,12,.08) 14%, rgba(7,8,12,0) 32%, rgba(7,8,12,0) 58%, rgba(7,8,12,.62) 84%, #07080c 100%),
    radial-gradient(ellipse 58% 48% at 50% 44%, rgba(7,8,12,.78), rgba(7,8,12,.28) 58%, rgba(7,8,12,.12) 100%);
}
.hg-code {
  list-style: none;
  margin: 0;
  padding: 28px 7% 48px;
  font-family: var(--mono);
  font-size: 13px;
  line-height: 1.85;
  counter-reset: ln;
  color: rgba(176, 186, 204, .3);
  text-align: left;
}
.hg-code li {
  counter-increment: ln;
  white-space: pre;
}
.hg-code li::before {
  content: counter(ln);
  display: inline-block;
  width: 32px;
  margin-right: 18px;
  color: rgba(176, 186, 204, .16);
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.hg-code .kw { color: rgba(148, 176, 214, .5); }
.hg-code .st { color: rgba(214, 154, 154, .48); }
.hg-code .cm { color: rgba(176, 186, 204, .18); }
.hg-code .fn { color: rgba(176, 204, 168, .46); }
.hg-code .nu { color: rgba(210, 186, 140, .46); }
@keyframes hgCodeDrift {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); }
}

/* ---------- Code wall, light theme ----------
   The drifting code behind the hero is a keeper, but every colour above is a
   PALE ink at low alpha, tuned for the #07080c page.  On paper (#f3eee8) pale
   text at .16-.5 alpha has almost no contrast, so the whole wall disappeared —
   and the light hero-stage::after then laid a 72%-opaque cream radial right on
   top of it.  These are the same hues inverted: dark inks at low alpha, so the
   wall reads as a subtle watermark instead of vanishing. */
html[data-theme="light"] .hg-codewall { opacity: 1 !important; }
html[data-theme="light"] .hg-code { color: rgba(26, 22, 20, .68) !important; font-weight: 500; }
html[data-theme="light"] .hg-code li::before { color: rgba(26, 22, 20, .32) !important; }
html[data-theme="light"] .hg-code .kw { color: #1d4ed8 !important; font-weight: 600; }
html[data-theme="light"] .hg-code .st { color: #b91c1c !important; }
html[data-theme="light"] .hg-code .cm { color: #64748b !important; font-style: italic; }
html[data-theme="light"] .hg-code .fn { color: #047857 !important; font-weight: 550; }
html[data-theme="light"] .hg-code .nu { color: #b45309 !important; }
/* Keep the top/bottom fade that protects the heading, but drop the opaque
   cream radial in the middle so the code still shows through behind it. */
html[data-theme="light"] .hero-stage::after {
  background:
    linear-gradient(180deg, rgba(243,238,232,.78) 0%, rgba(243,238,232,.12) 14%, rgba(243,238,232,0) 32%, rgba(243,238,232,0) 58%, rgba(243,238,232,.65) 84%, var(--bg) 100%),
    radial-gradient(ellipse 65% 55% at 50% 44%, rgba(243,238,232,.52), rgba(243,238,232,.14) 62%, transparent 100%) !important;
}
@media (prefers-reduced-motion: reduce) {
  .hg-codewall-track { animation: none !important; }
}

.hero-marks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px 36px;
  list-style: none;
  margin: 0 0 36px;
  padding: 0;
}
.hero-marks li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-width: 92px;
  font-size: 13px;
  font-weight: 650;
  color: var(--muted);
}
.hero-mark-ico {
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.016);
  color: var(--steel);
}
.hero-mark-ico .ico { width: 22px; height: 22px; }
.hero-marks li:nth-child(1) .hero-mark-ico { animation: hgMarkIn .7s ease both, hgMarkIdle 5s ease-in-out 1.2s infinite; }
.hero-marks li:nth-child(2) .hero-mark-ico { animation: hgMarkIn .7s ease .12s both, hgMarkIdle 5s ease-in-out 1.5s infinite; }
.hero-marks li:nth-child(3) .hero-mark-ico { animation: hgMarkIn .7s ease .24s both, hgMarkIdle 5s ease-in-out 1.8s infinite; }
.hero-mark-ico .ico {
  stroke-dasharray: 72;
  stroke-dashoffset: 72;
  animation: hgDraw 1.1s ease forwards;
}
.hero-marks li:nth-child(2) .hero-mark-ico .ico { animation-delay: .12s; }
.hero-marks li:nth-child(3) .hero-mark-ico .ico { animation-delay: .24s; }
@keyframes hgDraw {
  to { stroke-dashoffset: 0; }
}
@keyframes hgMarkIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes hgMarkIdle {
  0%, 100% { transform: translateY(0); border-color: var(--line); }
  50% { transform: translateY(-5px); border-color: rgba(var(--accent-rgb), .35); color: #fff; }
}

.hero-quick-line {
  margin: 0 0 14px;
  font-size: 13.5px;
  color: var(--muted);
}
.hero-stage .btn-primary {
  min-height: 46px;
  padding: 0 22px;
}

.home-rest {
  max-width: 640px;
  margin: 0 auto;
  padding: 8px 24px 8px;
}
.trust-band { margin: 8px auto 28px !important; max-width: 520px; }
.trust-kicker, .hw-label {
  display: block !important;
  background: none !important; border: 0 !important;
  border-radius: 0 !important; padding: 0 !important;
  color: var(--muted) !important;
  font-size: 12px !important; font-weight: 650 !important;
  letter-spacing: .1em; text-transform: uppercase;
  margin-bottom: 14px !important;
  text-align: center;
}
.hw-grid, .hw-flow {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible;
  max-width: 520px;
  margin: 0 auto;
}
.hw-step, .hw-flow > li {
  background: #101218 !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 16px 14px 14px !important;
  min-height: 0 !important;
  position: relative;
  overflow: hidden;
  list-style: none;
  text-align: left;
}
.hw-step + .hw-step,
.hw-flow > li + li { border-left: 1px solid var(--line) !important; }
.hw-n {
  display: block !important;
  font-family: var(--mono) !important;
  font-style: normal !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
  font-variant-numeric: tabular-nums lining-nums;
  color: #eceef4 !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #eceef4 !important;
  margin: 0 0 10px !important;
  transform: none !important;
}
.hw-ico, .hw-wm { display: none !important; }
.hw-top { display: block !important; margin-bottom: 0 !important; }
.hw-step h3, .hw-flow b {
  display: block; font-size: 14px; font-weight: 700; margin: 0 0 6px; color: #fff;
}
.hw-step p, .hw-flow span {
  display: block; font-size: 13px; color: var(--muted); line-height: 1.45; margin: 0;
}

.faq-band {
  background: #0d0f16 !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  backdrop-filter: none !important;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.faq-title { text-align: left; }

/* ---------- Explore ---------- */
#view-explore.view {
  max-width: none !important;
  width: 100%;
  padding: 20px clamp(18px, 2.6vw, 40px) 48px !important;
}
#view-explore .search-wrap { max-width: 560px; }
#view-explore .explore-grid {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
  gap: 16px !important;
}
#view-explore .pcard-cover { height: 214px !important; }
#view-explore .pcard-cover .slide,
#view-explore .pcard-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1480px) {
  #view-explore .explore-grid {
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
    gap: 18px !important;
  }
  #view-explore .pcard-cover { height: 236px !important; }
}
@media (min-width: 1780px) {
  #view-explore .explore-grid {
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)) !important;
  }
  #view-explore .pcard-cover { height: 256px !important; }
}
.explore-grid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 14px !important;
}
.pcard {
  background: #101218 !important;
  border: 1px solid var(--line) !important;
  backdrop-filter: none !important;
  overflow: hidden;
}
/* Was `transform: none`, which cancelled the card lift defined in both
   style.css (-2px) and premium.css (-5px) and left hover with nothing but a
   border tint.  Restored as a small lift with a real drop shadow - an offset
   shadow, not the `0 0 Npx` accent glow that v55 removed. */
.pcard {
  transition:
    transform var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-soft),
    box-shadow var(--dur-2) var(--ease-soft);
}
.pcard:hover {
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: var(--shadow-2);
}
html[data-theme="light"] .pcard:hover { border-color: var(--line) !important; }
@media (prefers-reduced-motion: reduce) {
  .pcard:hover { transform: none; }
}
.pcard-cover { height: 180px !important; }
.pcard.is-feature {
  grid-column: auto;
  position: relative;
}
.pcard.is-feature .pcard-cover { height: inherit; }
.pcard.is-feature .pcard-body {
  position: static;
  padding: inherit;
  background: none;
}
.pcard.is-feature .pcard-title { font-size: inherit; }
.pcard-cover-bottom { opacity: .95; }
.ex-chip .ico { display: none; }
.ex-game-rail {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin: 0 0 14px;
}
.ex-game-rail[hidden] { display: none !important; }
.ex-game {
  appearance: none; border: 1px solid var(--line);
  background: #101218; color: var(--muted);
  font: inherit; font-size: 12px; font-weight: 650;
  padding: 6px 10px; border-radius: 8px; cursor: pointer;
}
.ex-game.on, .ex-game:hover { color: #fff; border-color: rgba(255,255,255,.2); }

/* ---------- Public page ---------- */
.pub-grid {
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 22px !important;
}
.pub-media { border-radius: 10px !important; }
.pub-cover { height: 340px !important; }
#pubViewBody .card-panel,
#pubClaimBox.card-panel { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.pub-next {
  display: flex; flex-direction: column; gap: 10px;
  padding: 14px 0 4px;
}
.pub-next ol { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.pub-next li {
  display: flex; align-items: center; gap: 10px;
  font-size: 13.5px; font-weight: 600;
}
.pub-next .n {
  width: 22px; height: 22px; border-radius: 6px;
  display: grid; place-items: center;
  background: rgba(255,255,255,.06); border: 1px solid var(--line);
  font-size: 11px; font-weight: 800; color: var(--steel);
}
@media (max-width: 960px) {
  .buy-card {
    position: sticky !important; bottom: calc(58px + env(safe-area-inset-bottom, 0px));
    z-index: 6;
  }
}

/* ---------- Dashboard overview ---------- */
.ov-stats {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px 22px !important;
  background: var(--hg-panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  margin-bottom: 16px;
}
.ov-stat, .ov-plan-card {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  min-width: 110px;
}
.ov-stat-ico { display: none !important; }
.ov-meter { height: 3px; margin-top: 8px; }
.ov-shop-card {
  background: var(--hg-panel) !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
}
.shop-pack {
  background: rgba(255,255,255,.016) !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
}
.shop-pack:hover { transform: none; }

.pub-studio {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 340px) !important;
  gap: 20px !important;
  align-items: start;
}
.pub-preview-col { position: sticky; top: 12px; }
.pub-preview-col .pcard { transform: none; pointer-events: none; }
.pub-preview-col .pcard-cover {
  height: 176px !important;
  aspect-ratio: auto !important;
}
.pub-preview-col .pcard-body { padding: 14px 14px 16px; }
.pub-preview-col .pcard-title { font-size: 16px; margin: 6px 0 4px; }
.pub-preview-col .pcard-cover-top { gap: 6px; }
.pub-preview-col .pcard-trust { font-size: 10.5px; padding: 4px 8px; }
.pub-preview-kicker {
  font-size: 11px !important;
  letter-spacing: .08em;
  margin-bottom: 8px !important;
}
#pane-publish .ptitle,
#pane-db .ptitle,
#pane-library .ptitle,
#pane-analytics .ptitle {
  font-size: 20px !important;
  font-weight: 750 !important;
  letter-spacing: -.03em;
}

/* ---------- Loader studio: same language as the rest ---------- */
#pane-loader .loader-studio-panel {
  background: var(--hg-panel) !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 18px 18px 20px !important;
}
#pane-loader .buy-sheet-hero,
#pane-loader .loader-studio-hero {
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 0 18px !important;
  padding: 2px 0 16px !important;
}
#pane-loader .buy-sheet-ico,
#pane-loader .loader-hero-ico {
  background: rgba(255,255,255,.05) !important;
  color: var(--steel) !important;
  box-shadow: none !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  width: 44px !important;
  height: 44px !important;
}
#pane-loader .buy-sheet-q { color: var(--muted) !important; letter-spacing: .1em; }
#pane-loader .buy-sheet-name { font-weight: 700 !important; letter-spacing: -.02em; }
#pane-loader .ls-card {
  background: rgba(255,255,255,.016) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
#pane-loader .ls-ico {
  background: rgba(255,255,255,.05) !important;
  color: var(--steel) !important;
  border-radius: 8px !important;
  border: 1px solid var(--line) !important;
}
#pane-loader .bug-reason {
  background: #0b0c12 !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
#pane-loader .bug-reason:hover,
#pane-loader .bug-reason.on {
  transform: none !important;
  border-color: rgba(255,255,255,.2) !important;
  background: #12141c !important;
}
#pane-loader .pal-chip {
  background: #0b0c12 !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
}
#pane-loader .code-editor-box,
#pane-loader .code-editor-surface {
  background: #0b0c12 !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
#pane-loader .ls-actions {
  border-top-color: var(--line) !important;
}
#pane-loader .loader-custom-colors {
  border-top-color: var(--line) !important;
}
#pane-loader .hex-badge {
  font-family: var(--mono);
  border-radius: 6px !important;
}
#pane-loader {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='8' cy='8' r='3.2' fill='%23ff3535'/%3E%3Ccircle cx='8' cy='8' r='6' fill='none' stroke='%23ff3535' stroke-width='1.2'/%3E%3C/svg%3E") 8 8, default;
}
#pane-loader .loader-studio-panel { cursor: default; }
#pane-loader .code-editor-box,
#pane-loader textarea { cursor: text; }
#pane-loader .pal-chip,
#pane-loader .color-picker-input-wrap { cursor: crosshair; }

/* ---------- Wallet ---------- */
.wal-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 16px;
}
.wal-strip > div { background: #0d0f16; padding: 14px 16px; }
.wal-strip small {
  display: block; font-size: 11px; font-weight: 650;
  letter-spacing: .08em; text-transform: uppercase; color: var(--muted);
}
.wal-strip b { display: block; margin-top: 4px; font-size: 22px; letter-spacing: -.03em; }
#wal-overview .stats-row { display: none; }

/* ---------- Phone tabbar (additive) ---------- */
.hg-tabbar {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0;
  z-index: 60;
  height: calc(56px + env(safe-area-inset-bottom, 0px));
  padding: 0 6px env(safe-area-inset-bottom, 0px);
  background: #0b0c11;
  border-top: 1px solid var(--line);
  align-items: stretch; justify-content: space-around;
}
.hg-tabbar button {
  flex: 1; background: none; border: 0; color: var(--muted);
  font: inherit; font-size: 10px; font-weight: 700;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; cursor: pointer;
}
.hg-tabbar button .ico { width: 20px; height: 20px; }
.hg-tabbar button.on { color: #fff; }
.hg-tabbar button.on .ico { color: var(--accent); }
.hg-tabbar[hidden] { display: none !important; }

@media (max-width: 720px) {
  .hg-tabbar { display: flex; }
  body { padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)); }
  .hero-stage { margin: 0; min-height: calc(100dvh - 64px); padding: 24px 16px 40px; }
  .hero-stage .hero-heading { font-size: 34px; }
  .hg-globe { width: min(420px, 90vw); opacity: .22; }
  #hgHeader .header-inner { height: 54px !important; padding: 0 12px !important; }
  .hw-grid, .hw-flow { grid-template-columns: 1fr 1fr !important; }
  .hw-step + .hw-step,
  .hw-flow > li + li { border-left: 1px solid var(--line) !important; border-top: 0 !important; }
  .pub-studio { grid-template-columns: 1fr !important; }
  .wal-strip { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hw-grid, .hw-flow { grid-template-columns: 1fr !important; }
}
body.staff-active .hg-tabbar,
body.nav-open .hg-tabbar,
#siteMain.mail-mode ~ .hg-tabbar { display: none !important; }
#siteMain.mail-mode { padding-bottom: 0; }

.dash-wide, .shell {
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-1) !important;
  backdrop-filter: none !important;
}

/* ---------- Dashboard ambience ----------
   The panel was a flat #0b0c12 slab: v54 hid the global orbs/blobs/grid and
   then painted over the "obsidian glass" the base layer had built, so the
   biggest screen in the product had no depth at all.  This puts a quiet,
   slowly-moving layer back UNDER the content - a fine grid that drifts by
   exactly one cell so the loop is seamless, plus a soft accent wash at the top
   edge that breathes.  Opacities are low on purpose: it should be felt, not
   seen.  Animating background-position and opacity (never transform) means
   nothing can spill outside the panel, so no overflow:hidden is needed and the
   project dropdown inside it cannot get clipped. */
#view-dashboard .dash-wide,
#view-wallet .dash-wide {
  position: relative;
  /* Create a stacking context so the z-index:-1 layer paints above the panel's
     own background but below every piece of content. */
  isolation: isolate;
}
#view-dashboard .dash-wide::before,
#view-dashboard .dash-wide::after,
#view-wallet .dash-wide::before,
#view-wallet .dash-wide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
}
#view-dashboard .dash-wide::before,
#view-wallet .dash-wide::before {
  background-image:
    linear-gradient(rgba(255,255,255,.030) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.030) 1px, transparent 1px);
  background-size: 44px 44px;
  /* Fade the grid out towards the bottom so it never competes with tables. */
  -webkit-mask-image: radial-gradient(ellipse 120% 78% at 50% 0%, #000 0%, rgba(0,0,0,.55) 45%, transparent 82%);
  mask-image: radial-gradient(ellipse 120% 78% at 50% 0%, #000 0%, rgba(0,0,0,.55) 45%, transparent 82%);
  animation: dashGridDrift 64s linear infinite;
}
#view-dashboard .dash-wide::after,
#view-wallet .dash-wide::after {
  background:
    radial-gradient(ellipse 68% 42% at 50% -6%, rgba(var(--accent-rgb), .085), transparent 72%),
    radial-gradient(ellipse 50% 40% at 96% 4%, rgba(120, 140, 200, .05), transparent 70%);
  animation: dashBreathe 22s var(--ease-soft) infinite;
}
@keyframes dashGridDrift {
  from { background-position: 0 0, 0 0; }
  to   { background-position: 44px 44px, 44px 44px; }
}
@keyframes dashBreathe {
  0%, 100% { opacity: .5; }
  50%      { opacity: 1; }
}
/* Paper theme: dark hairlines instead of white, and a warmer, weaker wash. */
html[data-theme="light"] #view-dashboard .dash-wide::before,
html[data-theme="light"] #view-wallet .dash-wide::before {
  background-image:
    linear-gradient(rgba(26,22,20,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,22,20,.045) 1px, transparent 1px);
  -webkit-mask-image: radial-gradient(ellipse 120% 78% at 50% 0%, #000 0%, rgba(0,0,0,.5) 45%, transparent 84%);
  mask-image: radial-gradient(ellipse 120% 78% at 50% 0%, #000 0%, rgba(0,0,0,.5) 45%, transparent 84%);
}
html[data-theme="light"] #view-dashboard .dash-wide::after,
html[data-theme="light"] #view-wallet .dash-wide::after {
  background:
    radial-gradient(ellipse 68% 42% at 50% -6%, rgba(var(--accent-rgb), .07), transparent 72%),
    radial-gradient(ellipse 50% 40% at 96% 4%, rgba(120, 110, 160, .05), transparent 70%);
}
@media (prefers-reduced-motion: reduce) {
  #view-dashboard .dash-wide::before,
  #view-wallet .dash-wide::before { animation: none !important; }
  #view-dashboard .dash-wide::after,
  #view-wallet .dash-wide::after { animation: none !important; opacity: .8; }
}

/* Light = paper.  Palette tokens live in style.css; only component rules here. */
html[data-theme="light"] body { background-color: var(--bg) !important; color: var(--ink) !important; }
html[data-theme="light"] .bg-scene {
  background:
    radial-gradient(900px 520px at 50% -8%, rgba(180, 42, 48, .08), transparent 62%),
    #f3eee8 !important;
}
html[data-theme="light"] .bg-scene::before { opacity: .03; mix-blend-mode: multiply; }
html[data-theme="light"] #hgHeader,
html[data-theme="light"] .site-top {
  background: var(--surface) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: 0 1px 3px rgba(26,22,20,.05) !important;
}
html[data-theme="light"] #hgHeader .nav-menu {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html[data-theme="light"] #hgHeader .nav-link {
  background: transparent !important;
  color: var(--muted) !important;
}
html[data-theme="light"] #hgHeader .nav-link.active,
html[data-theme="light"] #hgHeader .nav-link:hover {
  background: transparent !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #hgHeader .nav-link.active::after {
  background: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] #hgHeader .brand-title { color: var(--ink) !important; text-shadow: none !important; }
html[data-theme="light"] #hgHeader .header-right { border-left-color: rgba(26,22,20,.1); }
html[data-theme="light"] .hw-grid { background: none !important; }
html[data-theme="light"] .hw-step,
html[data-theme="light"] .faq-band,
html[data-theme="light"] .pcard,
html[data-theme="light"] .ov-stats,
html[data-theme="light"] .ov-shop-card,
html[data-theme="light"] .wal-strip > div,
html[data-theme="light"] #pane-loader .loader-studio-panel,
html[data-theme="light"] #pane-loader .ls-card,
html[data-theme="light"] .dash-wide,
html[data-theme="light"] .shell {
  background: var(--surface) !important;
  border-color: var(--border) !important;
  color: var(--ink);
}
html[data-theme="light"] .hw-step {
  box-shadow: var(--shadow-1) !important;
}
html[data-theme="light"] .hw-step:hover {
  border-color: rgba(var(--accent-rgb), .35) !important;
  box-shadow: var(--shadow-2) !important;
}
html[data-theme="light"] .hw-n {
  background: linear-gradient(150deg, #e11d48 0%, #c01010 42%, #991b1b 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
html[data-theme="light"] .hw-step h3 {
  background: none !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: initial !important;
}
html[data-theme="light"] .hw-step p {
  color: var(--muted) !important;
}
html[data-theme="light"] .hw-ico {
  background: rgba(var(--accent-rgb), .08) !important;
  border: 1px solid rgba(var(--accent-rgb), .20) !important;
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] .trust-kicker {
  color: var(--accent-ink, #c01010) !important;
  background: rgba(var(--accent-rgb), .08) !important;
  border-color: rgba(var(--accent-rgb), .22) !important;
}
html[data-theme="light"] .faq-band {
  box-shadow: var(--shadow-1) !important;
}
html[data-theme="light"] .faq-title {
  color: var(--ink) !important;
}
html[data-theme="light"] .faq-item {
  border-top-color: var(--border) !important;
}
html[data-theme="light"] .faq-q {
  color: var(--ink) !important;
}
html[data-theme="light"] .faq-plus::before,
html[data-theme="light"] .faq-plus::after {
  background: var(--ink) !important;
}
html[data-theme="light"] .faq-a p {
  color: var(--muted) !important;
}
html[data-theme="light"] .hero-stage::after {
  background:
    linear-gradient(180deg, rgba(243,238,232,.78) 0%, rgba(243,238,232,.12) 14%, rgba(243,238,232,0) 32%, rgba(243,238,232,0) 58%, rgba(243,238,232,.65) 84%, #f3eee8 100%),
    radial-gradient(ellipse 65% 55% at 50% 44%, rgba(243,238,232,.52), rgba(243,238,232,.14) 62%, transparent 100%) !important;
}
html[data-theme="light"] .hero-stage .hero-heading,
html[data-theme="light"] .pcard-title { color: var(--ink) !important; }
html[data-theme="light"] #hgHeader .lang-switch {
  background: rgba(26,22,20,.05) !important;
  border-color: rgba(26,22,20,.1) !important;
}
html[data-theme="light"] #hgHeader .lang-btn { color: var(--ink) !important; }
html[data-theme="light"] #hgHeader .lang-btn.active { color: #fff !important; }
html[data-theme="light"] .btn-primary { color: #fff !important; }
html[data-theme="light"] .hero-mark-ico {
  background: var(--surface);
  color: var(--ink);
}
html[data-theme="light"] .hg-globe-spin,
html[data-theme="light"] .hg-mer,
html[data-theme="light"] .hg-lat {
  border-color: rgba(26, 22, 20, .16);
}
html[data-theme="light"] .hg-mer:nth-child(4),
html[data-theme="light"] .hg-gyro {
  border-color: rgba(180, 42, 48, .3);
}
html[data-theme="light"] .hg-lat.eq { border-color: rgba(26, 22, 20, .28); }
html[data-theme="light"] .hg-tabbar {
  background: var(--surface);
  border-top-color: rgba(26,22,20,.1);
}
html[data-theme="light"] .hg-tabbar button { color: var(--ink); }
html[data-theme="light"] .hg-tabbar button.on { color: var(--ink); }
html[data-theme="light"] #pane-loader .bug-reason,
html[data-theme="light"] #pane-loader .code-editor-box,
html[data-theme="light"] #pane-loader .code-editor-surface,
html[data-theme="light"] #pane-loader .pal-chip {
  background: var(--surface-2) !important;
}

@media (prefers-reduced-motion: reduce) {
  .bg-scene::before,
  .bg-scene::after,
  .hero-mark-ico,
  .hero-mark-ico .ico,
  .hg-globe-spin,
  .hg-gyro,
  .hg-bead-orbit,
  .hg-codewall-track,
  #pane-loader .lw-step.is-open { animation: none !important; stroke-dashoffset: 0 !important; }
  #pane-loader .lw-chev .ico { animation: none !important; transform: none !important; }
}


/* =========================================================================
   Loader wizard — full-width studio, one page at a time
   ========================================================================= */
#pane-loader .lw-panel {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 22px 24px 28px !important;
  display: flex;
  flex-direction: column;
  gap: 0;
}
#pane-loader .lw-rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  margin: 0 0 26px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  border-bottom: 1px solid var(--line);
}
#pane-loader .lw-rail {
  justify-items: start;
}
#pane-loader .lw-rail-line {
  display: none;
}
#pane-loader .lw-rail > button::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: transparent;
  border-radius: 1px;
  transition: background .22s ease;
}
#pane-loader .lw-rail > button.on::after {
  background: var(--accent);
}
#pane-loader .lw-rail > button {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 6px;
  margin: 0;
  padding: 4px 0 14px;
  width: auto;
  min-height: 0;
  border: 0;
  background: none;
  color: var(--muted, #8b93a7);
  font-weight: 750;
  font-size: 11px;
  line-height: 1.15;
  letter-spacing: .08em;
  text-align: left;
  cursor: pointer;
  transition: color .25s ease;
}
#pane-loader .lw-rail > button:disabled {
  cursor: default;
  opacity: .34;
}
#pane-loader .lw-rail em {
  position: relative;
  z-index: 0;
  width: auto;
  height: auto;
  display: block;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: none;
  font-family: var(--font);
  font-style: normal;
  font-weight: 750;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
  color: #6d7384;
  box-shadow: none;
  transform: none;
  transition: color .25s ease;
}
#pane-loader .lw-rail > button span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
#pane-loader .lw-rail > button.on {
  color: #eceef4;
}
#pane-loader .lw-rail > button.on em {
  color: #f4f6fb;
  background: none;
  border: 0;
  transform: none;
}
#pane-loader .lw-rail > button.on em::before {
  content: none !important;
  display: none !important;
}
#pane-loader .lw-rail > button.on span {
  color: #eceef4;
  font-weight: 800;
}
#pane-loader .lw-rail > button.done {
  color: #a8b0c0;
}
#pane-loader .lw-rail > button.done em {
  color: #8b93a7;
  background: none;
  border: 0;
  transform: none;
}
#pane-loader .lw-rail > button.done span {
  color: inherit;
  font-weight: 750;
}
#pane-loader .lw-rail > button:not(:disabled):hover {
  color: #eceef4;
}
#pane-loader .lw-step {
  display: none;
  border: 0;
  background: none;
  padding: 0;
  overflow: visible;
}
#pane-loader .lw-step.is-open {
  display: block;
  animation: lwEnter .42s cubic-bezier(.22, .8, .24, 1) both;
}
#pane-loader .lw-step[hidden],
#pane-loader .lw-out[hidden] { display: none !important; }
@keyframes lwEnter {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
#pane-loader .lw-title {
  margin: 0 0 16px;
}
#pane-loader .lw-title b {
  display: block;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--text, #f4f6fb);
}
#pane-loader .lw-title p {
  margin: 6px 0 0;
  max-width: 62ch;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted, #8b93a7);
}
#pane-loader .lw-step-body { min-width: 0; }
#pane-loader #srcEditor .src-editor-title,
#pane-loader .loader-out-wrap .src-editor-title { display: none; }
#pane-loader .src-editor-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#pane-loader .lw-rail > button:not(:disabled):hover em {
  border-color: transparent;
}
#pane-loader .pal-chip span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#pane-loader .lw-next-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}
#pane-loader .lw-next {
  min-height: 40px;
  padding: 0 18px;
  font-size: 13.5px;
}
#pane-loader .lw-next:disabled { opacity: .4; cursor: not-allowed; }
#pane-loader .lw-mini {
  margin: 0 0 10px;
  font-size: 12.5px;
  color: var(--muted, #8b93a7);
}
#pane-loader .lw-shields { margin-top: 18px; }
#pane-loader .ls-shield-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
#pane-loader .ls-shield {
  padding: 12px 14px;
  border-radius: 10px;
  min-height: 100%;
}
#pane-loader .loader-palette-quick {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
#pane-loader .pal-chip {
  height: 42px;
  width: 100%;
  justify-content: flex-start;
  padding: 0 12px 0 10px;
  gap: 10px;
  border-radius: 10px;
}
#pane-loader .pal-chip i {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  flex: 0 0 18px;
}
#pane-loader .loader-custom-colors {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr;
  gap: 12px;
  align-items: end;
  margin-top: 14px;
}
#pane-loader .grad-preview-full {
  width: 100%;
  height: 44px;
  border-radius: 10px;
}
#pane-loader .custom-col-item label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8b93a7;
}
#pane-loader .loader-profile-grid { gap: 10px; }
#pane-loader .lp-card {
  min-height: 128px;
  padding: 16px 16px 14px;
  gap: 6px;
}
#pane-loader .lp-name { font-size: 16px; padding-right: 36px; }
#pane-loader .lp-note {
  font-size: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#pane-loader .lp-watermark { display: none; }
#pane-loader .lp-seal {
  position: absolute !important;
  display: grid !important;
  width: 28px; height: 28px;
  top: 12px; right: 12px;
  z-index: 3;
  opacity: 1 !important;
}
#pane-loader .ls-actions {
  margin-top: 8px;
  padding-top: 0;
  border-top: 0 !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
}
#pane-loader .src-safety-row {
  flex: 1 1 240px;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  max-width: 54ch;
  align-items: flex-start;
}
#pane-loader .src-safety-row:hover {
  background: none !important;
  border: 0 !important;
  transform: none !important;
}
#pane-loader .src-safety-row .terms-txt {
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--muted, #8b93a7);
}
#pane-loader .src-safety-row .terms-box {
  box-shadow: none !important;
}
#pane-loader .src-build-btn {
  width: auto;
  min-height: 40px;
  padding: 0 18px;
  justify-content: center;
  margin-left: auto;
  box-shadow: none !important;
}
#pane-loader .lw-out-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin: 0 0 12px;
}
#pane-loader .code-editor-surface {
  height: min(340px, 44vh) !important;
  max-height: min(340px, 44vh) !important;
}

#pane-loader .src-gate { display: none !important; }
#pane-loader .src-editor.is-empty .code-gutter,
#pane-loader .src-editor.is-empty .src-editor-area {
  opacity: 1 !important;
  pointer-events: auto !important;
  user-select: auto !important;
}
#pane-loader .src-editor.is-empty .src-editor-tools {
  visibility: visible !important;
  pointer-events: auto !important;
}
#pane-loader .lw-src-switch {
  position: relative;
  isolation: isolate;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin: 0 0 16px;
  padding: 4px;
  width: 248px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.022);
}
#pane-loader .lw-src-knob {
  position: absolute;
  top: 4px; bottom: 4px; left: 4px;
  width: calc(50% - 6px);
  border-radius: 6px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  pointer-events: none;
  z-index: 0;
  transition: transform .22s ease;
}
#pane-loader .lw-src-switch.is-up .lw-src-knob { transform: translateX(calc(100% + 4px)); }
#pane-loader .lw-src-switch > button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  min-width: 0;
  height: 36px;
  padding: 0 12px;
  border: 0;
  border-radius: 6px;
  background: none;
  color: var(--muted, #8b93a7);
  font-family: var(--font);
  font-size: 15.5px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.01em;
  cursor: pointer;
}
#pane-loader .lw-src-switch > button .ico { width: 15px; height: 15px; }
#pane-loader .lw-src-switch > button.on {
  color: #eceef4;
  font-weight: 750;
}
#pane-loader .lw-src-frame {
  position: relative;
}
#pane-loader .lw-src-frame #srcEditor {
  transition: filter .2s ease;
}
#pane-loader .lw-src-frame.is-up #srcEditor {
  filter: blur(3px);
}
#pane-loader .lw-upbox {
  position: absolute;
  inset: 0;
  z-index: 6;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  overflow: visible;
  opacity: 0;
  pointer-events: none;
}
#pane-loader .lw-src-frame.is-up .lw-upbox {
  opacity: 1;
  pointer-events: auto;
}
#pane-loader .lw-upbox::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background: rgba(7, 8, 12, .22);
}
#pane-loader .lw-upsq {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  height: 100%;
  min-width: 0;
  aspect-ratio: auto;
  margin: 0;
  padding: 28px 24px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
#pane-loader .lw-upbox.is-drag::before {
  background: rgba(7, 8, 12, .1);
}
#pane-loader .lw-upsq-ico {
  width: 120px;
  height: 120px;
  display: grid;
  place-items: center;
  border: 0;
  background: none;
  color: #9aa3b5;
  pointer-events: none;
}
#pane-loader .lw-upsq.is-on .lw-upsq-ico {
  color: #9aa3b5;
  background: none;
  border: 0;
}
#pane-loader .lw-upsq:hover .lw-upsq-ico,
#pane-loader .lw-upbox.is-drag .lw-upsq-ico {
  color: #6d7484;
  background: none;
  border: 0;
}
#pane-loader .lw-up-plus {
  width: 120px;
  height: 120px;
  display: block;
}
#pane-loader .lw-upsq b {
  font-size: 20px;
  font-weight: 750;
  letter-spacing: -.03em;
}
#pane-loader .lw-upsq small {
  color: var(--muted, #8b93a7);
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  max-width: 36ch;
}
#pane-loader .lw-upsq-name {
  font-family: var(--mono);
  font-size: 11.5px;
  color: #eceef4;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-theme="light"] #pane-loader .lw-src-switch {
  background: rgba(26,22,20,.04);
}
html[data-theme="light"] #pane-loader .lw-src-knob {
  background: var(--surface);
  border-color: rgba(26,22,20,.1);
}
html[data-theme="light"] #pane-loader .lw-src-switch > button.on {
  color: var(--ink);
}
html[data-theme="light"] #pane-loader .lw-upsq-ico {
  color: var(--ink);
  background: none;
}
html[data-theme="light"] #pane-loader .lw-rail > button.on { color: var(--ink); }
html[data-theme="light"] #pane-loader .lw-rail > button.on span { color: var(--ink); }
html[data-theme="light"] #pane-loader .lw-upbox::before {
  background: rgba(243, 238, 232, .28);
}
html[data-theme="light"] #pane-loader .lw-src-frame.is-up #srcEditor {
  filter: blur(3px);
}
html[data-theme="light"] #pane-loader .lw-upsq {
  background: transparent;
}

@media (max-width: 860px) {
  #pane-loader .loader-palette-quick { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #pane-loader .ls-shield-list { grid-template-columns: 1fr; }
  #pane-loader .loader-custom-colors { grid-template-columns: 1fr 1fr; }
  #pane-loader .grad-preview-full { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  #pane-loader .lw-panel { padding: 14px 12px 22px !important; }
  #pane-loader .lw-rail { margin-bottom: 18px; }
  #pane-loader .lw-rail > button { padding: 4px 8px 12px 0; font-size: 12px; }
  #pane-loader .lw-rail em { font-size: 10px; }
  #pane-loader .lw-title b { font-size: 17px; }
  #pane-loader .loader-palette-quick { grid-template-columns: 1fr 1fr; }
  #pane-loader .loader-profile-grid { grid-template-columns: 1fr; }
  #pane-loader .src-build-btn { width: 100%; }
}
html[data-theme="light"] #pane-loader .lw-title b { color: var(--ink); }
html[data-theme="light"] #pane-loader .lw-rail em {
  background: var(--surface);
  color: var(--ink);
  border-color: rgba(20,12,12,.12);
}
html[data-theme="light"] #pane-loader .lw-rail > button.on em {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
html[data-theme="light"] #pane-loader .lw-rail > button.done em {
  background: var(--surface);
  color: var(--accent-ink);
  border-color: #e11d1d;
}
html[data-theme="light"] #pane-loader .lw-rail > button.on span,
html[data-theme="light"] #pane-loader .lw-rail > button.done span { color: var(--ink); }
html[data-theme="light"] #pane-loader .lw-rail-line { background: rgba(20,12,12,.12); }


/* ---------- Dashboard panes: same language as Overview / Loader ---------- */
#view-dashboard .dash-nav-link {
  border-radius: 8px !important;
  box-shadow: none !important;
}
#view-dashboard .dash-nav-link.active {
  background: rgba(255,255,255,.04) !important;
  box-shadow: none !important;
  color: #eceef4 !important;
}
#view-dashboard .dash-nav-link.active .ico {
  color: var(--accent) !important;
  filter: none !important;
}
#view-dashboard .card-panel {
  background: var(--hg-panel) !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 10px !important;
}
#view-dashboard .notice-box {
  background: rgba(255,255,255,.016) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  color: var(--muted) !important;
}
#view-dashboard .notice-box svg { color: var(--steel) !important; }
#view-dashboard .form-input,
#view-dashboard .input-basic,
#view-dashboard textarea.form-input,
#view-dashboard textarea.input-basic {
  background: #0b0c12 !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border-radius: 8px !important;
}
#view-dashboard .pub-pill {
  border-radius: 8px !important;
  box-shadow: none !important;
}
#view-dashboard .lib-card {
  background: rgba(255,255,255,.016) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  animation: none !important;
}
#view-dashboard .seg {
  background: rgba(255,255,255,.016) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
#view-dashboard .seg-btn {
  box-shadow: none !important;
}
#view-dashboard .photo-cell,
#view-dashboard .photo-add {
  border-radius: 8px !important;
  box-shadow: none !important;
}
#view-dashboard .an-head .ptitle { font-weight: 750; }
html[data-theme="light"] #view-dashboard .card-panel,
html[data-theme="light"] #view-dashboard .lib-card {
  background: var(--surface) !important;
}
html[data-theme="light"] #view-dashboard .form-input,
html[data-theme="light"] #view-dashboard .input-basic,
html[data-theme="light"] #view-dashboard textarea.form-input {
  background: var(--surface-2) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #view-dashboard .dash-nav-link.active {
  background: rgba(26,22,20,.05) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #view-dashboard .notice-box {
  background: rgba(26,22,20,.04) !important;
}


/* Live listing: no 42px shield square under Pending */
.pcard-cover .slide.cover-fallback {
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  display: grid !important;
  place-items: center !important;
  z-index: 0;
  background: #12141c !important;
}
.pcard-cover .slide.cover-fallback svg {
  width: 28px !important;
  height: 28px !important;
  color: #6d7384 !important;
  opacity: .35;
  filter: none !important;
}
.pub-preview-col .pcard-cover .slide.cover-fallback svg {
  display: none !important;
}
.pcard-cover-top {
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pcard-trust {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border-radius: 8px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .02em;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.pcard-trust svg { width: 12px; height: 12px; }
.pcard-trust.warn {
  color: #ffe9b8;
  background: rgba(12, 10, 6, .62);
  border: 1px solid rgba(241, 196, 15, .35);
}
.pcard-trust.ok {
  color: #c9ffe2;
  background: rgba(8, 14, 10, .62);
  border: 1px solid rgba(46, 204, 113, .35);
}
.pcard-discord {
  width: 26px;
  height: 26px;
  border-radius: 8px !important;
}


/* Analytics: same language as Overview HWID slots */
#pane-analytics .an-stats {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px 22px !important;
  background: var(--hg-panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  margin-bottom: 16px;
  grid-template-columns: none !important;
}
#pane-analytics .an-stats .stat-mini {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  min-width: 88px;
  gap: 0 !important;
}
#pane-analytics .an-stats .stat-ico { display: none !important; }
#pane-analytics .an-stats .lbl {
  font-size: 11px;
  letter-spacing: .7px;
}
#pane-analytics .an-stats .val,
#pane-analytics .an-stats .val.plus,
#pane-analytics .an-stats .val.minus {
  color: #eceef4 !important;
  text-shadow: none !important;
  font-size: 24px;
  margin-top: 2px;
  line-height: 1.1;
}
#pane-analytics .an-panel {
  background: var(--hg-panel) !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
}
#pane-analytics .an-panel::before { display: none !important; }
#pane-analytics .an-tog .dot { box-shadow: none !important; }
html[data-theme="light"] #pane-analytics .an-stats .val,
html[data-theme="light"] #pane-analytics .an-stats .val.plus,
html[data-theme="light"] #pane-analytics .an-stats .val.minus {
  color: var(--ink) !important;
}
html[data-theme="light"] .shop-pack,
html[data-theme="light"] #view-dashboard .lib-card {
  background: rgba(26, 22, 20, .03) !important;
}


/* Hover / focus ring: white, not red */
:where(
  .form-input, .input-basic, .code-area, .code-digit,
  textarea.form-input, textarea.input-basic,
  .src-editor, .pcard, .up-card, .photo-add, .photo-cell,
  .feature-card, .hw-step, .cselect-btn, .buy-plan,
  .tag-plus, .flag-opt, .acc-card, .lp-card, .ls-shield,
  .ex-chip, .seg-btn, .btn-secondary, .btn-table, .btn-ghost,
  .icon-btn, .user-avatar-btn, .plan-life, .plan-del,
  .doc-step, .price-card, .bug-reason, .mod-card, .mail-item,
  .pub-thumbs .thumb, .thumb, .tag-input, .plan-num,
  .ls-card, .shop-pack, .lib-card, .ov-shop-card
):hover:not(.btn-primary):not(.btn-signup) {
  border-color: rgba(255, 255, 255, .22) !important;
}
:where(
  .form-input, .input-basic, .code-area, .code-digit,
  textarea.form-input, textarea.input-basic, .src-editor, .tag-input, .plan-num
):focus,
.src-editor:focus-within,
.terms-row:has(.terms-check:focus-visible) .terms-box,
input[type="checkbox"]:focus-visible + .hg-switch-track {
  border-color: rgba(255, 255, 255, .28) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .1) !important;
}
html[data-theme="light"] :where(
  .form-input, .input-basic, .code-area, .code-digit,
  textarea.form-input, .src-editor, .pcard, .up-card, .photo-add,
  .feature-card, .hw-step, .cselect-btn, .buy-plan, .tag-plus,
  .flag-opt, .acc-card, .lp-card, .ex-chip, .seg-btn, .btn-secondary,
  .btn-table, .icon-btn, .user-avatar-btn, .plan-life, .doc-step, .price-card
):hover:not(.btn-primary):not(.btn-signup) {
  border-color: rgba(26, 22, 20, .22) !important;
}
html[data-theme="light"] :where(
  .form-input, .input-basic, .code-area, .src-editor
):focus,
html[data-theme="light"] .src-editor:focus-within {
  border-color: rgba(26, 22, 20, .28) !important;
  box-shadow: 0 0 0 3px rgba(26, 22, 20, .08) !important;
}

#pane-loader #hgObfLoaderStrip {
  margin-top: 16px;
}
#pane-loader .lw-step-body > #hgObfLoaderStrip + .lw-next-row {
  margin-top: 12px;
}
#pane-loader #hgObfLoaderStrip:not([hidden]) {
  display: block;
}
#pane-loader .hgobf-strip {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--hg-panel);
}
#pane-loader .hgobf-strip[data-tone="warn"],
#pane-loader .hgobf-strip[data-tone="bad"],
#pane-loader .hgobf-strip[data-tone="ok"] {
  border-color: var(--line);
  background: var(--hg-panel);
}
#pane-loader .hgobf-strip-t {
  font-size: 12px;
  color: var(--muted, #8b93a7);
}
#pane-loader .hgobf-strip-t svg { color: var(--steel); }


/* Kill red hairlines on top of shells / cards */
.shell::before,
.card-panel::before,
.site-header::before,
#hgHeader::before,
.shop-pack::before,
.dash-nav-link.active::before {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}
#hgHeader {
  box-shadow: none !important;
}

/* Letter glow like Overview 0/15 — on the glyphs, not a blob */
.ov-stat .val,
#pane-analytics .an-stats .val,
#view-dashboard .ptitle,
#view-dashboard .lw-title b,
#pane-loader .lw-rail > button.on em {
  text-shadow: none;
}
#view-dashboard .ptitle::before,
#view-dashboard .lw-title b::before {
  content: none !important;
  display: none !important;
}

/* Lifetime: compact chip, not a red bar */
#pane-publish .plan-life {
  flex: 0 0 auto !important;
  width: auto !important;
  height: 28px !important;
  padding: 0 8px !important;
  border-radius: 6px !important;
  gap: 5px;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--muted, #8b93a7) !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
}
#pane-publish .plan-life .ico { width: 13px; height: 13px; }
#pane-publish .plan-life[aria-pressed="true"],
#pane-publish .plan-row.is-life .plan-life {
  flex: 0 0 auto !important;
  height: 28px !important;
  color: #eceef4 !important;
  background: rgba(255,255,255,.1) !important;
  border-color: rgba(255,255,255,.2) !important;
  box-shadow: none !important;
}
#pane-publish .plan-row.is-life {
  grid-template-columns: auto minmax(0, 1fr) 44px !important;
}
#pane-publish .plan-row.is-life .plan-field:first-child {
  width: auto;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#pane-publish .plan-row.is-life .plan-field:first-child:focus-within {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
#pane-publish .plan-field:focus-within {
  border-color: rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.04) !important;
  box-shadow: none !important;
}
#publishReviewNote { display: none !important; }

#pane-publish .form-group label .ico { color: #eceef4 !important; opacity: .9; }

#pane-publish .pub-photo-add {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 168px;
  padding: 22px 16px;
  border-radius: 8px;
  border: 1px dashed rgba(255,255,255,.16);
  background: rgba(255,255,255,.02);
  text-align: center;
  cursor: pointer;
}
#pane-publish .pub-photo-add:hover {
  border-color: rgba(255,255,255,.28) !important;
  background: rgba(255,255,255,.03);
}
#pane-publish .pub-photo-plus {
  width: 72px;
  height: 72px;
  color: #9aa3b5;
  pointer-events: none;
}
#pane-publish .pub-photo-plus svg { width: 72px; height: 72px; display: block; }
#pane-publish .pub-photo-add:hover .pub-photo-plus { color: #6d7484; }
#pane-publish .pub-photo-add b {
  font-size: 15.5px;
  font-weight: 650;
  letter-spacing: -.01em;
  color: #eceef4;
}
#pane-publish .pub-photo-add span:not(.pub-photo-plus) {
  font-size: 12.5px;
  font-weight: 500;
  color: var(--muted, #8b93a7);
}
#pane-publish .plan-life .ico {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}

#pane-publish .tag-plus {
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  border: 1px solid var(--line) !important;
  background: rgba(255,255,255,.04) !important;
  color: #eceef4 !important;
  font-size: 20px !important;
  box-shadow: none !important;
}
#pane-publish .tag-plus:hover {
  border-color: rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
}
#pane-publish .pub-head {
  align-items: center;
  gap: 12px;
}
#pane-publish .pub-status {
  margin: 0 !important;
}
#pane-publish .pub-pill {
  padding: 8px 14px !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  letter-spacing: -.01em;
}
#pane-publish .pub-pill.private {
  color: #eceef4 !important;
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.2) !important;
}
#pane-publish .pub-status-hint {
  margin: -6px 0 16px;
  font-size: 12.5px;
  color: var(--muted, #8b93a7);
}
#pane-analytics .chart-box {
  height: 300px !important;
  overflow: visible !important;
}
.hg-chart-tip {
  position: fixed !important;
  z-index: 80 !important;
  min-width: 180px;
  padding: 10px 12px 12px !important;
  border-radius: 10px !important;
  background: rgba(16, 18, 26, .92) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 16px 40px -20px rgba(0,0,0,.7) !important;
  backdrop-filter: none !important;
  transition: left .08s linear, top .08s linear, opacity .12s ease !important;
}
.hg-chart-tip-k {
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted, #8b93a7);
}
.hg-chart-tip-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  font-size: 13px;
}
.hg-chart-tip-row i {
  width: 8px; height: 8px; border-radius: var(--r-pill); flex: none;
}
.hg-chart-tip-row b { margin-left: auto; font-weight: 750; }

.lib-rebind-hint,
#srcHint {
  margin: 4px 0 0;
  font-family: var(--font);
  font-size: 13.5px;
  font-weight: 650;
  letter-spacing: -.01em;
  color: #eceef4;
  line-height: 1.35;
}
html[data-theme="light"] .lib-rebind-hint,
html[data-theme="light"] #srcHint {
  color: var(--ink);
}


.pr-extras {
  margin: 36px auto 0;
  max-width: none;
  padding: 0;
  border: 0;
  background: none;
}
.pr-extras-head { text-align: center; margin-bottom: 18px; }
.pr-extras-head .dash-title { margin: 0 0 6px; }
.pr-extras-head .dash-sub { margin: 0; }

#hgHeader .nav-link .ico {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  min-height: 20px;
  flex: 0 0 20px;
  overflow: visible;
}

#view-explore .ex-seg,
#view-explore .ex-range {
  border-radius: 6px !important;
  overflow: hidden;
  background: var(--hg-panel) !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#view-explore .ex-chip {
  border-radius: 4px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--muted, #8b93a7) !important;
}
#view-explore .ex-chip:hover {
  color: #fff !important;
  background: rgba(255,255,255,.06) !important;
  transform: none !important;
}
#view-explore .ex-chip.on {
  color: #eceef4 !important;
  background: rgba(255,255,255,.1) !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-theme="light"] #view-explore .ex-seg,
html[data-theme="light"] #view-explore .ex-range {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-1) !important;
}
html[data-theme="light"] #view-explore .ex-chip {
  color: var(--muted) !important;
  background: transparent !important;
}
html[data-theme="light"] #view-explore .ex-chip:hover {
  color: var(--ink) !important;
  background: rgba(26, 22, 20, .05) !important;
}
html[data-theme="light"] #view-explore .ex-chip.on {
  color: var(--ink) !important;
  background: var(--surface-3, #ece5dd) !important;
  box-shadow: 0 1px 2px rgba(26,22,20,.08) !important;
  font-weight: 650 !important;
}
html[data-theme="light"] #view-explore .ex-range .form-input {
  color: var(--ink) !important;
  background: transparent !important;
}
html[data-theme="light"] #view-explore .ex-range-k {
  color: var(--muted) !important;
}
#exFilterRail,
#exGameRail { display: none !important; }

#view-docs .docs-shell { max-width: 920px; }
#view-docs .doc-steps {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 12px !important;
  padding-bottom: 16px !important;
}
#view-docs .doc-step {
  align-self: stretch;
  height: auto !important;
  min-height: 0;
}
#view-docs .doc-step:hover {
  border-color: rgba(255,255,255,.18) !important;
  transform: none !important;
}
@media (max-width: 720px) {
  #view-docs .doc-steps { grid-template-columns: 1fr !important; }
}
.pcard-tags { min-height: 26px; }

#pane-loader #srcEditor {
  background: #101218 !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
}
#pane-loader #srcEditor .src-editor-bar {
  background: #101218 !important;
  border-bottom: 1px solid var(--line) !important;
  padding: 8px 12px !important;
}
#pane-loader #srcEditor .src-editor-tools,
#pane-loader #btnSrcUpload { display: none !important; }
#pane-loader #srcEditor .code-editor-surface,
#pane-loader #srcEditor .src-editor-area,
#pane-loader #inputSourceCode {
  background: #101218 !important;
}
#pane-loader .lw-title { margin: 0 0 12px; }

.ov-board {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 12px;
  margin-top: 14px;
}
.ov-now {
  padding: 16px 16px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--hg-panel);
}
.ov-now-k {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
.ov-now-name {
  display: block;
  margin: 8px 0 10px;
  font-size: 22px;
  font-weight: 750;
  letter-spacing: -.03em;
  text-shadow: none;
}
.ov-now-meta {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--muted);
}
.ov-jumps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.ov-jump {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--hg-panel);
  color: #eceef4;
  font: 650 14px/1 var(--font);
  letter-spacing: -.01em;
  cursor: pointer;
}
.ov-jump .ico { width: 16px; height: 16px; color: #9aa3b5; }
.ov-jump:hover { border-color: rgba(255,255,255,.22) !important; }
.ov-more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--hg-panel);
  color: var(--muted);
  font-size: 13.5px;
  font-weight: 650;
}
@media (max-width: 720px) {
  .ov-board { grid-template-columns: 1fr; }
}

#pane-analytics .an-days .seg-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  min-width: 52px;
  padding: 6px 10px 7px;
  line-height: 1.1;
}
#pane-analytics .an-days .seg-btn b {
  font-size: 14px;
  font-weight: 750;
  letter-spacing: -.02em;
}
#pane-analytics .an-days .seg-btn span {
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: lowercase;
  color: var(--muted, #8b93a7);
}
#pane-analytics .an-days .seg-btn.on span { color: rgba(255,255,255,.72); }

#hgHeader #langSwitch { display: none !important; }

#hgHeader .wallet-chip {
  height: 36px !important;
  padding: 0 11px !important;
  gap: 8px !important;
  border-radius: 8px !important;
  background: var(--hg-panel) !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
  color: #eceef4 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}
#hgHeader .wallet-chip-ico {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: #cfd3de !important;
}
#hgHeader .wallet-chip-ico .ico { width: 16px; height: 16px; opacity: .9; }
#hgHeader .wallet-chip:hover {
  border-color: rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.06) !important;
  box-shadow: none !important;
  transform: none !important;
}

#pane-loader #srcEditor .src-editor-bar { display: none !important; }
#pane-loader .src-live-stats {
  position: absolute;
  right: 10px;
  bottom: 8px;
  z-index: 2;
  display: inline-flex;
  gap: 8px;
  pointer-events: none;
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 10.5px;
  font-weight: 650;
  letter-spacing: .02em;
  color: #6d7384;
}
#pane-loader #srcEditor .src-editor-area { padding-bottom: 26px !important; }

#pane-loader .lw-rail {
  display: flex !important;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0;
}
#pane-loader .lw-rail > button { flex: 0 0 auto; width: auto; min-width: 0; }
#pane-loader .lw-chev {
  flex: 1 1 0;
  display: grid;
  place-items: center;
  align-self: center;
  min-width: 16px;
  margin: 0 4px 10px;
  color: #5a6272;
  pointer-events: none;
}
#pane-loader .lw-chev .ico {
  width: 18px;
  height: 18px;
  opacity: .72;
  stroke-width: 1.8;
}

html[data-theme="light"] #hgHeader .brand-title {
  text-shadow: none !important;
}
html[data-theme="light"] #hgHeader .brand-title span {
  text-shadow: none !important;
}

#view-home #btnHomeQuick {
  min-height: 54px;
  padding: 0 28px;
  font-size: 16.5px;
  font-weight: 650;
  letter-spacing: -.02em;
  border-radius: 8px;
  gap: 10px;
}
#view-home #btnHomeQuick .ico {
  width: 18px;
  height: 18px;
  opacity: .95;
}

#view-dashboard .ptitle-ico {
  display: inline-flex !important;
  width: 28px;
  height: 28px;
  border-radius: 8px !important;
}
#view-dashboard .ptitle-ico .ico {
  width: 15px;
  height: 15px;
  opacity: .9;
}
#view-dashboard .dash-title .ptitle-ico {
  width: 30px;
  height: 30px;
}
#view-dashboard .dash-nav-link .ico {
  width: 18px !important;
  height: 18px !important;
  opacity: .85;
}
#view-dashboard .dash-nav-link.active .ico { opacity: 1; }
#view-dashboard .ov-jump .ico {
  width: 16px;
  height: 16px;
  opacity: .9;
}
#view-dashboard .ov-now-k {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
#view-dashboard .ov-now-k .ico {
  width: 13px;
  height: 13px;
  opacity: .75;
}
#view-dashboard #pane-loader .lw-title b {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
#view-dashboard #pane-loader .lw-title b .ico {
  width: 18px;
  height: 18px;
  color: var(--muted, #8b93a7);
  flex-shrink: 0;
}
#view-dashboard .form-group > label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
#view-dashboard .form-group > label .ico {
  width: 14px;
  height: 14px;
  opacity: .72;
  flex-shrink: 0;
}
#view-dashboard .dash-empty-ico {
  width: 36px;
  height: 36px;
  margin: 0 0 10px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--hg-panel);
  color: var(--muted, #8b93a7);
}
#view-dashboard .dash-empty-ico .ico { width: 18px; height: 18px; }

#hgHeader .notif-btn .ico {
  width: 20px !important;
  height: 20px !important;
}

/* Site settings gear — the logged-out entry point to theme/language/currency.
   Matched to .notif-btn so the header controls read as one family. */
#hgHeader .site-set-btn {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 auto;
  display: grid !important;
  place-items: center;
  border-radius: var(--r-lg) !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid var(--line) !important;
  color: var(--ink) !important;
  cursor: pointer;
  padding: 0 !important;
  transition:
    background var(--dur-2) var(--ease-soft),
    border-color var(--dur-2) var(--ease-soft),
    color var(--dur-2) var(--ease-soft);
}
#hgHeader .site-set-btn:hover {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.18) !important;
}
#hgHeader .site-set-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .28);
}
#hgHeader .site-set-btn .ico { width: 18px !important; height: 18px !important; }
html[data-theme="light"] #hgHeader .site-set-btn {
  background: rgba(26,22,20,.04) !important;
  border-color: var(--line) !important;
}
html[data-theme="light"] #hgHeader .site-set-btn:hover {
  background: rgba(26,22,20,.08) !important;
}
@media (max-width: 640px) {
  #hgHeader .site-set-btn { width: 34px !important; height: 34px !important; }
}

#hgHeader .notif-drop {
  width: 340px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: min(420px, 72vh) !important;
  overflow: hidden !important;
  background: #12151c !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.55) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#hgHeader .notif-wrap.open .notif-drop {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  height: auto !important;
}
#hgHeader .notif-head {
  padding: 12px 14px !important;
  border-bottom: 1px solid var(--line);
  align-items: center !important;
  font-size: 15.5px !important;
  font-weight: 650 !important;
}
#hgHeader .notif-head-l > span:first-child {
  font-size: 15.5px;
  font-weight: 650;
  letter-spacing: -.02em;
}
#hgHeader .notif-head-sub { display: none !important; }
#hgHeader #btnNotifRead {
  min-height: 28px;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 650;
  color: var(--muted, #8b93a7);
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
#hgHeader #btnNotifRead:hover { color: #eceef4 !important; }
#hgHeader .notif-list {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: min(280px, 50vh) !important;
  overflow-y: auto;
  padding: 6px !important;
}
#hgHeader .notif-list::-webkit-scrollbar { width: 6px; }
#hgHeader .notif-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.14);
  border-radius: var(--r-pill);
}
#hgHeader .notif-item {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 0 0 5px !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  border: 1px solid var(--line) !important;
  background: #171a22 !important;
  box-shadow: none !important;
}
#hgHeader .notif-item:last-child { margin-bottom: 0 !important; }
#hgHeader .notif-item:hover {
  background: #1c2029 !important;
  border-color: rgba(255,255,255,.18) !important;
}
#hgHeader .notif-item.unread {
  background: #1a1e27 !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: none !important;
}
#hgHeader .notif-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}
#hgHeader .notif-top b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 650;
  color: #eceef4;
}
#hgHeader .notif-top time {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .02em;
  color: var(--muted, #8b93a7);
}
#hgHeader .notif-body {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  max-height: none !important;
  margin-top: 2px;
  font-size: 12px !important;
  line-height: 1.3 !important;
  color: #9aa3b5 !important;
}
#hgHeader .notif-ico {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  grid-row: auto !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid var(--line) !important;
  color: #cfd3de !important;
  box-shadow: none !important;
}
#hgHeader .notif-ico .ico { width: 14px; height: 14px; }
#hgHeader .notif-ico.sale,
#hgHeader .notif-ico.reply,
#hgHeader .notif-ico.review,
#hgHeader .notif-ico.mod,
#hgHeader .notif-ico.refund {
  background: rgba(255,255,255,.05) !important;
  color: #cfd3de !important;
  box-shadow: none !important;
}
#hgHeader .notif-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 22px 12px;
  color: var(--muted, #8b93a7);
  font-size: 13px;
  font-weight: 650;
}
#hgHeader .notif-empty .ico {
  width: 20px;
  height: 20px;
  opacity: .7;
}
#hgHeader .notif-foot { display: none !important; }

#hgHeader .notif-hint { display: none !important; }

#view-mail .ptitle-ico {
  display: inline-flex !important;
  width: 28px;
  height: 28px;
  border-radius: 8px !important;
}
#view-mail .ptitle-ico .ico { width: 15px; height: 15px; }

#view-mail .mail-unread-chip {
  color: #eceef4 !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
}
#view-mail .mail-filters-count {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid var(--line) !important;
  color: #eceef4 !important;
  border-radius: 8px !important;
}
#view-mail .mail-filters-in {
  background: #12151c !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
}
#view-mail .mf-cat {
  border-radius: 8px !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid var(--line) !important;
}
#view-mail .mf-cat.on {
  background: rgba(255,255,255,.1) !important;
  border-color: rgba(255,255,255,.2) !important;
  color: #eceef4 !important;
}
#view-mail .ex-seg {
  border-radius: 6px !important;
  background: #12151c !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
}
#view-mail .ex-chip {
  border-radius: 4px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--muted, #8b93a7) !important;
}
#view-mail .ex-chip.on {
  color: #eceef4 !important;
  background: rgba(255,255,255,.1) !important;
  box-shadow: none !important;
}

#view-mail .mail-item {
  border-radius: 10px !important;
  background: #12151c !important;
  border: 1px solid var(--line) !important;
  transform: none !important;
  animation: none !important;
}
#view-mail .mail-item:hover {
  border-color: rgba(255,255,255,.18) !important;
  background: #171a22 !important;
  transform: none !important;
}
#view-mail .mail-item.on {
  border-color: rgba(255,255,255,.2) !important;
  background: #1a1e27 !important;
}
#view-mail .mail-item.read { opacity: .72; }
#view-mail .mail-av {
  background-color: rgba(255,255,255,.05) !important;
  color: #cfd3de !important;
  border: 1px solid var(--line);
  box-shadow: none !important;
  border-radius: 8px !important;
  overflow: hidden;
}
#view-mail .mail-av.photo {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  color: transparent !important;
}
#view-mail .mail-av.av-security,
#view-mail .mail-av.av-purchase,
#view-mail .mail-av.av-sale,
#view-mail .mail-av.av-wallet,
#view-mail .mail-av.av-review,
#view-mail .mail-av.av-moderation,
#view-mail .mail-av.av-system {
  background: rgba(255,255,255,.05) !important;
  color: #cfd3de !important;
}
#view-mail .mail-item-dot {
  background: #eceef4 !important;
  box-shadow: none !important;
}

#view-mail .mail-read {
  background: #12151c !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
#view-mail .hgmail {
  background: #12151c !important;
}
#view-mail .hgmail-bar {
  background: #171a22 !important;
  border-bottom-color: var(--line) !important;
}
#view-mail .hgmail-cat {
  color: #cfd3de !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid var(--line) !important;
  border-radius: 6px !important;
  letter-spacing: .06em;
}
#view-mail .mail-compose {
  background: #12151c !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
#view-mail .mail-compose-mark {
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid var(--line);
  color: #eceef4 !important;
  box-shadow: none !important;
  font-weight: 750 !important;
}
#view-mail .mail-compose-hero small {
  color: var(--muted, #8b93a7) !important;
}

#view-mail .mail-av.av-direct,
#view-mail .mail-av.av-sent {
  background: rgba(255,255,255,.05) !important;
  color: #cfd3de !important;
}
#view-mail .mail-av .ico {
  display: block !important;
  width: 18px;
  height: 18px;
  opacity: .92;
}
#view-mail .mail-item-who {
  color: #cfd3de !important;
}

#view-mail .hg-letter {
  background: #12151c !important;
}
#view-mail .hg-letter-top {
  background: #171a22 !important;
  border-bottom-color: var(--line) !important;
}
#view-mail .hg-letter-cat {
  color: #cfd3de !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid var(--line) !important;
  border-radius: 6px !important;
  letter-spacing: .06em;
}
#view-mail .hg-letter-av,
#view-mail .hg-letter-av.sys {
  background-color: rgba(255,255,255,.05) !important;
  color: #cfd3de !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  overflow: hidden;
}
#view-mail .hg-letter-av.photo {
  background-color: #171a22 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  color: transparent !important;
}
#view-mail .hg-letter-av .ico {
  display: block !important;
  width: 20px;
  height: 20px;
}
#view-mail button.hg-letter-user:hover { color: #fff !important; }

#view-mail .hg-letter-quote,
#view-mail .hgmail-quote {
  border: 1px solid var(--line) !important;
  border-left: 3px solid #eceef4 !important;
  background: rgba(255,255,255,.04) !important;
}
#view-mail .hg-letter-quote small,
#view-mail .hgmail-quote small {
  color: var(--muted, #8b93a7) !important;
}
#view-mail .mail-compose-reply {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
}
#view-mail .mail-compose-reply-mark {
  background: #eceef4 !important;
}
#view-mail .mail-compose-reply small {
  color: var(--muted, #8b93a7) !important;
}
#view-mail .mail-read-text::before {
  background: #eceef4 !important;
}

#pane-loader .lw-rail > button {
  gap: 5px !important;
  padding: 2px 0 14px !important;
}
#pane-loader .lw-rail em {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: .08em;
  line-height: 1 !important;
  color: #6d7384 !important;
  text-shadow: none !important;
  background: none !important;
  border: 0 !important;
}
#pane-loader .lw-rail > button.on em,
#pane-loader .lw-rail > button.done em {
  color: #8b93a7 !important;
  background: none !important;
  border: 0 !important;
  text-shadow: none !important;
}
#pane-loader .lw-rail > button span {
  font-family: var(--font) !important;
  font-size: 15.5px !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
  line-height: 1;
}
#pane-loader .lw-rail > button.on span {
  font-weight: 750 !important;
  color: #eceef4 !important;
  text-shadow: none;
}
#pane-loader .lw-chev {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  display: grid !important;
  place-items: center !important;
  align-self: flex-end !important;
  height: 22px;
  margin: 0 18px 15px !important;
  color: #6d7384;
  pointer-events: none;
}
#pane-loader .lw-chev i { display: none !important; }
#pane-loader .lw-chev .ico {
  width: 42px !important;
  height: 18px !important;
  flex: none;
  margin: 0;
  opacity: .42;
  transform: translateX(0);
  animation: lwChevIdle 3.4s ease-in-out infinite;
}
#pane-loader .lw-chev.is-next .ico {
  color: #d5dae6;
  animation: lwChevNext 2.4s ease-in-out infinite;
}
#pane-loader .lw-chev.is-past .ico {
  animation: none;
  opacity: .28;
  transform: none;
}
@keyframes lwChevIdle {
  0%, 100% { opacity: .34; transform: translateX(0); }
  50% { opacity: .58; transform: translateX(3px); }
}
@keyframes lwChevNext {
  0%, 100% { opacity: .42; transform: translateX(0); }
  50% { opacity: .95; transform: translateX(5px); }
}
html[data-theme="light"] #pane-loader .lw-rail em,
html[data-theme="light"] #pane-loader .lw-rail > button.on em,
html[data-theme="light"] #pane-loader .lw-rail > button.done em {
  background: none !important;
  border: 0 !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #pane-loader .lw-rail > button.on span {
  color: var(--ink) !important;
}
@media (max-width: 640px) {
  #pane-loader .lw-rail > button span { font-size: 12.5px !important; letter-spacing: .04em; }
  #pane-loader .lw-rail em { font-size: 10px !important; }
  #pane-loader .lw-chev { margin: 0 10px 14px !important; }
  #pane-loader .lw-chev .ico { width: 28px !important; height: 14px !important; }
}

#buyConfirmModal .modal-card.buy-sheet {
  background: #12151c !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  box-shadow: 0 22px 50px rgba(0,0,0,.5) !important;
  padding: 18px 18px 16px !important;
}
#buyConfirmModal .modal-header {
  border-bottom: 1px solid var(--line);
  padding-bottom: 12px;
  margin-bottom: 14px;
}
#buyConfirmModal .ptitle {
  font-size: 16.5px !important;
  font-weight: 750 !important;
  letter-spacing: -.02em;
}
#buyConfirmModal .ptitle-ico {
  display: inline-flex !important;
  width: 28px; height: 28px;
  border-radius: 8px !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid var(--line) !important;
  color: #cfd3de !important;
  box-shadow: none !important;
}
#buyConfirmModal .buy-sheet-hero {
  background: var(--hg-panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  padding: 14px !important;
  margin-bottom: 12px !important;
}
#buyConfirmModal .buy-sheet-ico {
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid var(--line);
  color: #eceef4 !important;
  box-shadow: none !important;
}
#buyConfirmModal .buy-sheet-ico .ico { width: 18px; height: 18px; }
#buyConfirmModal .buy-sheet-q {
  color: var(--muted, #8b93a7) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: .06em;
}
#buyConfirmModal .buy-sheet-name {
  font-family: var(--font) !important;
  font-size: 16.5px !important;
  font-weight: 750 !important;
  letter-spacing: -.02em;
  color: #eceef4 !important;
}
#buyConfirmModal .buy-sheet-sub { color: var(--muted, #8b93a7) !important; }
#buyConfirmModal .buy-sheet-rows {
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  overflow: hidden;
  margin-bottom: 12px !important;
}
#buyConfirmModal .buy-row {
  background: #171a22 !important;
  padding: 11px 12px !important;
}
#buyConfirmModal .buy-row + .buy-row { border-top-color: var(--line) !important; }
#buyConfirmModal .buy-row-ico {
  background: rgba(255,255,255,.05) !important;
  color: #cfd3de !important;
  border-radius: 8px !important;
}
#buyConfirmModal .buy-row-v.minus { color: #eceef4 !important; }
#buyConfirmModal .buy-row.total {
  background: #1a1e27 !important;
}
#buyConfirmModal .buy-terms {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 12px;
  background: var(--hg-panel);
}
#buyConfirmModal .buy-terms .terms-txt { color: var(--muted, #8b93a7); font-size: 12.5px; line-height: 1.45; }
#buyConfirmModal .buy-confirm-actions .btn-primary:disabled,
#buyConfirmModal #buyConfirmYes.is-off,
#buyConfirmModal #buyConfirmYes[aria-disabled="true"] {
  opacity: .38;
  filter: none;
  cursor: not-allowed;
  box-shadow: none !important;
}
#buyConfirmModal #buyConfirmYes.is-off:hover,
#buyConfirmModal #buyConfirmYes[aria-disabled="true"]:hover {
  filter: none;
}

/* --- Топ-ап Free-Kassa (каталог способов → сразу страница кассы) --------- */
.top-methods { display: flex; flex-direction: column; gap: 14px; margin: 4px 0 12px; }
.tm-group { display: flex; flex-direction: column; gap: 8px; }
.tm-group-h {
  font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  opacity: .48; padding: 0 2px;
}
.tm-group-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.top-method {
  display: flex; align-items: center; gap: 10px; text-align: left;
  padding: 10px 12px; border-radius: 10px; cursor: pointer;
  background: rgba(255,255,255,.03); border: 1px solid var(--line, rgba(255,255,255,.12));
  color: inherit; font-family: inherit; transition: border-color .15s, background .15s, transform .15s;
}
.top-method:hover { background: rgba(255,255,255,.06); transform: translateY(-1px); }
.top-method.on { border-color: var(--accent, #e5484d); background: rgba(229,72,77,.08); }
.top-method.is-loading { opacity: .7; pointer-events: none; }
.tm-badge {
  width: 38px; height: 38px; flex: 0 0 38px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
}
.tm-badge::before { content: ""; width: 11px; height: 11px; border-radius: 3px; background: currentColor; opacity: .9; }
.tm-badge-sbp { background: linear-gradient(135deg, #17193b, #243b6b); color: #7ea2ff; }
.tm-badge-card { background: linear-gradient(135deg, #141a16, #1d3325); color: #6fd39a; }
.tm-badge-wallet { background: linear-gradient(135deg, #2a1c12, #4a3218); color: #f0c36a; }
.tm-badge-crypto { background: linear-gradient(135deg, #1a1428, #35245a); color: #c4a6ff; }
.tm-ico { width: 22px; height: 22px; }
.tm-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tm-txt b { font-size: 13px; font-weight: 700; line-height: 1.2; }
.tm-txt i { font-style: normal; font-size: 11px; opacity: .55; line-height: 1.25; }
.tm-dot {
  width: 10px; height: 10px; flex: 0 0 10px; margin-left: auto; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.25); transition: background .15s, border-color .15s;
}
.top-method.on .tm-dot { background: var(--accent, #e5484d); border-color: var(--accent, #e5484d); }
html[data-theme="light"] .top-method, html.light .top-method { background: rgba(15,23,42,.03); border-color: rgba(15,23,42,.1); }
html[data-theme="light"] .top-method:hover, html.light .top-method:hover { background: rgba(15,23,42,.06); }
html[data-theme="light"] .top-method.on, html.light .top-method.on { background: rgba(229,72,77,.07); }
html[data-theme="light"] .tm-dot, html.light .tm-dot { border-color: rgba(15,23,42,.25); }
@media (max-width: 420px) { .tm-group-grid { grid-template-columns: 1fr; } }

.fkpay-sum {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  padding: 12px 14px; margin-bottom: 12px; border-radius: 10px;
  background: rgba(255,255,255,.04); border: 1px solid var(--line, rgba(255,255,255,.12));
}
html[data-theme="light"] .fkpay-sum, html.light .fkpay-sum { background: rgba(15,23,42,.04); border-color: rgba(15,23,42,.1); }
.fkpay-method { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; opacity: .6; }
.fkpay-amount { font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; }

.fkpay-qr {
  width: 200px; min-height: 200px; margin: 6px auto 12px; padding: 14px;
  background: #fff; border-radius: 14px; box-shadow: 0 8px 28px rgba(0,0,0,.35);
  display: flex; align-items: center; justify-content: center; flex: 0 0 auto;
}
.fkpay-qr svg { display: block; image-rendering: pixelated; }
html[data-theme="light"] .fkpay-qr, html.light .fkpay-qr { box-shadow: 0 6px 20px rgba(15,23,42,.18); }

.fkpay-scan { text-align: center; max-width: 300px; margin: 0 auto 12px; }
.fkpay-row { display: flex; gap: 8px; margin-top: 8px; }
.fkpay-row > * { flex: 1; }
.fkpay-row #fkPayCopy { flex: 1.4; }
.fkpay-order { text-align: center; margin-top: 10px; }
.fkpay-order code { font-size: 11px; opacity: .75; user-select: all; }

.fkpay-status {
  display: flex; align-items: center; gap: 9px; margin-top: 12px;
  padding: 9px 12px; border-radius: 9px; font-size: 12.5px; font-weight: 600;
  background: rgba(126,162,255,.1); color: #a8c0ff; border: 1px solid rgba(126,162,255,.25);
}
html[data-theme="light"] .fkpay-status, html.light .fkpay-status { background: rgba(37,74,168,.06); color: #254aa8; border-color: rgba(37,74,168,.2); }
.fkpay-status.is-fail { background: rgba(229,72,77,.1); color: #ff8d92; border-color: rgba(229,72,77,.3); }
html[data-theme="light"] .fkpay-status.is-fail, html.light .fkpay-status.is-fail { background: rgba(208,50,55,.06); color: #b3262b; border-color: rgba(208,50,55,.25); }
.fkpay-pulse { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: currentColor; animation: fk-pulse 1.6s ease-in-out infinite; }
.fkpay-status.is-fail .fkpay-pulse { animation: none; }
@keyframes fk-pulse { 0%, 100% { opacity: .35; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }

.fkpay-done { text-align: center; padding: 8px 0 2px; }
.fkpay-check { width: 76px; height: 76px; margin: 4px auto 12px; color: #46c47a; display: block; }
.fkpay-check-ring { stroke-dasharray: 189; stroke-dashoffset: 189; animation: fk-ring .5s ease forwards; }
.fkpay-check-mark { stroke-dasharray: 40; stroke-dashoffset: 40; animation: fk-tick .35s .4s ease forwards; }
@keyframes fk-ring { to { stroke-dashoffset: 0; } }
@keyframes fk-tick { to { stroke-dashoffset: 0; } }
.fkpay-done-title { display: block; font-size: 18px; font-weight: 800; }
.fkpay-done .wal-hint { font-size: 15px; margin: 6px 0 16px; font-variant-numeric: tabular-nums; }

/* --- Админка: карточка Free-Kassa --------------------------------------- */
.fk-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.fk-chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px;
  border-radius: var(--r-pill); font-size: 12px; line-height: 1;
  background: rgba(255,255,255,.05); border: 1px solid var(--line, rgba(255,255,255,.12));
}
.fk-chip .dot { width: 7px; height: 7px; border-radius: 50%; background: #8a93a6; }
.fk-chip.ok { border-color: rgba(70,196,122,.4); }
.fk-chip.ok .dot { background: #46c47a; }
.fk-chip.bad { border-color: rgba(229,72,77,.45); }
.fk-chip.bad .dot { background: #e5484d; }
.fk-chip.warn { border-color: rgba(232,176,49,.45); }
.fk-chip.warn .dot { background: #e8b031; }
.fk-chip b { font-weight: 700; }
.fk-result, .fk-journal { margin-top: 12px; display: grid; gap: 6px; }
.fk-row {
  display: grid; grid-template-columns: minmax(96px, 160px) 1fr; gap: 10px;
  padding: 8px 10px; border-radius: 8px; font-size: 12.5px;
  background: rgba(255,255,255,.03); border: 1px solid var(--line, rgba(255,255,255,.1));
}
.fk-row b { opacity: .65; font-weight: 700; }
.fk-row span { word-break: break-word; }
.fk-row code { font-size: 11px; }
.fk-row.j-ok { border-color: rgba(70,196,122,.35); }
.fk-row.j-bad { border-color: rgba(229,72,77,.4); }
html[data-theme="light"] .fk-chip, html.light .fk-chip { background: rgba(15,23,42,.04); border-color: rgba(15,23,42,.1); }
html[data-theme="light"] .fk-row, html.light .fk-row { background: rgba(15,23,42,.03); border-color: rgba(15,23,42,.09); }
.wd-queue { display: grid; gap: 10px; margin-top: 12px; }
.wd-q-card {
  padding: 12px 14px; border-radius: 12px;
  background: rgba(255,255,255,.03); border: 1px solid var(--line, rgba(255,255,255,.12));
  display: grid; gap: 6px;
}
.wd-q-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wd-q-top b { font-size: 16px; font-variant-numeric: tabular-nums; }
.wd-q-user, .wd-q-dest { margin: 0; font-size: 13px; }
.wd-q-dest code { user-select: all; font-size: 12.5px; }
.wd-q-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
html[data-theme="light"] .wd-q-card, html.light .wd-q-card { background: rgba(15,23,42,.03); border-color: rgba(15,23,42,.1); }

/* =========================================================================
   COMPREHENSIVE LIGHT THEME SYSTEM FIXES
   ========================================================================= */

/* --- Pricing month term switch (1, 3, 12 months) --- */
html[data-theme="light"] .pricing-term-switch.pr-terms {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-1) !important;
}
html[data-theme="light"] .pricing-term-switch .pr-term {
  color: var(--muted) !important;
  background: transparent !important;
  border-color: transparent !important;
}
html[data-theme="light"] .pricing-term-switch .pr-term b {
  color: var(--ink) !important;
}
html[data-theme="light"] .pricing-term-switch .pr-term span {
  color: var(--muted) !important;
}
html[data-theme="light"] .pricing-term-switch .pr-term small {
  color: var(--muted) !important;
}
html[data-theme="light"] .pricing-term-switch .pr-term:hover {
  color: var(--ink) !important;
  background: rgba(26, 22, 20, .04) !important;
}
html[data-theme="light"] .pricing-term-switch .pr-term:hover b {
  color: var(--ink) !important;
}
html[data-theme="light"] .pricing-term-switch .pr-term.on {
  color: var(--ink) !important;
  background: var(--surface) !important;
  border-color: rgba(var(--accent-rgb), .45) !important;
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12), var(--shadow-1) !important;
}
html[data-theme="light"] .pricing-term-switch .pr-term.on b {
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] .pricing-term-switch .pr-term.on span {
  color: var(--ink) !important;
}
html[data-theme="light"] .pricing-term-switch .pr-term.on small {
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] .pr-term-best-tag {
  background: #f59e0b !important;
  color: #fff !important;
}

/* --- Pricing cards & extras --- */
html[data-theme="light"] .price-card {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-1) !important;
}
html[data-theme="light"] .price-card:hover {
  border-color: rgba(var(--accent-rgb), .35) !important;
  box-shadow: var(--shadow-2) !important;
}
html[data-theme="light"] .price-card.featured {
  background: linear-gradient(170deg, rgba(var(--accent-rgb),.06) 0%, var(--surface) 60%) !important;
  border-color: rgba(var(--accent-rgb), .45) !important;
  box-shadow: 0 12px 32px rgba(var(--accent-rgb), .10), var(--shadow-1) !important;
}
html[data-theme="light"] .price-ico {
  background: rgba(var(--accent-rgb), .08) !important;
  border: 1px solid rgba(var(--accent-rgb), .20) !important;
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] .price-amount {
  color: var(--ink) !important;
}
html[data-theme="light"] .price-tier {
  color: var(--muted) !important;
}
html[data-theme="light"] .price-save {
  color: #15803d !important;
  background: rgba(22, 163, 74, .12) !important;
  border: 1px solid rgba(22, 163, 74, .28) !important;
}
html[data-theme="light"] .price-save.neutral {
  color: var(--muted) !important;
  background: rgba(26, 22, 20, .04) !important;
  border-color: var(--border) !important;
}
html[data-theme="light"] .price-features li {
  border-bottom-color: rgba(26, 22, 20, .07) !important;
  color: var(--muted) !important;
}
html[data-theme="light"] .price-features li > span:first-child {
  color: #16a34a !important;
}

/* --- Badges and icons across site --- */
html[data-theme="light"] .ptitle-ico,
html[data-theme="light"] .feature-icon-badge,
html[data-theme="light"] .hw-ico,
html[data-theme="light"] .doc-step-ico,
html[data-theme="light"] .stat-ico,
html[data-theme="light"] .ov-stat-ico {
  background: rgba(var(--accent-rgb), .08) !important;
  border: 1px solid rgba(var(--accent-rgb), .18) !important;
  color: var(--accent-ink, #c01010) !important;
}

/* --- Header notification dropdown --- */
html[data-theme="light"] #hgHeader .notif-drop {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-2) !important;
}
html[data-theme="light"] #hgHeader .notif-head {
  border-bottom-color: var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #hgHeader .notif-item {
  background: var(--surface-2) !important;
  border-color: var(--border) !important;
}
html[data-theme="light"] #hgHeader .notif-item:hover {
  background: var(--surface-3) !important;
  border-color: rgba(26, 22, 20, .2) !important;
}
html[data-theme="light"] #hgHeader .notif-item.unread {
  background: rgba(var(--accent-rgb), .06) !important;
  border-color: rgba(var(--accent-rgb), .25) !important;
}
html[data-theme="light"] #hgHeader .notif-top b {
  color: var(--ink) !important;
}
html[data-theme="light"] #hgHeader .notif-top time,
html[data-theme="light"] #hgHeader .notif-body,
html[data-theme="light"] #hgHeader #btnNotifRead {
  color: var(--muted) !important;
}
html[data-theme="light"] #hgHeader #btnNotifRead:hover {
  color: var(--ink) !important;
}

/* --- User profile dropdown --- */
html[data-theme="light"] .user-dropdown {
  background: var(--surface) !important;
  border-color: var(--border) !important;
  box-shadow: var(--shadow-2) !important;
}
html[data-theme="light"] .ud-name {
  color: var(--ink) !important;
}
html[data-theme="light"] .ud-sub {
  color: var(--muted) !important;
}
html[data-theme="light"] .ud-divider {
  border-top-color: var(--border) !important;
}
html[data-theme="light"] .ud-item {
  color: var(--muted) !important;
}
html[data-theme="light"] .ud-item:hover {
  background: rgba(26, 22, 20, .05) !important;
  color: var(--ink) !important;
}

/* --- Explore cards --- */
html[data-theme="light"] .pcard-cover .slide.cover-fallback {
  background: var(--surface-2) !important;
}
html[data-theme="light"] .pcard-cover .slide.cover-fallback svg {
  color: var(--muted) !important;
  opacity: .5;
}
html[data-theme="light"] .pcard-title {
  color: var(--ink) !important;
}
html[data-theme="light"] .pcard-sub {
  color: var(--muted) !important;
}
html[data-theme="light"] .pcard-tags .ptag {
  background: rgba(var(--accent-rgb), .08) !important;
  color: var(--accent-ink, #c01010) !important;
  border-color: rgba(var(--accent-rgb), .22) !important;
}
html[data-theme="light"] .pcard-tags .ptag:hover {
  background: rgba(var(--accent-rgb), .14) !important;
  color: var(--accent-ink, #c01010) !important;
  border-color: rgba(var(--accent-rgb), .35) !important;
}

/* --- Purchase confirm sheet --- */
html[data-theme="light"] #buyConfirmModal .modal-card.buy-sheet {
  background: var(--surface) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #buyConfirmModal .buy-sheet-name {
  color: var(--ink) !important;
}
html[data-theme="light"] #buyConfirmModal .buy-sheet-rows {
  border-color: var(--border) !important;
}
html[data-theme="light"] #buyConfirmModal .buy-row {
  background: var(--surface-2) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #buyConfirmModal .buy-row + .buy-row {
  border-top-color: var(--border) !important;
}
html[data-theme="light"] #buyConfirmModal .buy-row.total {
  background: var(--surface-3) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #buyConfirmModal .buy-row-ico {
  background: rgba(var(--accent-rgb), .08) !important;
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] #buyConfirmModal .buy-row-v.minus {
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] #buyConfirmModal .buy-terms {
  background: var(--surface-2) !important;
  border-color: var(--border) !important;
}

/* --- Docs steps --- */
html[data-theme="light"] #view-docs .doc-step {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-1) !important;
}
html[data-theme="light"] #view-docs .doc-step:hover {
  border-color: rgba(var(--accent-rgb), .35) !important;
  box-shadow: var(--shadow-2) !important;
}
html[data-theme="light"] .doc-step h4 {
  color: var(--ink) !important;
}
html[data-theme="light"] .doc-step p {
  color: var(--muted) !important;
}

/* --- Cookie bar --- */
html[data-theme="light"] .cookie-bar {
  background: var(--surface) !important;
  border-color: var(--border) !important;
  color: var(--ink) !important;
  box-shadow: var(--shadow-2) !important;
}
html[data-theme="light"] .cookie-copy b {
  color: var(--ink) !important;
}
html[data-theme="light"] .cookie-copy p {
  color: var(--muted) !important;
}

/* --- Modal close button & form focus rings --- */
html[data-theme="light"] .close-modal-btn:hover {
  background: rgba(26, 22, 20, .06) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] textarea.form-input:focus,
html[data-theme="light"] textarea.input-basic:focus,
html[data-theme="light"] .code-digit:focus,
html[data-theme="light"] .tag-input:focus,
html[data-theme="light"] .plan-num:focus {
  border-color: rgba(26, 22, 20, .28) !important;
  box-shadow: 0 0 0 3px rgba(26, 22, 20, .08) !important;
}

/* =========================================================================
   LIGHT THEME REFINEMENTS: LOADER STUDIO, CHART TOOLTIPS, WALLET, CONTRAST
   ========================================================================= */

/* --- Loader Studio & Code Editors in Light Theme --- */
html[data-theme="light"] #view-dashboard .form-input,
html[data-theme="light"] #view-dashboard .input-basic,
html[data-theme="light"] #view-dashboard textarea.form-input,
html[data-theme="light"] #view-dashboard textarea.input-basic {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #view-dashboard .form-input:focus,
html[data-theme="light"] #view-dashboard .input-basic:focus,
html[data-theme="light"] #view-dashboard textarea.form-input:focus,
html[data-theme="light"] #view-dashboard textarea.input-basic:focus {
  border-color: rgba(var(--accent-rgb), .45) !important;
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12) !important;
}

html[data-theme="light"] #pane-loader #srcEditor,
html[data-theme="light"] #pane-loader .loader-out-wrap,
html[data-theme="light"] #pane-loader .code-editor-box {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  box-shadow: var(--shadow-1) !important;
}
html[data-theme="light"] #pane-loader #srcEditor:focus-within,
html[data-theme="light"] #pane-loader .code-editor-box:focus-within {
  border-color: rgba(var(--accent-rgb), .45) !important;
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12), var(--shadow-1) !important;
}
html[data-theme="light"] #pane-loader .code-editor-surface,
html[data-theme="light"] #pane-loader #srcEditor .code-editor-surface {
  background: var(--surface) !important;
}
html[data-theme="light"] #pane-loader .code-gutter,
html[data-theme="light"] #pane-loader #srcGutter,
html[data-theme="light"] #pane-loader #outGutter {
  background: var(--surface-2) !important;
  color: var(--muted) !important;
  border-right: 1px solid var(--border) !important;
}
html[data-theme="light"] #pane-loader .src-editor-area,
html[data-theme="light"] #pane-loader #inputSourceCode,
html[data-theme="light"] #pane-loader .loader-out-area,
html[data-theme="light"] #pane-loader #outputLoaderCode,
html[data-theme="light"] #pane-loader .code-textarea-gutter {
  background: var(--surface) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #pane-loader .src-live-stats {
  color: var(--muted) !important;
}
html[data-theme="light"] #pane-loader .src-editor-bar,
html[data-theme="light"] #pane-loader .out-bar {
  background: var(--surface-2) !important;
  border-bottom: 1px solid var(--border) !important;
}
html[data-theme="light"] #pane-loader .out-pill {
  background: rgba(26, 22, 20, .06) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #pane-loader .src-editor-stats {
  color: var(--muted) !important;
}
html[data-theme="light"] #pane-loader .src-tool-btn {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #pane-loader .src-tool-btn:hover {
  background: var(--surface-2) !important;
  border-color: rgba(var(--accent-rgb), .35) !important;
}

/* Loader studio Step 1: Mode Switch & Upload Box */
html[data-theme="light"] #pane-loader .lw-src-switch {
  background: var(--surface-2) !important;
  border: 1px solid var(--border) !important;
}
html[data-theme="light"] #pane-loader .lw-src-knob {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-1) !important;
}
html[data-theme="light"] #pane-loader .lw-src-switch > button {
  color: var(--muted) !important;
}
html[data-theme="light"] #pane-loader .lw-src-switch > button.on {
  color: var(--ink) !important;
  font-weight: 750 !important;
}
html[data-theme="light"] #pane-loader .lw-upsq {
  border: 1.5px dashed var(--border) !important;
  background: var(--surface) !important;
}
html[data-theme="light"] #pane-loader .lw-upsq:hover {
  border-color: rgba(var(--accent-rgb), .45) !important;
  background: var(--surface-2) !important;
}
html[data-theme="light"] #pane-loader .lw-upsq-ico {
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] #pane-loader .lw-upsq b {
  color: var(--ink) !important;
}
html[data-theme="light"] #pane-loader .lw-upsq small {
  color: var(--muted) !important;
}
html[data-theme="light"] #pane-loader .lw-upsq-name {
  color: var(--ink) !important;
}

/* Loader studio Step 2: Colors & Presets */
html[data-theme="light"] #pane-loader .pal-chip {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #pane-loader .pal-chip:hover {
  background: var(--surface-2) !important;
  border-color: rgba(var(--accent-rgb), .35) !important;
}
html[data-theme="light"] #pane-loader .pal-chip.on {
  background: var(--surface) !important;
  border-color: rgba(var(--accent-rgb), .5) !important;
  box-shadow: 0 0 0 2px rgba(var(--accent-rgb), .15) !important;
}
html[data-theme="light"] #pane-loader .pal-chip span {
  color: var(--ink) !important;
}
html[data-theme="light"] #pane-loader .custom-col-item label {
  color: var(--muted) !important;
}
html[data-theme="light"] #pane-loader .hex-badge {
  background: var(--surface-2) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #pane-loader .bug-reason {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #pane-loader .bug-reason:hover,
html[data-theme="light"] #pane-loader .bug-reason.on {
  background: var(--surface-2) !important;
  border-color: rgba(var(--accent-rgb), .45) !important;
  color: var(--ink) !important;
}

/* Loader studio Step 3: Profiles & Shields */
html[data-theme="light"] #pane-loader .lp-card {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-1) !important;
}
html[data-theme="light"] #pane-loader .lp-card:hover {
  border-color: rgba(var(--accent-rgb), .35) !important;
  background: var(--surface-2) !important;
}
html[data-theme="light"] #pane-loader .lp-card.on {
  border-color: rgba(var(--accent-rgb), .5) !important;
  box-shadow: 0 0 0 2px rgba(var(--accent-rgb), .15), var(--shadow-1) !important;
}
html[data-theme="light"] #pane-loader .lp-card.locked {
  background: var(--surface-2) !important;
}
html[data-theme="light"] #pane-loader .lp-name {
  color: var(--ink) !important;
}
html[data-theme="light"] #pane-loader .lp-note {
  color: var(--muted) !important;
}
html[data-theme="light"] #pane-loader .ls-shield {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
}
html[data-theme="light"] #pane-loader .ls-shield:hover {
  border-color: rgba(var(--accent-rgb), .35) !important;
  background: var(--surface-2) !important;
}
html[data-theme="light"] #pane-loader .ls-shield:has(input:checked) {
  background: var(--surface-2) !important;
  border-color: rgba(var(--accent-rgb), .45) !important;
  box-shadow: 0 0 0 2px rgba(var(--accent-rgb), .12) !important;
}
html[data-theme="light"] #pane-loader .ls-shield-txt b {
  color: var(--ink) !important;
}
html[data-theme="light"] #pane-loader .ls-shield-txt small {
  color: var(--muted) !important;
}
html[data-theme="light"] #pane-loader .ls-check {
  background: var(--surface-2) !important;
  border: 1px solid var(--border) !important;
}
html[data-theme="light"] #pane-loader .ls-shield:has(input:checked) .ls-check {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

/* --- Chart Tooltip in Light Theme --- */
html[data-theme="light"] .hg-chart-tip,
html[data-theme="light"] #hgChartTip {
  position: fixed !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 12px 32px rgba(26, 22, 20, .14) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] .hg-chart-tip-k {
  color: var(--muted) !important;
}
html[data-theme="light"] .hg-chart-tip-row {
  color: var(--ink) !important;
}
html[data-theme="light"] .hg-chart-tip-row span {
  color: var(--ink) !important;
}
html[data-theme="light"] .hg-chart-tip-row b {
  color: var(--ink) !important;
}

/* --- Wallet Balance Display (Header & Wallet Views) --- */
html[data-theme="light"] #hgHeader .wallet-chip,
html[data-theme="light"] .wallet-chip {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-1) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #hgHeader .wallet-chip:hover,
html[data-theme="light"] .wallet-chip:hover {
  background: var(--surface-2) !important;
  border-color: rgba(var(--accent-rgb), .35) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #hgHeader .wallet-chip-amt,
html[data-theme="light"] .wallet-chip-amt,
html[data-theme="light"] #walletChipAmt {
  color: var(--ink) !important;
  font-weight: 750 !important;
}
html[data-theme="light"] #hgHeader .wallet-chip-ico,
html[data-theme="light"] .wallet-chip-ico {
  color: var(--accent-ink, #c01010) !important;
}

html[data-theme="light"] .wal-balance,
html[data-theme="light"] #walPageBal {
  color: var(--ink) !important;
  font-weight: 850 !important;
}
html[data-theme="light"] .wal-strip {
  background: var(--border) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-1) !important;
}
html[data-theme="light"] .wal-strip > div {
  background: var(--surface) !important;
}
html[data-theme="light"] .wal-strip small {
  color: var(--muted) !important;
}
html[data-theme="light"] .wal-strip b,
html[data-theme="light"] #walStripAvail,
html[data-theme="light"] #walStripPend,
html[data-theme="light"] #walStripReady {
  color: var(--ink) !important;
}
html[data-theme="light"] .cash-hero {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-1) !important;
}
html[data-theme="light"] .cash-hero-lbl {
  color: var(--muted) !important;
}
html[data-theme="light"] .cash-hero-amt,
html[data-theme="light"] #cashHeroAmt {
  color: var(--ink) !important;
  font-weight: 850 !important;
}
html[data-theme="light"] .cash-hero-pend {
  color: var(--muted) !important;
}
html[data-theme="light"] .wal-bal-row {
  background: var(--surface-2) !important;
  border: 1px solid var(--border) !important;
}
html[data-theme="light"] .wal-bal-row span {
  color: var(--muted) !important;
}
html[data-theme="light"] .wal-bal-row strong,
html[data-theme="light"] #walletModalAmt {
  color: var(--ink) !important;
}
html[data-theme="light"] .cash-cta.topup {
  background: var(--surface) !important;
  border: 1px solid rgba(22, 163, 74, .35) !important;
  color: var(--ink) !important;
  box-shadow: var(--shadow-1) !important;
}
html[data-theme="light"] .cash-cta.topup:hover {
  background: var(--surface-2) !important;
  border-color: rgba(22, 163, 74, .6) !important;
  box-shadow: var(--shadow-2) !important;
}
html[data-theme="light"] .cash-cta.topup .cash-cta-ico {
  background: rgba(22, 163, 74, .12) !important;
  color: #15803d !important;
}
html[data-theme="light"] .cash-cta.topup .cash-cta-txt b {
  color: var(--ink) !important;
}
html[data-theme="light"] .cash-cta.topup .cash-cta-txt small {
  color: var(--muted) !important;
}
html[data-theme="light"] .cash-cta.topup .cash-cta-go {
  color: var(--muted) !important;
}
html[data-theme="light"] .wal-op .amt.plus,
html[data-theme="light"] .val.plus {
  color: #15803d !important;
}
html[data-theme="light"] .wal-op .amt.minus,
html[data-theme="light"] .val.minus {
  color: #dc2626 !important;
}

/* --- Dashboard Overview Quick Jumps & Boards --- */
html[data-theme="light"] .ov-jump {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] .ov-jump:hover {
  background: var(--surface-2) !important;
  border-color: rgba(var(--accent-rgb), .35) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] .ov-jump .ico {
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] .ov-now {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] .ov-now-k {
  color: var(--muted) !important;
}
html[data-theme="light"] .ov-now-name {
  color: var(--ink) !important;
}
html[data-theme="light"] .ov-now-meta {
  color: var(--muted) !important;
}
html[data-theme="light"] .ov-more {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--muted) !important;
}

/* Dashboard Analytics Day Picker */
html[data-theme="light"] #pane-analytics .an-days .seg-btn {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--muted) !important;
}
html[data-theme="light"] #pane-analytics .an-days .seg-btn b {
  color: var(--ink) !important;
}
html[data-theme="light"] #pane-analytics .an-days .seg-btn span {
  color: var(--muted) !important;
}
html[data-theme="light"] #pane-analytics .an-days .seg-btn:hover {
  background: var(--surface-2) !important;
  border-color: rgba(var(--accent-rgb), .35) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] #pane-analytics .an-days .seg-btn.on {
  background: var(--surface) !important;
  border-color: rgba(var(--accent-rgb), .5) !important;
  box-shadow: 0 0 0 2px rgba(var(--accent-rgb), .12) !important;
}
html[data-theme="light"] #pane-analytics .an-days .seg-btn.on b {
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] #pane-analytics .an-days .seg-btn.on span {
  color: var(--accent-ink, #c01010) !important;
}

/* Dashboard Project Dropdown (Custom Select) */
html[data-theme="light"] .cselect-btn {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] .cselect-menu {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-2) !important;
}
html[data-theme="light"] .cselect-opt {
  color: var(--ink) !important;
}
html[data-theme="light"] .cselect-opt:hover {
  background: rgba(26, 22, 20, .05) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] .cselect-opt.active {
  background: rgba(var(--accent-rgb), .12) !important;
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] .cselect-empty {
  color: var(--muted) !important;
}

/* HWID Database Table */
html[data-theme="light"] .db-table-wrap {
  background: var(--surface) !important;
  border-color: var(--border) !important;
}
html[data-theme="light"] .db-table td {
  color: var(--ink) !important;
  border-bottom-color: var(--border) !important;
}
html[data-theme="light"] .db-table th {
  color: var(--muted) !important;
  background: var(--surface-2) !important;
  border-bottom-color: var(--border) !important;
}
html[data-theme="light"] .db-table tr:hover td {
  background: rgba(26, 22, 20, .04) !important;
}

/* --- Public Page & Explore Filter Contrast --- */
html[data-theme="light"] .buy-plan {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] .buy-plan:hover {
  background: var(--surface-2) !important;
  border-color: rgba(var(--accent-rgb), .35) !important;
}
html[data-theme="light"] .buy-plan.on {
  background: var(--surface) !important;
  border-color: rgba(var(--accent-rgb), .5) !important;
  box-shadow: 0 0 0 2px rgba(var(--accent-rgb), .15) !important;
}
html[data-theme="light"] .buy-plan b {
  color: var(--ink) !important;
}
html[data-theme="light"] .buy-plan span {
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] .buy-card {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-1) !important;
}
html[data-theme="light"] .buy-card .buy-price-lg {
  color: var(--ink) !important;
}
html[data-theme="light"] .buy-card .buy-price-sub {
  color: var(--muted) !important;
}
html[data-theme="light"] .pub-next .n {
  background: rgba(var(--accent-rgb), .08) !important;
  border: 1px solid rgba(var(--accent-rgb), .22) !important;
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] .pub-next li {
  color: var(--ink) !important;
}
html[data-theme="light"] .claim-steps li {
  color: var(--ink) !important;
}
html[data-theme="light"] .step-num {
  background: rgba(var(--accent-rgb), .08) !important;
  color: var(--accent-ink, #c01010) !important;
  border: 1px solid rgba(var(--accent-rgb), .2) !important;
}
html[data-theme="light"] .btn-reset-hwid {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] .btn-reset-hwid.is-used {
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] .ex-game {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--muted) !important;
}
html[data-theme="light"] .ex-game:hover {
  background: var(--surface-2) !important;
  border-color: rgba(var(--accent-rgb), .35) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] .ex-game.on {
  background: var(--surface) !important;
  border-color: rgba(var(--accent-rgb), .5) !important;
  color: var(--accent-ink, #c01010) !important;
  box-shadow: 0 0 0 2px rgba(var(--accent-rgb), .12) !important;
}

/* Static Guard result banner */
html[data-theme="light"] .guard-result.safe {
  background: rgba(22, 163, 74, .08) !important;
  border: 1px solid rgba(22, 163, 74, .3) !important;
  color: #15803d !important;
}
html[data-theme="light"] .guard-result.safe .guard-result-head b,
html[data-theme="light"] .guard-result.safe .guard-result-head strong {
  color: #15803d !important;
}
html[data-theme="light"] .guard-result.warn {
  background: rgba(217, 119, 6, .08) !important;
  border: 1px solid rgba(217, 119, 6, .3) !important;
  color: #b45309 !important;
}
html[data-theme="light"] .guard-result.warn .guard-result-head b,
html[data-theme="light"] .guard-result.warn .guard-result-head strong {
  color: #b45309 !important;
}
html[data-theme="light"] .guard-result.high,
html[data-theme="light"] .guard-result.blocked {
  background: rgba(var(--accent-rgb), .08) !important;
  border: 1px solid rgba(var(--accent-rgb), .3) !important;
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] .guard-result.blocked .guard-result-head b,
html[data-theme="light"] .guard-result.high .guard-result-head b,
html[data-theme="light"] .guard-result.blocked .guard-result-head strong,
html[data-theme="light"] .guard-result.high .guard-result-head strong {
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] .guard-result-head span {
  color: var(--muted) !important;
}

/* Mod/Report reasons in sheets */
html[data-theme="light"] .report-reason,
html[data-theme="light"] .mod-reason {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}
html[data-theme="light"] .report-reason b,
html[data-theme="light"] .mod-reason b {
  color: var(--ink) !important;
}
html[data-theme="light"] .report-reason small,
html[data-theme="light"] .mod-reason small {
  color: var(--muted) !important;
}
html[data-theme="light"] .report-reason-ico,
html[data-theme="light"] .mod-reason > span {
  background: rgba(var(--accent-rgb), .08) !important;
  color: var(--accent-ink, #c01010) !important;
}
html[data-theme="light"] .report-reason.on,
html[data-theme="light"] .mod-reason.on {
  background: var(--surface-2) !important;
  border-color: rgba(var(--accent-rgb), .5) !important;
  box-shadow: 0 0 0 2px rgba(var(--accent-rgb), .15) !important;
}
html[data-theme="light"] .buy-sheet-hero {
  background: var(--surface-2) !important;
  border-color: var(--border) !important;
}
html[data-theme="light"] .buy-sheet-q {
  color: var(--ink) !important;
}
html[data-theme="light"] .buy-sheet-sub {
  color: var(--muted) !important;
}

/* Obfuscator Strip & Revisions in Light Theme */
html[data-theme="light"] .hgobf-strip,
html[data-theme="light"] #pane-loader .hgobf-strip {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-1) !important;
}
html[data-theme="light"] .hgobf-strip-t,
html[data-theme="light"] #pane-loader .hgobf-strip-t {
  color: var(--muted) !important;
}
html[data-theme="light"] .hgobf-strip-t b,
html[data-theme="light"] #pane-loader .hgobf-strip-t b {
  color: var(--ink) !important;
  font-weight: 750 !important;
}
html[data-theme="light"] .hgobf-strip[data-tone="ok"],
html[data-theme="light"] #pane-loader .hgobf-strip[data-tone="ok"] {
  background: rgba(22, 163, 74, .06) !important;
  border-color: rgba(22, 163, 74, .25) !important;
}
html[data-theme="light"] .hgobf-strip[data-tone="ok"] .hgobf-strip-t svg,
html[data-theme="light"] #pane-loader .hgobf-strip[data-tone="ok"] .hgobf-strip-t svg {
  color: #15803d !important;
}
html[data-theme="light"] .hgobf-strip[data-tone="warn"],
html[data-theme="light"] #pane-loader .hgobf-strip[data-tone="warn"] {
  background: rgba(217, 119, 6, .06) !important;
  border-color: rgba(217, 119, 6, .25) !important;
}
html[data-theme="light"] .hgobf-strip[data-tone="warn"] .hgobf-strip-t svg,
html[data-theme="light"] #pane-loader .hgobf-strip[data-tone="warn"] .hgobf-strip-t svg {
  color: #b45309 !important;
}
html[data-theme="light"] .hgobf-strip[data-tone="bad"],
html[data-theme="light"] #pane-loader .hgobf-strip[data-tone="bad"] {
  background: rgba(var(--accent-rgb), .06) !important;
  border-color: rgba(var(--accent-rgb), .25) !important;
}
html[data-theme="light"] .hgobf-strip[data-tone="bad"] .hgobf-strip-t svg,
html[data-theme="light"] #pane-loader .hgobf-strip[data-tone="bad"] .hgobf-strip-t svg {
  color: var(--accent-ink, #c01010) !important;
}

/* ==========================================================================
   Light Theme: Form Labels, Mini Icons, Plan Lifetime, and UI Refinements
   ========================================================================== */

/* Form Group Labels & Mini Icons */
html[data-theme="light"] .form-group > label,
html[data-theme="light"] .form-group label,
html[data-theme="light"] #view-dashboard .form-group label,
html[data-theme="light"] #pane-publish .form-group label,
html[data-theme="light"] .modal-card .form-group label {
  color: var(--ink, #0f1219) !important;
  font-weight: 650 !important;
}

html[data-theme="light"] .form-group label .ico,
html[data-theme="light"] .form-group label svg,
html[data-theme="light"] .form-group > label .ico,
html[data-theme="light"] .form-group > label svg,
html[data-theme="light"] #view-dashboard .form-group label .ico,
html[data-theme="light"] #view-dashboard .form-group label svg,
html[data-theme="light"] #pane-publish .form-group label .ico,
html[data-theme="light"] #pane-publish .form-group label svg,
html[data-theme="light"] #pubVanityGroup label .ico,
html[data-theme="light"] #pubVanityGroup label svg,
html[data-theme="light"] .modal-card .form-group label .ico,
html[data-theme="light"] .modal-card .form-group label svg {
  color: var(--accent-ink, #c01010) !important;
  opacity: 1 !important;
}

/* Panel Title Bar Icons, Modal Headers & Titles */
html[data-theme="light"] .ptitle-ico,
html[data-theme="light"] #view-dashboard .ptitle-ico,
html[data-theme="light"] #view-mail .ptitle-ico,
html[data-theme="light"] .modal-header .ptitle-ico,
html[data-theme="light"] .panel-title-bar .ptitle-ico {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(var(--accent-rgb), .08) !important;
  border: 1px solid rgba(var(--accent-rgb), .22) !important;
  color: var(--accent-ink, #c01010) !important;
  box-shadow: 0 1px 2px rgba(var(--accent-rgb), .08) !important;
}

html[data-theme="light"] .ptitle-ico .ico,
html[data-theme="light"] .ptitle-ico svg,
html[data-theme="light"] .panel-title-bar .ico,
html[data-theme="light"] .modal-header .ico,
html[data-theme="light"] .acc-grid h4 .ico,
html[data-theme="light"] .acc-grid h4 svg {
  color: var(--accent-ink, #c01010) !important;
}

html[data-theme="light"] .ptitle,
html[data-theme="light"] .panel-title-bar .ptitle,
html[data-theme="light"] .modal-header .ptitle,
html[data-theme="light"] .dash-title {
  color: var(--ink, #0f1219) !important;
}

/* Lifetime Toggle in Publish Plans */
html[data-theme="light"] #pane-publish .plan-life,
html[data-theme="light"] .plan-life {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
  box-shadow: var(--shadow-1) !important;
}

html[data-theme="light"] #pane-publish .plan-life .ico,
html[data-theme="light"] .plan-life .ico {
  color: var(--muted, #4b5563) !important;
}

html[data-theme="light"] #pane-publish .plan-life:hover,
html[data-theme="light"] .plan-life:hover {
  background: var(--surface-2) !important;
  border-color: rgba(var(--accent-rgb), .45) !important;
  color: var(--accent-ink, #c01010) !important;
}

html[data-theme="light"] #pane-publish .plan-life:hover .ico,
html[data-theme="light"] .plan-life:hover .ico {
  color: var(--accent-ink, #c01010) !important;
}

html[data-theme="light"] #pane-publish .plan-life[aria-pressed="true"],
html[data-theme="light"] #pane-publish .plan-row.is-life .plan-life,
html[data-theme="light"] .plan-life[aria-pressed="true"],
html[data-theme="light"] .plan-row.is-life .plan-life {
  background: rgba(var(--accent-rgb), .12) !important;
  border: 1.5px solid rgba(var(--accent-rgb), .5) !important;
  color: var(--accent-ink, #c01010) !important;
  font-weight: 750 !important;
  box-shadow: 0 1px 3px rgba(var(--accent-rgb), .16) !important;
}

html[data-theme="light"] #pane-publish .plan-life[aria-pressed="true"] .ico,
html[data-theme="light"] #pane-publish .plan-row.is-life .plan-life .ico,
html[data-theme="light"] .plan-life[aria-pressed="true"] .ico,
html[data-theme="light"] .plan-row.is-life .plan-life .ico,
html[data-theme="light"] #pane-publish .plan-life[aria-pressed="true"] svg,
html[data-theme="light"] #pane-publish .plan-row.is-life .plan-life svg {
  color: var(--accent-ink, #c01010) !important;
}

html[data-theme="light"] #pane-publish .plan-life[aria-pressed="true"] span,
html[data-theme="light"] #pane-publish .plan-row.is-life .plan-life span {
  color: var(--accent-ink, #c01010) !important;
}

html[data-theme="light"] #pane-publish .plan-field {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
}

html[data-theme="light"] #pane-publish .plan-field:focus-within {
  border-color: rgba(var(--accent-rgb), .6) !important;
  background: var(--surface) !important;
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12) !important;
}

html[data-theme="light"] #pane-publish .plan-num {
  color: var(--ink) !important;
}

html[data-theme="light"] #pane-publish .plan-cur,
html[data-theme="light"] #pane-publish .plan-unit {
  color: var(--muted) !important;
}

html[data-theme="light"] #pane-publish .plan-del {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--muted) !important;
}

html[data-theme="light"] #pane-publish .plan-del:hover {
  background: rgba(var(--accent-rgb), .1) !important;
  border-color: rgba(var(--accent-rgb), .45) !important;
  color: var(--accent-ink, #c01010) !important;
}

/* Publish Tags & Tag Add Button */
html[data-theme="light"] #pane-publish .tag-plus,
html[data-theme="light"] .tag-plus {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
  box-shadow: var(--shadow-1) !important;
}

html[data-theme="light"] #pane-publish .tag-plus:hover,
html[data-theme="light"] .tag-plus:hover {
  background: rgba(var(--accent-rgb), .08) !important;
  border-color: rgba(var(--accent-rgb), .45) !important;
  color: var(--accent-ink, #c01010) !important;
}

html[data-theme="light"] .tag-list .ptag,
html[data-theme="light"] #pubTagList .ptag {
  background: var(--surface-2) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}

html[data-theme="light"] .tag-list .ptag:hover,
html[data-theme="light"] #pubTagList .ptag:hover {
  background: rgba(var(--accent-rgb), .1) !important;
  border-color: rgba(var(--accent-rgb), .4) !important;
  color: var(--accent-ink, #c01010) !important;
}

/* Publish Photo Add Card */
html[data-theme="light"] #pane-publish .pub-photo-add,
html[data-theme="light"] .pub-photo-add {
  border: 1px dashed var(--border, rgba(0, 0, 0, .2)) !important;
  background: var(--surface-2) !important;
}

html[data-theme="light"] #pane-publish .pub-photo-add:hover,
html[data-theme="light"] .pub-photo-add:hover {
  border-color: rgba(var(--accent-rgb), .5) !important;
  background: rgba(var(--accent-rgb), .04) !important;
}

html[data-theme="light"] #pane-publish .pub-photo-add b,
html[data-theme="light"] .pub-photo-add b {
  color: var(--ink) !important;
}

html[data-theme="light"] #pane-publish .pub-photo-add span:not(.pub-photo-plus),
html[data-theme="light"] .pub-photo-add span:not(.pub-photo-plus) {
  color: var(--muted) !important;
}

html[data-theme="light"] #pane-publish .pub-photo-plus,
html[data-theme="light"] .pub-photo-plus {
  color: var(--muted) !important;
}

html[data-theme="light"] #pane-publish .pub-photo-add:hover .pub-photo-plus,
html[data-theme="light"] .pub-photo-add:hover .pub-photo-plus {
  color: var(--accent-ink, #c01010) !important;
}

/* Publish Status Pills */
html[data-theme="light"] #pane-publish .pub-pill.private,
html[data-theme="light"] .pub-pill.private,
html[data-theme="light"] .ov-now .pub-pill.private {
  color: var(--muted) !important;
  background: var(--surface-2) !important;
  border: 1px solid var(--border) !important;
}

html[data-theme="light"] #pane-publish .pub-pill.public,
html[data-theme="light"] .pub-pill.public,
html[data-theme="light"] .ov-now .pub-pill.public {
  color: #15803d !important;
  background: rgba(22, 163, 74, .1) !important;
  border: 1px solid rgba(22, 163, 74, .3) !important;
}

html[data-theme="light"] #pane-publish .pub-pill.pending,
html[data-theme="light"] .pub-pill.pending,
html[data-theme="light"] .ov-now .pub-pill.pending {
  color: #b45309 !important;
  background: rgba(217, 119, 6, .1) !important;
  border: 1px solid rgba(217, 119, 6, .3) !important;
}

/* Quick Jumps in Dashboard Overview */
html[data-theme="light"] .ov-jump {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
  box-shadow: var(--shadow-1) !important;
}

html[data-theme="light"] .ov-jump .ico {
  color: var(--accent-ink, #c01010) !important;
}

html[data-theme="light"] .ov-jump:hover {
  background: var(--surface-2) !important;
  border-color: rgba(var(--accent-rgb), .4) !important;
  color: var(--accent-ink, #c01010) !important;
}

/* Slot Chips */
html[data-theme="light"] .slot-chip {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--muted) !important;
  box-shadow: var(--shadow-1) !important;
}

html[data-theme="light"] .slot-chip b {
  color: var(--ink) !important;
}

html[data-theme="light"] .slot-chip .ico {
  color: var(--accent-ink, #c01010) !important;
}

/* Purchase Confirmation Modal Sheet */
html[data-theme="light"] #buyConfirmModal .buy-sheet-name {
  color: var(--ink) !important;
}

html[data-theme="light"] #buyConfirmModal .buy-sheet-ico {
  background: rgba(var(--accent-rgb), .08) !important;
  border: 1px solid rgba(var(--accent-rgb), .22) !important;
  color: var(--accent-ink, #c01010) !important;
}

html[data-theme="light"] #buyConfirmModal .buy-sheet-rows {
  border: 1px solid var(--border) !important;
}

html[data-theme="light"] #buyConfirmModal .buy-row {
  background: var(--surface) !important;
}

html[data-theme="light"] #buyConfirmModal .buy-row + .buy-row {
  border-top: 1px solid var(--border) !important;
}

html[data-theme="light"] #buyConfirmModal .buy-row.total {
  background: var(--surface-2) !important;
}

html[data-theme="light"] #buyConfirmModal .buy-row-ico {
  background: var(--surface-2) !important;
  color: var(--muted) !important;
}

html[data-theme="light"] #buyConfirmModal .buy-row-v.minus {
  color: var(--ink) !important;
}

/* Mail View */
html[data-theme="light"] #view-mail .mail-unread-chip {
  color: var(--ink) !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
}

html[data-theme="light"] #view-mail .mail-filters-count {
  background: var(--surface-2) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}

html[data-theme="light"] #view-mail .mail-filters-in {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
}

html[data-theme="light"] #view-mail .mf-cat {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--muted) !important;
}

html[data-theme="light"] #view-mail .mf-cat.on {
  background: rgba(var(--accent-rgb), .1) !important;
  border-color: rgba(var(--accent-rgb), .35) !important;
  color: var(--accent-ink, #c01010) !important;
}

html[data-theme="light"] #view-mail .ex-seg {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
}

html[data-theme="light"] #view-mail .ex-chip {
  color: var(--muted) !important;
}

html[data-theme="light"] #view-mail .ex-chip.on {
  color: var(--ink) !important;
  background: var(--surface-2) !important;
}

/* Trust Row & Verification Pills */
html[data-theme="light"] .trust-row span,
html[data-theme="light"] .trust-mini {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--ink) !important;
}

html[data-theme="light"] .trust-row .unverified,
html[data-theme="light"] .trust-mini.unverified {
  background: rgba(var(--accent-rgb), .08) !important;
  border-color: rgba(var(--accent-rgb), .28) !important;
  color: var(--accent-ink, #c01010) !important;
}

/* Discord Community Link */
html[data-theme="light"] .pub-discord-link {
  background: rgba(88, 101, 242, .08) !important;
  border: 1px solid rgba(88, 101, 242, .25) !important;
  color: #3b45a0 !important;
}

html[data-theme="light"] .pub-discord-link b {
  color: #2b337a !important;
}

html[data-theme="light"] .pub-discord-link small {
  color: #5865f2 !important;
}

html[data-theme="light"] .pub-discord-link > .ico:first-child,
html[data-theme="light"] .pub-discord-link > svg:first-child {
  color: #5865f2 !important;
}

html[data-theme="light"] .pub-discord-link > .ico:last-child,
html[data-theme="light"] .pub-discord-link > svg:last-child {
  color: #5865f2 !important;
}

/* Database Table Header Icons */
html[data-theme="light"] .db-table th .ico,
html[data-theme="light"] .db-table th svg {
  color: var(--accent-ink, #c01010) !important;
}
