@font-face {
  font-family: "Mountain King";
  src: url("ouija-assets/fonts/MountainKingRegular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "JHC Rasbora";
  src: url("ouija-assets/fonts/JHCRasbora-Extrabold.otf") format("opentype");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "JHC Rasbora";
  src: url("ouija-assets/fonts/JHCRasbora-RegularItalic.otf") format("opentype");
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("ouija-assets/fonts/CormorantGaramond-VariableFont_wght.ttf") format("truetype");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("ouija-assets/fonts/CormorantGaramond-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "MountainKingRegular";
  src: url("ouija-assets/fonts/MountainKingRegular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Premium pricing picker: compact, modal-like sales view for free users. */
body[data-page="premium"] {
  --premium-picker-width: min(860px, calc(100vw - 48px));
  --premium-picker-card-height: clamp(390px, calc(100svh - 338px), 430px);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.78)),
    url("ouija-assets/home-scene/homepage-purple-starry-sky.png") center top / cover no-repeat,
    #000 !important;
}

body[data-page="premium"]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 8%, rgba(255, 255, 255, 0.08), transparent 19rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.72), transparent 24%, transparent 76%, rgba(0, 0, 0, 0.72)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.88));
}

body[data-page="premium"] .page-shell {
  align-content: start !important;
}

body[data-page="premium"] .footer {
  margin-bottom: 5.8rem;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .rina-chat-root {
  display: none !important;
}

body[data-page="premium"] .premium-close-link {
  position: fixed;
  top: 0.62rem;
  left: 0.62rem;
  z-index: 80;
  display: grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(17, 23, 29, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font: 700 1rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
  text-decoration: none;
}

body[data-page="premium"][data-premium-access="premium"] .premium-close-link,
body[data-page="premium"][data-premium-access="premium-plus"] .premium-close-link {
  display: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .page-shell {
  min-height: 100svh;
  background: transparent !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-main {
  width: var(--premium-picker-width) !important;
  max-width: var(--premium-picker-width) !important;
  min-height: 100svh;
  margin-inline: auto;
  padding: clamp(1.25rem, 4svh, 2.1rem) 0 8.7rem !important;
  gap: 0.85rem !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header {
  display: grid !important;
  justify-items: center;
  gap: 0.48rem;
  padding: 0 !important;
  text-align: center;
  border: 0 !important;
  background: transparent !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header::before,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-status-card,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) #premiumHeaderCopy,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-redeem-action,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-pill,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-signals,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-note {
  display: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .product-title-lockup {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  gap: 0.5rem;
  text-align: center;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-product-mark {
  position: relative;
  width: clamp(54px, 7svh, 68px) !important;
  height: clamp(54px, 7svh, 68px) !important;
  border: 0 !important;
  border-radius: 42% 58% 48% 52% / 55% 42% 58% 45% !important;
  background:
    radial-gradient(circle at 48% 42%, rgba(111, 224, 255, 0.98), rgba(0, 117, 255, 0.95) 58%, rgba(0, 47, 120, 0.96));
  box-shadow:
    0 0 0 4px rgba(0, 149, 255, 0.16),
    0 0 28px rgba(0, 149, 255, 0.72),
    0 14px 34px rgba(0, 0, 0, 0.48) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-product-check::before {
  content: "\2713";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #c7f5ff;
  font: 700 clamp(2rem, 4.4svh, 2.85rem)/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
  text-shadow: 0 0 14px rgba(180, 245, 255, 0.86);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header h1 {
  margin: 0 !important;
  color: #f4f7f8;
  font: 700 clamp(1.55rem, 2.35vw, 1.9rem)/1.08 var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  letter-spacing: 0 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view {
  width: 100% !important;
  max-width: none !important;
  gap: 0.85rem !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plans-heading {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plans-heading > div {
  grid-column: 1 !important;
  display: grid;
  justify-items: center;
  gap: 0 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view #premiumPlansTitle,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-plans-heading p {
  display: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  width: min(226px, 72vw) !important;
  min-height: 27px !important;
  padding: 3px;
  border-radius: 999px;
  background: rgba(21, 27, 33, 0.94) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.055),
    0 10px 26px rgba(0, 0, 0, 0.38) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch button {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 21px;
  border: 0;
  border-radius: 999px;
  color: rgba(236, 241, 244, 0.42);
  background: transparent;
  font: 650 0.72rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
  cursor: pointer;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch button.is-active {
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.115), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.07);
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.28);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.85rem !important;
  align-items: stretch;
  margin: 0 auto !important;
  overflow: visible !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare .premium-plan,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan {
  position: relative;
  height: var(--premium-picker-card-height) !important;
  min-height: var(--premium-picker-card-height) !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
  gap: 0.72rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(255, 255, 255, 0.115) !important;
  border-radius: 8px !important;
  overflow: visible !important;
  cursor: pointer;
  background:
    radial-gradient(ellipse at 28% 0%, rgba(255, 255, 255, 0.075), transparent 42%),
    linear-gradient(145deg, rgba(35, 39, 43, 0.9), rgba(15, 17, 20, 0.98)) !important;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.54),
    inset 0 0 0 1px rgba(255, 255, 255, 0.018) !important;
  transform: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan:hover {
  border-color: rgba(255, 255, 255, 0.32) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan.is-selected {
  border-color: rgba(255, 255, 255, 0.92) !important;
  box-shadow:
    0 22px 56px rgba(0, 0, 0, 0.62),
    0 0 23px rgba(255, 255, 255, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.045) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan.is-featured {
  background:
    radial-gradient(ellipse at 28% 0%, rgba(255, 255, 255, 0.08), transparent 40%),
    linear-gradient(145deg, rgba(33, 38, 42, 0.94), rgba(13, 16, 19, 0.99)) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan.is-featured::after {
  content: "Best value";
  position: absolute;
  left: 50%;
  top: -1rem;
  z-index: 4;
  display: grid;
  place-items: center;
  min-height: 1.48rem;
  padding: 0.28rem 0.62rem;
  border-radius: 6px;
  color: #fff;
  background: #075dc6;
  font: 700 0.72rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
  transform: translateX(-50%);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.42);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.62rem !important;
  padding-right: 1.45rem;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head::after {
  content: "";
  position: absolute;
  top: 0.1rem;
  right: 0;
  width: 0.82rem;
  height: 0.82rem;
  border: 1.5px solid rgba(223, 232, 238, 0.52);
  border-radius: 50%;
  background: transparent;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan.is-selected .premium-plan-head::after {
  content: "\2713";
  display: grid;
  place-items: center;
  border-color: #fff;
  color: #07110c;
  background: #fff;
  font: 700 0.62rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-identity {
  display: block !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-icon {
  display: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-pill {
  color: #f7f9f8;
  font: 700 0.92rem/1.1 var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  letter-spacing: 0 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong {
  display: flex !important;
  align-items: baseline;
  gap: 0.24rem;
  color: #fff;
  font: 700 clamp(1.85rem, 2.5vw, 2.4rem)/1 var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong [data-plan-price] {
  color: #fff;
  font: inherit !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong [data-plan-period] {
  color: rgba(236, 241, 244, 0.68);
  font: 560 0.78rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan p {
  max-width: 100%;
  margin: 0;
  color: rgba(236, 241, 244, 0.66);
  font: 520 0.78rem/1.38 var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan ul,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan ul {
  display: grid !important;
  align-content: start;
  gap: 0.54rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li {
  display: grid !important;
  grid-template-columns: 1.65rem minmax(0, 1fr);
  align-items: center;
  gap: 0.58rem;
  min-height: 1.65rem !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(255, 255, 255, 0.93);
  background: transparent !important;
  font: 620 0.74rem/1.2 var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  white-space: normal;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li::before,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li::before {
  position: static !important;
  width: 1.65rem !important;
  height: 1.65rem !important;
  margin: 0 !important;
  border-radius: 6px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.22), transparent),
    rgba(255, 255, 255, 0.13) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-plan .button {
  display: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout {
  display: grid;
  gap: 0.25rem;
  min-height: 4.1rem;
  padding: 0.75rem 0.85rem;
  border-radius: 8px;
  color: #f7f9f8;
  background:
    radial-gradient(circle at 96% 50%, rgba(255, 255, 255, 0.1), transparent 3.8rem),
    rgba(255, 255, 255, 0.055);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout strong {
  font: 700 0.88rem/1.15 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout span {
  color: rgba(236, 241, 244, 0.68);
  font: 520 0.72rem/1.35 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-banner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.85rem;
  min-height: 4.55rem;
  margin-top: 1.1rem;
  padding: 0.85rem 0.95rem;
  border-radius: 8px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 7% 48%, rgba(255, 210, 55, 0.36), transparent 5.8rem),
    linear-gradient(110deg, rgba(32, 23, 4, 0.96), rgba(28, 15, 0, 0.78), rgba(48, 31, 4, 0.95));
  border: 1px solid rgba(255, 196, 53, 0.12);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-mark {
  position: relative;
  width: 2rem;
  height: 2rem;
  border-radius: 42% 58% 48% 52% / 55% 42% 58% 45%;
  background: linear-gradient(145deg, #ffe96f, #f2b500);
  box-shadow: 0 0 18px rgba(255, 207, 41, 0.6);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-mark::before {
  content: "\2713";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #1b1200;
  font: 700 1.25rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-banner div {
  display: grid;
  gap: 0.24rem;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-banner strong {
  font: 700 0.9rem/1.1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-banner span {
  color: rgba(255, 255, 255, 0.78);
  font: 520 0.72rem/1.25 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-button {
  display: grid;
  place-items: center;
  min-height: 2rem;
  padding: 0 0.82rem;
  border-radius: 999px;
  color: #070707;
  background: #fff;
  font: 700 0.72rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
  text-decoration: none;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare {
  width: min(668px, 100%);
  margin: 2.05rem auto 0;
  color: #fff;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare h2 {
  margin: 0 0 1.15rem;
  font: 700 1rem/1.2 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-table {
  display: grid;
  border-radius: 4px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 10% 0%, rgba(255, 255, 255, 0.06), transparent 48%),
    rgba(23, 26, 30, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row {
  display: grid;
  grid-template-columns: 1.25fr repeat(3, 1fr);
  gap: 0.5rem;
  min-height: 2.25rem;
  align-items: center;
  padding: 0 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.76);
  font: 520 0.72rem/1.25 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row--head {
  min-height: 2.45rem;
  color: #fff;
  font-weight: 760;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-page-feedback {
  width: var(--premium-picker-width);
  margin: 0 auto;
  min-height: 0;
  color: rgba(255, 255, 255, 0.68);
  text-align: center;
  font-size: 0.72rem;
}

body[data-page="premium"] .premium-checkout-dock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 70;
  display: block;
  padding: 0.72rem 1rem 0.78rem;
  background: rgba(0, 0, 0, 0.86);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
}

body[data-page="premium"][data-premium-access="premium"] .premium-checkout-dock,
body[data-page="premium"][data-premium-access="premium-plus"] .premium-checkout-dock {
  display: none !important;
}

body[data-page="premium"] .premium-checkout-inner {
  width: min(590px, calc(100vw - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  gap: 1.05rem;
}

body[data-page="premium"] .premium-checkout-summary {
  display: grid;
  gap: 0.28rem;
  color: #fff;
}

body[data-page="premium"] .premium-checkout-summary > span {
  font: 700 0.86rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"] .premium-checkout-summary strong {
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
  font: 700 1.35rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"] .premium-checkout-summary strong span:last-child {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.72rem;
  font-weight: 520;
}

body[data-page="premium"] .premium-checkout-summary em {
  color: rgba(255, 255, 255, 0.68);
  font: normal 520 0.68rem/1.2 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"] .premium-checkout-action {
  display: grid;
  gap: 0.45rem;
}

body[data-page="premium"] .premium-subscribe-button {
  display: grid;
  place-items: center;
  min-height: 2.25rem;
  border: 0;
  border-radius: 999px;
  color: #050505;
  background: #fff;
  font: 700 0.76rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
  cursor: pointer;
}

body[data-page="premium"] .premium-subscribe-button:disabled {
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.13);
}

body[data-page="premium"] .premium-checkout-action p {
  max-width: 100%;
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font: 520 0.62rem/1.25 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

@media (max-width: 940px) {
  body[data-page="premium"] {
    --premium-picker-width: min(520px, calc(100vw - 24px));
    --premium-picker-card-height: auto;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-main {
    padding-bottom: 10.5rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare {
    grid-template-columns: 1fr !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare .premium-plan,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan {
    height: auto !important;
    min-height: 0 !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-banner {
    grid-template-columns: auto 1fr;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-button {
    grid-column: 1 / -1;
  }

  body[data-page="premium"] .premium-checkout-inner {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  body[data-page="premium"] .premium-checkout-dock {
    position: static;
    margin-top: 1rem;
  }
}

@media (max-width: 560px) {
  body[data-page="premium"] {
    --premium-picker-width: min(100% - 20px, 390px);
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header h1 {
    max-width: none !important;
    font-size: 1.42rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row {
    grid-template-columns: 1.15fr repeat(3, 0.85fr);
    padding-inline: 0.7rem;
    font-size: 0.64rem;
  }
}

/* Premium picker fit pass: keep all three tiles visible above the checkout dock. */
body[data-page="premium"] {
  --premium-picker-card-height: clamp(332px, calc(100svh - 430px), 382px);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .rina-community-chat {
  display: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-main {
  padding-top: clamp(0.45rem, 1.8svh, 0.9rem) !important;
  gap: 0.62rem !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-product-mark {
  width: clamp(46px, 6svh, 58px) !important;
  height: clamp(46px, 6svh, 58px) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header h1 {
  font-size: clamp(1.42rem, 2vw, 1.72rem) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view {
  gap: 0.62rem !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare .premium-plan,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan {
  gap: 0.48rem !important;
  padding: 0.86rem !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head {
  gap: 0.44rem !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong {
  font-size: clamp(1.62rem, 2.25vw, 2.08rem) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan p {
  font-size: 0.7rem !important;
  line-height: 1.28 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan ul,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan ul {
  gap: 0.38rem !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li {
  grid-template-columns: 1.38rem minmax(0, 1fr);
  gap: 0.48rem;
  min-height: 1.38rem !important;
  font-size: 0.68rem !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li::before,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li::before {
  width: 1.38rem !important;
  height: 1.38rem !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout {
  min-height: 3.1rem;
  padding: 0.52rem 0.62rem;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout strong {
  font-size: 0.74rem;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout span {
  font-size: 0.64rem;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-banner {
  min-height: 3.7rem;
  margin-top: 0.62rem;
  padding: 0.68rem 0.82rem;
}

body[data-page="premium"] .premium-checkout-dock {
  padding-block: 0.54rem 0.58rem;
}

/* Premium page v2: plans first, portrait plan tiles in the opening viewport. */
body[data-page="premium"] {
  --premium-hero-gap: clamp(0.5rem, 1.2vw, 0.8rem);
  --premium-tile-height: clamp(500px, calc(100vh - 360px), 640px);
}

body[data-page="premium"] .premium-main {
  width: min(1500px, calc(100% - clamp(1.2rem, 3vw, 3rem))) !important;
  gap: var(--premium-hero-gap);
  padding-top: clamp(0.65rem, 1.5vw, 1rem);
}

body[data-page="premium"] .premium-header {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 0.45rem;
  padding: 0.2rem 0 0.35rem;
  text-align: center;
  border-bottom: 0;
}

body[data-page="premium"] .premium-header::before {
  display: none;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header .premium-status-card {
  display: none !important;
}

body[data-page="premium"] .product-title-lockup {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 0.45rem;
  text-align: center;
}

body[data-page="premium"] .premium-product-mark {
  width: clamp(56px, 7svh, 76px);
  height: clamp(56px, 7svh, 76px);
  border-radius: 50%;
  border-color: color-mix(in srgb, var(--theme-accent, #67ffc2) 36%, transparent);
  background:
    radial-gradient(circle, color-mix(in srgb, var(--theme-accent, #67ffc2) 13%, transparent), transparent 66%),
    rgba(255, 255, 255, 0.045);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--theme-accent, #67ffc2) 5.5%, transparent),
    0 12px 30px rgba(0, 0, 0, 0.38),
    0 0 24px color-mix(in srgb, var(--theme-accent, #67ffc2) 16%, transparent);
}

body[data-page="premium"] .premium-header h1 {
  max-width: none;
  margin: 0;
  color: #f7f9f8;
  font-family: var(--font-ui);
  font-size: clamp(2.45rem, 4vw, 3.85rem);
  font-weight: 880;
  line-height: 0.96;
  letter-spacing: 0;
}

body[data-page="premium"] .premium-header p {
  max-width: 42rem;
  margin: 0;
  color: rgba(232, 237, 240, 0.72);
  font-size: clamp(0.86rem, 1.15vw, 1rem);
  line-height: 1.35;
}

body[data-page="premium"] .premium-sales-view {
  max-width: none;
  width: 100%;
  gap: clamp(0.65rem, 1.1vw, 0.9rem);
}

body[data-page="premium"] .premium-plans-heading {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  justify-items: center;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

body[data-page="premium"] .premium-plans-heading > div {
  grid-column: 2;
  display: grid;
  justify-items: center;
  gap: 0.35rem;
}

body[data-page="premium"] .premium-redeem-action {
  grid-column: 3;
  justify-self: end;
  width: auto;
  min-height: 38px;
  padding: 0.55rem 0.82rem;
}

body[data-page="premium"] .premium-billing-pill,
body[data-page="premium"] .premium-sales-view #premiumPlansTitle,
body[data-page="premium"] .premium-sales-view .premium-plans-heading p,
body[data-page="premium"] .premium-plan-signals {
  display: none;
}

body[data-page="premium"] .premium-billing-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: min(420px, 72vw);
  min-height: 46px;
  padding: 4px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035)),
    rgba(8, 11, 14, 0.9);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.07),
    0 14px 36px rgba(0, 0, 0, 0.32);
}

body[data-page="premium"] .premium-billing-switch span {
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: rgba(232, 237, 240, 0.46);
  font-family: var(--font-ui);
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1;
}

body[data-page="premium"] .premium-billing-switch .is-active {
  color: #f7f9f8;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.07);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="premium"] .premium-sales-view .premium-compare,
body[data-page="premium"] .premium-compare {
  width: min(1500px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.7rem);
  align-items: stretch;
  margin: 0 auto;
  overflow: visible;
}

body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan,
body[data-page="premium"] .premium-compare .premium-plan,
body[data-page="premium"] .premium-plan {
  min-height: var(--premium-tile-height);
  height: var(--premium-tile-height);
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: clamp(0.72rem, 1.1svh, 1rem);
  padding: clamp(1rem, 1.55vw, 1.45rem);
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background:
    radial-gradient(ellipse at 22% 0%, rgba(255, 255, 255, 0.07), transparent 38%),
    linear-gradient(145deg, rgba(35, 39, 43, 0.86), rgba(13, 15, 18, 0.96)) !important;
  box-shadow:
    0 22px 54px rgba(0, 0, 0, 0.5),
    inset 0 0 0 1px rgba(255, 255, 255, 0.022) !important;
}

body[data-page="premium"] .premium-plan.is-featured,
body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan.is-featured {
  border-color: rgba(255, 255, 255, 0.88) !important;
  background:
    radial-gradient(ellipse at 28% 0%, rgba(103, 221, 176, 0.12), transparent 38%),
    linear-gradient(145deg, rgba(27, 35, 33, 0.92), rgba(8, 12, 11, 0.98)) !important;
  box-shadow:
    0 26px 64px rgba(0, 0, 0, 0.56),
    0 0 24px rgba(255, 255, 255, 0.16),
    0 0 36px rgba(103, 221, 176, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
  transform: translateY(-0.55rem);
}

body[data-page="premium"] .premium-plan.is-featured::after {
  content: "Best value";
  position: absolute;
  left: 50%;
  top: -1.18rem;
  z-index: 4;
  min-height: 2rem;
  display: inline-grid;
  place-items: center;
  padding: 0.38rem 0.84rem;
  border-radius: 8px;
  background: linear-gradient(180deg, #1782ff, #075cc2);
  color: #fff;
  font-family: var(--font-ui);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  transform: translateX(-50%);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.34);
}

body[data-page="premium"] .premium-plan[data-plan-tier="premium_plus"] {
  background:
    radial-gradient(ellipse at 22% 0%, rgba(181, 156, 255, 0.13), transparent 40%),
    linear-gradient(145deg, rgba(31, 30, 38, 0.92), rgba(13, 12, 18, 0.98)) !important;
}

body[data-page="premium"] .premium-plan-head {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: clamp(0.64rem, 1svh, 0.88rem);
  padding-right: 1.7rem;
}

body[data-page="premium"] .premium-plan-head::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.1rem;
  width: 1.08rem;
  height: 1.08rem;
  border: 2px solid rgba(232, 237, 240, 0.52);
  border-radius: 50%;
}

body[data-page="premium"] .premium-plan.is-featured .premium-plan-head::after {
  content: "\2713";
  display: grid;
  place-items: center;
  border-color: #f7f9f8;
  background: #f7f9f8;
  color: #07110c;
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
}

body[data-page="premium"] .premium-plan-identity {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

body[data-page="premium"] .premium-plan-icon {
  width: clamp(2.35rem, 4.3svh, 3rem);
  height: clamp(2.35rem, 4.3svh, 3rem);
}

body[data-page="premium"] .premium-pill {
  font-family: var(--font-ui);
  font-size: clamp(1.15rem, 1.45vw, 1.42rem);
  font-weight: 700;
  letter-spacing: 0;
}

body[data-page="premium"] .premium-plan-head strong {
  display: block;
  color: #f7f9f8;
  font-size: clamp(2.25rem, 4.2vw, 3.35rem);
  line-height: 0.92;
  letter-spacing: 0;
  white-space: nowrap;
}

body[data-page="premium"] .premium-plan-head strong span {
  color: rgba(232, 237, 240, 0.7);
  font-size: clamp(0.78rem, 1.2vw, 1.04rem);
  font-weight: 760;
}

body[data-page="premium"] .premium-compare .premium-plan p {
  max-width: 28rem;
  color: rgba(232, 237, 240, 0.7);
  font-size: clamp(0.86rem, 1.08vw, 1rem);
  line-height: 1.4;
}

body[data-page="premium"] .premium-plan ul,
body[data-page="premium"] .premium-compare .premium-plan ul {
  display: grid;
  gap: clamp(0.58rem, 1svh, 0.78rem);
  align-content: start;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="premium"] .premium-plan li,
body[data-page="premium"] .premium-compare .premium-plan li {
  display: grid;
  grid-template-columns: clamp(2rem, 3.8svh, 2.55rem) minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  min-height: clamp(2.2rem, 4svh, 2.75rem);
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(247, 249, 248, 0.92);
  font-size: clamp(0.9rem, 1.08vw, 1.02rem);
  font-weight: 760;
  line-height: 1.22;
  white-space: normal;
}

body[data-page="premium"] .premium-plan li::before,
body[data-page="premium"] .premium-compare .premium-plan li::before {
  position: static;
  width: clamp(2rem, 3.8svh, 2.55rem);
  height: clamp(2rem, 3.8svh, 2.55rem);
  margin: 0;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent),
    rgba(255, 255, 255, 0.1);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="premium"] .premium-plan[data-plan-tier="premium"] li::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(103, 221, 176, 0.62), rgba(103, 221, 176, 0.12) 42%, transparent 43%),
    rgba(255, 255, 255, 0.1);
}

body[data-page="premium"] .premium-plan[data-plan-tier="premium_plus"] li::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(181, 156, 255, 0.68), rgba(181, 156, 255, 0.12) 42%, transparent 43%),
    rgba(255, 255, 255, 0.1);
}

body[data-page="premium"] .premium-compare .button,
body[data-page="premium"] .premium-plan .button {
  align-self: end;
  min-height: 48px;
  width: 100%;
  justify-content: center;
  margin: 0;
  border-radius: 8px;
}

body[data-page="premium"] .premium-sales-note {
  display: none;
}

@media (max-width: 1180px) {
  body[data-page="premium"] {
    --premium-tile-height: clamp(410px, 54svh, 540px);
  }

  body[data-page="premium"] .premium-sales-view .premium-compare,
  body[data-page="premium"] .premium-compare {
    gap: 0.85rem;
  }

  body[data-page="premium"] .premium-plan-head strong {
    font-size: clamp(2rem, 3.25vw, 2.65rem);
  }
}

@media (max-width: 940px) {
  body[data-page="premium"] {
    --premium-tile-height: auto;
  }

  body[data-page="premium"] .premium-plans-heading {
    grid-template-columns: 1fr;
  }

  body[data-page="premium"] .premium-plans-heading > div,
  body[data-page="premium"] .premium-redeem-action {
    grid-column: 1;
  }

  body[data-page="premium"] .premium-redeem-action {
    justify-self: stretch;
    width: 100%;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare,
  body[data-page="premium"] .premium-compare {
    width: min(520px, 100%);
    grid-template-columns: 1fr;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan,
  body[data-page="premium"] .premium-compare .premium-plan,
  body[data-page="premium"] .premium-plan,
  body[data-page="premium"] .premium-plan.is-featured {
    height: auto;
    min-height: 0;
    transform: none;
  }
}

@media (max-width: 560px) {
  body[data-page="premium"] .premium-main {
    width: min(calc(100% - 1rem), 100%) !important;
  }

  body[data-page="premium"] .premium-product-mark {
    width: 58px;
    height: 58px;
  }

  body[data-page="premium"] .premium-header h1 {
    max-width: 12ch;
    font-size: 2.25rem;
  }

  body[data-page="premium"] .premium-header p {
    max-width: 28ch;
  }

  body[data-page="premium"] .premium-billing-switch {
    width: 100%;
    min-height: 40px;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan,
  body[data-page="premium"] .premium-compare .premium-plan,
  body[data-page="premium"] .premium-plan {
    padding: 1rem;
  }

  body[data-page="premium"] .premium-plan-head strong {
    font-size: 2.15rem;
  }
}

@font-face {
  font-family: "Darkella";
  src: url("ouija-assets/fonts/Darkella-Demo.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #04100b;
  --panel: rgba(9, 23, 16, 0.94);
  --panel-elevated: rgba(4, 12, 8, 0.98);
  --surface: rgba(255, 255, 255, 0.03);
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.16);
  --text: #f4f7f7;
  --muted: #a39aaa;
  --soft: #e1d7f4;
  --accent: #67ffc2;
  --accent-soft: rgba(103, 255, 194, 0.14);
  --accent-mid: rgba(103, 255, 194, 0.28);
  --accent-strong: rgba(103, 255, 194, 0.58);
  --neon: #67ffc2;
  --neon-soft: rgba(103, 255, 194, 0.12);
  --theme-accent: #67ffc2;
  --theme-accent-soft: rgba(103, 255, 194, 0.14);
  --theme-accent-mid: rgba(103, 255, 194, 0.28);
  --theme-accent-strong: rgba(103, 255, 194, 0.56);
  --theme-secondary: #c7a0ff;
  --theme-secondary-soft: rgba(199, 160, 255, 0.11);
  --theme-glow: rgba(103, 255, 194, 0.18);
  --theme-panel: rgba(9, 23, 16, 0.94);
  --theme-panel-deep: rgba(4, 12, 8, 0.98);
  --purple: #c7a0ff;
  --purple-soft: rgba(199, 160, 255, 0.14);
  --font-title: "Mountain King", serif;
  --font-ui: "JHC Rasbora", Georgia, "Times New Roman", serif;
  --font-accent: var(--font-ui);
  --font-display: var(--font-title);
  --font-body: var(--font-ui);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(ellipse at 50% -8%, rgba(231, 160, 255, 0.2), transparent 36%),
    radial-gradient(ellipse at 84% 12%, rgba(255, 150, 218, 0.08), transparent 30%),
    radial-gradient(ellipse at 18% 78%, rgba(91, 255, 220, 0.06), transparent 32%),
    linear-gradient(180deg, #0d0618 0%, #060411 48%, #020106 100%);
  color: var(--text);
  font-family: var(--font-body);
  overflow-x: hidden;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

body::before {
  background:
    radial-gradient(ellipse at 50% -18%, rgba(245, 190, 255, 0.16), transparent 46%),
    radial-gradient(ellipse at 72% 22%, rgba(145, 98, 255, 0.08), transparent 34%),
    radial-gradient(ellipse at 18% 54%, rgba(78, 255, 213, 0.045), transparent 34%),
    linear-gradient(120deg, rgba(255, 255, 255, 0.025), transparent 28%, rgba(255, 255, 255, 0.018) 62%, transparent);
  opacity: 0.84;
}

body::after {
  background-image:
    radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.52) 0 1px, transparent 1.7px),
    radial-gradient(circle at 74% 18%, rgba(255, 220, 252, 0.5) 0 1px, transparent 1.8px),
    radial-gradient(circle at 42% 76%, rgba(255, 255, 255, 0.22) 0 1px, transparent 1.6px),
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px);
  background-size: 190px 190px, 280px 280px, 130px 130px, 94px 94px, 94px 94px;
  mask-image: radial-gradient(ellipse at 50% 24%, black 0 36%, rgba(0, 0, 0, 0.7) 58%, transparent 92%);
  opacity: 0.24;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

button {
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}

.page-shell {
  position: relative;
  z-index: 1;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 240;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 58px;
  padding: 1rem clamp(1rem, 2vw, 2rem);
  border-bottom: 1px solid var(--theme-accent-soft);
  background:
    radial-gradient(circle at 50% 0%, var(--theme-accent-soft), transparent 46%),
    color-mix(in srgb, var(--theme-panel-deep) 86%, transparent);
  backdrop-filter: blur(18px);
  overflow: visible;
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.22);
}

.topbar::before,
.topbar::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.topbar::before {
  inset: 0;
  background:
    linear-gradient(90deg, transparent, color-mix(in srgb, var(--theme-accent) 18%, transparent), transparent),
    radial-gradient(circle at 50% -90%, var(--theme-accent-soft), transparent 58%);
}

.topbar::after {
  left: clamp(1rem, 8vw, 8rem);
  right: clamp(1rem, 8vw, 8rem);
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--theme-accent-mid), rgba(255, 217, 252, 0.18), var(--theme-accent-mid), transparent);
  opacity: 0.72;
}

.topbar > * {
  position: relative;
  z-index: 2;
}

.brand,
.nav-links,
.mobile-links,
.footer-brand,
.footer-links,
.eyebrow,
.button,
.mini-stat span,
.price-pill,
.chapter-piece-button,
.purchase-button {
  font-family: var(--font-accent);
}

.brand,
.footer-brand {
  font-family: var(--font-title);
}

.brand {
  font-size: 0.98rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-shadow: 0 0 18px var(--theme-glow);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: clamp(0.55rem, 1.35vw, 1.1rem);
  padding: 0.28rem 0.52rem;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 0%, var(--theme-accent-soft), transparent 72%),
    color-mix(in srgb, var(--theme-panel-deep) 78%, transparent);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 10px 28px rgba(0, 0, 0, 0.18);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(244, 247, 247, 0.72);
}

.nav-links a,
.mobile-links a,
.footer-links a {
  position: relative;
  border-radius: 999px;
  transition: color 180ms ease, transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.nav-links a {
  padding: 0.42rem 0.62rem;
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: -0.42rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0;
  transform: scaleX(0.52);
  transition: opacity 180ms ease, transform 180ms ease;
}

.nav-links a:hover,
.nav-links a.is-active,
.mobile-links a:hover,
.mobile-links a.is-active,
.footer-links a:hover,
.footer-links a.is-active {
  color: var(--accent);
  transform: translateY(-1px);
}

.nav-links a:hover,
.nav-links a.is-active {
  background: var(--theme-accent-soft);
  box-shadow: inset 0 0 0 1px var(--theme-accent-soft), 0 0 18px var(--theme-glow);
}

.nav-links a:hover::after,
.nav-links a.is-active::after {
  opacity: 0.95;
  transform: scaleX(1);
}

.menu-toggle {
  display: none;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--line);
  color: var(--accent);
}

.mobile-menu {
  position: fixed;
  top: var(--rina-topbar-height, 62px);
  left: 0;
  right: 0;
  z-index: 22;
  display: none;
  padding: 1rem;
  border-bottom: 1px solid var(--theme-accent-soft);
  background:
    radial-gradient(ellipse at 50% 0%, var(--theme-accent-soft), transparent 54%),
    color-mix(in srgb, var(--theme-panel-deep) 94%, transparent);
  backdrop-filter: blur(18px);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.36);
}

.mobile-menu.is-open {
  display: block;
}

.mobile-links {
  display: grid;
  gap: 0.82rem;
  padding: 0.45rem 0.2rem;
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(244, 247, 247, 0.72);
}

.site-main {
  position: relative;
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4.5rem) 0;
}

.site-main::before {
  content: "";
  position: absolute;
  left: 50%;
  top: clamp(0.5rem, 3vw, 2rem);
  z-index: -1;
  width: min(1280px, 112vw);
  height: min(520px, 58vw);
  border-radius: 999px;
  translate: -50% 0;
  background:
    radial-gradient(ellipse at center, var(--theme-accent-soft), transparent 62%),
    radial-gradient(ellipse at 42% 24%, rgba(255, 255, 255, 0.045), transparent 38%);
  filter: blur(26px) saturate(112%);
  opacity: 0.64;
  pointer-events: none;
}

.page-hero {
  position: relative;
  display: grid;
  gap: 1rem;
  justify-items: center;
  margin-bottom: 1.25rem;
  padding: clamp(1.35rem, 3vw, 2.35rem);
  overflow: hidden;
  border: 1px solid var(--theme-accent-soft);
  border-radius: clamp(28px, 4vw, 44px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), transparent 30%),
    radial-gradient(ellipse at 50% 0%, var(--theme-accent-soft), transparent 58%),
    radial-gradient(ellipse at 86% 22%, var(--theme-secondary-soft), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--theme-panel) 84%, transparent), color-mix(in srgb, var(--theme-panel-deep) 96%, transparent));
  backdrop-filter: blur(16px) saturate(118%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    inset 0 28px 70px rgba(255, 255, 255, 0.025),
    0 28px 72px rgba(0, 0, 0, 0.34);
  text-align: center;
}

.page-hero::before {
  content: "";
  position: absolute;
  top: -3.6rem;
  width: min(980px, 94vw);
  height: 260px;
  border-radius: 999px;
  background:
    radial-gradient(ellipse at center, var(--theme-accent-soft), transparent 64%),
    radial-gradient(ellipse at 50% 26%, rgba(255, 255, 255, 0.08), transparent 38%);
  filter: blur(16px);
  pointer-events: none;
}

.page-hero::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.075), transparent 22%, transparent 76%, rgba(255, 255, 255, 0.035)),
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1.8px),
    radial-gradient(circle at 84% 26%, rgba(255, 220, 252, 0.1) 0 1px, transparent 2px);
  background-size: auto, 170px 170px, 230px 230px;
  opacity: 0.58;
  pointer-events: none;
}

.page-hero > * {
  position: relative;
  z-index: 1;
}

.eyebrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--accent);
  font-size: 0.74rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.eyebrow::before,
.eyebrow::after {
  content: "";
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent-mid));
}

.eyebrow::after {
  background: linear-gradient(90deg, var(--accent-mid), transparent);
}

h1,
h2,
h3 {
  margin: 0;
  font-family: var(--font-display);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

h1 {
  font-size: clamp(2.2rem, 7vw, 4.75rem);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 34px var(--theme-glow);
}

.page-hero p,
.panel-copy {
  max-width: 760px;
  margin: 0;
  color: rgba(244, 247, 247, 0.7);
  font-size: clamp(0.9rem, 1.5vw, 1.08rem);
  line-height: 1.55;
}

.shop-main {
  display: grid;
  gap: 1.1rem;
}

.shop-hero {
  gap: clamp(1.25rem, 2.5vw, 2rem);
  justify-items: stretch;
  margin-bottom: 0;
  padding: clamp(1rem, 2.2vw, 1.5rem);
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid var(--theme-accent-soft);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), transparent 34%),
    radial-gradient(circle at 18% 12%, var(--theme-accent-soft), transparent 28%),
    radial-gradient(circle at 82% 18%, var(--theme-secondary-soft), transparent 28%),
    linear-gradient(135deg, color-mix(in srgb, var(--theme-panel) 82%, transparent), color-mix(in srgb, var(--theme-panel-deep) 96%, transparent));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018), 0 26px 56px rgba(0, 0, 0, 0.3);
  text-align: left;
}

.shop-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.04), transparent 36%),
    url("ouija-assets/overlay.png") center / cover no-repeat;
  opacity: 0.08;
}

.shop-hero-copy,
.shop-hero-stage,
.shop-spotlight,
.shop-promo-stack {
  position: relative;
  z-index: 1;
}

.shop-hero-copy {
  display: grid;
  gap: 0.9rem;
  max-width: 760px;
}

.shop-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.shop-hero-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(270px, 0.85fr);
  gap: 1rem;
}

.shop-balance-strip {
  margin: 0;
  justify-content: stretch;
}

.shop-balance-strip .mini-stat {
  flex: 1 1 180px;
}

.shop-feedback {
  margin: -0.15rem 0 0.15rem;
}

.balance-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
  margin: 1rem 0 1.35rem;
}

.mini-stat {
  position: relative;
  display: grid;
  gap: 0.16rem;
  min-width: 150px;
  padding: 0.75rem 0.9rem;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--theme-accent-soft);
  background:
    radial-gradient(circle at 92% 18%, rgba(244, 247, 247, 0.055), transparent 18%),
    linear-gradient(180deg, color-mix(in srgb, var(--theme-panel) 88%, transparent), color-mix(in srgb, var(--theme-panel-deep) 94%, transparent));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018), 0 14px 28px rgba(0, 0, 0, 0.2);
}

.mini-stat::after {
  content: "\00b7  \2726";
  position: absolute;
  top: 0.5rem;
  right: 0.65rem;
  color: rgba(244, 247, 247, 0.46);
  font-family: var(--font-display);
  font-size: 0.58rem;
  letter-spacing: 0.22em;
}

.mini-stat span {
  color: rgba(244, 247, 247, 0.56);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mini-stat strong {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  line-height: 1;
  text-shadow: 0 0 18px var(--theme-glow);
}

.feature-panel,
.wave-panel {
  position: relative;
  margin: 1rem 0;
  padding: clamp(1rem, 2vw, 1.45rem);
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid var(--theme-accent-soft);
  background:
    radial-gradient(circle at 50% 0%, var(--theme-accent-soft), transparent 48%),
    radial-gradient(circle at 88% 12%, var(--theme-secondary-soft), transparent 26%),
    linear-gradient(180deg, color-mix(in srgb, var(--theme-panel) 88%, transparent), color-mix(in srgb, var(--theme-panel-deep) 96%, transparent));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018), 0 24px 52px rgba(0, 0, 0, 0.26);
}

.feature-panel::before,
.wave-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, var(--theme-accent-soft), transparent),
    radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.035), transparent 16%);
  opacity: 0.9;
}

.feature-panel::after,
.wave-panel::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), transparent 24%, transparent 78%, rgba(255, 255, 255, 0.03)),
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.07) 0 1px, transparent 1.7px);
  background-size: auto, 180px 180px;
  opacity: 0.5;
}

.feature-panel > *,
.wave-panel > * {
  position: relative;
  z-index: 1;
}

.section-head {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  margin-bottom: 1rem;
  text-align: center;
}

.section-head h2 {
  font-size: clamp(1.5rem, 3.5vw, 2.4rem);
}

.section-head--split {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  text-align: left;
}

.section-head--split .section-head-copy {
  display: grid;
  gap: 0.45rem;
}

.section-head--left {
  justify-items: start;
  text-align: left;
}

.button,
.purchase-button,
.chapter-piece-button,
.claim-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.68rem 0.9rem;
  border-radius: 999px;
  border: 1px solid var(--theme-accent-mid);
  background:
    radial-gradient(circle at 50% 0%, var(--theme-accent-soft), transparent 55%),
    linear-gradient(180deg, color-mix(in srgb, var(--theme-panel) 92%, transparent), color-mix(in srgb, var(--theme-panel-deep) 98%, transparent));
  color: var(--accent);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 0 18px var(--theme-glow);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.button:hover,
.button:focus-visible,
.purchase-button:hover:not(:disabled),
.purchase-button:focus-visible,
.chapter-piece-button:hover:not(:disabled),
.chapter-piece-button:focus-visible,
.claim-button:hover:not(:disabled),
.claim-button:focus-visible {
  transform: translateY(-1px);
  border-color: var(--theme-accent-strong);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.055), 0 0 26px var(--theme-glow);
  outline: 0;
}

.button--purple {
  border-color: rgba(186, 107, 255, 0.38);
  background: linear-gradient(180deg, rgba(90, 35, 130, 0.95), rgba(55, 18, 84, 0.92));
  color: #f7efff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.055), 0 0 22px rgba(172, 82, 255, 0.18);
}

.grid {
  display: grid;
  gap: 0.95rem;
}

.shop-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.shop-card,
.chapter-card,
.reward-card {
  display: grid;
  gap: 0.72rem;
  padding: 0.95rem;
  border-radius: 20px;
  border: 1px solid rgba(0, 255, 157, 0.1);
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 255, 157, 0.06), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(0, 0, 0, 0.1));
}

.shop-token {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  border-radius: 18px;
  border: 1px solid rgba(0, 255, 157, 0.18);
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 2.2rem;
  background: radial-gradient(circle at center, rgba(0, 255, 157, 0.16), rgba(0, 0, 0, 0.2));
}

.card-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.card-title-row h3 {
  font-size: 1.08rem;
}

.price-pill {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 255, 157, 0.14);
  color: var(--accent);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.price-pill strong,
.price-pill small {
  font: inherit;
}

.price-pill--discounted {
  gap: 0.45rem;
  border-color: rgba(255, 218, 118, 0.22);
  color: #ffe7a0;
  background: linear-gradient(180deg, rgba(255, 218, 118, 0.14), rgba(0, 0, 0, 0.18));
}

.price-pill--discounted small {
  color: rgba(255, 240, 200, 0.72);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.feature-feedback {
  min-height: 1.2rem;
  margin: 0.45rem 0 0;
  color: rgba(244, 247, 247, 0.68);
  text-align: center;
}

.feature-feedback.is-success {
  color: var(--accent);
}

.feature-feedback.is-error {
  color: #ffffff;
}

.balance-strip.shop-balance-strip {
  margin: 0;
  justify-content: stretch;
}

.feature-feedback.shop-feedback {
  margin: -0.15rem 0 0.15rem;
}

.shop-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 1rem;
  align-items: start;
}

.converter-card {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 20px;
  border: 1px solid rgba(186, 107, 255, 0.18);
  background:
    radial-gradient(circle at 50% 0%, rgba(184, 108, 255, 0.12), transparent 48%),
    linear-gradient(180deg, rgba(22, 8, 36, 0.78), rgba(4, 13, 9, 0.94));
}

.converter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.chapters-grid {
  display: grid;
  gap: 1rem;
}

.chapter-card {
  grid-template-columns: minmax(250px, 0.65fr) minmax(0, 1.35fr);
  align-items: stretch;
}

.chapter-card.is-locked {
  opacity: 0.64;
}

.chapter-meta {
  display: grid;
  align-content: start;
  gap: 0.5rem;
}

.chapter-meta p,
.shop-card p,
.converter-card p,
.reward-card p {
  margin: 0;
  color: rgba(244, 247, 247, 0.68);
  line-height: 1.46;
}

.chapter-progress {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.28);
}

.chapter-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 255, 157, 0.3), var(--accent));
  box-shadow: 0 0 18px rgba(0, 255, 157, 0.24);
}

.chapter-banner-grid {
  display: grid;
  min-height: 260px;
  aspect-ratio: 1366 / 768;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(0, 255, 157, 0.14);
  background: rgba(0, 0, 0, 0.32);
}

.chapter-piece {
  min-width: 0;
  min-height: 0;
  background-repeat: no-repeat;
  background-size: var(--banner-bg-size, cover);
  background-position: var(--banner-bg-position, center);
}

.chapter-piece-button {
  display: grid;
  gap: 0.15rem;
  place-items: center;
  min-height: 100%;
  border-radius: 0;
  border-color: rgba(255, 255, 255, 0.065);
  background:
    radial-gradient(circle at 50% 50%, rgba(0, 255, 157, 0.05), transparent 54%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(0, 0, 0, 0.24));
}

.chapter-piece-button strong {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 1.55rem;
}

.chapter-piece-button span {
  color: rgba(244, 247, 247, 0.62);
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.chapter-piece-button:disabled,
.purchase-button:disabled,
.claim-button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.reward-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 0.8rem;
}

.shop-showcase-panel,
.shop-inventory-panel,
.shop-spotlight,
.shop-promo-card,
.shop-card {
  animation: shop-rise-in 680ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.shop-spotlight,
.shop-promo-card,
.shop-card {
  position: relative;
  overflow: hidden;
}

.shop-showcase-panel--value {
  background:
    radial-gradient(circle at 82% 0%, rgba(184, 108, 255, 0.13), transparent 28%),
    radial-gradient(circle at 14% 12%, rgba(0, 255, 157, 0.08), transparent 22%),
    linear-gradient(180deg, rgba(10, 16, 18, 0.92), rgba(2, 11, 9, 0.98));
}

.shop-showcase-panel--limited {
  background:
    radial-gradient(circle at 86% 6%, rgba(255, 108, 166, 0.09), transparent 22%),
    radial-gradient(circle at 16% 10%, rgba(0, 255, 157, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(9, 18, 14, 0.92), rgba(2, 10, 8, 0.98));
}

.shop-inventory-panel {
  margin-top: 0;
}

.shop-spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) auto;
  align-items: end;
  min-height: 360px;
  padding: clamp(1.3rem, 3vw, 1.8rem);
  border-radius: 30px;
  border: 1px solid rgba(0, 255, 157, 0.16);
  background:
    radial-gradient(circle at 18% 22%, rgba(0, 255, 157, 0.13), transparent 26%),
    radial-gradient(circle at 80% 24%, rgba(184, 108, 255, 0.2), transparent 20%),
    linear-gradient(145deg, rgba(6, 26, 18, 0.98), rgba(4, 8, 8, 0.96));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 26px 54px rgba(0, 0, 0, 0.34);
}

.shop-spotlight::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.06), transparent 36%),
    url("ouija-assets/background.png") center / cover no-repeat;
  opacity: 0.14;
  transform: scale(1.05);
  animation: shop-float 14s ease-in-out infinite;
}

.shop-spotlight::after {
  content: "";
  position: absolute;
  inset: auto -20% -50% 32%;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184, 108, 255, 0.2), transparent 68%);
  opacity: 0.9;
  pointer-events: none;
}

.shop-spotlight-copy,
.shop-spotlight-token,
.shop-promo-card > *,
.shop-card > *,
.shop-bundle-banner > * {
  position: relative;
  z-index: 1;
}

.shop-spotlight-copy {
  display: grid;
  gap: 0.8rem;
  max-width: 560px;
}

.shop-spotlight-meta,
.shop-spotlight-actions,
.shop-promo-footer,
.shop-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.shop-spotlight h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
}

.shop-spotlight p {
  margin: 0;
  max-width: 56ch;
  color: rgba(244, 247, 247, 0.78);
  line-height: 1.58;
}

.shop-title-countdown {
  display: grid;
  justify-items: center;
  gap: 0.24rem;
  width: 100%;
}

.shop-title-countdown strong {
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4.5vw, 2.65rem);
  letter-spacing: 0.14em;
  line-height: 1;
  text-shadow: 0 0 18px var(--theme-glow);
}

.shop-spotlight-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.shop-spotlight-stat {
  display: grid;
  gap: 0.3rem;
  padding: 0.9rem 1rem;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.18));
}

.shop-spotlight-stat span,
.shop-card-value span {
  color: rgba(244, 247, 247, 0.56);
  font-family: var(--font-display);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.shop-spotlight-stat strong {
  color: var(--text);
  font-family: var(--font-display);
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  line-height: 1.45;
}

.shop-spotlight-token {
  display: grid;
  align-content: end;
  justify-items: center;
  gap: 0.55rem;
  min-width: 168px;
  padding: 1.2rem 1rem;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 50% 34%, rgba(0, 255, 157, 0.18), transparent 46%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(0, 0, 0, 0.2));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02), 0 16px 26px rgba(0, 0, 0, 0.24);
}

.shop-spotlight-token span {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: clamp(4.8rem, 9vw, 6rem);
  line-height: 0.82;
  text-shadow: 0 0 32px rgba(0, 255, 157, 0.22);
}

.shop-spotlight-token small {
  color: rgba(244, 247, 247, 0.72);
  font-family: var(--font-display);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.shop-promo-stack {
  display: grid;
  gap: 1rem;
}

.shop-promo-card {
  display: grid;
  gap: 0.7rem;
  min-height: 172px;
  padding: 1.15rem;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(145deg, rgba(10, 23, 17, 0.96), rgba(5, 9, 8, 0.96));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02), 0 18px 36px rgba(0, 0, 0, 0.24);
}

.shop-spotlight,
.shop-promo-card,
.shop-bundle-banner {
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.shop-spotlight:hover,
.shop-promo-card:hover,
.shop-bundle-banner:hover {
  transform: translateY(-4px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 28px 52px rgba(0, 0, 0, 0.3);
}

.shop-promo-card::before {
  content: "";
  position: absolute;
  inset: -10% auto -40% 54%;
  width: 180px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.09), transparent 68%);
  pointer-events: none;
}

.shop-promo-card--bundle {
  background:
    radial-gradient(circle at 88% 20%, rgba(0, 255, 157, 0.16), transparent 26%),
    linear-gradient(145deg, rgba(8, 28, 20, 0.98), rgba(8, 12, 12, 0.96));
}

.shop-promo-card--limited {
  background:
    radial-gradient(circle at 88% 16%, rgba(184, 108, 255, 0.18), transparent 26%),
    linear-gradient(145deg, rgba(20, 11, 30, 0.97), rgba(6, 10, 11, 0.96));
}

.shop-promo-card h3,
.shop-bundle-copy h3 {
  font-size: clamp(1.2rem, 2vw, 1.5rem);
}

.shop-promo-card p,
.shop-bundle-copy p {
  margin: 0;
  color: rgba(244, 247, 247, 0.74);
  line-height: 1.56;
}

.shop-promo-footer {
  justify-content: space-between;
  margin-top: auto;
}

.shop-token-row,
.shop-bundle-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.shop-mini-token {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.2));
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 1.2rem;
}

.shop-split-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.88fr) minmax(0, 1.12fr);
  gap: 1rem;
  align-items: stretch;
}

.shop-rail {
  display: grid;
  gap: 1rem;
}

.converter-card--featured {
  position: relative;
  min-height: 100%;
  align-content: start;
  gap: 0.9rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02), 0 24px 48px rgba(0, 0, 0, 0.28), 0 0 32px rgba(184, 108, 255, 0.08);
}

.converter-card--featured::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 34%);
  opacity: 0.8;
  pointer-events: none;
}

.converter-card--featured > * {
  position: relative;
  z-index: 1;
}

.converter-card--featured h2 {
  font-size: clamp(1.45rem, 3vw, 2.2rem);
}

.shop-bundle-banner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) auto auto;
  gap: 1rem;
  align-items: center;
  padding: 1.1rem 1.15rem;
  border-radius: 24px;
  border: 1px solid rgba(0, 255, 157, 0.12);
  background:
    radial-gradient(circle at 80% 26%, rgba(184, 108, 255, 0.18), transparent 22%),
    linear-gradient(135deg, rgba(6, 28, 18, 0.98), rgba(10, 10, 14, 0.95));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02), 0 18px 36px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}

.shop-bundle-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.04), transparent 34%);
  pointer-events: none;
}

.shop-bundle-copy {
  display: grid;
  gap: 0.45rem;
}

.shop-bundle-item {
  display: grid;
  gap: 0.18rem;
  min-width: 88px;
  padding: 0.7rem 0.8rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  text-align: center;
}

.shop-bundle-item strong {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 1.35rem;
}

.shop-bundle-item small {
  color: rgba(244, 247, 247, 0.68);
  font-size: 0.72rem;
}

.shop-bundle-actions {
  display: grid;
  gap: 0.65rem;
  justify-items: end;
}

.shop-offer-grid {
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
}

.shop-grid {
  grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
  gap: 1rem;
}

.shop-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 0.9rem;
  min-height: 100%;
  padding: 1rem;
  border-radius: 24px;
  border: 1px solid rgba(0, 255, 157, 0.12);
  background: linear-gradient(180deg, rgba(8, 20, 14, 0.96), rgba(3, 10, 8, 0.98));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018), 0 18px 32px rgba(0, 0, 0, 0.24);
  isolation: isolate;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.shop-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.09), transparent 20%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.035), transparent 36%);
  opacity: 0.7;
  pointer-events: none;
}

.shop-card::after {
  content: "";
  position: absolute;
  top: -120%;
  left: -30%;
  width: 42%;
  height: 260%;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transform: rotate(18deg);
  opacity: 0;
  transition: transform 320ms ease, opacity 320ms ease;
  pointer-events: none;
}

.shop-card:hover,
.shop-card:focus-within {
  transform: translateY(-6px) scale(1.01);
  border-color: rgba(0, 255, 157, 0.24);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018), 0 26px 44px rgba(0, 0, 0, 0.34), 0 0 32px rgba(0, 255, 157, 0.08);
}

.shop-card:hover::after,
.shop-card:focus-within::after {
  transform: translateX(180%) rotate(18deg);
  opacity: 1;
}

.shop-card.is-owned {
  border-color: rgba(0, 255, 157, 0.28);
  box-shadow: inset 0 0 0 1px rgba(0, 255, 157, 0.06), 0 18px 34px rgba(0, 0, 0, 0.24);
}

.shop-card.is-equipped {
  border-color: rgba(0, 255, 157, 0.42);
  box-shadow: inset 0 0 0 1px rgba(0, 255, 157, 0.12), 0 0 30px rgba(0, 255, 157, 0.13), 0 18px 34px rgba(0, 0, 0, 0.24);
}

.shop-card[data-rarity="legendary"] {
  border-color: rgba(0, 255, 157, 0.26);
  box-shadow: inset 0 0 0 1px rgba(0, 255, 157, 0.08), 0 0 28px rgba(0, 255, 157, 0.10), 0 18px 34px rgba(0, 0, 0, 0.24);
}

.shop-card[data-flair="green"] {
  background:
    radial-gradient(circle at 88% 12%, rgba(103, 255, 194, 0.14), transparent 24%),
    linear-gradient(180deg, rgba(9, 23, 16, 0.96), rgba(4, 10, 8, 0.98));
}

.shop-card[data-flair="oracle"] {
  background:
    radial-gradient(circle at 88% 12%, rgba(183, 124, 255, 0.18), transparent 24%),
    linear-gradient(180deg, rgba(18, 16, 30, 0.98), rgba(6, 9, 11, 0.98));
}

.shop-card[data-flair="gold"] {
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 214, 122, 0.15), transparent 22%),
    linear-gradient(180deg, rgba(24, 18, 10, 0.96), rgba(5, 10, 9, 0.98));
}

.shop-card[data-flair="crimson"] {
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 92, 136, 0.14), transparent 24%),
    linear-gradient(180deg, rgba(24, 12, 16, 0.96), rgba(7, 9, 10, 0.98));
}

.shop-card[data-flair="flame"] {
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 138, 61, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(28, 14, 7, 0.96), rgba(8, 5, 3, 0.98));
}

.shop-card[data-flair="wisp"] {
  background:
    radial-gradient(circle at 84% 12%, rgba(121, 216, 255, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(7, 21, 31, 0.96), rgba(3, 8, 12, 0.98));
}

.shop-card[data-flair="potion"] {
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 122, 195, 0.15), transparent 24%),
    linear-gradient(180deg, rgba(28, 9, 22, 0.96), rgba(10, 4, 9, 0.98));
}

.shop-card[data-flair="bone"] {
  background:
    radial-gradient(circle at 84% 12%, rgba(244, 234, 216, 0.13), transparent 24%),
    linear-gradient(180deg, rgba(24, 23, 21, 0.96), rgba(7, 7, 6, 0.98));
}

.shop-card[data-flair="midnight"] {
  background:
    radial-gradient(circle at 84% 12%, rgba(111, 134, 255, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(10, 12, 18, 0.98), rgba(0, 0, 0, 0.98));
}

.shop-hero--refined {
  grid-template-columns: minmax(280px, 0.82fr) minmax(360px, 1.18fr);
  align-items: stretch;
}

.shop-hero--refined .shop-hero-copy {
  align-content: center;
  max-width: 620px;
}

.shop-showcase-panel--featured {
  background:
    radial-gradient(circle at 82% 0%, var(--accent-soft), transparent 28%),
    linear-gradient(180deg, rgba(8, 18, 14, 0.94), rgba(2, 10, 8, 0.98));
}

.shop-vault-panel {
  border-color: rgba(0, 255, 157, 0.15);
  background:
    radial-gradient(circle at 50% 0%, var(--accent-soft), transparent 26%),
    linear-gradient(180deg, rgba(10, 16, 18, 0.92), rgba(2, 9, 8, 0.98));
}

.shop-category-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.55rem;
}

.shop-category-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 42px;
  padding: 0.55rem 0.82rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(0, 0, 0, 0.16));
  color: rgba(244, 247, 247, 0.66);
  font-family: var(--font-display);
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: transform 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.shop-category-tab strong {
  display: grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--accent);
}

.shop-category-tab:hover,
.shop-category-tab:focus-visible,
.shop-category-tab.is-active {
  transform: translateY(-1px);
  border-color: var(--accent-mid);
  color: var(--text);
  box-shadow: 0 0 22px var(--accent-soft);
}

.shop-category-tab.is-active {
  background: linear-gradient(180deg, rgba(0, 255, 157, 0.16), rgba(0, 0, 0, 0.18));
}

.shop-empty-state {
  grid-column: 1 / -1;
  padding: 1.4rem;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.22);
  color: rgba(244, 247, 247, 0.7);
  text-align: center;
}

.shop-card-media {
  position: relative;
  display: grid;
  place-items: center;
  gap: 0.4rem;
  min-height: 164px;
  padding: 1.05rem;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.18));
  overflow: hidden;
}

.shop-card-media::before {
  content: "";
  position: absolute;
  inset: -28% 40% 42% -20%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 255, 157, 0.18), transparent 66%);
  pointer-events: none;
}

.shop-card-media::after {
  content: "";
  position: absolute;
  inset: auto -18% -28% 38%;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184, 108, 255, 0.14), transparent 68%);
  pointer-events: none;
}

.shop-card-ribbon {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 255, 157, 0.2);
  background: linear-gradient(180deg, rgba(0, 255, 157, 0.18), rgba(0, 255, 157, 0.08));
  box-shadow: 0 0 18px rgba(0, 255, 157, 0.1);
  color: var(--text);
  font-family: var(--font-display);
  font-size: 0.64rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.shop-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.34rem 0.64rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 255, 157, 0.18);
  background: rgba(0, 255, 157, 0.1);
  color: var(--text);
  font-family: var(--font-display);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}

.shop-badge--muted {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(244, 247, 247, 0.76);
}

.shop-token {
  width: 102px;
  height: 102px;
  border-radius: 24px;
  border: 1px solid rgba(0, 255, 157, 0.18);
  background:
    radial-gradient(circle at 34% 30%, rgba(255, 255, 255, 0.16), rgba(0, 255, 157, 0.12) 32%, rgba(0, 0, 0, 0.24) 72%),
    linear-gradient(180deg, rgba(10, 32, 21, 0.94), rgba(4, 14, 10, 0.96));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 18px 28px rgba(0, 0, 0, 0.28), 0 0 30px rgba(0, 255, 157, 0.12);
  font-size: 2.7rem;
}

.shop-token--image {
  overflow: hidden;
  padding: 0;
}

.shop-token--planchette {
  width: 120px;
  height: 120px;
}

.shop-token--board {
  width: 126px;
  height: 98px;
  border-radius: 26px;
}

.shop-token--profile-banner {
  width: 120px;
  height: 120px;
  border-radius: 50%;
}

.shop-item-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.28rem;
}

.shop-item-image--planchette {
  padding: 0.24rem;
  transform: translateY(-4px) scale(0.96);
  transform-origin: center;
}

.shop-item-image--board {
  padding: 0.02rem;
  transform: scale(1.22);
  transform-origin: center;
}

.shop-item-image--theme {
  padding: 0.02rem;
  transform: scale(1.7);
  transform-origin: center;
}

.shop-item-image--profile-ring {
  padding: 0.1rem;
  transform: scale(1.08);
  transform-origin: center;
}

.shop-item-image--profile-ring[data-profile-ring-tone="gold"],
.shop-item-image--profile-ring[data-profile-ring-tone="bone"],
.shop-item-image--profile-ring[data-profile-ring-tone="midnight"] {
  transform: scale(1.1);
}

.shop-item-image--spotlight {
  width: min(150px, 32vw);
  height: auto;
  filter: var(--shop-profile-ring-filter, none) drop-shadow(0 0 32px rgba(0, 255, 157, 0.18));
}

.shop-rarity {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(244, 247, 247, 0.72);
  font-family: var(--font-display);
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.shop-rarity--rare {
  border-color: rgba(0, 255, 157, 0.26);
  color: #b8ffe8;
  background: linear-gradient(180deg, rgba(0, 255, 157, 0.16), rgba(0, 84, 58, 0.14));
}

.shop-rarity--legendary {
  border-color: rgba(255, 218, 118, 0.34);
  color: #ffe7a0;
  background: linear-gradient(180deg, rgba(255, 218, 118, 0.18), rgba(108, 72, 18, 0.12));
  box-shadow: 0 0 18px rgba(255, 218, 118, 0.14);
}

.shop-card-copy {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 0.62rem;
  align-content: start;
}

.shop-card-highlight {
  margin: 0;
  color: rgba(244, 247, 247, 0.84);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.shop-card-subtitle {
  min-height: 2.65em;
  color: rgba(244, 247, 247, 0.56);
  font-size: 0.84rem;
  line-height: 1.45;
}

.shop-card h3 {
  font-size: clamp(1.18rem, 1.8vw, 1.45rem);
}

.shop-card p {
  margin: 0;
  color: rgba(244, 247, 247, 0.7);
  font-size: 0.95rem;
  line-height: 1.5;
}

.shop-card-bottom {
  display: grid;
  gap: 0.68rem;
  padding-top: 0.82rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.shop-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.46rem;
  align-items: center;
  margin-top: auto;
}

.shop-card-actions {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
}

.shop-card-value {
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem 0.9rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.18));
}

.shop-card-value strong {
  color: var(--text);
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: 0.1em;
}

.shop-card-value small {
  color: rgba(244, 247, 247, 0.68);
  font-size: 0.86rem;
  line-height: 1.45;
}

.purchase-button--shop {
  width: 100%;
  min-height: 48px;
  padding: 0.78rem 1rem;
  border-color: var(--theme-accent-mid);
  background:
    linear-gradient(180deg, var(--theme-accent-soft), rgba(0, 0, 0, 0.28)),
    linear-gradient(135deg, color-mix(in srgb, var(--theme-panel) 78%, transparent), color-mix(in srgb, var(--theme-panel-deep) 96%, transparent));
  color: #effff8;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05), 0 0 26px var(--theme-glow), 0 16px 24px rgba(0, 0, 0, 0.22);
}

.purchase-button--equip {
  border-color: rgba(244, 247, 247, 0.22);
  background: linear-gradient(180deg, rgba(23, 32, 28, 0.96), rgba(5, 14, 10, 0.98));
  color: var(--text);
}

.purchase-button--hero {
  width: auto;
  min-width: 280px;
  animation: shop-pulse 3.8s ease-in-out infinite;
}

.purchase-button--shop:active {
  transform: translateY(1px) scale(0.99);
}

.shop-promo-card:nth-child(2),
.shop-offer-grid .shop-card:nth-child(2),
.shop-grid .shop-card:nth-child(2) {
  animation-delay: 100ms;
}

.shop-offer-grid .shop-card:nth-child(3),
.shop-grid .shop-card:nth-child(3) {
  animation-delay: 180ms;
}

@keyframes shop-rise-in {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes shop-pulse {
  0%,
  100% {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05), 0 0 24px rgba(0, 255, 157, 0.16), 0 16px 24px rgba(0, 0, 0, 0.22);
  }

  50% {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 0 34px rgba(0, 255, 157, 0.24), 0 18px 26px rgba(0, 0, 0, 0.24);
  }
}

@keyframes shop-float {
  0%,
  100% {
    transform: scale(1.05) translateY(0);
  }

  50% {
    transform: scale(1.08) translateY(-8px);
  }
}

.shop-title-bubble {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 0.62rem clamp(1.4rem, 4vw, 3rem);
  border: 1px solid var(--theme-accent-mid);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 0%, var(--theme-accent-soft), transparent 70%),
    color-mix(in srgb, var(--theme-panel-deep) 84%, transparent);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34), 0 0 34px var(--theme-glow);
}

.shop-title-bubble h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 8vw, 5.2rem);
  line-height: 0.92;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-shadow: 0 0 28px var(--theme-glow);
}

.section-head--center {
  align-items: center;
  justify-items: center;
  text-align: center;
}

body[data-page="shop"] .shop-main {
  gap: 1.1rem;
}

body[data-page="shop"] .shop-vault-panel {
  width: min(1060px, 100%);
  margin-inline: auto;
}

body[data-page="shop"] .shop-vault-panel {
  max-height: none;
  overflow: visible;
}

body[data-page="shop"] .shop-spotlight {
  width: min(1060px, 100%);
  min-height: 292px;
  margin-inline: auto;
  grid-template-columns: minmax(0, 1.12fr) minmax(180px, 0.34fr);
  align-items: center;
}

body[data-page="shop"] .shop-spotlight-copy {
  max-width: 100%;
}

body[data-page="shop"] .shop-spotlight p {
  max-width: 52ch;
  font-size: 0.98rem;
}

body[data-page="shop"] .shop-spotlight-meta {
  gap: 0.55rem;
}

body[data-page="shop"] .shop-spotlight-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="shop"] .shop-spotlight-token {
  min-width: 188px;
  padding: 1rem;
}

body[data-page="shop"] .shop-spotlight-token .shop-item-image {
  width: min(180px, 100%);
  height: auto;
  object-fit: contain;
}

body[data-page="shop"] .shop-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.92rem;
}

body[data-page="shop"] .shop-card {
  --rarity-a: rgba(0, 255, 157, 0.12);
  --rarity-b: rgba(255, 255, 255, 0.045);
  --rarity-border: rgba(0, 255, 157, 0.14);
  min-height: 100%;
  border-radius: 18px;
  border-color: var(--rarity-border);
  background:
    radial-gradient(circle at 88% 4%, var(--rarity-a), transparent 30%),
    linear-gradient(180deg, rgba(15, 24, 22, 0.98), rgba(5, 11, 10, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 18px 34px rgba(0, 0, 0, 0.34),
    0 0 24px color-mix(in srgb, var(--rarity-border) 58%, transparent);
}

body[data-page="shop"] .shop-card.is-promo {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.05),
    0 18px 34px rgba(0, 0, 0, 0.34),
    0 0 28px rgba(255, 218, 118, 0.16);
}

body[data-page="shop"] .shop-card.is-promo .shop-card-ribbon {
  border-color: rgba(255, 218, 118, 0.28);
  background: linear-gradient(180deg, rgba(255, 218, 118, 0.2), rgba(0, 0, 0, 0.16));
  color: #ffe7a0;
}

body[data-page="shop"] .shop-card[data-rarity="common"] {
  --rarity-a: rgba(198, 212, 205, 0.09);
  --rarity-b: rgba(255, 255, 255, 0.04);
  --rarity-border: rgba(255, 255, 255, 0.1);
}

body[data-page="shop"] .shop-card[data-rarity="uncommon"] {
  --rarity-a: rgba(80, 190, 132, 0.13);
  --rarity-b: rgba(0, 255, 157, 0.055);
  --rarity-border: rgba(80, 190, 132, 0.18);
}

body[data-page="shop"] .shop-card[data-rarity="rare"] {
  --rarity-a: rgba(0, 255, 157, 0.17);
  --rarity-b: rgba(0, 132, 84, 0.12);
  --rarity-border: rgba(0, 255, 157, 0.24);
}

body[data-page="shop"] .shop-card[data-rarity="epic"] {
  --rarity-a: rgba(184, 108, 255, 0.18);
  --rarity-b: rgba(79, 34, 122, 0.14);
  --rarity-border: rgba(184, 108, 255, 0.24);
}

body[data-page="shop"] .shop-card[data-rarity="legendary"] {
  --rarity-a: rgba(255, 218, 118, 0.18);
  --rarity-b: rgba(172, 112, 23, 0.13);
  --rarity-border: rgba(255, 218, 118, 0.28);
}

body[data-page="shop"] .shop-card-media {
  min-height: 188px;
  padding: 1.1rem;
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 20%, var(--rarity-a), transparent 46%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(0, 0, 0, 0.22));
}

body[data-page="shop"] .shop-card-media::before {
  background: radial-gradient(circle, var(--rarity-a), transparent 66%);
}

body[data-page="shop"] .shop-card-media::after {
  background: radial-gradient(circle, var(--rarity-b), transparent 68%);
}

body[data-page="shop"] .shop-token {
  width: 124px;
  height: 124px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.16), var(--rarity-a) 36%, rgba(0, 0, 0, 0.24) 76%),
    linear-gradient(180deg, rgba(12, 24, 22, 0.94), rgba(2, 7, 6, 0.98));
}

body[data-page="shop"] .shop-token--planchette {
  width: 168px;
  height: 168px;
  border-radius: 30px;
}

body[data-page="shop"] .shop-token--board {
  width: 162px;
  height: 116px;
  border-radius: 28px;
}

body[data-page="shop"] .shop-token--profile-banner {
  width: 148px;
  height: 148px;
  border-radius: 50%;
}

body[data-page="shop"] .shop-card-highlight {
  display: none;
}

body[data-page="shop"] .shop-item-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.28rem;
  filter: drop-shadow(0 10px 16px rgba(0, 0, 0, 0.32));
}

body[data-page="shop"] .shop-item-image--planchette {
  padding: 0.14rem;
  transform: translateY(-7px) scale(0.92);
}

body[data-page="shop"] .shop-item-image--board {
  padding: 0.14rem;
}

body[data-page="shop"] .shop-card-copy h3 {
  color: rgba(255, 255, 255, 0.93);
  font-size: 1.02rem;
  line-height: 1.15;
}

body[data-page="shop"] .shop-badge--muted,
body[data-page="shop"] .price-pill {
  color: rgba(244, 247, 247, 0.82);
}

body[data-page="shop"] .shop-card-tags {
  min-height: 2.2rem;
  padding-top: 0.1rem;
}

body[data-page="shop"] .shop-card-bottom {
  gap: 0.6rem;
}

body[data-page="shop"] .shop-card-actions {
  grid-template-columns: 36px minmax(0, 1fr);
}

body[data-page="shop"] .shop-card.is-promo .purchase-button--shop:not(:disabled) {
  border-color: rgba(255, 218, 118, 0.34);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.05),
    0 0 30px rgba(255, 218, 118, 0.14),
    0 16px 24px rgba(0, 0, 0, 0.24);
}

body[data-page="shop"] .shop-card-ribbon {
  border-color: var(--rarity-border);
  background: linear-gradient(180deg, var(--rarity-a), rgba(0, 0, 0, 0.18));
}

body[data-page="shop"] .shop-rarity--common {
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(244, 247, 247, 0.72);
}

body[data-page="shop"] .shop-rarity--uncommon {
  border-color: rgba(80, 190, 132, 0.24);
  color: #9ff0c3;
  background: linear-gradient(180deg, rgba(80, 190, 132, 0.12), rgba(0, 0, 0, 0.14));
}

body[data-page="shop"] .shop-rarity--rare {
  border-color: rgba(0, 255, 157, 0.28);
  color: #b8ffe8;
  background: linear-gradient(180deg, rgba(0, 255, 157, 0.18), rgba(0, 84, 58, 0.16));
}

body[data-page="shop"] .shop-rarity--epic {
  border-color: rgba(184, 108, 255, 0.3);
  color: #d8b3ff;
  background: linear-gradient(180deg, rgba(184, 108, 255, 0.16), rgba(0, 0, 0, 0.16));
}

body[data-page="shop"] .shop-rarity--legendary {
  border-color: rgba(255, 218, 118, 0.36);
  color: #ffe7a0;
  background: linear-gradient(180deg, rgba(255, 218, 118, 0.18), rgba(0, 0, 0, 0.16));
  box-shadow: 0 0 18px rgba(255, 218, 118, 0.12);
}

.shop-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: none;
  place-items: center;
  padding: 1rem;
}

.shop-preview-modal.is-open {
  display: grid;
}

.shop-preview-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.74);
  backdrop-filter: blur(16px);
}

.shop-preview-card {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  padding: clamp(1rem, 3vw, 1.45rem);
  border: 1px solid var(--theme-accent-mid);
  border-radius: 22px;
  background:
    radial-gradient(circle at 76% 0%, var(--theme-accent-soft), transparent 32%),
    linear-gradient(180deg, color-mix(in srgb, var(--theme-panel) 92%, #000), color-mix(in srgb, var(--theme-panel-deep) 94%, #000));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.52), 0 0 42px var(--theme-glow);
}

.shop-preview-close {
  position: absolute;
  top: 0.78rem;
  right: 0.78rem;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.28);
  color: var(--text);
  cursor: pointer;
}

.shop-preview-layout {
  display: grid;
  grid-template-columns: minmax(180px, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(1rem, 3vw, 1.4rem);
  align-items: center;
}

.shop-preview-art {
  display: grid;
  place-items: center;
  min-height: 260px;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 18px;
  background:
    radial-gradient(circle at center, rgba(0, 255, 157, 0.11), transparent 62%),
    rgba(255, 255, 255, 0.035);
}

.shop-preview-art img {
  width: min(78%, 250px);
  max-height: 260px;
  object-fit: contain;
  filter: var(--shop-profile-ring-filter, none) drop-shadow(0 20px 34px rgba(0, 0, 0, 0.45));
}

.shop-preview-copy {
  display: grid;
  gap: 0.82rem;
  padding-right: 1.8rem;
}

.shop-preview-copy h2 {
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 5vw, 3rem);
  line-height: 0.95;
}

.shop-preview-copy p {
  margin: 0;
  color: rgba(244, 247, 247, 0.72);
  line-height: 1.55;
}

.shop-preview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.72rem 0.82rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(244, 247, 247, 0.72);
  font-size: 0.85rem;
}

.shop-preview-meta strong {
  color: var(--text);
  font-family: var(--font-display);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.shop-preview-price {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text);
  font-family: var(--font-display);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.shop-preview-price strong,
.shop-preview-price small {
  font: inherit;
}

.shop-preview-price--discounted {
  color: #ffe7a0;
}

.shop-preview-price--discounted small {
  color: rgba(255, 240, 200, 0.72);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.shop-preview-offer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  color: rgba(255, 240, 200, 0.82);
  font-family: var(--font-display);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.shop-daily-promo {
  width: min(1240px, 100%);
  min-height: 260px;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.32fr);
  align-items: center;
  margin-inline: auto;
  border-radius: 24px;
}

.shop-discount-badge {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.52rem 0.78rem;
  border: 1px solid var(--theme-secondary-soft);
  border-radius: 999px;
  background: var(--theme-secondary-soft);
  color: var(--theme-secondary);
  font-family: var(--font-display);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: 0 0 22px var(--theme-glow);
}

.shop-utility-row {
  width: min(1240px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 0.85rem;
  align-items: stretch;
  margin-inline: auto;
}

.converter-card--compact {
  display: grid;
  align-content: center;
  gap: 0.72rem;
  padding: 0.88rem;
  border-radius: 20px;
  border: 1px solid var(--theme-accent-soft);
  background:
    radial-gradient(circle at 88% 0%, var(--theme-accent-soft), transparent 36%),
    color-mix(in srgb, var(--theme-panel-deep) 78%, transparent);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26), 0 0 24px var(--theme-glow);
}

.converter-card--compact .mini-stat,
.converter-card--compact .feature-feedback {
  margin: 0;
}

.shop-vault-panel {
  max-height: min(760px, calc(100vh - 150px));
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--theme-accent-mid) transparent;
}

.shop-vault-panel .section-head {
  position: sticky;
  top: 0;
  z-index: 4;
  padding-bottom: 0.8rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--theme-panel-deep) 96%, transparent) 0 72%, transparent);
  backdrop-filter: blur(12px);
}

.info-dot,
.shop-info-button {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--theme-accent);
  font-family: var(--font-display);
  font-size: 0.72rem;
  line-height: 1;
  vertical-align: middle;
}

.shop-info-button {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
}

.shop-card--inventory {
  min-height: 0;
}

.shop-card--inventory .shop-card-copy {
  gap: 0.32rem;
}

.shop-card--inventory .shop-card-copy h3 {
  font-size: 0.98rem;
}

.shop-card--inventory .shop-card-highlight {
  display: -webkit-box;
  min-height: 2.2em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.shop-card--inventory .shop-card-bottom {
  align-items: center;
}

.footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: min(1180px, calc(100% - 2rem));
  margin: 1rem auto 0;
  padding: 1.15rem 1.25rem;
  overflow: hidden;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 26px 26px 0 0;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--theme-panel-deep) 88%, transparent), color-mix(in srgb, var(--theme-panel) 76%, transparent), color-mix(in srgb, var(--theme-panel-deep) 88%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 -18px 46px rgba(0, 0, 0, 0.22);
  color: rgba(244, 247, 247, 0.5);
}

.footer::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--theme-accent-mid), rgba(255, 255, 255, 0.2), var(--theme-accent-mid), transparent);
  opacity: 0.76;
}

.footer > * {
  position: relative;
  z-index: 1;
}

.footer-brand {
  color: var(--text);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;
  }
}

@media (max-width: 980px) {
  body[data-page="shop"] .shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="shop"] .shop-spotlight-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shop-preview-layout {
    grid-template-columns: 1fr;
  }

  .shop-preview-copy {
    padding-right: 0;
  }

  .shop-hero--refined,
  .shop-hero-stage,
  .shop-split-layout,
  .shop-bundle-banner,
  .shop-utility-row,
  .shop-daily-promo {
    grid-template-columns: 1fr;
  }

  .section-head--split {
    align-items: start;
  }

  .shop-bundle-actions {
    justify-items: start;
  }

  .shop-spotlight {
    grid-template-columns: 1fr;
  }

  .shop-spotlight-token {
    justify-self: start;
    min-width: min(220px, 100%);
  }
}

@media (max-width: 820px) {
  .nav-links {
    display: none;
  }

  .menu-toggle {
    display: grid;
  }

  .site-main,
  .footer {
    width: min(100%, calc(100% - 1rem));
  }

  .shop-hero,
  .shop-showcase-panel,
  .shop-inventory-panel {
    border-radius: 26px;
  }

  .shop-layout,
  .chapter-card {
    grid-template-columns: 1fr;
  }

  .section-head--split {
    flex-direction: column;
  }

  .shop-balance-strip .mini-stat {
    flex-basis: calc(50% - 0.7rem);
  }
}

@media (max-width: 560px) {
  .topbar {
    padding-inline: 0.9rem;
  }

  body[data-page="shop"] .shop-grid {
    grid-template-columns: 1fr;
  }

  .shop-preview-card {
    max-height: calc(100vh - 1.2rem);
    overflow: auto;
  }

  .shop-preview-art {
    min-height: 190px;
  }

  .brand {
    font-size: 0.82rem;
  }

  .balance-strip,
  .converter-actions {
    display: grid;
  }

  .shop-hero-actions,
  .shop-spotlight-actions,
  .shop-promo-footer,
  .shop-card-meta {
    display: grid;
  }

  .shop-card-actions {
    grid-template-columns: 1fr;
  }

  .shop-info-button {
    width: 100%;
    height: 38px;
    border-radius: 12px;
  }

  .shop-category-tabs {
    justify-content: flex-start;
  }

  .mini-stat {
    min-width: 0;
  }

  .feature-panel,
  .wave-panel {
    padding: 0.9rem;
    border-radius: 22px;
  }

  .chapter-banner-grid {
    min-height: 190px;
  }

  .shop-spotlight {
    min-height: 0;
    padding: 1rem;
  }

  .shop-spotlight-stats,
  .shop-offer-grid,
  .shop-grid {
    grid-template-columns: 1fr;
  }

  .shop-bundle-stack {
    display: grid;
  }

  .shop-balance-strip .mini-stat {
    flex-basis: 100%;
  }

  .purchase-button--hero {
    min-width: 0;
  }

  .footer {
    display: grid;
    justify-items: center;
    text-align: center;
  }
}

.admin-main {
  display: grid;
  gap: 1.35rem;
}

.admin-shell {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.2fr);
  align-items: start;
}

.admin-stack,
.admin-user-stack {
  display: grid;
  gap: 1.2rem;
}

.admin-card {
  display: grid;
  gap: 1rem;
}

.admin-card--danger {
  border-color: rgba(255, 118, 145, 0.18);
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 118, 145, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(24, 8, 12, 0.84), rgba(6, 6, 7, 0.96));
}

.admin-login-card {
  max-width: 680px;
  margin: 0 auto;
}

.admin-form,
.admin-inline-form,
.admin-password-form {
  display: grid;
  gap: 0.8rem;
}

.admin-form label,
.admin-inline-form label,
.admin-password-form label {
  display: grid;
  gap: 0.38rem;
}

.admin-form span,
.admin-inline-form span,
.admin-password-form span,
.admin-section-label {
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(244, 247, 247, 0.62);
}

.admin-form input,
.admin-form select,
.admin-form textarea,
.admin-inline-form input,
.admin-inline-form select,
.admin-password-form input,
.admin-password-form select {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.24);
  color: var(--text);
  padding: 0.88rem 0.95rem;
  outline: none;
}

.admin-form input:focus,
.admin-form select:focus,
.admin-form textarea:focus,
.admin-inline-form input:focus,
.admin-inline-form select:focus,
.admin-password-form input:focus,
.admin-password-form select:focus {
  border-color: rgba(0, 255, 157, 0.3);
  box-shadow: 0 0 0 3px rgba(0, 255, 157, 0.12);
}

#adminGate[hidden],
#adminDashboard[hidden] {
  display: none !important;
}

.admin-form textarea {
  min-height: 86px;
  resize: vertical;
}

.admin-actions,
.admin-search-row {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  align-items: center;
}

.admin-status {
  min-height: 1.25rem;
  margin: 0;
  color: rgba(244, 247, 247, 0.72);
}

.admin-status.is-error {
  color: #ff9aa8;
}

.admin-status.is-success {
  color: #8affcf;
}

.admin-user-summary {
  display: grid;
  gap: 1rem;
}

.admin-user-head {
  display: flex;
  align-items: center;
  gap: 0.95rem;
}

.admin-user-meta {
  display: grid;
  gap: 0.14rem;
}

.admin-user-meta h2 {
  margin: 0;
}

.admin-user-meta p,
.admin-user-meta small {
  margin: 0;
}

.admin-user-grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-stat {
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  display: grid;
  gap: 0.18rem;
}

.admin-stat span {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(244, 247, 247, 0.54);
}

.admin-stat strong {
  font-size: 1rem;
  letter-spacing: 0.06em;
  overflow-wrap: anywhere;
}

.admin-card-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-shop-card {
  width: min(980px, calc(100vw - 1.4rem));
}

.admin-shop-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.admin-shop-tab {
  min-height: 40px;
  padding: 0.58rem 0.8rem;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--soft);
  font-family: var(--font-display);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.admin-shop-tab.is-active,
.admin-shop-tab:hover,
.admin-shop-tab:focus-visible {
  color: var(--accent);
  border-color: var(--theme-accent-mid);
  background: var(--theme-accent-soft);
  box-shadow: 0 0 20px var(--theme-glow);
}

.admin-shop-form {
  grid-template-columns: 1fr;
}

.admin-shop-preview {
  display: grid;
  place-items: center;
  min-height: 150px;
  border: 1px dashed var(--theme-accent-mid);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.026);
  overflow: hidden;
}

.admin-shop-preview--wide {
  aspect-ratio: 16 / 9;
}

.admin-shop-preview img {
  max-width: 100%;
  max-height: 220px;
  object-fit: contain;
}

.admin-shop-live-list {
  display: grid;
  gap: 0.62rem;
  margin-top: 0.8rem;
}

.admin-shop-live-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(160px, 0.8fr) auto auto;
  gap: 0.65rem;
  align-items: center;
  padding: 0.7rem;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
}

.admin-shop-live-row strong,
.admin-shop-live-row small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-shop-live-row select {
  min-height: 40px;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.28);
  color: var(--text);
  padding: 0 0.72rem;
}

.admin-ouija-card {
  width: min(1180px, calc(100vw - 1.4rem));
}

.admin-ouija-summary,
.admin-ouija-odds-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
}

.admin-ouija-summary-card,
.admin-ouija-odds-card {
  min-width: 0;
  padding: 0.78rem 0.86rem;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}

.admin-ouija-summary-card span,
.admin-ouija-odds-card span {
  display: block;
  color: rgba(244, 247, 247, 0.56);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.admin-ouija-summary-card strong,
.admin-ouija-odds-card strong {
  display: block;
  margin-top: 0.18rem;
  color: var(--text);
  font-size: 1.05rem;
  overflow-wrap: anywhere;
}

.admin-ouija-builder {
  gap: 0.95rem;
}

.admin-ouija-type-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.62rem;
}

.admin-ouija-type {
  display: grid;
  gap: 0.18rem;
  min-height: 72px;
  justify-items: start;
  align-content: center;
  padding: 0.74rem 0.82rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--text);
  text-align: left;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.admin-ouija-type:hover,
.admin-ouija-type:focus-visible,
.admin-ouija-type.is-selected {
  transform: translateY(-1px);
  border-color: var(--theme-accent-mid);
  background: var(--theme-accent-soft);
  box-shadow: 0 0 20px var(--theme-glow);
}

.admin-ouija-type strong {
  font-size: 0.86rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-ouija-type span {
  color: rgba(244, 247, 247, 0.58);
  font-size: 0.76rem;
  letter-spacing: 0;
  text-transform: none;
}

.admin-ouija-form-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.admin-ouija-form-grid label:first-child,
.admin-ouija-form-grid label:nth-child(2),
.admin-ouija-form-grid label:last-child {
  grid-column: span 2;
}

.admin-ouija-reward-list {
  display: grid;
  gap: 0.62rem;
  max-height: min(54vh, 620px);
  overflow: auto;
  padding-right: 0.18rem;
}

.admin-ouija-reward-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(92px, auto) auto;
  gap: 0.68rem;
  align-items: center;
  padding: 0.72rem;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.032);
}

.admin-ouija-reward-row.is-inactive {
  opacity: 0.58;
}

.admin-ouija-reward-row strong,
.admin-ouija-reward-row small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-ouija-reward-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
  align-items: center;
  color: rgba(244, 247, 247, 0.6);
  font-size: 0.74rem;
}

.admin-ouija-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.18rem 0.52rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.22);
  color: rgba(244, 247, 247, 0.74);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-ouija-row-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.admin-ouija-row-actions .button {
  min-height: 36px;
  padding: 0.46rem 0.62rem;
}

.admin-ouija-rig {
  gap: 0.85rem;
}

.admin-ouija-rig-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.75fr) minmax(260px, 1fr);
  gap: 0.8rem;
}

.admin-ouija-rig-list {
  display: grid;
  gap: 0.58rem;
}

.admin-ouija-rig-row {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) auto;
  gap: 0.7rem;
  align-items: center;
  padding: 0.72rem;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.032);
}

.admin-ouija-rig-row strong,
.admin-ouija-rig-row small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-codes-list {
  display: grid;
  gap: 0.62rem;
  margin-top: 0.8rem;
}

.admin-code-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 0.72rem;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
}

.admin-code-row strong,
.admin-code-row small {
  display: block;
}

.admin-code-row strong {
  font-family: var(--font-display);
  letter-spacing: 0.14em;
}

.admin-code-row small {
  color: var(--muted);
}

.admin-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.admin-toolbar .button {
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .admin-shell,
  .admin-card-grid {
    grid-template-columns: 1fr;
  }

  .admin-ouija-summary,
  .admin-ouija-odds-grid,
  .admin-ouija-type-grid,
  .admin-ouija-form-grid,
  .admin-ouija-rig-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .admin-user-grid {
    grid-template-columns: 1fr;
  }

  .admin-shop-live-row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .admin-ouija-summary,
  .admin-ouija-odds-grid,
  .admin-ouija-type-grid,
  .admin-ouija-form-grid,
  .admin-ouija-reward-row,
  .admin-ouija-rig-grid,
  .admin-ouija-rig-row {
    grid-template-columns: 1fr;
  }

  .admin-ouija-form-grid label:first-child,
  .admin-ouija-form-grid label:nth-child(2),
  .admin-ouija-form-grid label:last-child,
  .admin-ouija-row-actions {
    grid-column: 1 / -1;
  }

  .admin-shop-live-row select,
  .admin-shop-live-row .button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .admin-search-row,
  .admin-actions,
  .admin-toolbar {
    display: grid;
  }
}

.admin-hero {
  padding-bottom: 0.4rem;
}

.admin-dashboard {
  display: grid;
  gap: 1rem;
}

.admin-focus-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.75fr);
  gap: 1rem;
  align-items: start;
}

.admin-ops-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.admin-ops-card {
  align-content: start;
}

.admin-toggle-row {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 0.75rem;
  padding: 0.72rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(3, 10, 7, 0.82);
}

.admin-toggle-row input {
  width: 18px;
  height: 18px;
  accent-color: var(--accent);
}

.admin-actions--stacked {
  display: grid;
}

.admin-backup-block {
  display: grid;
  gap: 0.65rem;
  padding: 0.82rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 8%, rgba(0, 255, 157, 0.08), transparent 36%),
    rgba(2, 8, 5, 0.42);
}

.admin-file-drop {
  display: grid;
  gap: 0.42rem;
  padding: 0.8rem;
  border: 1px dashed rgba(0, 255, 157, 0.18);
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.2);
}

.admin-file-drop input {
  padding: 0.76rem;
  border-radius: 14px;
}

.admin-file-drop small {
  color: rgba(244, 247, 247, 0.56);
  overflow-wrap: anywhere;
}

.admin-backup-select {
  display: grid;
  gap: 0.38rem;
}

.admin-backup-summary {
  padding: 0.82rem 0.9rem;
  border: 1px solid rgba(0, 255, 157, 0.1);
  border-radius: 18px;
  background: rgba(2, 8, 5, 0.72);
  color: rgba(244, 247, 247, 0.72);
  line-height: 1.45;
  word-break: break-word;
}

.admin-lookup-card {
  min-height: 360px;
}

.admin-session-card {
  width: min(980px, 100%);
  margin-inline: auto;
}

.admin-inline-summary {
  margin-top: 0.4rem;
}

.admin-mini-user {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.9rem;
  padding: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background:
    radial-gradient(circle at 8% 0%, rgba(0, 255, 157, 0.1), transparent 34%),
    rgba(255, 255, 255, 0.03);
}

.admin-mini-user strong,
.admin-mini-user span {
  display: block;
}

.admin-mini-user strong {
  font-family: var(--font-display);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-mini-user span {
  color: rgba(244, 247, 247, 0.62);
}

.admin-modal {
  position: fixed;
  inset: 0;
  z-index: 520;
  display: none;
  place-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.66);
  backdrop-filter: blur(18px);
}

.admin-modal.is-open {
  display: grid;
}

.admin-modal-card,
.admin-confirm-card {
  position: relative;
  width: min(1120px, calc(100vw - 1.2rem));
  max-height: min(86vh, 920px);
  overflow: auto;
  border: 1px solid rgba(0, 255, 157, 0.2);
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(0, 255, 157, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(8, 18, 14, 0.98), rgba(1, 6, 5, 0.995));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.58), 0 0 36px rgba(0, 255, 157, 0.08);
  padding: clamp(1rem, 2.4vw, 1.5rem);
}

.admin-confirm-card {
  width: min(520px, calc(100vw - 1.2rem));
}

.admin-modal-close {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(244, 247, 247, 0.78);
  cursor: pointer;
}

.admin-modal-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding-right: 3rem;
  margin-bottom: 1rem;
}

.admin-modal-head h2,
.admin-confirm-card h2 {
  margin: 0.12rem 0 0;
  font-family: var(--font-display);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.admin-modal-identity {
  display: grid;
  gap: 0.16rem;
  text-align: right;
  color: rgba(244, 247, 247, 0.68);
}

.admin-modal-identity strong {
  color: var(--accent);
  font-family: var(--font-display);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.admin-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.admin-tool-card {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  background:
    radial-gradient(circle at top, rgba(0, 255, 157, 0.06), transparent 38%),
    rgba(255, 255, 255, 0.03);
}

.admin-tool-card--danger {
  border-color: rgba(255, 118, 145, 0.2);
  background:
    radial-gradient(circle at top, rgba(255, 118, 145, 0.08), transparent 38%),
    rgba(255, 255, 255, 0.03);
}

.admin-tool-title {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.admin-balance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.admin-hidden-select {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.admin-grant-picker {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.65rem;
  max-height: 320px;
  overflow: auto;
  padding-right: 0.2rem;
}

.admin-grant-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 0.62rem;
  min-height: 76px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, transform 160ms ease, background 160ms ease;
}

.admin-grant-item:hover,
.admin-grant-item:focus-visible,
.admin-grant-item.is-selected {
  transform: translateY(-1px);
  border-color: rgba(0, 255, 157, 0.36);
  background: rgba(0, 255, 157, 0.07);
}

.admin-grant-art {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background:
    radial-gradient(circle at center, rgba(0, 255, 157, 0.14), transparent 58%),
    rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.admin-grant-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-grant-art span {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 1.15rem;
}

.admin-grant-art--legendary {
  box-shadow: inset 0 0 0 1px rgba(0, 255, 157, 0.28), 0 0 22px rgba(0, 255, 157, 0.12);
}

.admin-grant-copy {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.admin-grant-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-display);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-grant-copy small {
  color: rgba(244, 247, 247, 0.56);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-role-badge {
  display: inline-grid;
  place-items: center;
  min-width: 1.1em;
  height: 1.1em;
  margin-left: 0.28rem;
  color: var(--accent);
  font-size: 0.62em;
  vertical-align: middle;
}

.admin-role-badge--admin {
  border-radius: 50%;
  background: var(--accent);
  color: #041008;
}

.maintenance-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 1.2rem;
  background:
    radial-gradient(circle at 50% 12%, rgba(0, 255, 157, 0.12), transparent 24%),
    radial-gradient(circle at 48% 54%, rgba(128, 63, 255, 0.18), transparent 36%),
    linear-gradient(180deg, #020302, #06110b 46%, #020302);
}

body[data-page="maintenance"] .maintenance-page {
  min-height: calc(100vh - var(--rina-topbar-height, 72px));
  min-height: calc(100dvh - var(--rina-topbar-height, 72px));
}

.maintenance-card {
  width: min(720px, 100%);
  padding: clamp(1.3rem, 4vw, 2.8rem);
  border: 1px solid rgba(0, 255, 157, 0.16);
  border-radius: 34px;
  background:
    radial-gradient(circle at top, rgba(0, 255, 157, 0.1), transparent 42%),
    linear-gradient(180deg, rgba(6, 15, 11, 0.96), rgba(2, 6, 4, 0.98));
  box-shadow:
    0 32px 120px rgba(0, 0, 0, 0.52),
    0 0 70px rgba(0, 255, 157, 0.09);
  text-align: center;
}

.maintenance-card h1 {
  margin: 0.2rem 0 0.8rem;
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 10vw, 6.4rem);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.maintenance-card p {
  margin: 0 auto 0.85rem;
  max-width: 560px;
  color: rgba(244, 247, 247, 0.72);
  line-height: 1.55;
}

@media (max-width: 980px) {
  .admin-focus-grid,
  .admin-ops-grid,
  .admin-modal-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .admin-mini-user,
  .admin-modal-head,
  .admin-balance-grid {
    grid-template-columns: 1fr;
    display: grid;
    text-align: left;
  }

  .admin-modal-identity {
    text-align: left;
  }
}

@media (max-width: 760px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .site-main {
    width: min(100%, calc(100% - 0.85rem));
    padding: 1.05rem 0 5.4rem;
  }

  .page-hero {
    gap: 0.72rem;
    margin-bottom: 0.9rem;
  }

  .page-hero::before {
    top: -0.9rem;
    width: 100%;
    height: 140px;
    opacity: 0.45;
    filter: blur(18px);
  }

  .page-hero h1 {
    font-size: clamp(2rem, 15vw, 3.4rem);
    letter-spacing: 0.08em;
    line-height: 0.95;
  }

  .page-hero p,
  .panel-copy {
    max-width: 100%;
    font-size: clamp(0.92rem, 4.5vw, 1.08rem);
    line-height: 1.45;
  }

  .wave-panel,
  .feature-panel,
  .shop-hero,
  .shop-showcase-panel,
  .shop-inventory-panel,
  .admin-card,
  .admin-tool-card {
    border-radius: 22px;
    padding: 0.92rem;
  }

  .shop-category-tabs {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    scrollbar-width: thin;
  }

  .shop-category-tab {
    flex: 0 0 auto;
    min-height: 40px;
  }

  .shop-item-grid,
  .shop-showcase-grid,
  .shop-inventory-grid,
  .chapter-list,
  .admin-card-grid {
    grid-template-columns: 1fr;
  }

  .chapter-banner-grid {
    min-height: 0;
    aspect-ratio: 1366 / 768;
  }

  .admin-modal {
    padding: 0.42rem;
  }

  .admin-modal-card,
  .admin-confirm-card {
    width: calc(100vw - 0.84rem);
    max-height: calc(100dvh - 0.84rem);
    border-radius: 22px;
    padding: 0.92rem;
  }

  .admin-modal-head {
    gap: 0.45rem;
    padding-right: 2.8rem;
  }

  .admin-modal-grid,
  .admin-balance-grid {
    grid-template-columns: 1fr;
  }

  .admin-grant-picker {
    grid-template-columns: 1fr;
    max-height: min(44vh, 320px);
  }

  .admin-grant-item {
    min-height: 68px;
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .admin-grant-art {
    width: 48px;
    height: 48px;
  }

  .footer {
    width: min(100%, calc(100% - 0.85rem));
    padding-bottom: 5.8rem;
  }
}

@media (max-width: 420px) {
  .site-main {
    width: min(100%, calc(100% - 0.55rem));
    padding-top: 0.78rem;
  }

  .page-hero h1 {
    font-size: clamp(1.82rem, 16vw, 2.82rem);
  }

  .wave-panel,
  .feature-panel,
  .shop-hero,
  .shop-showcase-panel,
  .shop-inventory-panel,
  .admin-card,
  .admin-tool-card {
    border-radius: 18px;
    padding: 0.74rem;
  }

  .admin-modal-card,
  .admin-confirm-card {
    width: calc(100vw - 0.55rem);
    max-height: calc(100dvh - 0.55rem);
  }
}

.transactions-main {
  gap: clamp(1.2rem, 3vw, 2.5rem);
}

.transactions-hero {
  max-width: 960px;
}

.account-layout {
  width: min(1180px, 100%);
  display: grid;
  grid-template-columns: minmax(190px, 245px) minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.35rem);
  align-items: start;
}

.account-nav-panel,
.transactions-panel {
  border: 1px solid var(--theme-accent-mid);
  background:
    radial-gradient(circle at top left, var(--theme-accent-soft), transparent 36%),
    radial-gradient(circle at 88% 8%, var(--theme-secondary-soft), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--theme-panel) 92%, transparent), color-mix(in srgb, var(--theme-panel-deep) 98%, transparent));
  box-shadow: 0 26px 58px rgba(0, 0, 0, 0.34), 0 0 34px var(--theme-glow), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.account-nav-panel {
  position: sticky;
  top: 92px;
  border-radius: 26px;
  padding: 1rem;
  display: grid;
  gap: 0.62rem;
}

.account-nav-panel a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 0.72rem 0.84rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  color: var(--soft);
  text-decoration: none;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: border-color 160ms ease, color 160ms ease, background 160ms ease, transform 160ms ease;
}

.account-nav-panel a:hover,
.account-nav-panel a:focus-visible,
.account-nav-panel a.is-active {
  color: var(--accent);
  border-color: var(--theme-accent-strong);
  background: var(--theme-accent-soft);
  transform: translateY(-1px);
}

.transactions-panel {
  border-radius: 30px;
  padding: clamp(1rem, 2.2vw, 1.45rem);
  min-width: 0;
}

.transactions-toolbar,
.transactions-filters,
.transactions-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  flex-wrap: wrap;
}

.transactions-toolbar h2 {
  margin: 0.18rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 4vw, 2.6rem);
  letter-spacing: 0.13em;
}

.transactions-filters {
  justify-content: flex-start;
  margin: 1rem 0;
}

.transactions-filter,
.transactions-method select {
  border: 1px solid var(--theme-accent-mid);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--soft);
  font-family: var(--font-body);
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.transactions-filter {
  min-height: 38px;
  padding: 0.58rem 0.85rem;
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

.transactions-filter:hover,
.transactions-filter:focus-visible,
.transactions-filter.is-active {
  color: var(--accent);
  border-color: var(--theme-accent-strong);
  background: var(--theme-accent-soft);
}

.transactions-method {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-left: auto;
  color: var(--muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.transactions-method select {
  min-height: 40px;
  padding: 0 2.1rem 0 0.85rem;
  outline: none;
}

.transactions-list {
  display: grid;
  gap: 0.72rem;
  margin-top: 0.75rem;
  max-height: min(68vh, 820px);
  overflow: auto;
  padding-right: 0.25rem;
}

.transaction-row {
  display: grid;
  grid-template-columns: minmax(125px, 1fr) minmax(100px, auto) minmax(180px, 1.7fr) minmax(130px, auto) minmax(90px, auto);
  gap: 0.85rem;
  align-items: center;
  min-height: 74px;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    rgba(1, 5, 4, 0.48);
}

.transaction-row--empty {
  grid-template-columns: 1fr;
  min-height: 118px;
  text-align: center;
  justify-items: center;
}

.transaction-method,
.transaction-details {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
  overflow-wrap: anywhere;
}

.transaction-method span,
.transaction-details span,
.transaction-amount {
  color: var(--text);
  letter-spacing: 0.08em;
  min-width: 0;
}

.transaction-method small,
.transaction-details small,
.transaction-row time,
.transaction-status {
  color: var(--muted);
  font-size: 0.88rem;
  letter-spacing: 0.08em;
}

.transaction-amount {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  overflow-wrap: anywhere;
}

.transaction-amount span {
  min-width: 0;
}

.transaction-coin {
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(126, 255, 90, 0.34));
}

.transaction-amount.is-positive {
  color: var(--accent);
}

.transaction-amount.is-negative {
  color: #ff6f8a;
}

.transaction-status {
  justify-self: end;
  padding: 0.32rem 0.56rem;
  border: 1px solid var(--theme-accent-mid);
  border-radius: 999px;
  color: var(--accent);
  background: var(--theme-accent-soft);
}

.transactions-pagination {
  margin-top: 1rem;
  justify-content: center;
}

.transactions-pagination span {
  color: var(--soft);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.shop-hero,
.page-hero,
.feature-panel,
.shop-showcase-panel,
.shop-inventory-panel,
.shop-spotlight,
.shop-promo-card,
.shop-bundle-banner,
.shop-card,
.chapter-card,
.admin-card,
.admin-tool-card,
.account-nav-panel,
.transactions-panel,
.transaction-row {
  border-color: var(--theme-accent-soft);
  backdrop-filter: blur(16px) saturate(118%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.018),
    inset 0 22px 60px rgba(255, 255, 255, 0.02),
    0 24px 54px rgba(0, 0, 0, 0.34),
    0 0 30px var(--theme-glow);
}

.shop-card,
.chapter-card,
.transaction-row,
.admin-card,
.admin-tool-card,
.shop-promo-card,
.shop-bundle-banner {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 0%, var(--theme-accent-soft), transparent 34%),
    radial-gradient(circle at 88% 18%, var(--theme-secondary-soft), transparent 30%),
    linear-gradient(180deg, color-mix(in srgb, var(--theme-panel) 88%, transparent), color-mix(in srgb, var(--theme-panel-deep) 96%, transparent));
}

.chapter-card::before,
.transaction-row::before,
.admin-card::before,
.admin-tool-card::before,
.account-nav-panel::before,
.transactions-panel::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 26%, transparent 74%, rgba(255, 255, 255, 0.028)),
    radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1.7px),
    radial-gradient(circle at 84% 18%, rgba(255, 220, 252, 0.08) 0 1px, transparent 1.8px);
  background-size: auto, 160px 160px, 210px 210px;
  opacity: 0.48;
}

.chapter-card > *,
.transaction-row > *,
.admin-card > *,
.admin-tool-card > *,
.shop-promo-card > *,
.shop-bundle-banner > *,
.account-nav-panel > *,
.transactions-panel > * {
  position: relative;
  z-index: 1;
}

.transaction-row > * {
  min-width: 0;
}

.shop-card:hover,
.shop-card:focus-within,
.chapter-card:hover,
.shop-promo-card:hover,
.shop-bundle-banner:hover,
.account-nav-panel a:hover,
.account-nav-panel a:focus-visible,
.account-nav-panel a.is-active {
  border-color: var(--theme-accent-mid);
  box-shadow:
    inset 0 0 0 1px var(--theme-accent-soft),
    0 22px 40px rgba(0, 0, 0, 0.3),
    0 0 28px var(--theme-glow);
}

.shop-category-tab:hover,
.shop-category-tab:focus-visible,
.shop-category-tab.is-active,
.chapter-piece-button:hover:not(:disabled),
.chapter-piece-button:focus-visible,
.purchase-button:hover:not(:disabled),
.purchase-button:focus-visible,
.claim-button:hover:not(:disabled),
.claim-button:focus-visible {
  border-color: var(--theme-accent-mid);
  box-shadow: 0 0 0 1px var(--theme-accent-soft), 0 16px 28px rgba(0, 0, 0, 0.24), 0 0 24px var(--theme-glow);
}

.shop-rarity--rare,
.shop-rarity--legendary,
.shop-badge,
.shop-token,
.chapter-progress span,
.transactions-filter.is-active {
  border-color: var(--theme-accent-mid);
  background: var(--theme-accent-soft);
  color: var(--accent);
}

.leaderboard-main,
.rebranding-main {
  display: grid;
  gap: 1.15rem;
}

.leaderboard-stage,
.rebrand-stage {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--theme-accent-soft);
  border-radius: clamp(26px, 4vw, 42px);
  background:
    radial-gradient(circle at 50% 0%, var(--theme-accent-soft), transparent 36%),
    radial-gradient(circle at 82% 14%, var(--theme-secondary-soft), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--theme-panel) 84%, transparent), color-mix(in srgb, var(--theme-panel-deep) 96%, transparent));
  box-shadow: 0 28px 74px rgba(0, 0, 0, 0.34), 0 0 46px var(--theme-glow), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.leaderboard-stage {
  padding: clamp(0.9rem, 2.4vw, 1.6rem);
}

.leaderboard-prize {
  display: grid;
  justify-items: center;
  align-items: center;
  gap: 0.18rem;
  text-align: center;
  margin-bottom: 0.95rem;
}

.leaderboard-prize strong {
  font-family: var(--font-display);
  font-size: clamp(2rem, 6vw, 4.4rem);
  color: var(--theme-secondary);
  letter-spacing: 0.12em;
  text-shadow: 0 0 32px var(--theme-glow);
}

.leaderboard-meta {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  align-items: center;
  margin-bottom: 0.85rem;
  padding: 1rem 1rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.22);
  text-align: center;
}

.leaderboard-meta > div:first-child {
  display: grid;
  justify-items: center;
  gap: 0.2rem;
}

.leaderboard-meta-prize {
  display: block;
  color: var(--theme-secondary);
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 6.4vw, 4.7rem);
  line-height: 0.92;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: 0 0 30px var(--theme-glow);
}

.leaderboard-countdown {
  font-family: var(--font-display);
  font-size: clamp(2rem, 6vw, 4.6rem);
  letter-spacing: 0.12em;
  color: var(--accent);
  line-height: 0.95;
  text-shadow: 0 0 30px var(--theme-glow);
}

.leaderboard-note {
  color: rgba(244, 247, 247, 0.72);
  line-height: 1.45;
}

.leaderboard-feedback {
  margin-top: 0.15rem;
}

.leaderboard-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1rem 0 1.3rem;
}

.leaderboard-tab {
  min-width: 132px;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 999px;
  padding: 0.66rem 0.9rem;
  background: color-mix(in srgb, var(--theme-panel-deep) 82%, transparent);
  color: rgba(244, 247, 247, 0.72);
  font-family: var(--font-display);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.leaderboard-tab.is-active,
.leaderboard-tab:hover {
  color: var(--theme-accent);
  border-color: var(--theme-accent-mid);
  background: var(--theme-accent-soft);
  box-shadow: 0 0 24px var(--theme-glow);
}

.leaderboard-podium {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.08fr) minmax(0, 0.9fr);
  gap: clamp(0.8rem, 2vw, 1.4rem);
  align-items: end;
  min-height: 250px;
}

.leaderboard-card {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.62rem;
  padding: 0.95rem;
  min-height: 205px;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% 0%, var(--theme-accent-soft), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.22));
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.28);
  text-align: center;
}

.leaderboard-card--first {
  min-height: 245px;
  border-color: var(--theme-accent-mid);
  box-shadow: 0 28px 58px rgba(0,0,0,.34), 0 0 34px var(--theme-glow);
}

.leaderboard-rank {
  font-family: var(--font-display);
  color: var(--theme-secondary);
  letter-spacing: 0.18em;
}

.leaderboard-avatar {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid var(--theme-accent-mid);
  background: var(--theme-accent-soft);
  color: var(--text);
  font-family: var(--font-display);
  font-size: 2rem;
  box-shadow: 0 0 28px var(--theme-glow);
}

.leaderboard-card--first .leaderboard-avatar {
  width: 94px;
  height: 94px;
}

.leaderboard-name {
  font-family: var(--font-display);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.leaderboard-score,
.leaderboard-reward {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 999px;
  padding: 0.45rem 0.72rem;
  background: rgba(0,0,0,.28);
  border: 1px solid var(--theme-accent-soft);
}

.leaderboard-reward {
  color: var(--theme-secondary);
}

.leaderboard-reward img {
  width: 1.05rem;
  height: 1.05rem;
  object-fit: contain;
  filter: drop-shadow(0 0 10px var(--theme-glow));
}

.leaderboard-reward strong {
  font: inherit;
}

.leaderboard-reward em {
  font-style: normal;
  color: rgba(244, 247, 247, 0.52);
}

.leaderboard-reward--inline {
  justify-content: flex-start;
}

.leaderboard-reward-label {
  color: rgba(244, 247, 247, 0.68);
}

.leaderboard-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0.35rem 0.68rem;
  border: 1px solid rgba(0, 255, 157, 0.22);
  border-radius: 999px;
  background: rgba(0, 255, 157, 0.08);
  color: var(--accent);
  font-size: 0.64rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.leaderboard-table {
  display: grid;
  gap: 0.55rem;
  margin-top: 1.1rem;
}

.leaderboard-row {
  display: grid;
  grid-template-columns: 70px 1fr minmax(120px, 0.7fr) minmax(100px, 0.5fr);
  gap: 0.8rem;
  align-items: center;
  padding: 0.74rem 0.95rem;
  border-radius: 16px;
  border: 1px solid var(--theme-accent-soft);
  background: color-mix(in srgb, var(--theme-panel-deep) 74%, transparent);
}

.leaderboard-row.is-local {
  border-color: var(--theme-accent-mid);
  box-shadow: 0 0 20px var(--theme-glow);
}

.leaderboard-card.is-empty .leaderboard-avatar,
.leaderboard-row.is-empty strong,
.leaderboard-row.is-empty span:nth-child(3),
.leaderboard-name.is-empty,
.leaderboard-score.is-empty {
  opacity: 0.3;
}

.leaderboard-name.is-empty,
.leaderboard-score.is-empty,
.leaderboard-row.is-empty strong,
.leaderboard-row.is-empty span:nth-child(3) {
  min-height: 1em;
}

.rebrand-stage {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 1.05fr);
  gap: clamp(1rem, 3vw, 2rem);
  padding: clamp(1rem, 3vw, 2.2rem);
}

.rebrand-copy,
.rebrand-preview-panel {
  position: relative;
  z-index: 1;
}

.rebrand-copy {
  display: grid;
  align-content: center;
  gap: 1rem;
}

.rebranding-main--minimal {
  min-height: calc(100vh - 160px);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.rebranding-main--minimal::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.03) 34%, transparent 68%),
    linear-gradient(135deg, color-mix(in srgb, var(--theme-accent-soft) 38%, transparent), transparent 58%),
    linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35));
  opacity: 0.9;
  transform: translate3d(0, 0, 0) scale(1.04);
  animation: rebrandBackdropDrift 18s ease-in-out infinite alternate;
}

@keyframes rebrandBackdropDrift {
  0% {
    transform: translate3d(-2%, -1%, 0) scale(1.03);
    opacity: 0.72;
  }
  100% {
    transform: translate3d(2%, 1%, 0) scale(1.08);
    opacity: 0.96;
  }
}

.rebrand-minimal {
  width: min(1040px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--theme-accent-soft);
  border-radius: 30px;
  background:
    radial-gradient(circle at 82% 0%, var(--theme-accent-soft), transparent 34%),
    color-mix(in srgb, var(--theme-panel-deep) 82%, transparent);
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.42), 0 0 40px var(--theme-glow);
  position: relative;
  z-index: 1;
  overflow: hidden;
  backdrop-filter: blur(18px);
}

.rebrand-minimal::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 29px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 28%);
  opacity: 0.75;
}

.rebrand-minimal-copy {
  display: grid;
  gap: 0.9rem;
}

.rebrand-minimal-copy h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.45rem, 6vw, 4.25rem);
  line-height: 0.92;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rebrand-minimal-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  max-width: 42ch;
}

.rebrand-consent-card {
  display: grid;
  gap: 0.8rem;
  padding: 0.95rem 1rem;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.26);
  max-width: 33rem;
}

.rebrand-consent-copy {
  color: var(--text) !important;
  font-size: 0.98rem;
}

.rebrand-consent-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--text);
  font-size: 0.96rem;
  cursor: pointer;
}

.rebrand-consent-toggle input {
  width: 18px;
  height: 18px;
  accent-color: var(--theme-accent);
}

.rebrand-consent-footnote {
  font-size: 0.84rem;
  color: color-mix(in srgb, var(--muted) 88%, white);
}

.x-preview-card--minimal {
  min-height: 360px;
}

.x-preview-card--minimal .x-preview-banner {
  min-height: 320px;
  animation: rebrandPreviewDrift 16s ease-in-out infinite alternate;
}

@keyframes rebrandPreviewDrift {
  0% {
    transform: scale(1) translateY(0);
  }
  100% {
    transform: scale(1.03) translateY(-6px);
  }
}

@media (max-width: 820px) {
  .rebranding-main--minimal {
    min-height: 0;
    place-items: stretch;
  }

  .rebrand-minimal {
    grid-template-columns: 1fr;
  }

  .x-preview-card--minimal,
  .x-preview-card--minimal .x-preview-banner {
    min-height: 250px;
  }
}

.rebrand-list {
  display: grid;
  gap: 0.7rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.rebrand-list li {
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 16px;
  background: rgba(0,0,0,.22);
}

.x-preview-card {
  overflow: hidden;
  border: 1px solid var(--theme-accent-mid);
  border-radius: 28px;
  background: color-mix(in srgb, var(--theme-panel-deep) 88%, transparent);
  box-shadow: 0 0 36px var(--theme-glow);
}

.x-preview-banner,
.admin-rebrand-banner {
  position: relative;
  min-height: 210px;
  background:
    radial-gradient(circle at 50% 20%, var(--theme-accent-soft), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.04), rgba(0,0,0,.36));
  background-size: cover;
  background-position: center;
}

.x-preview-avatar,
.admin-rebrand-avatar {
  position: absolute;
  left: 1.1rem;
  bottom: -52px;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  border: 4px solid color-mix(in srgb, var(--theme-panel-deep) 92%, transparent);
  display: grid;
  place-items: center;
  background: var(--theme-accent-soft);
  color: var(--text);
  font-family: var(--font-display);
  font-size: 2rem;
  overflow: hidden;
}

.x-preview-avatar img,
.admin-rebrand-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.x-preview-body {
  padding: 4.2rem 1.2rem 1.2rem;
}

.x-preview-body h2 {
  font-size: 1.2rem;
}

.x-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1rem;
  align-items: center;
}

.x-actions .button {
  min-width: 160px;
  justify-content: center;
}

.rebranding-main--minimal .feature-feedback {
  min-height: 1.5rem;
  margin-top: 0.1rem;
}

.x-tools-main {
  align-content: center;
  gap: 0.75rem;
  min-height: 0;
  padding-block: clamp(0.65rem, 2vw, 1.1rem);
}

.x-tools-main.rebranding-main--minimal {
  min-height: 0;
}

.x-tools-main .rebrand-minimal {
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.46fr);
  gap: 0.8rem;
  padding: 0.85rem;
  border-radius: 18px;
}

.x-tools-main .rebrand-minimal-copy {
  gap: 0.55rem;
}

.x-tools-main .rebrand-minimal-copy h1 {
  font-size: clamp(2rem, 4.2vw, 3.2rem);
}

.x-tools-main .rebrand-minimal-copy p {
  max-width: none;
}

.x-tools-main .x-preview-card--minimal {
  min-height: 170px;
  border-radius: 18px;
}

.x-tools-main .x-preview-card--minimal .x-preview-banner {
  min-height: 170px;
}

.x-tools-grid {
  position: relative;
  z-index: 1;
  width: min(1040px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 0.75rem;
}

.x-tools-panel {
  display: grid;
  gap: 0.58rem;
  min-height: 100%;
  padding: 0.9rem;
}

.x-tools-panel--rinnies {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
}

.x-tools-panel--rinnies .section-head,
.x-tools-panel--rinnies .panel-copy,
.x-tools-panel--rinnies .x-tools-actions,
.x-tools-panel--rinnies .feature-feedback {
  grid-column: 2;
}

.x-tools-coin-wrap {
  grid-row: 1 / span 5;
  width: clamp(76px, 10vw, 112px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background: radial-gradient(circle, rgba(128, 255, 72, 0.22), transparent 68%);
  box-shadow: 0 0 34px rgba(126, 255, 90, 0.22);
}

.x-tools-coin-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(126, 255, 90, 0.3));
}

.x-tools-balance {
  display: block;
  color: #a8ff42;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.8vw, 3.4rem);
  line-height: 0.9;
  letter-spacing: 0.04em;
  text-shadow: 0 0 24px rgba(126, 255, 90, 0.28);
}

.x-tools-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.x-tools-actions .button {
  flex: 1 1 12rem;
  text-align: center;
}

.x-tools-token-box {
  display: grid;
  gap: 0.7rem;
}

.x-tools-token-box textarea {
  width: 100%;
  min-height: 3.8rem;
  resize: vertical;
  border: 1px solid var(--theme-accent-mid);
  border-radius: 12px;
  padding: 0.78rem;
  color: var(--text);
  background: rgba(0, 0, 0, 0.32);
  font: 700 0.82rem/1.45 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  overflow-wrap: anywhere;
}

.x-tools-info-card {
  border: 1px solid var(--theme-accent-soft);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.18);
  padding: 0.58rem 0.68rem;
}

.x-tools-info-card summary {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--soft);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  list-style: none;
  text-transform: uppercase;
}

.x-tools-info-card summary::-webkit-details-marker {
  display: none;
}

.x-tools-info-card .info-dot {
  flex: 0 0 auto;
}

.x-tools-info-card[open] {
  background: rgba(0, 0, 0, 0.28);
}

.x-tools-info-card[open] > *:not(summary) {
  margin-top: 0.55rem;
}

@media (max-width: 820px) {
  .x-tools-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .x-tools-panel--rinnies {
    grid-template-columns: 1fr;
  }

  .x-tools-panel--rinnies .section-head,
  .x-tools-panel--rinnies .panel-copy,
  .x-tools-panel--rinnies .x-tools-actions,
  .x-tools-panel--rinnies .feature-feedback {
    grid-column: 1;
  }

  .x-tools-coin-wrap {
    grid-row: auto;
    width: 112px;
  }
}

.rebrand-result-main {
  min-height: calc(100vh - 160px);
  display: grid;
  place-items: center;
}

.rebrand-result-card {
  width: min(980px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(300px, 1fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--theme-accent-soft);
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 0%, var(--theme-accent-soft), transparent 30%),
    color-mix(in srgb, var(--theme-panel-deep) 84%, transparent);
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.42), 0 0 40px var(--theme-glow);
}

.rebrand-result-copy {
  display: grid;
  gap: 0.95rem;
}

.rebrand-result-copy h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.35rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.rebrand-result-copy p {
  margin: 0;
}

.rebrand-result-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 34px;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  border: 1px solid var(--theme-accent-soft);
  background: rgba(0, 0, 0, 0.3);
  color: var(--text);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.rebrand-result-badge.is-success {
  border-color: rgba(56, 201, 126, 0.35);
  color: #8ff3bc;
}

.rebrand-result-badge.is-error {
  border-color: rgba(255, 99, 121, 0.3);
  color: #ff9bab;
}

.rebrand-result-handle {
  color: var(--text);
  font-size: 0.95rem;
  opacity: 0.88;
}

.rebrand-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.2rem;
}

@media (max-width: 820px) {
  .rebrand-result-main {
    min-height: 0;
    place-items: stretch;
  }

  .rebrand-result-card {
    grid-template-columns: 1fr;
  }
}

.admin-rebrand-preview {
  border: 1px solid var(--theme-accent-soft);
  border-radius: 18px;
  overflow: hidden;
}

.admin-rebrand-banner {
  min-height: 145px;
}

.admin-rebrand-avatar {
  width: 70px;
  height: 70px;
  bottom: 0.75rem;
}

@media (max-width: 900px) {
  .leaderboard-podium,
  .rebrand-stage {
    grid-template-columns: 1fr;
  }

  .leaderboard-meta {
    grid-template-columns: 1fr;
  }

  .leaderboard-card,
  .leaderboard-card--first {
    min-height: auto;
  }

  .leaderboard-card--first {
    order: -1;
  }

  .leaderboard-row {
    grid-template-columns: 54px 1fr;
  }

  .leaderboard-row > :nth-child(3),
  .leaderboard-row > :nth-child(4) {
    grid-column: 2;
  }

  .account-layout {
    grid-template-columns: 1fr;
  }

  .account-nav-panel {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .account-nav-panel .eyebrow {
    grid-column: 1 / -1;
  }

  .transactions-method {
    width: 100%;
    margin-left: 0;
    justify-content: space-between;
  }

  .transaction-row {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .transaction-status {
    justify-self: start;
  }
}

@media (max-width: 560px) {
  .account-nav-panel,
  .transactions-panel {
    border-radius: 20px;
    padding: 0.78rem;
  }

  .transactions-filter {
    flex: 1 1 calc(50% - 0.5rem);
  }

  .transactions-method,
  .transactions-method select {
    width: 100%;
  }

  .transactions-pagination {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Compact gothic UI refresh. */
:root {
  --ui-radius-sm: 10px;
  --ui-radius: 14px;
  --ui-radius-lg: 20px;
  --ui-shadow: 0 16px 36px rgba(0, 0, 0, 0.3);
}

.topbar {
  min-height: 52px;
  gap: clamp(0.38rem, 1vw, 0.75rem);
  padding: 0.42rem clamp(0.72rem, 1.6vw, 1.35rem);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
}

.topbar::before {
  opacity: 0.62;
}

.topbar::after {
  left: clamp(0.75rem, 6vw, 5rem);
  right: clamp(0.75rem, 6vw, 5rem);
}

.brand {
  flex: 0 0 auto;
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  line-height: 1;
  white-space: nowrap;
}

.nav-links {
  flex: 1 1 auto;
  justify-content: center;
  gap: 0.16rem;
  max-width: min(58vw, 760px);
  min-height: 34px;
  padding: 0.15rem;
  overflow-x: auto;
  border-radius: var(--ui-radius);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  scrollbar-width: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018), 0 8px 20px rgba(0, 0, 0, 0.16);
}

.nav-links::-webkit-scrollbar {
  display: none;
}

.nav-links a {
  flex: 0 0 auto;
  padding: 0.32rem 0.42rem;
  line-height: 1;
}

.nav-links a::after {
  bottom: -0.18rem;
}

.nav-links a:hover,
.nav-links a.is-active {
  background: color-mix(in srgb, var(--theme-accent-soft) 72%, transparent);
  box-shadow: inset 0 0 0 1px var(--theme-accent-soft), 0 0 14px var(--theme-glow);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.menu-toggle {
  width: 34px;
  height: 34px;
  border-radius: var(--ui-radius-sm);
  background: rgba(255, 255, 255, 0.035);
}

.mobile-menu {
  top: var(--rina-topbar-height, 52px);
  z-index: 410;
  padding: 0.55rem 0.65rem;
}

.mobile-links {
  gap: 0.38rem;
  padding: 0.2rem;
  font-size: 0.66rem;
  letter-spacing: 0.13em;
}

.mobile-links a {
  display: block;
  padding: 0.58rem 0.7rem;
  border: 1px solid transparent;
}

.mobile-links a:hover,
.mobile-links a.is-active {
  border-color: var(--theme-accent-soft);
  background: var(--theme-accent-soft);
}

.site-main {
  width: min(1120px, calc(100% - clamp(0.9rem, 3vw, 2rem)));
  padding: clamp(1rem, 3vw, 2.4rem) 0;
}

.site-main::before {
  top: 0;
  height: min(360px, 40vw);
  filter: blur(20px) saturate(108%);
  opacity: 0.38;
}

.page-hero {
  gap: 0.65rem;
  margin-bottom: 0.8rem;
  padding: clamp(0.9rem, 2vw, 1.35rem);
  border-radius: var(--ui-radius-lg);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    inset 0 18px 42px rgba(255, 255, 255, 0.018),
    var(--ui-shadow);
}

.page-hero::before {
  top: -4.6rem;
  height: 210px;
  opacity: 0.7;
}

.page-hero::after {
  opacity: 0.38;
}

.eyebrow {
  gap: 0.44rem;
  font-size: 0.62rem;
  letter-spacing: 0.2em;
}

.eyebrow::before,
.eyebrow::after {
  width: 28px;
}

h1 {
  font-size: clamp(1.75rem, 5vw, 3.4rem);
  line-height: 0.95;
}

.page-hero p,
.panel-copy {
  max-width: 680px;
  font-size: clamp(0.82rem, 1.2vw, 0.95rem);
  line-height: 1.42;
}

.shop-main,
.leaderboard-main,
.rebranding-main {
  gap: 0.8rem;
}

.balance-strip {
  gap: 0.45rem;
  margin: 0.65rem 0 0.9rem;
}

.mini-stat {
  min-width: 118px;
  gap: 0.1rem;
  padding: 0.55rem 0.65rem;
  border-radius: var(--ui-radius);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018), 0 10px 22px rgba(0, 0, 0, 0.2);
}

.mini-stat::after {
  top: 0.42rem;
  right: 0.48rem;
  font-size: 0.5rem;
}

.mini-stat span {
  font-size: 0.54rem;
  letter-spacing: 0.14em;
}

.mini-stat strong {
  font-size: clamp(1.22rem, 2.2vw, 1.72rem);
}

.feature-panel,
.wave-panel {
  margin: 0.65rem 0;
  padding: clamp(0.82rem, 1.6vw, 1.1rem);
  border-radius: var(--ui-radius-lg);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018), var(--ui-shadow);
}

.section-head {
  gap: 0.35rem;
  margin-bottom: 0.72rem;
}

.section-head h2 {
  font-size: clamp(1.22rem, 2.8vw, 1.9rem);
}

.button,
.purchase-button,
.chapter-piece-button,
.claim-button {
  min-height: 36px;
  padding: 0.48rem 0.7rem;
  border-radius: var(--ui-radius-sm);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
}

.grid,
.shop-grid,
.chapters-grid,
.reward-row {
  gap: 0.72rem;
}

.shop-card,
.chapter-card,
.reward-card,
.converter-card,
.shop-promo-card,
.shop-bundle-banner,
.leaderboard-stage,
.rebrand-stage,
.transactions-panel,
.transaction-row,
.admin-card,
.admin-tool-card,
.account-nav-panel {
  border-radius: var(--ui-radius);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018), 0 16px 32px rgba(0, 0, 0, 0.26), 0 0 18px var(--theme-glow);
}

.shop-card,
.chapter-card,
.reward-card {
  gap: 0.55rem;
  padding: 0.75rem;
}

.shop-hero {
  gap: clamp(0.8rem, 1.6vw, 1.2rem);
  padding: clamp(0.82rem, 1.8vw, 1.15rem);
  border-radius: var(--ui-radius-lg);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018), var(--ui-shadow);
}

.shop-hero-copy {
  gap: 0.6rem;
}

.shop-hero-actions,
.shop-hero-stage,
.shop-layout,
.shop-split-layout,
.shop-rail {
  gap: 0.72rem;
}

.shop-spotlight {
  min-height: 280px;
  padding: clamp(0.95rem, 2vw, 1.25rem);
  border-radius: var(--ui-radius-lg);
}

.shop-spotlight h2 {
  font-size: clamp(1.55rem, 3.2vw, 2.55rem);
}

.shop-spotlight p,
.shop-promo-card p,
.shop-bundle-copy p,
.shop-card p,
.chapter-meta p,
.converter-card p,
.reward-card p {
  font-size: 0.82rem;
  line-height: 1.36;
}

.shop-spotlight-token {
  min-width: 136px;
  padding: 0.85rem 0.72rem;
  border-radius: var(--ui-radius-lg);
}

.shop-spotlight-token span {
  font-size: clamp(3.4rem, 6vw, 4.8rem);
}

.shop-promo-stack,
.shop-card-copy,
.shop-card-bottom {
  gap: 0.55rem;
}

.shop-promo-card {
  min-height: 132px;
  padding: 0.85rem;
  border-radius: var(--ui-radius);
}

.shop-promo-card h3,
.shop-bundle-copy h3,
.shop-card h3 {
  font-size: clamp(1.02rem, 1.7vw, 1.28rem);
}

.shop-bundle-banner {
  padding: 0.82rem;
  border-radius: var(--ui-radius);
}

.shop-bundle-item {
  min-width: 74px;
  padding: 0.52rem 0.62rem;
  border-radius: var(--ui-radius-sm);
}

.shop-offer-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.shop-grid {
  grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
}

.shop-card {
  gap: 0.65rem;
  padding: 0.78rem;
}

.shop-card:hover,
.shop-card:focus-within,
.chapter-card:hover,
.shop-promo-card:hover,
.shop-bundle-banner:hover {
  transform: translateY(-2px);
}

.shop-card-media {
  min-height: 130px;
  border-radius: var(--ui-radius-sm);
}

.shop-category-tabs {
  justify-content: flex-start;
  gap: 0.45rem;
  overflow-x: auto;
  padding-bottom: 0.15rem;
  scrollbar-width: thin;
}

.shop-category-tab {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 0.48rem 0.68rem;
  border-radius: var(--ui-radius-sm);
}

.chapters-grid {
  gap: 0.72rem;
}

.chapter-card {
  grid-template-columns: minmax(210px, 0.62fr) minmax(0, 1.38fr);
  gap: 0.72rem;
  padding: 0.78rem;
}

.chapter-meta {
  gap: 0.38rem;
}

.chapter-card h3 {
  font-size: clamp(1rem, 1.8vw, 1.28rem);
}

.chapter-progress {
  height: 8px;
}

.chapter-banner-grid {
  min-height: clamp(170px, 22vw, 230px);
  border-radius: var(--ui-radius-sm);
}

.chapter-piece-button {
  border-radius: 0;
}

.chapter-piece-button strong {
  font-size: 1.25rem;
}

.chapter-piece-button span {
  font-size: 0.56rem;
}

.leaderboard-stage,
.rebrand-stage {
  border-radius: var(--ui-radius-lg);
}

.leaderboard-stage {
  padding: clamp(0.75rem, 1.8vw, 1.15rem);
}

.footer {
  padding: 1rem clamp(1rem, 3vw, 1.5rem);
}

.footer-brand {
  font-size: 0.78rem;
}

.footer-links {
  gap: 0.5rem;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
}

@media (max-width: 1100px) {
  .nav-links {
    max-width: min(54vw, 640px);
    font-size: 0.58rem;
  }

  .nav-links a {
    padding-inline: 0.34rem;
  }

  .brand {
    font-size: 0.78rem;
  }
}

@media (max-width: 820px) {
  .topbar {
    min-height: 50px;
  }

  .brand {
    max-width: 16ch;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .mobile-menu {
    padding-inline: 0.75rem;
  }

  .site-main,
  .footer {
    width: min(100%, calc(100% - 0.8rem));
  }

  .page-hero,
  .feature-panel,
  .wave-panel,
  .shop-hero,
  .shop-showcase-panel,
  .shop-inventory-panel {
    border-radius: 16px;
  }

  .chapter-card,
  .shop-layout,
  .shop-split-layout {
    grid-template-columns: 1fr;
  }

  .chapter-banner-grid {
    min-height: clamp(190px, 42vw, 300px);
  }
}

@media (max-width: 560px) {
  .topbar {
    padding-inline: 0.55rem;
  }

  .brand {
    max-width: 15ch;
    font-size: 0.62rem;
    letter-spacing: 0.1em;
  }

  .menu-toggle {
    width: 32px;
    height: 32px;
  }

  .site-main {
    padding-block: 0.82rem 1.25rem;
  }

  .page-hero {
    gap: 0.48rem;
    padding: 0.78rem;
  }

  h1 {
    font-size: clamp(1.45rem, 10vw, 2.25rem);
  }

  .balance-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mini-stat {
    width: 100%;
  }

  .shop-grid,
  .shop-offer-grid,
  body[data-page="shop"] .shop-grid {
    grid-template-columns: 1fr;
  }

  .shop-spotlight,
  .shop-bundle-banner {
    grid-template-columns: 1fr;
  }

  .shop-spotlight-token,
  .shop-bundle-actions {
    justify-self: stretch;
  }

  .shop-card-actions,
  .shop-hero-actions,
  .shop-spotlight-actions,
  .shop-promo-footer,
  .shop-card-meta {
    display: grid;
  }

  .chapter-banner-grid {
    min-height: 220px;
  }
}

@media (max-width: 430px) {
  .brand {
    max-width: none;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
  }
}

/* Premium subscription surface. */
.premium-main {
  display: grid;
  gap: 0.85rem;
}

.premium-hero {
  text-align: left;
  justify-items: start;
}

.premium-status-row,
.premium-tools-grid {
  display: grid;
  gap: 0.75rem;
}

.premium-status-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  margin: 0;
}

.premium-status-card h2 {
  margin-top: 0.16rem;
  font-size: clamp(1.4rem, 3vw, 2.2rem);
}

.premium-status-actions,
.premium-plan .button,
.premium-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.premium-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.premium-plan {
  display: grid;
  gap: 0.72rem;
  align-content: start;
  padding: 0.95rem;
  border: 1px solid var(--theme-accent-soft);
  border-radius: var(--ui-radius);
  background: rgba(8, 18, 14, 0.78);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

.premium-plan.is-featured {
  border-color: var(--theme-accent-mid);
  background: rgba(10, 24, 17, 0.88);
}

.premium-plan.is-current {
  border-color: var(--accent);
}

.premium-plan-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
}

.premium-plan-head strong {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 1.28rem;
  letter-spacing: 0.08em;
}

.premium-plan-head strong span {
  color: rgba(244, 247, 247, 0.58);
  font-size: 0.58rem;
}

.premium-pill {
  display: inline-flex;
  width: fit-content;
  padding: 0.22rem 0.48rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: rgba(244, 247, 247, 0.76);
  font-family: var(--font-display);
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.premium-plan p,
.premium-plan li {
  margin: 0;
  color: rgba(244, 247, 247, 0.68);
  font-size: 0.84rem;
  line-height: 1.38;
}

.premium-plan ul {
  display: grid;
  gap: 0.28rem;
  margin: 0;
  padding-left: 1.05rem;
}

.premium-plan .button {
  align-self: end;
  width: fit-content;
}

.premium-tools-grid {
  grid-template-columns: minmax(240px, 0.8fr) minmax(280px, 1.2fr) minmax(220px, 0.75fr);
}

.premium-tool-card {
  display: grid;
  align-content: start;
  gap: 0.65rem;
  margin: 0;
}

.premium-form {
  align-items: end;
}

.premium-form label {
  display: grid;
  flex: 1 1 210px;
  gap: 0.32rem;
  color: rgba(244, 247, 247, 0.7);
  font-family: var(--font-display);
  font-size: 0.62rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.premium-form input,
.premium-form textarea,
.premium-form select {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--ui-radius-sm);
  background: rgba(0, 0, 0, 0.22);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 0.9rem;
  letter-spacing: 0;
  padding: 0.58rem 0.66rem;
  resize: vertical;
}

.premium-form textarea:disabled,
.premium-form input:disabled,
.premium-form select:disabled {
  opacity: 0.58;
}

.premium-daily-card .button {
  width: fit-content;
}

.premium-media-result {
  display: grid;
  gap: 0.45rem;
}

.premium-media-result img,
.premium-media-result audio {
  width: 100%;
  border-radius: var(--ui-radius-sm);
}

.premium-media-result img {
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(0, 0, 0, 0.22);
}

@media (max-width: 900px) {
  .premium-plan-grid,
  .premium-tools-grid {
    grid-template-columns: 1fr;
  }

  .premium-status-card {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Stage 1 dark dashboard visual system. */
:root {
  --bg: #07090d;
  --panel: rgba(12, 15, 21, 0.94);
  --panel-elevated: rgba(7, 9, 14, 0.98);
  --surface: rgba(255, 255, 255, 0.035);
  --surface-strong: rgba(255, 255, 255, 0.06);
  --line: rgba(255, 255, 255, 0.075);
  --line-strong: rgba(255, 255, 255, 0.14);
  --text: #f2f5f3;
  --muted: #9aa1a7;
  --soft: #c9d0d4;
  --accent: #65f0b2;
  --accent-soft: rgba(101, 240, 178, 0.075);
  --accent-mid: rgba(101, 240, 178, 0.18);
  --accent-strong: rgba(101, 240, 178, 0.32);
  --neon: #65f0b2;
  --neon-soft: rgba(101, 240, 178, 0.08);
  --theme-accent: #65f0b2;
  --theme-accent-soft: rgba(101, 240, 178, 0.075);
  --theme-accent-mid: rgba(101, 240, 178, 0.18);
  --theme-accent-strong: rgba(101, 240, 178, 0.32);
  --theme-secondary: #9b7cf7;
  --theme-secondary-soft: rgba(155, 124, 247, 0.08);
  --theme-glow: rgba(101, 240, 178, 0.08);
  --theme-panel: rgba(12, 15, 21, 0.94);
  --theme-panel-deep: rgba(7, 9, 14, 0.98);
  --purple: #9b7cf7;
  --purple-soft: rgba(155, 124, 247, 0.09);
  --font-ui: "JHC Rasbora", Georgia, "Times New Roman", serif;
  --font-body: var(--font-ui);
  --ui-radius-sm: 8px;
  --ui-radius: 10px;
  --ui-radius-lg: 14px;
  --ui-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

body {
  background:
    radial-gradient(ellipse at 50% -18%, rgba(101, 240, 178, 0.055), transparent 42%),
    radial-gradient(ellipse at 88% 6%, rgba(155, 124, 247, 0.045), transparent 28%),
    linear-gradient(180deg, #090b10 0%, #06080c 52%, #030407 100%);
  color: var(--text);
  font-family: var(--font-body);
}

body::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.026), transparent 20%, transparent 80%, rgba(101, 240, 178, 0.025)),
    radial-gradient(ellipse at 50% 0%, rgba(101, 240, 178, 0.05), transparent 48%);
  opacity: 0.34;
}

body::after {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.01) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: radial-gradient(ellipse at 50% 18%, black 0 30%, rgba(0, 0, 0, 0.42) 58%, transparent 88%);
  opacity: 0.12;
}

button,
input,
select,
textarea {
  font-family: var(--font-ui);
}

body,
input,
textarea,
select {
  font-family: var(--font-ui);
}

.brand,
.footer-brand,
.page-hero h1,
h1 {
  font-family: var(--font-title);
}

h2,
h3,
.section-head h2,
.premium-status-card h2,
.premium-plan-head strong,
.card-title,
.notice-title,
.profile-name,
.panel-title {
  font-family: var(--font-ui);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.mini-stat span,
.price-pill,
.premium-pill,
.shop-badge,
.shop-rarity,
.admin-role-badge,
.rebrand-result-badge,
.button,
.purchase-button,
.chapter-piece-button,
.claim-button,
.nav-links,
.mobile-links,
.footer-links,
.eyebrow {
  font-family: var(--font-accent);
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.card-description,
.notice-description,
.profile-subtext,
.panel-copy,
.body-copy {
  font-family: var(--font-ui);
  font-weight: 500;
  line-height: 1.45;
}

nav,
.nav,
.nav-link,
button,
.btn,
.card-label,
.section-label,
.stat-label,
.badge,
.pill,
.login-button,
.register-button {
  font-family: var(--font-accent);
  font-weight: 600;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

h2,
h3,
.section-head h2 {
  letter-spacing: 0.01em;
  line-height: 1.16;
  text-transform: none;
}

.page-hero h1,
h1 {
  letter-spacing: 0.055em;
  line-height: 1;
  text-shadow: 0 0 16px rgba(101, 240, 178, 0.1);
}

p,
li,
.panel-copy,
.page-hero p {
  color: color-mix(in srgb, var(--soft) 84%, transparent);
  letter-spacing: 0;
}

.topbar {
  min-height: 50px;
  padding: 0.45rem clamp(0.75rem, 1.8vw, 1.35rem);
  border-bottom: 1px solid var(--line);
  background: rgba(7, 9, 14, 0.94);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26);
}

.topbar::before {
  background: linear-gradient(90deg, transparent, rgba(101, 240, 178, 0.05), transparent);
  opacity: 0.42;
}

.topbar::after {
  background: linear-gradient(90deg, transparent, rgba(101, 240, 178, 0.22), transparent);
  opacity: 0.42;
}

.brand {
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-shadow: 0 0 12px rgba(101, 240, 178, 0.16);
}

.nav-links {
  max-width: min(60vw, 780px);
  min-height: 32px;
  gap: 0.1rem;
  padding: 0.12rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
  box-shadow: none;
  color: rgba(242, 245, 243, 0.72);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  text-transform: none;
}

.nav-links a {
  padding: 0.36rem 0.5rem;
  border-radius: 8px;
}

.nav-links a::after {
  display: none;
}

.nav-links a:hover,
.nav-links a.is-active,
.mobile-links a:hover,
.mobile-links a.is-active {
  color: var(--text);
  background: rgba(101, 240, 178, 0.08);
  box-shadow: none;
  transform: none;
}

.menu-toggle {
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: var(--ui-radius-sm);
  background: rgba(255, 255, 255, 0.035);
}

.mobile-menu {
  border-bottom-color: var(--line);
  background: rgba(7, 9, 14, 0.97);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.32);
}

.mobile-links {
  border-color: var(--line);
  border-radius: var(--ui-radius);
  background: rgba(255, 255, 255, 0.025);
  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  text-transform: none;
}

.mobile-links a {
  border-radius: var(--ui-radius-sm);
}

.site-main {
  width: min(1088px, calc(100% - clamp(1rem, 3vw, 2rem)));
  padding: clamp(1rem, 2.4vw, 2rem) 0;
}

.site-main::before {
  filter: blur(18px) saturate(95%);
  opacity: 0.16;
}

.page-hero {
  gap: 0.58rem;
  margin-bottom: 0.85rem;
  padding: clamp(0.9rem, 1.8vw, 1.25rem);
  border: 1px solid var(--line);
  border-radius: var(--ui-radius-lg);
  background: rgba(12, 15, 21, 0.9);
  box-shadow: var(--ui-shadow);
}

.page-hero::before {
  background: linear-gradient(90deg, transparent, rgba(101, 240, 178, 0.12), transparent);
  opacity: 0.22;
}

.page-hero::after {
  opacity: 0.12;
}

.eyebrow {
  color: color-mix(in srgb, var(--accent) 74%, var(--text));
  font-size: 0.67rem;
  font-weight: 750;
  letter-spacing: 0.1em;
}

.eyebrow::before,
.eyebrow::after {
  background: rgba(101, 240, 178, 0.28);
}

.feature-panel,
.wave-panel,
.shop-showcase-panel,
.shop-inventory-panel,
.shop-card,
.chapter-card,
.reward-card,
.converter-card,
.shop-promo-card,
.shop-bundle-banner,
.leaderboard-stage,
.rebrand-stage,
.transactions-panel,
.transaction-row,
.account-nav-panel,
.admin-card,
.admin-tool-card,
.admin-code-row,
.admin-mini-user,
.admin-stat,
.admin-backup-summary,
.admin-grant-item,
.premium-status-card,
.premium-plan,
.premium-tool-card,
.x-tools-panel,
.x-preview-card,
.rebrand-consent-card,
.x-tools-info-card {
  border: 1px solid var(--line);
  border-radius: var(--ui-radius);
  background: rgba(12, 15, 21, 0.9);
  box-shadow: var(--ui-shadow);
}

.feature-panel::before,
.feature-panel::after,
.wave-panel::before,
.wave-panel::after,
.shop-card::before,
.chapter-card::before,
.reward-card::before,
.premium-plan::before,
.premium-tool-card::before {
  opacity: 0.12;
}

.feature-panel,
.wave-panel,
.shop-showcase-panel,
.shop-inventory-panel,
.leaderboard-stage,
.rebrand-stage,
.transactions-panel,
.account-nav-panel,
.admin-card,
.premium-status-card,
.premium-tool-card {
  margin: 0.7rem 0;
  padding: clamp(0.85rem, 1.6vw, 1.15rem);
}

.shop-card,
.chapter-card,
.reward-card,
.converter-card,
.shop-promo-card,
.shop-bundle-banner,
.premium-plan,
.admin-tool-card,
.transaction-row {
  padding: 0.8rem;
}

.premium-plan.is-featured,
.premium-plan.is-current,
.chapter-card.is-unlocked,
.shop-card:hover,
.reward-card:hover {
  border-color: rgba(101, 240, 178, 0.22);
  background: rgba(13, 17, 23, 0.94);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
}

.premium-plan.is-featured {
  border-color: rgba(155, 124, 247, 0.32);
}

.premium-plan.is-current {
  border-color: rgba(101, 240, 178, 0.44);
}

.section-head {
  gap: 0.3rem;
  margin-bottom: 0.75rem;
}

.section-head h2 {
  font-size: clamp(1.12rem, 2vw, 1.55rem);
}

.grid,
.shop-grid,
.chapters-grid,
.reward-row,
.premium-plan-grid,
.premium-tools-grid,
.premium-status-row {
  gap: 0.75rem;
}

.balance-strip {
  gap: 0.5rem;
  margin: 0.65rem 0 0.9rem;
}

.mini-stat {
  min-width: 112px;
  gap: 0.08rem;
  padding: 0.52rem 0.62rem;
  border: 1px solid var(--line);
  border-radius: var(--ui-radius);
  background: rgba(12, 15, 21, 0.86);
  box-shadow: none;
}

.mini-stat span {
  color: var(--muted);
  font-size: 0.58rem;
  font-weight: 750;
  letter-spacing: 0.06em;
}

.mini-stat strong {
  color: var(--text);
  font-size: clamp(1.08rem, 2vw, 1.5rem);
}

.button,
.purchase-button,
.chapter-piece-button,
.claim-button {
  min-height: 36px;
  padding: 0.5rem 0.76rem;
  border: 1px solid rgba(101, 240, 178, 0.28);
  border-radius: var(--ui-radius-sm);
  background: rgba(101, 240, 178, 0.1);
  color: var(--text);
  box-shadow: none;
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: none;
}

.button--purple,
.button.secondary,
.premium-plan.is-featured .button {
  border-color: rgba(155, 124, 247, 0.32);
  background: rgba(155, 124, 247, 0.11);
  color: var(--text);
}

.button:hover,
.purchase-button:hover,
.chapter-piece-button:hover,
.claim-button:hover {
  border-color: rgba(101, 240, 178, 0.48);
  background: rgba(101, 240, 178, 0.15);
  box-shadow: none;
  transform: translateY(-1px);
}

.button--purple:hover,
.button.secondary:hover,
.premium-plan.is-featured .button:hover {
  border-color: rgba(155, 124, 247, 0.52);
  background: rgba(155, 124, 247, 0.16);
}

.button:disabled,
.purchase-button:disabled,
.chapter-piece-button:disabled,
.claim-button:disabled,
button[disabled],
.is-disabled {
  opacity: 0.52;
  cursor: not-allowed;
  filter: saturate(0.7);
  transform: none;
}

.price-pill,
.premium-pill,
.shop-badge,
.shop-rarity,
.admin-role-badge,
.rebrand-result-badge,
.chat-tier-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 22px;
  padding: 0.22rem 0.5rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: color-mix(in srgb, var(--soft) 84%, transparent);
  box-shadow: none;
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: none;
}

.price-pill,
.premium-pill {
  border-color: rgba(101, 240, 178, 0.18);
  color: color-mix(in srgb, var(--accent) 82%, var(--text));
}

label,
.premium-form label,
.admin-form label,
.form-label {
  color: var(--muted);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: none;
}

input,
select,
textarea,
.premium-form input,
.premium-form textarea,
.premium-form select,
.admin-form input,
.admin-form textarea,
.admin-form select {
  border: 1px solid var(--line);
  border-radius: var(--ui-radius-sm);
  background: rgba(3, 5, 9, 0.62);
  color: var(--text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
  font-family: var(--font-ui);
  font-size: 0.92rem;
  letter-spacing: 0;
}

input::placeholder,
textarea::placeholder {
  color: rgba(154, 161, 167, 0.7);
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible,
button:focus-visible {
  outline: 2px solid rgba(101, 240, 178, 0.5);
  outline-offset: 2px;
}

.feature-feedback,
.chapter-feedback,
.premium-feedback,
.admin-feedback,
.rebrand-status,
.x-tools-feedback,
.locked-note,
.login-required,
.chapter-card.is-locked,
.shop-card.is-locked {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.035);
  color: color-mix(in srgb, var(--soft) 78%, transparent);
  box-shadow: none;
}

.chapter-card.is-locked,
.shop-card.is-locked {
  opacity: 0.78;
}

.chapter-card.is-locked::after,
.shop-card.is-locked::after {
  opacity: 0.16;
}

.premium-plan-head strong {
  color: var(--text);
  font-size: 1.12rem;
  font-weight: 700;
  letter-spacing: 0;
}

.premium-plan-head strong span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 650;
}

.premium-plan p,
.premium-plan li {
  color: color-mix(in srgb, var(--soft) 80%, transparent);
  font-size: 0.85rem;
  line-height: 1.45;
}

.premium-form {
  gap: 0.5rem;
}

.premium-media-result img {
  border-color: var(--line);
  background: rgba(3, 5, 9, 0.72);
}

.shop-hero,
.rebrand-hero,
.leaderboard-hero,
.premium-hero {
  text-align: left;
}

@media (hover: hover) {
  .shop-card:hover,
  .chapter-card:hover,
  .reward-card:hover,
  .premium-plan:hover,
  .admin-tool-card:hover {
    border-color: rgba(101, 240, 178, 0.24);
    transform: translateY(-1px);
  }
}

@media (max-width: 980px) {
  .nav-links {
    max-width: min(54vw, 620px);
  }

  .premium-plan-grid,
  .premium-tools-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .topbar {
    min-height: 48px;
    padding: 0.42rem 0.72rem;
  }

  .brand {
    font-size: 0.72rem;
    letter-spacing: 0.14em;
  }

  .site-main {
    width: min(100% - 1rem, 1088px);
    padding: 0.85rem 0 1.35rem;
  }

  .page-hero,
  .feature-panel,
  .wave-panel,
  .premium-status-card,
  .premium-tool-card,
  .shop-showcase-panel,
  .shop-inventory-panel,
  .leaderboard-stage,
  .rebrand-stage,
  .admin-card {
    padding: 0.82rem;
  }

  .balance-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mini-stat {
    min-width: 0;
  }

  .button,
  .purchase-button,
  .chapter-piece-button,
  .claim-button {
    width: 100%;
    justify-content: center;
  }
}

/* Stage 2 page compaction for Premium, X Tools, and Chapters. */
.premium-tools-section {
  display: grid;
  gap: 0.72rem;
}

.premium-tools-head {
  margin-bottom: 0;
}

.premium-tool-launch-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.6rem;
}

.premium-tool-launch {
  display: grid;
  align-content: start;
  gap: 0.28rem;
  min-height: 118px;
  padding: 0.72rem;
  border: 1px solid var(--line);
  border-radius: var(--ui-radius);
  background: rgba(12, 15, 21, 0.88);
  color: var(--text);
  text-align: left;
  box-shadow: none;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.premium-tool-launch strong {
  font-size: 0.98rem;
  line-height: 1.12;
}

.premium-tool-launch span:last-child {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.premium-tool-launch:hover,
.premium-tool-launch.is-active {
  border-color: rgba(101, 240, 178, 0.32);
  background: rgba(15, 20, 26, 0.96);
  transform: translateY(-1px);
}

.premium-tool-workspace {
  display: grid;
}

.premium-tool-panel {
  margin: 0;
}

.premium-tool-panel[hidden] {
  display: none !important;
}

.premium-page-feedback:empty {
  display: none;
}

.premium-tool-dialog {
  width: min(440px, calc(100vw - 1.5rem));
  max-height: min(86vh, 620px);
  padding: 0;
  border: 0;
  border-radius: var(--ui-radius-lg);
  background: transparent;
  color: var(--text);
}

.premium-tool-dialog::backdrop {
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(6px);
}

.premium-dialog-card {
  position: relative;
  display: grid;
  gap: 0.72rem;
  padding: 1rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--ui-radius-lg);
  background: rgba(9, 12, 18, 0.98);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.44);
}

.premium-dialog-close {
  position: absolute;
  top: 0.62rem;
  right: 0.62rem;
  min-height: 30px;
  padding: 0.28rem 0.5rem;
  border: 1px solid var(--line);
  border-radius: var(--ui-radius-sm);
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 750;
}

.premium-dialog-close:hover {
  color: var(--text);
  border-color: rgba(101, 240, 178, 0.24);
}

.x-tools-main {
  gap: 0.65rem;
}

.x-tools-main .x-tools-command {
  width: min(980px, 100%);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem 0.8rem;
  align-items: center;
  padding: 0.78rem;
  border-radius: var(--ui-radius);
}

.x-tools-main .x-tools-command::after {
  opacity: 0;
}

.x-tools-command-copy {
  gap: 0.28rem;
}

.x-tools-main .x-tools-command-copy h1 {
  font-size: clamp(1.62rem, 3.4vw, 2.35rem);
  letter-spacing: 0.07em;
}

.x-tools-command-copy .eyebrow,
.x-tools-command-copy p {
  margin: 0;
}

.x-tools-command-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.x-tools-command-actions .x-tools-info-card {
  min-width: min(270px, 100%);
}

.x-tools-command > .feature-feedback,
.x-tools-command > .x-preview-details {
  grid-column: 1 / -1;
  margin: 0;
}

.x-preview-details {
  padding: 0.5rem 0.6rem;
}

.x-preview-details .x-preview-card {
  margin-top: 0.55rem;
  border-radius: var(--ui-radius);
  box-shadow: none;
}

.x-preview-details .x-preview-banner {
  min-height: 132px;
}

.x-preview-details .x-preview-avatar {
  left: 0.75rem;
  bottom: 0.75rem;
  width: 64px;
  height: 64px;
  border-width: 3px;
}

.x-tools-grid {
  width: min(980px, 100%);
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1fr);
  gap: 0.65rem;
}

.x-tools-panel {
  min-height: 0;
  gap: 0.5rem;
  padding: 0.78rem;
}

.x-tools-balance-panel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.58rem 0.7rem;
}

.x-tools-balance-panel .x-tools-actions,
.x-tools-balance-panel .x-tools-info-card,
.x-tools-balance-panel .feature-feedback {
  grid-column: 1 / -1;
}

.x-tools-coin-wrap {
  width: 46px;
  border-radius: var(--ui-radius-sm);
  background: rgba(101, 240, 178, 0.08);
  box-shadow: none;
}

.x-tools-coin-wrap img {
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.36));
}

.x-tools-balance-copy {
  display: grid;
  gap: 0.04rem;
}

.x-tools-balance {
  color: var(--text);
  font-family: var(--font-ui);
  font-size: clamp(1.38rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.95;
  text-shadow: none;
}

.x-tools-balance-label {
  color: var(--muted);
  font-size: 0.74rem;
}

.x-tools-actions {
  gap: 0.48rem;
}

.x-tools-actions .button {
  flex: 1 1 9.5rem;
}

.x-tools-info-card {
  padding: 0.5rem 0.58rem;
}

.x-tools-info-card summary {
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.03em;
  text-transform: none;
}

.x-tools-token-box {
  gap: 0.55rem;
}

.x-tools-token-box textarea {
  min-height: 3rem;
  border-color: var(--line);
  border-radius: var(--ui-radius-sm);
  font-size: 0.76rem;
}

.chapter-how-strip {
  display: grid;
  grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  margin: 0.55rem 0 0.75rem;
  padding: 0.7rem 0.78rem;
  border: 1px solid var(--line);
  border-radius: var(--ui-radius);
  background: rgba(12, 15, 21, 0.88);
  box-shadow: var(--ui-shadow);
}

.chapter-how-strip h2 {
  margin: 0.08rem 0 0;
  font-size: 1rem;
}

.chapter-how-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.chapter-how-steps span {
  min-height: 34px;
  display: flex;
  align-items: center;
  padding: 0.45rem 0.55rem;
  border: 1px solid var(--line);
  border-radius: var(--ui-radius-sm);
  background: rgba(255, 255, 255, 0.035);
  color: color-mix(in srgb, var(--soft) 84%, transparent);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.25;
}

.chapter-library-panel {
  margin-top: 0;
}

.chapter-rewards-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
  margin-top: 0.7rem;
}

.chapter-rewards-strip .reward-card {
  min-height: 0;
}

@media (max-width: 980px) {
  .premium-tool-launch-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .x-tools-main .x-tools-command,
  .x-tools-grid,
  .chapter-how-strip {
    grid-template-columns: 1fr;
  }

  .x-tools-command-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .premium-tool-launch-grid,
  .chapter-how-steps,
  .chapter-rewards-strip {
    grid-template-columns: 1fr;
  }

  .premium-tool-launch {
    min-height: 0;
  }

  .x-tools-actions .button {
    flex-basis: 100%;
  }
}

/* Stage 2.5 product polish: quieter shell, fewer boxes, cleaner hierarchy. */
:root {
  --accent-soft: rgba(101, 240, 178, 0.052);
  --accent-mid: rgba(101, 240, 178, 0.13);
  --theme-accent-soft: rgba(101, 240, 178, 0.052);
  --theme-accent-mid: rgba(101, 240, 178, 0.13);
  --theme-accent-strong: rgba(101, 240, 178, 0.24);
  --theme-glow: rgba(101, 240, 178, 0.04);
  --line: rgba(255, 255, 255, 0.062);
  --line-strong: rgba(255, 255, 255, 0.11);
  --ui-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
}

html {
  background: #030407;
}

body {
  background:
    radial-gradient(ellipse at 50% -16%, rgba(101, 240, 178, 0.036), transparent 38%),
    radial-gradient(ellipse at 86% 5%, rgba(155, 124, 247, 0.03), transparent 24%),
    linear-gradient(180deg, #080a0f 0%, #05070b 54%, #030407 100%);
}

body::before {
  opacity: 0.2;
}

body::after {
  opacity: 0.07;
}

.site-main::before {
  opacity: 0.06;
  filter: blur(16px) saturate(88%);
}

body .topbar {
  min-height: 46px !important;
  gap: clamp(0.32rem, 0.9vw, 0.65rem) !important;
  padding: 0.34rem clamp(0.7rem, 1.4vw, 1.1rem) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  background: rgba(7, 9, 14, 0.96) !important;
  box-shadow: none !important;
}

body .topbar::before,
body .topbar::after {
  display: none;
}

body .brand {
  font-size: 0.76rem;
  letter-spacing: 0.15em;
  text-shadow: none;
}

body .nav-links {
  max-width: min(61vw, 760px);
  min-height: 30px;
  gap: 0.04rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0.72rem;
}

body .nav-links a {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0.34rem 0.48rem;
  color: rgba(242, 245, 243, 0.64);
}

body .nav-links a:hover,
body .nav-links a.is-active {
  color: var(--text);
  background: rgba(255, 255, 255, 0.055);
}

.rina-auth-cluster {
  gap: 0.24rem !important;
}

.rina-auth-button,
.rina-auth-chip,
.rina-header-balance,
.rina-wallet-button,
.rina-account-trigger {
  border-color: var(--line) !important;
  background: rgba(255, 255, 255, 0.028) !important;
  box-shadow: none !important;
}

.rina-auth-button:hover,
.rina-auth-chip:hover,
.rina-header-balance:hover,
.rina-wallet-button:hover,
.rina-account-trigger:hover,
.rina-account-menu.is-open .rina-account-trigger {
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: var(--text) !important;
  background: rgba(255, 255, 255, 0.052) !important;
  box-shadow: none !important;
  transform: none !important;
}

.rina-header-balance strong,
.rina-account-name {
  font-family: var(--font-ui) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.rina-header-balance img {
  filter: none !important;
}

.eyebrow {
  gap: 0;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 720;
  letter-spacing: 0.035em;
  text-transform: none;
}

.eyebrow::before,
.eyebrow::after {
  display: none !important;
}

.feature-feedback {
  min-height: 0;
  width: fit-content;
  max-width: 100%;
  padding: 0.36rem 0.5rem;
  border: 0;
  border-radius: var(--ui-radius-sm);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.78rem;
  line-height: 1.35;
  box-shadow: none;
}

.feature-feedback:empty {
  display: none !important;
}

.feature-feedback.is-error {
  background: rgba(255, 84, 112, 0.08);
  color: #ffbac6;
}

.feature-feedback.is-success {
  background: rgba(101, 240, 178, 0.08);
  color: #bdf8de;
}

.footer {
  margin-top: 1.4rem;
  padding: 0.72rem 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.footer-links {
  letter-spacing: 0.08em;
}

body[data-page="premium"] .page-hero,
body[data-page="chapters"] .page-hero {
  gap: 0.42rem;
  margin-bottom: 0.38rem;
  padding: 0.55rem 0 0.35rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="premium"] .page-hero::before,
body[data-page="premium"] .page-hero::after,
body[data-page="chapters"] .page-hero::before,
body[data-page="chapters"] .page-hero::after {
  display: none;
}

body[data-page="premium"] .page-hero > .eyebrow,
body[data-page="chapters"] .page-hero > .eyebrow,
body[data-page="premium"] .premium-status-card .eyebrow,
body[data-page="premium"] .premium-tools-head .eyebrow,
body[data-page="premium"] .premium-tool-panel .eyebrow,
body[data-page="premium"] .premium-dialog-card .eyebrow,
body[data-page="rebranding"] .x-tools-command-copy .eyebrow,
body[data-page="rebranding"] .x-tools-balance-copy .eyebrow,
body[data-page="rebranding"] .x-tools-extension-panel .eyebrow,
body[data-page="chapters"] .chapter-how-strip .eyebrow,
body[data-page="chapters"] .chapter-library-panel .eyebrow,
body[data-page="chapters"] .chapter-rewards-strip .eyebrow {
  display: none;
}

body[data-page="premium"] .page-hero h1,
body[data-page="chapters"] .page-hero h1 {
  font-size: clamp(1.65rem, 4.2vw, 2.75rem);
  letter-spacing: 0.045em;
  text-shadow: none;
}

body[data-page="premium"] .page-hero p,
body[data-page="chapters"] .page-hero p {
  max-width: 58ch;
  color: rgba(201, 208, 212, 0.76);
  font-size: 0.9rem;
  line-height: 1.42;
}

body[data-page="premium"] .premium-main {
  gap: 0.68rem;
}

body[data-page="premium"] .premium-status-row {
  margin-bottom: 0.12rem;
}

body[data-page="premium"] .premium-status-card {
  padding: 0.58rem 0.66rem;
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.025);
  box-shadow: none;
}

body[data-page="premium"] .premium-status-card h2 {
  margin: 0;
  font-size: 1.18rem;
  font-weight: 820;
  letter-spacing: 0;
}

body[data-page="premium"] .premium-status-card .panel-copy {
  font-size: 0.78rem;
}

body[data-page="premium"] .premium-plan-grid {
  gap: 0.52rem;
}

body[data-page="premium"] .premium-plan {
  gap: 0.5rem;
  min-height: 0;
  padding: 0.68rem;
  border-color: rgba(255, 255, 255, 0.055);
  background: rgba(255, 255, 255, 0.026);
  box-shadow: none;
}

body[data-page="premium"] .premium-plan.is-featured {
  border-color: rgba(155, 124, 247, 0.24);
  background: rgba(155, 124, 247, 0.045);
}

body[data-page="premium"] .premium-plan.is-current {
  border-color: rgba(101, 240, 178, 0.34);
}

body[data-page="premium"] .premium-plan-head {
  align-items: center;
  gap: 0.55rem;
}

body[data-page="premium"] .premium-plan-head strong {
  font-size: 1rem;
}

body[data-page="premium"] .premium-plan p,
body[data-page="premium"] .premium-plan li {
  font-size: 0.79rem;
  line-height: 1.35;
}

body[data-page="premium"] .premium-plan ul {
  gap: 0.16rem;
}

body[data-page="premium"] .premium-pill {
  min-height: 20px;
  padding: 0.18rem 0.42rem;
  font-size: 0.62rem;
}

body[data-page="premium"] .premium-tools-section {
  gap: 0.48rem;
  margin-top: 0.08rem;
}

body[data-page="premium"] .premium-tools-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

body[data-page="premium"] .premium-tools-head h2 {
  font-size: 1rem;
}

body[data-page="premium"] .premium-tools-head .panel-copy {
  display: none;
}

body[data-page="premium"] .premium-tool-launch-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
  padding: 0.28rem;
  border: 1px solid var(--line);
  border-radius: var(--ui-radius);
  background: rgba(255, 255, 255, 0.026);
}

body[data-page="premium"] .premium-tool-launch {
  flex: 1 1 8rem;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  padding: 0.4rem 0.55rem;
  border: 0;
  border-radius: var(--ui-radius-sm);
  background: transparent;
  text-align: center;
}

body[data-page="premium"] .premium-tool-launch .premium-pill,
body[data-page="premium"] .premium-tool-launch span:last-child {
  display: none;
}

body[data-page="premium"] .premium-tool-launch strong {
  font-size: 0.82rem;
  font-weight: 760;
}

body[data-page="premium"] .premium-tool-launch:hover,
body[data-page="premium"] .premium-tool-launch.is-active {
  border-color: transparent;
  background: rgba(101, 240, 178, 0.09);
  transform: none;
}

body[data-page="premium"] .premium-tool-workspace {
  margin-top: 0.16rem;
  padding-left: 0.72rem;
  border-left: 1px solid rgba(255, 255, 255, 0.085);
}

body[data-page="premium"] .premium-tool-panel {
  padding: 0.58rem 0 0.2rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="premium"] .premium-tool-panel .section-head {
  margin-bottom: 0.44rem;
}

body[data-page="premium"] .premium-tool-panel .section-head h2,
body[data-page="premium"] .premium-dialog-card h2 {
  font-size: 1rem;
}

body[data-page="premium"] .premium-tool-panel .panel-copy,
body[data-page="premium"] .premium-dialog-card .panel-copy {
  max-width: 56ch;
  font-size: 0.8rem;
}

body[data-page="premium"] .premium-form {
  gap: 0.44rem;
}

body[data-page="premium"] .premium-form input,
body[data-page="premium"] .premium-form textarea,
body[data-page="premium"] .premium-form select {
  padding: 0.5rem 0.58rem;
}

body[data-page="premium"] .premium-dialog-card {
  gap: 0.58rem;
  border-color: rgba(255, 255, 255, 0.12);
  background: #090c12;
}

body[data-page="rebranding"] .x-tools-main {
  gap: 0.56rem;
  padding-block: 0.65rem;
}

body[data-page="rebranding"] .x-tools-main .x-tools-command {
  width: min(940px, 100%);
  padding: 0.2rem 0 0.64rem;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="rebranding"] .x-tools-main .x-tools-command-copy h1 {
  font-size: clamp(1.55rem, 3.2vw, 2.25rem);
  text-shadow: none;
}

body[data-page="rebranding"] .x-tools-command-copy p {
  color: rgba(201, 208, 212, 0.75);
  font-size: 0.86rem;
}

body[data-page="rebranding"] .x-tools-command-actions {
  align-items: stretch;
  gap: 0.42rem;
}

body[data-page="rebranding"] .x-tools-command-actions > .button {
  min-width: 118px;
}

body[data-page="rebranding"] .x-tools-command-actions .x-tools-info-card {
  min-width: 0;
}

body[data-page="rebranding"] #rebrandStatus {
  justify-self: start;
  margin-top: 0.08rem;
}

body[data-page="rebranding"] .info-dot {
  display: none;
}

body[data-page="rebranding"] .x-preview-details {
  width: fit-content;
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-page="rebranding"] .x-preview-details[open] {
  width: min(520px, 100%);
}

body[data-page="rebranding"] .x-preview-details summary {
  min-height: 0;
  padding: 0.1rem 0;
  color: var(--muted);
}

body[data-page="rebranding"] .x-preview-details .x-preview-card {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.026);
}

body[data-page="rebranding"] .x-tools-grid {
  width: min(940px, 100%);
  grid-template-columns: minmax(250px, 0.78fr) minmax(0, 1fr);
  gap: 0.58rem;
}

body[data-page="rebranding"] .x-tools-panel {
  gap: 0.46rem;
  padding: 0.68rem;
  border-color: rgba(255, 255, 255, 0.055);
  background: rgba(255, 255, 255, 0.026);
  box-shadow: none;
}

body[data-page="rebranding"] .x-tools-balance-panel {
  align-self: start;
  gap: 0.44rem 0.58rem;
}

body[data-page="rebranding"] .x-tools-coin-wrap {
  width: 40px;
  background: rgba(255, 255, 255, 0.04);
}

body[data-page="rebranding"] .x-tools-balance {
  font-size: clamp(1.24rem, 2.4vw, 1.78rem);
}

body[data-page="rebranding"] .x-tools-balance-label {
  font-size: 0.72rem;
}

body[data-page="rebranding"] .x-tools-extension-panel .section-head {
  margin: 0;
}

body[data-page="rebranding"] .x-tools-extension-panel .section-head h2 {
  font-size: 1rem;
}

body[data-page="rebranding"] .x-tools-info-card {
  padding: 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="rebranding"] .x-tools-info-card summary {
  min-height: 34px;
  padding: 0.42rem 0;
  color: rgba(201, 208, 212, 0.82);
  font-size: 0.78rem;
  font-weight: 740;
}

body[data-page="rebranding"] .x-tools-info-card summary::after {
  content: "+";
  margin-left: auto;
  color: rgba(201, 208, 212, 0.42);
  font-weight: 700;
}

body[data-page="rebranding"] .x-tools-info-card[open] summary::after {
  content: "-";
}

body[data-page="rebranding"] .x-preview-details summary {
  gap: 0.35rem;
  width: fit-content;
}

body[data-page="rebranding"] .x-tools-info-card[open] {
  background: transparent;
}

body[data-page="rebranding"] .x-tools-info-card[open] > *:not(summary) {
  margin-top: 0.18rem;
}

body[data-page="rebranding"] .rebrand-consent-toggle {
  align-items: flex-start;
  gap: 0.45rem;
  font-size: 0.82rem;
}

body[data-page="rebranding"] .x-tools-token-box textarea {
  min-height: 2.8rem;
  padding: 0.55rem;
  border-color: var(--line);
  background: rgba(3, 5, 9, 0.52);
}

body[data-page="chapters"] .site-main {
  padding-top: 0.78rem;
}

body[data-page="chapters"] .balance-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
  margin: 0.1rem 0 0.62rem;
}

body[data-page="chapters"] .mini-stat {
  min-width: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 0.42rem;
  padding: 0.34rem 0.48rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
}

body[data-page="chapters"] .mini-stat span {
  font-size: 0.72rem;
  font-weight: 680;
  letter-spacing: 0;
}

body[data-page="chapters"] .mini-stat strong {
  font-size: 0.98rem;
  font-weight: 820;
}

body[data-page="chapters"] .chapter-how-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin: 0 0 0.65rem;
  padding: 0.52rem 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="chapters"] .chapter-how-strip h2 {
  font-size: 0.92rem;
  font-weight: 780;
}

body[data-page="chapters"] .chapter-how-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.34rem;
}

body[data-page="chapters"] .chapter-how-steps span {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(201, 208, 212, 0.72);
  font-size: 0.76rem;
  font-weight: 650;
}

body[data-page="chapters"] .chapter-how-steps span + span::before {
  content: "/";
  margin-right: 0.34rem;
  color: rgba(201, 208, 212, 0.32);
}

body[data-page="chapters"] .chapter-library-panel {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="chapters"] .chapter-library-panel .section-head {
  margin-bottom: 0.58rem;
}

body[data-page="chapters"] .chapter-library-panel .section-head h2 {
  font-size: 1.06rem;
}

body[data-page="chapters"] .chapter-library-panel .panel-copy {
  font-size: 0.8rem;
}

body[data-page="chapters"] .chapter-rewards-strip {
  gap: 0.6rem;
  margin-top: 0.7rem;
  padding-top: 0.62rem;
  border-top: 1px solid var(--line);
}

body[data-page="chapters"] .chapter-rewards-strip .reward-card {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="chapters"] .chapter-rewards-strip .reward-card h3 {
  font-size: 0.92rem;
}

body[data-page="chapters"] .chapter-rewards-strip .reward-card p {
  font-size: 0.76rem;
}

@media (max-width: 980px) {
  body .nav-links {
    max-width: min(55vw, 620px);
  }

  body[data-page="premium"] .premium-tool-launch {
    flex-basis: 7rem;
  }

  body[data-page="rebranding"] .x-tools-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="chapters"] .chapter-how-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-page="chapters"] .chapter-how-steps {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  body .topbar {
    min-height: 46px !important;
    padding: 0.34rem 0.62rem !important;
  }

  body[data-page="premium"] .premium-tool-launch {
    flex: 1 1 calc(50% - 0.28rem);
  }

  body[data-page="premium"] .premium-tool-workspace {
    padding-left: 0;
    border-left: 0;
  }

  body[data-page="rebranding"] .x-tools-main .x-tools-command {
    grid-template-columns: 1fr;
  }

  body[data-page="rebranding"] .x-tools-command-actions {
    justify-content: flex-start;
  }

  body[data-page="chapters"] .chapter-how-steps span + span::before {
    display: none;
  }
}

/* Stage 2.75 visual identity pivot: product utility language. */
:root {
  --bg: #050608;
  --panel: rgba(14, 16, 20, 0.94);
  --panel-elevated: rgba(18, 20, 25, 0.96);
  --surface: rgba(255, 255, 255, 0.032);
  --surface-strong: rgba(255, 255, 255, 0.06);
  --line: rgba(255, 255, 255, 0.07);
  --line-strong: rgba(255, 255, 255, 0.12);
  --accent: #5fe0aa;
  --accent-soft: rgba(95, 224, 170, 0.055);
  --accent-mid: rgba(95, 224, 170, 0.15);
  --font-ui: "JHC Rasbora", Georgia, "Times New Roman", serif;
  --theme-accent: #5fe0aa;
  --theme-accent-soft: rgba(95, 224, 170, 0.055);
  --theme-accent-mid: rgba(95, 224, 170, 0.15);
  --theme-glow: rgba(95, 224, 170, 0.025);
  --ui-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
}

body {
  background: #050608;
  font-family: var(--font-ui);
}

body::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.014), transparent 24%),
    linear-gradient(90deg, rgba(95, 224, 170, 0.006), transparent 30%, transparent 74%, rgba(155, 124, 247, 0.008));
  opacity: 0.08;
}

body::after {
  opacity: 0.024;
  background-size: 120px 120px;
}

.site-main::before {
  display: none;
}

body .topbar {
  min-height: 44px !important;
  padding: 0.28rem clamp(0.7rem, 1.45vw, 1rem) !important;
  background: #08090d !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body .brand {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
}

body .nav-links {
  gap: 0.02rem;
  font-size: 0.71rem;
}

body .nav-links a {
  min-height: 28px;
  padding: 0.3rem 0.45rem;
}

body .nav-links a.is-active {
  background: rgba(255, 255, 255, 0.075);
}

.rina-auth-button,
.rina-auth-chip,
.rina-header-balance,
.rina-wallet-button,
.rina-account-trigger {
  min-height: 28px !important;
  border-radius: 8px !important;
}

.rina-wallet-button {
  width: 30px !important;
  height: 30px !important;
}

.rina-account-trigger .rina-user-avatar {
  --rina-avatar-size: 28px !important;
}

.rina-chat-launcher {
  width: 58px !important;
  height: 58px !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(5, 6, 8, 0.84) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35) !important;
  opacity: 0.86;
}

.rina-chat-launcher img {
  width: 50px !important;
  height: 50px !important;
  filter: saturate(0.9) contrast(0.96);
}

.rina-chat-launcher:hover,
.rina-chat-launcher:focus-visible {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.42) !important;
}

.rina-community-launcher {
  width: 58px !important;
  height: 58px !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(5, 6, 8, 0.84) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35) !important;
}

.utility-page {
  width: min(1180px, calc(100% - clamp(1rem, 4vw, 2.5rem)));
  display: grid;
  gap: 1rem;
  padding-top: 0.9rem;
}

.product-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 1rem;
  padding: 0 0 0.85rem;
  border-bottom: 1px solid var(--line);
}

.product-header h1,
.product-section-heading h2,
.tool-panel-heading h2,
.x-step-copy h3 {
  margin: 0;
  font-family: var(--font-ui);
  letter-spacing: 0;
  text-transform: none;
  text-shadow: none;
}

.product-header h1 {
  font-size: clamp(1.45rem, 3vw, 2.05rem);
  font-weight: 850;
  line-height: 1.05;
}

.product-header-copy,
.product-section-heading,
.tool-panel-heading {
  display: grid;
  gap: 0.24rem;
}

.product-header p,
.product-section-heading p,
.tool-panel-heading p {
  max-width: 62ch;
  margin: 0;
  color: rgba(201, 208, 212, 0.74);
  font-size: 0.86rem;
  line-height: 1.42;
}

.product-section {
  display: grid;
  gap: 0.65rem;
}

.product-section-heading {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 0.75rem;
}

.product-section-heading h2 {
  font-size: 1.02rem;
  font-weight: 820;
}

.status-label {
  display: block;
  margin-bottom: 0.12rem;
  color: var(--muted);
  font-size: 0.7rem;
}

.status-pill {
  justify-self: end;
  align-self: end;
  width: fit-content;
  max-width: 42ch;
}

.premium-main {
  gap: 0.95rem;
}

.premium-header .premium-status-card {
  min-width: min(420px, 42vw);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  padding: 0.62rem 0.72rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.028);
  box-shadow: none;
}

.premium-header .premium-status-card h2 {
  font-family: var(--font-ui);
  font-size: 1rem;
  font-weight: 700;
}

.premium-header .premium-status-card .panel-copy {
  font-size: 0.74rem;
}

.premium-status-actions {
  justify-content: flex-end;
}

.premium-subscriptions {
  padding-top: 0.08rem;
}

.premium-compare {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.018);
}

.premium-compare .premium-plan {
  gap: 0.42rem;
  min-height: 0;
  padding: 0.78rem;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.premium-compare .premium-plan:last-child {
  border-right: 0;
}

.premium-compare .premium-plan.is-featured {
  background: rgba(155, 124, 247, 0.04);
}

.premium-compare .premium-plan.is-current {
  box-shadow: inset 3px 0 0 var(--accent);
}

.premium-compare .premium-plan-head {
  align-items: baseline;
}

.premium-compare .premium-plan-head strong {
  color: var(--text);
  font-size: 1.02rem;
}

.premium-compare .premium-plan p,
.premium-compare .premium-plan li {
  font-size: 0.78rem;
}

.premium-compare .premium-plan ul {
  gap: 0.12rem;
  padding-left: 1rem;
}

.premium-compare .button {
  width: fit-content;
  margin-top: 0.2rem;
}

.premium-tools-section {
  gap: 0.62rem;
}

.premium-tools-head .premium-redeem-action {
  justify-self: end;
}

.premium-settings-layout {
  display: grid;
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}

body[data-page="premium"] .premium-settings-layout .premium-tool-launch-grid {
  display: grid;
  flex-wrap: initial;
  gap: 0.18rem;
}

.premium-settings-layout .premium-tool-launch-grid {
  display: grid;
  gap: 0.18rem;
  padding: 0.28rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.024);
}

body[data-page="premium"] .premium-settings-layout .premium-tool-launch {
  width: 100%;
  min-height: 0;
  display: grid;
  justify-items: start;
  gap: 0.1rem;
  padding: 0.55rem 0.6rem;
  text-align: left;
}

.premium-settings-layout .premium-tool-launch {
  width: 100%;
  min-height: 0;
  display: grid;
  justify-items: start;
  gap: 0.1rem;
  padding: 0.55rem 0.6rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  text-align: left;
}

.premium-settings-layout .premium-tool-launch strong {
  font-size: 0.82rem;
  font-weight: 780;
}

body[data-page="premium"] .premium-settings-layout .premium-tool-launch span:last-child {
  display: block;
}

.premium-settings-layout .premium-tool-launch span:last-child {
  display: block;
  color: rgba(201, 208, 212, 0.58);
  font-size: 0.72rem;
}

.premium-settings-layout .premium-tool-launch.is-active,
.premium-settings-layout .premium-tool-launch:hover {
  background: rgba(255, 255, 255, 0.06);
}

.premium-tool-column {
  min-width: 0;
}

.premium-tool-workspace {
  min-height: 220px;
  padding: 0.78rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.022);
}

body[data-page="premium"] .premium-settings-layout .premium-tool-workspace {
  min-height: 220px;
  margin-top: 0;
  padding: 0.78rem;
  border: 1px solid var(--line);
  border-radius: 12px;
}

.premium-tool-panel {
  display: grid;
  gap: 0.58rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.premium-tool-panel[hidden] {
  display: none !important;
}

.premium-tool-panel textarea {
  min-height: 104px;
}

.premium-dialog-card {
  border-radius: 12px;
}

.x-companion-main {
  gap: 0.9rem;
}

.x-companion-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 1rem;
  align-items: start;
}

.x-setup-panel,
.x-utility-rail,
.x-rinnies-utility {
  min-width: 0;
}

.x-setup-panel {
  display: grid;
  gap: 0.68rem;
}

.x-setup-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.x-step-row {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  gap: 0.72rem;
  align-items: center;
  padding: 0.72rem 0;
  border-bottom: 1px solid var(--line);
}

.x-step-row--details {
  align-items: start;
}

.x-step-index {
  display: inline-grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(242, 245, 243, 0.76);
  font-size: 0.72rem;
  font-weight: 700;
}

.x-step-copy {
  display: grid;
  gap: 0.14rem;
}

.x-step-copy h3 {
  font-size: 0.9rem;
  font-weight: 700;
}

.x-step-copy p {
  margin: 0;
  color: rgba(201, 208, 212, 0.64);
  font-size: 0.78rem;
  line-height: 1.35;
}

.x-step-control {
  justify-self: end;
}

.x-step-actions {
  display: flex;
  gap: 0.35rem;
}

.x-step-details {
  grid-column: 2 / -1;
  min-width: 0;
}

.x-step-details summary {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: fit-content;
  color: rgba(201, 208, 212, 0.72);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 740;
  list-style: none;
}

.x-step-details summary::-webkit-details-marker {
  display: none;
}

.x-step-details summary::after {
  content: "+";
  color: rgba(201, 208, 212, 0.44);
}

.x-step-details[open] summary::after {
  content: "-";
}

.x-step-details[open] > *:not(summary) {
  margin-top: 0.48rem;
}

.rebrand-consent-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: rgba(242, 245, 243, 0.82);
  font-size: 0.8rem;
}

.rebrand-consent-toggle input {
  width: 1rem;
  height: 1rem;
  accent-color: var(--accent);
}

.x-utility-rail {
  display: grid;
  gap: 0.72rem;
}

.x-rinnies-utility {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.58rem;
  align-items: center;
  padding: 0.78rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.024);
}

.x-rinnies-utility h2 {
  margin: 0;
  font-family: var(--font-ui);
  font-size: 0.86rem;
}

.x-rinnies-utility .x-tools-actions,
.x-rinnies-utility .x-step-details,
.x-rinnies-utility .feature-feedback {
  grid-column: 1 / -1;
}

.x-tools-coin-wrap {
  width: 38px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
}

.x-tools-coin-wrap img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: none;
}

.x-tools-balance {
  display: inline-block;
  margin-right: 0.32rem;
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 1.32rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: none;
}

.x-tools-balance-label {
  color: var(--muted);
  font-size: 0.72rem;
}

.x-tools-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.x-tools-actions .button {
  flex: 1 1 9rem;
}

.x-tools-token-box {
  display: grid;
  gap: 0.5rem;
}

.x-tools-token-box textarea {
  min-height: 3.2rem;
  border-radius: 8px;
}

.x-preview-details {
  padding: 0.72rem 0;
  border-top: 1px solid var(--line);
}

.x-preview-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.024);
  box-shadow: none;
}

.x-preview-card--minimal,
.x-preview-card--minimal .x-preview-banner {
  min-height: 150px;
}

.x-preview-avatar {
  width: 56px;
  height: 56px;
  left: 0.75rem;
  bottom: 0.75rem;
  border-width: 3px;
}

.chapters-main {
  gap: 0.8rem;
}

.chapters-header {
  align-items: center;
}

.product-header-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
  margin: 0;
}

.product-header-stats .mini-stat {
  display: inline-flex;
  align-items: baseline;
  gap: 0.42rem;
  padding: 0.38rem 0.55rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.028);
}

.product-header-stats .mini-stat span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
}

.product-header-stats .mini-stat strong {
  font-size: 0.98rem;
  font-weight: 850;
}

.chapter-how-strip {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
  padding: 0.55rem 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  box-shadow: none;
}

body[data-page="chapters"] .chapter-how-strip {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
  padding: 0.55rem 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  box-shadow: none;
}

.chapter-how-strip h2 {
  flex: 0 0 auto;
  margin: 0;
  font-family: var(--font-ui);
  font-size: 0.86rem;
  font-weight: 700;
}

.chapter-how-strip p {
  margin: 0;
  color: rgba(201, 208, 212, 0.64);
  font-size: 0.78rem;
}

.chapter-library-panel {
  gap: 0.6rem;
}

.chapter-library-panel .product-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

.chapters-grid {
  gap: 0;
  border-top: 1px solid var(--line);
}

body[data-page="chapters"] .chapter-card {
  display: grid;
  grid-template-columns: minmax(245px, 0.34fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  padding: 0.82rem 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="chapters"] .chapter-card::before,
body[data-page="chapters"] .chapter-card::after {
  display: none;
}

body[data-page="chapters"] .chapter-card:hover {
  transform: none;
  border-color: var(--line);
}

body[data-page="chapters"] .chapter-card.is-locked {
  opacity: 0.56;
}

.chapter-meta {
  display: grid;
  align-content: start;
  gap: 0.42rem;
  padding: 0.2rem 0;
}

.chapter-meta .eyebrow,
.chapter-meta .reward-card .eyebrow {
  display: none;
}

.chapter-meta h3 {
  margin: 0;
  font-family: var(--font-ui);
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: 0;
}

.chapter-meta p {
  margin: 0;
  color: rgba(201, 208, 212, 0.72);
  font-size: 0.8rem;
  line-height: 1.38;
}

.chapter-meta .price-pill {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent);
  font-size: 0.74rem;
}

.chapter-progress {
  height: 4px;
  background: rgba(255, 255, 255, 0.06);
}

.chapter-meta .reward-card {
  gap: 0.42rem;
  padding: 0.56rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.024);
  box-shadow: none;
}

.chapter-banner-grid {
  min-height: 260px;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.02);
}

.chapter-piece-button {
  border-radius: 0;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
}

.chapter-piece-button strong {
  font-family: var(--font-ui);
  font-size: 1rem;
}

.chapter-piece-button span {
  font-size: 0.68rem;
}

.chapter-piece {
  background-size: var(--banner-bg-size);
  background-position: var(--banner-bg-position);
}

.chapter-rewards-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  padding-top: 0.68rem;
  border-top: 1px solid var(--line);
}

.chapter-rewards-strip .reward-card {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.chapter-rewards-strip .reward-card .eyebrow {
  display: none;
}

.chapter-rewards-strip .reward-card h3 {
  font-family: var(--font-ui);
  font-size: 0.9rem;
  letter-spacing: 0;
}

.chapter-rewards-strip .reward-card p {
  font-size: 0.76rem;
}

@media (max-width: 980px) {
  .product-header,
  .premium-header .premium-status-card,
  .premium-settings-layout,
  .x-companion-layout,
  body[data-page="chapters"] .chapter-card {
    grid-template-columns: 1fr;
  }

  .premium-header .premium-status-card {
    min-width: 0;
  }

  .premium-compare {
    grid-template-columns: 1fr;
  }

  .premium-compare .premium-plan {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .premium-compare .premium-plan:last-child {
    border-bottom: 0;
  }

  .product-header-stats,
  .status-pill,
  .premium-tools-head .premium-redeem-action {
    justify-self: start;
  }

  .x-step-row {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .x-step-control,
  .x-step-details {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .utility-page {
    width: min(100% - 1rem, 1180px);
    padding-top: 0.72rem;
  }

  .product-section-heading,
  .chapter-library-panel .product-section-heading {
    display: grid;
    grid-template-columns: 1fr;
  }

  .premium-status-actions,
  .x-step-actions,
  .x-tools-actions {
    width: 100%;
  }

  .premium-status-actions .button,
  .x-step-actions .button,
  .x-tools-actions .button {
    flex: 1 1 auto;
    width: auto;
  }

  .premium-tool-workspace {
    min-height: 0;
  }

  .chapter-how-strip {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.28rem;
  }

  .chapter-rewards-strip {
    grid-template-columns: 1fr;
  }

  .chapter-banner-grid {
    min-height: 210px;
  }
}

/* Stage 2.75 correction: keep Premium tools as a true side settings list. */
body[data-page="premium"] .premium-settings-layout {
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
}

body[data-page="premium"] .premium-settings-layout .premium-tool-launch-grid {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
}

body[data-page="premium"] .premium-settings-layout .premium-tool-launch {
  flex: 0 0 auto;
  width: 100%;
  min-height: 42px;
  display: grid;
  grid-template-columns: 1fr;
  justify-content: stretch;
  justify-items: start;
  align-content: center;
  padding: 0.54rem 0.62rem;
  text-align: left;
}

body[data-page="premium"] .premium-settings-layout .premium-tool-launch span:last-child {
  display: none;
}

body[data-page="premium"] .premium-settings-layout .premium-tool-launch strong {
  display: block;
  width: 100%;
  line-height: 1.2;
}

@media (max-width: 980px) {
  body[data-page="premium"] .premium-settings-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="premium"] .premium-settings-layout .premium-tool-launch-grid {
    flex-direction: row;
    flex-wrap: wrap;
  }

  body[data-page="premium"] .premium-settings-layout .premium-tool-launch {
    flex: 1 1 8rem;
    width: auto;
    justify-items: center;
    text-align: center;
  }
}

/* Stage 2.85: restrained Rina identity without returning to the old dashboard style. */
body::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.012), transparent 26%),
    linear-gradient(90deg, rgba(95, 224, 170, 0.008), transparent 34%, transparent 72%, rgba(155, 124, 247, 0.01));
  opacity: 0.1;
}

body::after {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px),
    url("ouija-assets/overlay.png");
  background-size: 112px 112px, 112px 112px, cover;
  background-position: center top;
  opacity: 0.026;
  mix-blend-mode: screen;
}

body .topbar {
  background:
    linear-gradient(180deg, rgba(12, 13, 18, 0.98), rgba(7, 8, 11, 0.98)) !important;
  box-shadow: inset 0 -1px 0 rgba(95, 224, 170, 0.08);
}

body .brand {
  display: inline-flex;
  align-items: center;
  gap: 0.46rem;
}

body .brand::before {
  content: "";
  width: 0.44rem;
  height: 0.44rem;
  background: linear-gradient(135deg, #5fe0aa, #9b7cf7);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  opacity: 0.85;
}

body .nav-links a {
  border-radius: 7px;
}

body .nav-links a:hover,
body .nav-links a.is-active {
  background: rgba(255, 255, 255, 0.065);
  box-shadow: inset 0 -2px 0 rgba(95, 224, 170, 0.74);
}

.product-header {
  position: relative;
  padding-bottom: 0.95rem;
}

.product-header::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: min(9rem, 28vw);
  height: 1px;
  background: linear-gradient(90deg, rgba(95, 224, 170, 0.75), rgba(155, 124, 247, 0.32), transparent);
}

.product-title-lockup {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.72rem;
}

.product-mark {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.product-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.premium-product-mark img {
  object-position: center 28%;
  filter: saturate(0.92) contrast(1.02);
}

.x-product-mark {
  background: #06150e;
}

.x-product-mark img {
  width: 74%;
  height: 74%;
  object-fit: contain;
}

.product-section-heading h2,
.tool-panel-heading h2,
.x-step-copy h3,
.chapter-meta h3 {
  color: rgba(247, 249, 248, 0.94);
}

.premium-compare {
  position: relative;
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(95, 224, 170, 0.035), transparent 34%, rgba(155, 124, 247, 0.025)),
    rgba(255, 255, 255, 0.016);
}

.premium-compare .premium-plan {
  position: relative;
  padding: 0.88rem 0.92rem 0.82rem;
}

.premium-compare .premium-plan::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: rgba(255, 255, 255, 0.08);
}

.premium-compare .premium-plan[data-plan-tier="free"]::before {
  background: rgba(95, 224, 170, 0.42);
}

.premium-compare .premium-plan[data-plan-tier="premium"]::before {
  background: rgba(95, 224, 170, 0.72);
}

.premium-compare .premium-plan[data-plan-tier="premium_plus"]::before {
  background: rgba(155, 124, 247, 0.72);
}

.premium-compare .premium-plan.is-featured {
  background:
    linear-gradient(180deg, rgba(155, 124, 247, 0.05), transparent 72%),
    rgba(255, 255, 255, 0.012);
}

.premium-compare .premium-plan.is-current {
  box-shadow: inset 0 0 0 1px rgba(95, 224, 170, 0.42);
}

.premium-plan-identity {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-width: 0;
}

.premium-plan-icon {
  width: 1.55rem;
  height: 1.55rem;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}

.premium-plan-icon img {
  width: 80%;
  height: 80%;
  object-fit: contain;
}

.premium-plan-icon--plus img {
  width: 100%;
  height: 100%;
}

.premium-settings-layout .premium-tool-launch-grid {
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018)),
    rgba(5, 8, 8, 0.58);
}

body[data-page="premium"] .premium-settings-layout .premium-tool-launch {
  grid-template-columns: 1.72rem minmax(0, 1fr);
  gap: 0.58rem;
  align-items: center;
  border-radius: 9px;
}

body[data-page="premium"] .premium-settings-layout .premium-tool-launch::before {
  content: "";
  width: 1.45rem;
  height: 1.45rem;
  grid-row: 1;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.045);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 72%;
}

body[data-page="premium"] .premium-settings-layout [data-premium-tool-open="personality"]::before {
  background-image: url("../public/premium/premium-tool-personality.png");
}

body[data-page="premium"] .premium-settings-layout [data-premium-tool-open="image"]::before {
  background-image: url("../public/premium/premium-tool-image.png");
}

body[data-page="premium"] .premium-settings-layout [data-premium-tool-open="voice"]::before {
  background-image: url("../public/premium/premium-tool-voice.png");
}

body[data-page="premium"] .premium-settings-layout [data-premium-tool-open="personality"]::before,
body[data-page="premium"] .premium-settings-layout [data-premium-tool-open="image"]::before,
body[data-page="premium"] .premium-settings-layout [data-premium-tool-open="voice"]::before {
  background-size: 84%;
}

body[data-page="premium"] .premium-settings-layout [data-premium-tool-open="daily"]::before {
  background-image: url("../public/currency/rinnies-coin.png");
  background-size: 84%;
}

body[data-page="premium"] .premium-settings-layout .premium-tool-launch strong {
  grid-column: 2;
}

body[data-page="premium"] .premium-settings-layout .premium-tool-launch.is-active {
  background: linear-gradient(90deg, rgba(95, 224, 170, 0.14), rgba(255, 255, 255, 0.035));
  box-shadow: inset 2px 0 0 rgba(95, 224, 170, 0.82);
}

body[data-page="premium"] .premium-settings-layout .premium-tool-workspace {
  position: relative;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.012)),
    rgba(4, 7, 7, 0.56);
}

body[data-page="premium"] .premium-settings-layout .premium-tool-workspace::before {
  content: "";
  position: absolute;
  inset: 0.62rem auto 0.62rem 0;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(95, 224, 170, 0.65), rgba(155, 124, 247, 0.28));
}

.x-header-aside {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
}

.x-signal-mark {
  width: 2rem;
  height: 2rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(95, 224, 170, 0.24);
  border-radius: 8px;
  background: rgba(95, 224, 170, 0.07);
  color: #e9d084;
  font-weight: 900;
  line-height: 1;
}

.x-step-row {
  position: relative;
}

.x-step-row::before {
  content: "";
  position: absolute;
  left: 0.76rem;
  top: calc(50% + 0.78rem);
  bottom: -0.78rem;
  width: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.x-step-row:last-child::before {
  display: none;
}

.x-step-index {
  border-radius: 8px;
  background: rgba(95, 224, 170, 0.08);
  color: rgba(242, 245, 243, 0.86);
  box-shadow: inset 0 0 0 1px rgba(95, 224, 170, 0.13);
}

.x-step-row--connect .x-step-index,
.x-step-row--token .x-step-index {
  background: rgba(155, 124, 247, 0.09);
  box-shadow: inset 0 0 0 1px rgba(155, 124, 247, 0.15);
}

.x-step-details summary {
  padding: 0.22rem 0;
  color: rgba(163, 230, 206, 0.86);
}

.x-kit-mini {
  position: relative;
  min-height: 86px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #05100b;
}

.x-kit-mini-banner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.74;
}

.x-kit-mini-avatar {
  position: absolute;
  left: 0.7rem;
  bottom: 0.6rem;
  width: 2.6rem;
  height: 2.6rem;
  border: 2px solid rgba(5, 8, 8, 0.86);
  border-radius: 10px;
  background: #06150e;
  object-fit: cover;
}

.x-kit-mini span {
  position: absolute;
  right: 0.72rem;
  bottom: 0.68rem;
  padding: 0.24rem 0.46rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  background: rgba(5, 8, 8, 0.66);
  color: rgba(247, 249, 248, 0.88);
  font-size: 0.72rem;
  font-weight: 760;
}

.x-rinnies-utility {
  background:
    linear-gradient(180deg, rgba(95, 224, 170, 0.035), transparent 74%),
    rgba(255, 255, 255, 0.024);
}

.x-tools-coin-wrap {
  border-color: rgba(95, 224, 170, 0.18);
  background: rgba(95, 224, 170, 0.07);
}

.product-header-stats .mini-stat {
  position: relative;
  min-height: 1.7rem;
  padding-left: 2.45rem;
  white-space: nowrap;
}

.product-header-stats .mini-stat::before {
  content: "";
  position: absolute;
  left: 0.78rem;
  top: 50%;
  width: 0.78rem;
  height: 0.78rem;
  translate: 0 -50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.86;
}

.mini-stat--pieces::before {
  background-image: url("ouija-assets/summon-buttons/puzzle-piece-balance-icon.png");
}

.mini-stat--summons::before {
  background-image: url("ouija-assets/summon-buttons/gold-summon-balance-icon.png");
}

.chapter-how-strip {
  border-bottom-color: rgba(255, 255, 255, 0.09);
}

.chapter-how-strip p {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.8rem;
}

.chapter-how-strip p span {
  position: relative;
  color: rgba(201, 208, 212, 0.72);
}

body[data-page="chapters"] .product-header-stats .mini-stat span {
  position: relative;
  z-index: 1;
  text-transform: none !important;
}

body[data-page="chapters"] .product-header-stats .mini-stat {
  padding-left: 0.55rem;
}

body[data-page="chapters"] .product-header-stats .mini-stat::before {
  display: none;
}

.chapter-how-strip p span + span::before {
  content: "";
  position: absolute;
  left: -0.48rem;
  top: 50%;
  width: 0.22rem;
  height: 0.22rem;
  translate: 0 -50%;
  border-radius: 50%;
  background: rgba(95, 224, 170, 0.7);
}

body[data-page="chapters"] .chapter-card {
  position: relative;
  gap: 1.15rem;
  padding: 0.95rem 0;
}

body[data-page="chapters"] .chapter-card::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 1rem;
  bottom: auto;
  width: 2px;
  height: 4.5rem;
  background: linear-gradient(180deg, rgba(95, 224, 170, 0.55), rgba(155, 124, 247, 0.22));
  opacity: 0.65;
}

body[data-page="chapters"] .chapter-card.is-locked::before {
  background: rgba(255, 255, 255, 0.1);
}

.chapter-meta {
  padding-left: 0.72rem;
}

.chapter-meta h3 {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
}

.chapter-meta h3::before {
  content: "";
  width: 0.48rem;
  height: 0.48rem;
  border: 1px solid rgba(95, 224, 170, 0.34);
  rotate: 45deg;
}

.chapter-meta .reward-card {
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(95, 224, 170, 0.045), transparent 60%),
    rgba(255, 255, 255, 0.022);
}

.chapter-banner-grid {
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(95, 224, 170, 0.045), rgba(155, 124, 247, 0.025)),
    rgba(255, 255, 255, 0.018);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.chapter-piece-button {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 44%),
    rgba(255, 255, 255, 0.024);
}

.chapter-piece-button:not(:disabled):hover {
  background:
    linear-gradient(135deg, rgba(95, 224, 170, 0.09), rgba(255, 255, 255, 0.028)),
    rgba(255, 255, 255, 0.032);
}

.chapter-rewards-strip .reward-card {
  position: relative;
  padding-left: 1.35rem;
}

.chapter-rewards-strip .reward-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 0.82rem;
  height: 0.82rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.78;
}

.chapter-rewards-strip .reward-card--pieces::before {
  background-image: url("ouija-assets/summon-buttons/puzzle-piece-balance-icon.png");
}

.chapter-rewards-strip .reward-card--souls::before {
  background-image: url("ouija-assets/summon-buttons/soul-balance-icon.png");
}

.chapter-rewards-strip .reward-card--summons::before {
  background-image: url("ouija-assets/summon-buttons/gold-summon-balance-icon.png");
}

@media (max-width: 980px) {
  .x-header-aside {
    justify-content: flex-start;
  }

  .product-title-lockup {
    grid-template-columns: auto minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  .product-mark {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 10px;
  }

  .product-header-stats .mini-stat {
    padding-left: 1.68rem;
  }

  body[data-page="premium"] .premium-settings-layout .premium-tool-launch {
    grid-template-columns: 1.5rem minmax(0, 1fr);
    justify-items: start;
    text-align: left;
  }
}

/* Stage 2.9: authored Rina moments, kept compact. */
.rina-note,
.rina-system-line {
  position: relative;
  margin: 0;
  color: rgba(201, 208, 212, 0.74);
  font-size: 0.76rem;
  line-height: 1.4;
}

.rina-note {
  display: grid;
  gap: 0.16rem;
  margin-bottom: 0.48rem;
  padding: 0.5rem 0.64rem 0.5rem 0.76rem;
  border-left: 2px solid rgba(95, 224, 170, 0.62);
  border-radius: 0 9px 9px 0;
  background: linear-gradient(90deg, rgba(95, 224, 170, 0.075), rgba(255, 255, 255, 0.018));
}

.rina-note span {
  color: rgba(247, 249, 248, 0.88);
  font-size: 0.68rem;
  font-weight: 820;
}

.rina-note p {
  margin: 0;
}

.premium-rina-note + .premium-page-feedback {
  margin-top: 0;
}

.tool-panel-heading {
  position: relative;
}

body[data-page="premium"] .tool-panel-heading h2::after {
  content: "Rina control";
  display: inline-flex;
  margin-left: 0.52rem;
  padding: 0.14rem 0.38rem;
  border: 1px solid rgba(95, 224, 170, 0.18);
  border-radius: 999px;
  color: rgba(163, 230, 206, 0.82);
  font-size: 0.62rem;
  font-weight: 760;
  vertical-align: middle;
}

.rina-system-line {
  padding: 0.46rem 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.018);
}

.rina-system-line::before {
  content: "";
  display: inline-block;
  width: 0.38rem;
  height: 0.38rem;
  margin-right: 0.45rem;
  border-radius: 50%;
  background: rgba(95, 224, 170, 0.82);
  box-shadow: 0 0 0 3px rgba(95, 224, 170, 0.08);
  vertical-align: 0.08rem;
}

body[data-page="rebranding"] .x-step-row--token .x-step-copy h3::after {
  content: "Access";
  display: inline-flex;
  margin-left: 0.42rem;
  padding: 0.12rem 0.34rem;
  border-radius: 999px;
  background: rgba(155, 124, 247, 0.12);
  color: rgba(225, 214, 255, 0.84);
  font-size: 0.6rem;
  font-weight: 760;
  vertical-align: middle;
}

body[data-page="chapters"] .chapter-how-strip h2 {
  color: rgba(247, 249, 248, 0.9);
}

body[data-page="chapters"] .chapter-meta .reward-card::before {
  content: "Archive payout";
  display: block;
  color: rgba(163, 230, 206, 0.78);
  font-size: 0.64rem;
  font-weight: 700;
}

body[data-page="chapters"] .chapter-card.is-locked .chapter-meta .reward-card::before {
  color: rgba(201, 208, 212, 0.42);
}

@media (max-width: 720px) {
  body[data-page="premium"] .tool-panel-heading h2::after {
    margin-left: 0.35rem;
  }
}

/* Global shell alignment: brand left, nav centered, account controls right. */
html body .topbar {
  display: grid !important;
  grid-template-columns: minmax(150px, 1fr) minmax(0, auto) minmax(150px, 1fr) auto;
  align-items: center;
  width: 100%;
  min-height: 46px !important;
  gap: 0.45rem !important;
  padding: 0.32rem max(0.72rem, calc((100vw - 1180px) / 2 + 0.72rem)) !important;
  background: rgba(8, 9, 12, 0.96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  box-shadow: none !important;
}

html body .topbar::before,
html body .topbar::after {
  display: none;
}

html body .brand {
  grid-column: 1;
  justify-self: start;
}

html body .nav-links {
  grid-column: 2;
  justify-self: center;
  justify-content: center;
  max-width: min(57vw, 720px);
  min-height: 30px;
  gap: 0.05rem;
}

html body .nav-links a {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0.32rem 0.48rem;
  border-radius: 7px;
}

html body .nav-links a:hover,
html body .nav-links a.is-active {
  transform: none;
}

html body .topbar .rina-auth-cluster {
  grid-column: 3;
  justify-self: end;
  margin-left: 0 !important;
}

html body .topbar .menu-toggle {
  grid-column: 4;
  justify-self: end;
}

@media (max-width: 980px) {
  html body .topbar {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  html body .brand {
    grid-column: 1;
  }

  html body .topbar .rina-auth-cluster {
    grid-column: 2;
  }

  html body .topbar .menu-toggle {
    grid-column: 3;
  }

  html body .nav-links {
    max-width: none;
  }
}

@media (max-width: 560px) {
  html body .topbar {
    padding-inline: 0.55rem !important;
  }

  html body .brand {
    font-size: 0.68rem;
    letter-spacing: 0.08em;
  }
}

/* Final alignment pass: compact product rhythm, selective Rina type, less template weight. */
:root {
  --font-rina: var(--font-title);
  --site-max: 1120px;
  --site-gutter: clamp(0.95rem, 3.4vw, 2.25rem);
  --section-gap: clamp(0.8rem, 1.8vw, 1.25rem);
  --card-bg: rgba(255, 255, 255, 0.024);
  --card-bg-raised: rgba(255, 255, 255, 0.038);
  --card-line: rgba(255, 255, 255, 0.082);
  --rina-green: #5fe0aa;
  --rina-violet: #9b7cf7;
}

body {
  letter-spacing: 0;
  line-height: 1.45;
}

body::before {
  opacity: 0.075;
}

body::after {
  opacity: 0.018;
}

.site-main,
.utility-page,
.footer {
  width: min(var(--site-max), calc(100% - (var(--site-gutter) * 2)));
}

.site-main,
.utility-page {
  padding-top: clamp(0.9rem, 2vw, 1.35rem);
  padding-bottom: clamp(1.5rem, 4vw, 3.2rem);
}

html body .topbar {
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr) auto;
  min-height: 48px !important;
  padding: 0.36rem max(0.72rem, calc((100vw - var(--site-max)) / 2 + 0.72rem)) !important;
  background: rgba(7, 8, 11, 0.97) !important;
  border-bottom-color: rgba(255, 255, 255, 0.085) !important;
}

html body .brand,
.footer-brand {
  font-family: var(--font-rina);
  font-weight: 400;
}

html body .brand {
  letter-spacing: 0.12em;
}

html body .brand::before {
  width: 0.38rem;
  height: 0.38rem;
  background: linear-gradient(135deg, var(--rina-green), var(--rina-violet));
}

html body .nav-links {
  max-width: min(68vw, 850px);
  gap: 0.04rem;
  font-size: 0.68rem;
  font-family: var(--font-accent);
  font-weight: 600;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

html body .nav-links a {
  min-height: 30px;
  padding: 0.34rem 0.46rem;
}

html body .nav-links a:hover,
html body .nav-links a.is-active {
  background: rgba(255, 255, 255, 0.066);
  box-shadow: inset 0 -2px 0 rgba(95, 224, 170, 0.74);
}

.product-header,
.product-section,
.x-companion-layout,
.chapter-library-panel,
.leaderboard-stage,
.shop-inventory-panel {
  gap: var(--section-gap);
}

.product-header {
  padding-bottom: 0.9rem;
}

.product-header h1,
body[data-page="shop"] .shop-title-bubble h1,
body[data-page="gatcha"] .gatcha-product-header h1,
body[data-page="leaderboard"] .leaderboard-prize strong {
  font-family: var(--font-rina);
  font-weight: 400;
  letter-spacing: 0.045em;
}

.product-header h1 {
  font-size: clamp(1.75rem, 3.5vw, 2.55rem);
}

.product-section-heading {
  align-items: center;
  padding-bottom: 0.18rem;
}

.product-section-heading h2,
.tool-panel-heading h2,
.section-head h2 {
  letter-spacing: 0;
}

body[data-page="premium"] #premiumPlansTitle,
body[data-page="premium"] #premiumToolsTitle,
body[data-page="chapters"] #chapterListTitle,
body[data-page="chapters"] #chapterSystemTitle,
body[data-page="rebranding"] #rebrandTitle {
  font-family: var(--font-rina);
  font-weight: 400;
  letter-spacing: 0.055em;
}

.feature-feedback:empty {
  display: none;
}

body[data-page="premium"] .premium-main {
  width: min(1060px, calc(100% - (var(--site-gutter) * 2)));
  gap: clamp(0.9rem, 2vw, 1.35rem);
}

body[data-page="premium"] .premium-header {
  grid-template-columns: minmax(0, 1fr) minmax(290px, 370px);
  align-items: center;
}

body[data-page="premium"] .premium-header .premium-status-card {
  min-width: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(95, 224, 170, 0.045), rgba(255, 255, 255, 0.026));
}

body[data-page="premium"] .premium-plans-heading {
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 0.05rem;
}

body[data-page="premium"] .premium-compare {
  display: grid;
  grid-template-columns: repeat(3, minmax(210px, 1fr));
  gap: clamp(0.62rem, 1.4vw, 0.95rem);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body[data-page="premium"] .premium-compare .premium-plan {
  min-height: 286px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 0.74rem;
  padding: clamp(0.92rem, 1.7vw, 1.18rem);
  overflow: hidden;
  border: 1px solid var(--card-line);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.044), rgba(255, 255, 255, 0.014)),
    rgba(5, 7, 9, 0.72);
  box-shadow: none;
}

body[data-page="premium"] .premium-compare .premium-plan::before {
  inset: 0 0 auto;
  width: auto;
  height: 3px;
  background: rgba(255, 255, 255, 0.12);
}

body[data-page="premium"] .premium-compare .premium-plan[data-plan-tier="free"]::before {
  background: rgba(201, 208, 212, 0.34);
}

body[data-page="premium"] .premium-compare .premium-plan[data-plan-tier="premium"]::before {
  background: linear-gradient(90deg, var(--rina-green), rgba(95, 224, 170, 0.28));
}

body[data-page="premium"] .premium-compare .premium-plan[data-plan-tier="premium_plus"]::before {
  background: linear-gradient(90deg, var(--rina-violet), rgba(95, 224, 170, 0.45));
}

body[data-page="premium"] .premium-compare .premium-plan.is-featured {
  border-color: rgba(95, 224, 170, 0.22);
  background:
    linear-gradient(180deg, rgba(95, 224, 170, 0.07), rgba(255, 255, 255, 0.014) 72%),
    rgba(6, 10, 9, 0.76);
}

body[data-page="premium"] .premium-compare .premium-plan.is-current {
  border-color: rgba(95, 224, 170, 0.46);
  box-shadow: inset 0 0 0 1px rgba(95, 224, 170, 0.18);
}

body[data-page="premium"] .premium-plan-head {
  align-items: flex-start;
}

body[data-page="premium"] .premium-plan-head strong {
  color: rgba(247, 249, 248, 0.96);
  font-family: var(--font-ui);
  font-size: clamp(1.18rem, 2.2vw, 1.48rem);
  font-weight: 700;
  letter-spacing: 0;
}

body[data-page="premium"] .premium-plan-head strong span {
  margin-left: 0.1rem;
  font-size: 0.7rem;
}

body[data-page="premium"] .premium-pill {
  border: 0;
  padding: 0;
  color: rgba(247, 249, 248, 0.9);
  font-family: var(--font-rina);
  font-size: 0.86rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: none;
}

body[data-page="premium"] .premium-plan-icon {
  width: 2rem;
  height: 2rem;
  border-radius: 10px;
}

body[data-page="premium"] .premium-compare .premium-plan p {
  color: rgba(201, 208, 212, 0.8);
  font-size: 0.84rem;
}

body[data-page="premium"] .premium-compare .premium-plan ul {
  gap: 0.22rem;
  padding-left: 0;
  list-style: none;
}

body[data-page="premium"] .premium-compare .premium-plan li {
  position: relative;
  padding-left: 0.82rem;
  color: rgba(201, 208, 212, 0.68);
}

body[data-page="premium"] .premium-compare .premium-plan li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 50%;
  background: rgba(95, 224, 170, 0.68);
}

body[data-page="premium"] .premium-compare .button,
body[data-page="premium"] .premium-member-panel .button {
  justify-self: start;
  width: auto;
  margin-top: 0.1rem;
}

body[data-page="premium"] .premium-page-feedback {
  margin: 0.1rem 0 0;
}

body[data-page="premium"] .premium-tools-section[hidden],
body[data-page="premium"] [data-premium-plus-controls][hidden],
body[data-page="premium"] [data-premium-member-note][hidden] {
  display: none !important;
}

body[data-page="premium"] .premium-tools-section {
  margin-top: 0.15rem;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
}

body[data-page="premium"] .premium-member-panel {
  display: grid;
  gap: 0.34rem;
  max-width: 650px;
  padding: 0.82rem 0.95rem;
  border: 1px solid rgba(95, 224, 170, 0.15);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(95, 224, 170, 0.08), rgba(155, 124, 247, 0.035)),
    rgba(255, 255, 255, 0.022);
}

body[data-page="premium"] .premium-member-panel h3 {
  margin: 0;
  color: rgba(247, 249, 248, 0.94);
  font-size: 1rem;
}

body[data-page="premium"] .premium-member-panel p {
  max-width: 58ch;
  margin: 0;
  color: rgba(201, 208, 212, 0.72);
  font-size: 0.82rem;
}

body[data-page="premium"] .premium-settings-layout {
  grid-template-columns: minmax(174px, 210px) minmax(0, 1fr);
  gap: 0.95rem;
}

body[data-page="premium"] .premium-settings-layout .premium-tool-launch-grid,
body[data-page="premium"] .premium-settings-layout .premium-tool-workspace {
  border-color: var(--card-line);
  background: rgba(255, 255, 255, 0.024);
  box-shadow: none;
}

body[data-page="premium"] .premium-settings-layout .premium-tool-workspace {
  min-height: 0;
  padding: 0.92rem 1rem 1rem 1.08rem;
}

body[data-page="premium"] .premium-settings-layout .premium-tool-workspace::before {
  inset-block: 0.78rem;
}

body[data-page="premium"] .premium-form label {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

body[data-page="premium"] .premium-form input,
body[data-page="premium"] .premium-form textarea,
body[data-page="premium"] .premium-form select {
  font-family: var(--font-ui);
}

body[data-page="rebranding"] .x-companion-main,
body[data-page="chapters"] .chapters-main {
  width: min(1080px, calc(100% - (var(--site-gutter) * 2)));
}

body[data-page="rebranding"] .x-companion-layout {
  grid-template-columns: minmax(0, 1fr) minmax(250px, 300px);
  gap: 1.15rem;
}

body[data-page="rebranding"] .x-step-row {
  grid-template-columns: 1.75rem minmax(0, 1fr) auto;
  gap: 0.68rem;
  padding: 0.78rem 0;
}

body[data-page="rebranding"] .x-utility-rail {
  display: grid;
  gap: 0.78rem;
}

body[data-page="chapters"] .chapter-how-strip {
  margin: 0.2rem 0 0.65rem;
  padding: 0.68rem 0;
  border-width: 1px 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="chapters"] .chapter-how-strip h2 {
  font-size: 1.05rem;
}

body[data-page="chapters"] .chapter-card {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

body[data-page="chapters"] .chapter-card:last-child {
  border-bottom: 0;
}

body[data-page="shop"] .shop-main,
body[data-page="leaderboard"] .leaderboard-main {
  width: min(1060px, calc(100% - (var(--site-gutter) * 2)));
}

body[data-page="shop"] .shop-title-bubble {
  justify-items: start;
  padding: 0 0 0.55rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  background: transparent;
  box-shadow: none;
}

body[data-page="shop"] .shop-title-bubble h1 {
  font-size: clamp(1.7rem, 3.2vw, 2.45rem);
}

body[data-page="shop"] .shop-inventory-panel,
body[data-page="leaderboard"] .leaderboard-stage {
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.014)),
    rgba(5, 7, 9, 0.72);
  box-shadow: none;
}

body[data-page="leaderboard"] .leaderboard-stage {
  padding: clamp(0.95rem, 2vw, 1.25rem);
}

body[data-page="gatcha"] .hero-section {
  width: min(1120px, calc(100% - (var(--site-gutter) * 2)));
}

body[data-page="gatcha"] .gatcha-product-header {
  align-items: center;
  padding-bottom: 0.75rem;
}

body[data-page="gatcha"] .altar-panel,
body[data-page="gatcha"] .contents-panel--summary {
  border-radius: 16px;
  box-shadow: none;
}

body[data-page="goonscroll"] .goonscroll-shell,
body[data-page="reels"] .reels-main,
body[data-page="reel-collection"] .collection-main {
  width: min(1120px, calc(100% - (var(--site-gutter) * 2)));
  margin-inline: auto;
}

@media (max-width: 1120px) {
  html body .nav-links {
    max-width: min(62vw, 720px);
    font-size: 0.62rem;
  }

  html body .nav-links a {
    padding-inline: 0.34rem;
  }
}

@media (max-width: 940px) {
  html body .nav-links {
    display: none !important;
  }

  html body .topbar {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  html body .topbar .menu-toggle {
    display: grid !important;
  }

  body[data-page="premium"] .premium-header,
  body[data-page="premium"] .premium-compare,
  body[data-page="premium"] .premium-settings-layout,
  body[data-page="rebranding"] .x-companion-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="premium"] .premium-plans-heading {
    grid-template-columns: 1fr;
    justify-items: start;
  }
}

@media (max-width: 680px) {
  .site-main,
  .utility-page,
  .footer,
  body[data-page="premium"] .premium-main,
  body[data-page="rebranding"] .x-companion-main,
  body[data-page="chapters"] .chapters-main,
  body[data-page="shop"] .shop-main,
  body[data-page="leaderboard"] .leaderboard-main,
  body[data-page="gatcha"] .hero-section,
  body[data-page="goonscroll"] .goonscroll-shell,
  body[data-page="reels"] .reels-main,
  body[data-page="reel-collection"] .collection-main {
    width: min(100% - 1rem, var(--site-max));
  }

  body[data-page="premium"] .premium-compare .premium-plan {
    min-height: 0;
  }

  body[data-page="rebranding"] .x-step-row {
    grid-template-columns: 1.65rem minmax(0, 1fr);
  }

  body[data-page="rebranding"] .x-step-control,
  body[data-page="rebranding"] .x-step-actions {
    grid-column: 2;
    justify-self: start;
  }
}

/* Premium IA pass: sales page for non-members, member hub for active access. */
body[data-page="premium"] [data-premium-sales-view][hidden],
body[data-page="premium"] [data-premium-member-view][hidden],
body[data-page="premium"] .premium-tools-section[hidden],
body[data-page="premium"] [data-premium-plus-controls][hidden],
body[data-page="premium"] [data-premium-member-note][hidden] {
  display: none !important;
}

body[data-page="premium"] .premium-sales-view {
  display: grid;
  gap: clamp(0.74rem, 1.6vw, 1rem);
  max-width: 980px;
  margin-inline: auto;
}

body[data-page="premium"] .premium-sales-view .product-section-heading {
  align-items: end;
  padding-bottom: 0.36rem;
}

body[data-page="premium"] .premium-sales-view #premiumPlansTitle {
  font-size: clamp(1.35rem, 2.6vw, 1.95rem);
}

body[data-page="premium"] .premium-sales-note {
  max-width: 42rem;
  margin: 0.08rem 0 0;
  color: rgba(201, 208, 212, 0.62);
  font-size: 0.82rem;
}

body[data-page="premium"] .premium-sales-view .premium-compare {
  grid-template-columns: repeat(3, minmax(215px, 1fr));
  gap: clamp(0.72rem, 1.6vw, 1.08rem);
}

body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan {
  min-height: 246px;
  border-radius: 10px;
}

body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan.is-featured {
  transform: translateY(-0.18rem);
}

body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan[data-plan-tier="premium_plus"] {
  background:
    linear-gradient(180deg, rgba(155, 124, 247, 0.062), rgba(255, 255, 255, 0.012) 76%),
    rgba(5, 7, 9, 0.74);
}

body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan ul {
  align-content: start;
}

body[data-page="premium"] .premium-sales-view .premium-compare .button {
  align-self: end;
}

body[data-page="premium"] .premium-member-view {
  display: grid;
  gap: clamp(0.78rem, 1.6vw, 1.08rem);
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

body[data-page="premium"] .premium-member-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: center;
  padding: clamp(0.86rem, 1.8vw, 1.1rem);
  border-left: 2px solid rgba(95, 224, 170, 0.62);
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(95, 224, 170, 0.08), rgba(155, 124, 247, 0.035) 58%, transparent),
    rgba(255, 255, 255, 0.022);
}

body[data-page="premium"] .premium-member-overview h2 {
  margin: 0.08rem 0 0;
  font-family: var(--font-rina);
  font-weight: 400;
  letter-spacing: 0.055em;
}

body[data-page="premium"] .premium-member-overview p {
  max-width: 64ch;
  margin: 0.22rem 0 0;
}

body[data-page="premium"] .premium-member-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.48rem;
}

body[data-page="premium"] .premium-member-panel {
  max-width: none;
  border-radius: 10px;
  border-color: rgba(95, 224, 170, 0.18);
}

body[data-page="premium"] .premium-settings-layout {
  align-items: start;
}

body[data-page="premium"] .premium-settings-layout .premium-tool-launch-grid,
body[data-page="premium"] .premium-settings-layout .premium-tool-workspace {
  border-radius: 10px;
}

body[data-page="premium"] .premium-tool-launch {
  border-radius: 8px;
}

body[data-page="premium"] .premium-page-feedback {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}

body[data-page="premium"][data-premium-access="premium"] .premium-page-feedback,
body[data-page="premium"][data-premium-access="premium-plus"] .premium-page-feedback {
  max-width: none;
}

body[data-page="premium"][data-premium-access="premium"] .premium-header .premium-status-card,
body[data-page="premium"][data-premium-access="premium-plus"] .premium-header .premium-status-card {
  background:
    linear-gradient(135deg, rgba(95, 224, 170, 0.075), rgba(155, 124, 247, 0.04)),
    rgba(255, 255, 255, 0.022);
}

@media (max-width: 940px) {
  body[data-page="premium"] .premium-member-overview {
    grid-template-columns: 1fr;
  }

  body[data-page="premium"] .premium-member-actions {
    justify-content: flex-start;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare {
    grid-template-columns: 1fr;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan {
    min-height: 0;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan.is-featured {
    transform: none;
  }
}

@media (max-width: 520px) {
  body[data-page="premium"] .product-title-lockup > div,
  body[data-page="premium"] .premium-plans-heading > div {
    min-width: 0;
  }

  body[data-page="premium"] .product-header p,
  body[data-page="premium"] .product-section-heading p {
    overflow-wrap: anywhere;
  }

  body[data-page="premium"] .premium-header .premium-status-card {
    align-items: stretch;
  }

  body[data-page="premium"] .premium-status-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  body[data-page="premium"] .premium-status-actions .button {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }

  body[data-page="premium"] .premium-sales-view .premium-plans-heading .premium-redeem-action {
    width: 100%;
    justify-content: center;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan {
    min-width: 0;
  }

  body[data-page="premium"] .premium-plan-head {
    gap: 0.48rem;
  }

  body[data-page="premium"] .premium-plan-head strong {
    font-size: clamp(1.06rem, 7vw, 1.34rem);
    white-space: nowrap;
  }
}

/* Stage 1: shared dungeon shell and room tokens. */
:root {
  --dungeon-bg: #050607;
  --dungeon-ink: #090b0d;
  --dungeon-panel: rgba(12, 14, 16, 0.76);
  --dungeon-panel-soft: rgba(255, 255, 255, 0.026);
  --dungeon-line: rgba(233, 239, 236, 0.092);
  --dungeon-line-soft: rgba(233, 239, 236, 0.052);
  --dungeon-text: #f5f6f2;
  --dungeon-muted: rgba(214, 219, 214, 0.64);
  --dungeon-faint: rgba(214, 219, 214, 0.42);
  --room-accent: #67ddb0;
  --room-accent-soft: rgba(103, 221, 176, 0.13);
  --room-accent-line: rgba(103, 221, 176, 0.28);
  --room-secondary: #b59cff;
  --room-warm: #dcc07a;
  --room-max: 1120px;
  --room-gutter: clamp(0.9rem, 3vw, 2rem);
  --room-radius: 10px;
  --room-card-radius: 8px;
}

body[data-page="premium"] {
  --room-accent: #b59cff;
  --room-accent-soft: rgba(181, 156, 255, 0.13);
  --room-accent-line: rgba(181, 156, 255, 0.3);
  --room-secondary: #68dcb0;
}

body[data-page="chapters"] {
  --room-accent: #d8c27c;
  --room-accent-soft: rgba(216, 194, 124, 0.12);
  --room-accent-line: rgba(216, 194, 124, 0.26);
  --room-secondary: #8fb7ff;
}

body[data-page="shop"] {
  --room-accent: #d9b66e;
  --room-accent-soft: rgba(217, 182, 110, 0.12);
  --room-accent-line: rgba(217, 182, 110, 0.28);
  --room-secondary: #67ddb0;
}

body[data-page="leaderboard"] {
  --room-accent: #c9b36a;
  --room-accent-soft: rgba(201, 179, 106, 0.13);
  --room-accent-line: rgba(201, 179, 106, 0.3);
  --room-secondary: #c781ff;
}

body[data-page="rebranding"] {
  --room-accent: #dce3ea;
  --room-accent-soft: rgba(220, 227, 234, 0.105);
  --room-accent-line: rgba(220, 227, 234, 0.22);
  --room-secondary: #67ddb0;
}

body[data-page="goonscroll"],
body[data-page="reels"],
body[data-page="reel-collection"] {
  --room-accent: #ff6eb2;
  --room-accent-soft: rgba(255, 110, 178, 0.12);
  --room-accent-line: rgba(255, 110, 178, 0.28);
  --room-secondary: #67ddb0;
}

body:not([data-page="home"]):not([data-page="gatcha"]) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 9rem),
    radial-gradient(circle at 16% 0%, var(--room-accent-soft), transparent 21rem),
    linear-gradient(180deg, #080a0b 0%, var(--dungeon-bg) 46%, #030404 100%) !important;
}

body:not([data-page="home"]):not([data-page="gatcha"])::before {
  background:
    linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.018) 49.8%, transparent 50.2%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 18rem) !important;
  opacity: 0.28 !important;
}

body:not([data-page="home"]):not([data-page="gatcha"])::after {
  background:
    radial-gradient(circle at 86% 20%, color-mix(in srgb, var(--room-secondary) 12%, transparent), transparent 18rem),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.24)) !important;
  opacity: 0.3 !important;
}

html body .topbar {
  grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr) auto;
  background: rgba(7, 8, 9, 0.965) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.085) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22) !important;
}

html body .nav-links {
  justify-self: center;
  border: 0;
  background: transparent;
  box-shadow: none;
}

html body .nav-links a {
  border-radius: 7px;
}

html body .nav-links a:hover,
html body .nav-links a.is-active {
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 -2px 0 var(--room-accent);
  color: var(--dungeon-text);
}

.site-main,
.utility-page,
body[data-page="premium"] .premium-main,
body[data-page="rebranding"] .x-companion-main,
body[data-page="chapters"] .chapters-main,
body[data-page="shop"] .shop-main,
body[data-page="leaderboard"] .leaderboard-main,
body[data-page="goonscroll"] .goonscroll-shell,
body[data-page="reels"] .reels-main,
body[data-page="reel-collection"] .collection-main {
  width: min(var(--room-max), calc(100% - (var(--room-gutter) * 2)));
}

.product-header {
  border-bottom: 1px solid var(--dungeon-line-soft);
}

.product-header h1,
body[data-page="premium"] #premiumPlansTitle,
body[data-page="premium"] #premiumToolsTitle,
body[data-page="chapters"] #chapterListTitle,
body[data-page="chapters"] #chapterSystemTitle,
body[data-page="shop"] #shopTitle,
body[data-page="leaderboard"] .leaderboard-room-title,
body[data-page="rebranding"] #rebrandTitle {
  color: var(--dungeon-text);
  text-shadow: none;
}

.product-header p,
.product-section-heading p,
.panel-copy {
  color: var(--dungeon-muted);
}

.product-section,
.chapter-library-panel,
.shop-inventory-panel,
.leaderboard-stage,
.x-setup-panel,
.x-rinnies-utility,
.x-preview-card,
.premium-status-card,
.premium-member-panel {
  border-color: var(--dungeon-line);
  box-shadow: none;
}

.product-section,
.chapter-library-panel,
.shop-inventory-panel {
  background: transparent;
}

.button,
.button-like,
.feature-tab,
.leaderboard-tab,
.premium-tool-launch,
.utility-button,
.purchase-button {
  border-radius: var(--room-card-radius);
  letter-spacing: 0;
}

.button--purple,
.button.secondary,
.premium-plan.is-featured .button,
.button:hover,
.button:focus-visible {
  border-color: var(--room-accent-line);
  background: color-mix(in srgb, var(--room-accent) 12%, transparent);
  color: var(--dungeon-text);
  box-shadow: none;
}

.feature-feedback {
  border-radius: 7px;
  color: var(--dungeon-muted);
  background: rgba(255, 255, 255, 0.028);
}

/* Stage 2: Premium as The Pact, not a mixed pricing dashboard. */
body[data-page="premium"] .premium-main {
  width: min(1040px, calc(100% - (var(--room-gutter) * 2)));
}

body[data-page="premium"] .premium-header {
  align-items: end;
}

body[data-page="premium"] .premium-product-mark {
  border-radius: 50%;
  border: 1px solid var(--room-accent-line);
  box-shadow: 0 0 0 4px rgba(181, 156, 255, 0.035);
}

body[data-page="premium"] .premium-header .premium-status-card {
  border-left: 2px solid var(--room-accent);
  border-radius: var(--room-radius);
  background:
    linear-gradient(90deg, var(--room-accent-soft), transparent 68%),
    rgba(255, 255, 255, 0.018);
}

body[data-page="premium"] .premium-sales-view {
  max-width: 960px;
}

body[data-page="premium"] .premium-sales-view .premium-compare {
  align-items: stretch;
}

body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan {
  min-height: 244px;
  padding: clamp(0.88rem, 1.6vw, 1.08rem);
  border-color: rgba(255, 255, 255, 0.075);
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
    rgba(7, 8, 9, 0.78);
}

body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan.is-featured {
  border-color: rgba(103, 221, 176, 0.34);
  background:
    linear-gradient(180deg, rgba(103, 221, 176, 0.075), rgba(255, 255, 255, 0.012) 74%),
    rgba(7, 9, 8, 0.82);
}

body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan[data-plan-tier="premium_plus"] {
  border-color: rgba(181, 156, 255, 0.2);
}

body[data-page="premium"] .premium-pill {
  color: var(--dungeon-text);
}

body[data-page="premium"] .premium-sales-note {
  padding-top: 0.35rem;
  border-top: 1px solid var(--dungeon-line-soft);
}

body[data-page="premium"] .premium-member-overview {
  border-left-color: var(--room-accent);
  background:
    linear-gradient(90deg, var(--room-accent-soft), rgba(103, 221, 176, 0.035) 58%, transparent),
    rgba(255, 255, 255, 0.02);
}

body[data-page="premium"] .premium-member-panel {
  border-left: 2px solid var(--room-secondary);
  background: rgba(255, 255, 255, 0.02);
}

body[data-page="premium"] .premium-settings-layout .premium-tool-launch-grid {
  border: 0;
  background: transparent;
}

body[data-page="premium"] .premium-settings-layout .premium-tool-workspace {
  border-left: 1px solid var(--room-accent-line);
  background:
    linear-gradient(90deg, var(--room-accent-soft), transparent 58%),
    rgba(255, 255, 255, 0.02);
}

/* Stage 4: distinct rooms after the shared shell, without touching hooks. */
html {
  background: var(--dungeon-bg, #050607);
}

body[data-page="rebranding"] .x-companion-main,
body[data-page="chapters"] .chapters-main,
body[data-page="shop"] .shop-main,
body[data-page="leaderboard"] .leaderboard-main {
  gap: clamp(0.72rem, 1.8vw, 1.08rem);
}

body[data-page="rebranding"] .x-companion-main {
  width: min(1040px, calc(100% - (var(--room-gutter) * 2)));
}

body[data-page="rebranding"] .x-companion-header {
  align-items: center;
}

body[data-page="rebranding"] .x-header-aside {
  align-self: stretch;
  align-items: center;
}

body[data-page="rebranding"] .x-signal-mark {
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--dungeon-text);
  box-shadow: inset 0 -2px 0 var(--room-accent-line);
}

body[data-page="rebranding"] .x-companion-layout {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 304px);
  gap: clamp(0.8rem, 2vw, 1.12rem);
  align-items: start;
}

body[data-page="rebranding"] .x-setup-panel {
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-page="rebranding"] .x-setup-list {
  border-top: 1px solid var(--dungeon-line-soft);
}

body[data-page="rebranding"] .x-step-row {
  padding: 0.82rem 0;
  border-bottom: 1px solid var(--dungeon-line-soft);
  background: transparent;
}

body[data-page="rebranding"] .x-step-row::before {
  background: var(--dungeon-line-soft);
}

body[data-page="rebranding"] .x-step-index {
  width: 1.72rem;
  height: 1.72rem;
  border-radius: 6px;
  background: var(--room-accent-soft);
  color: var(--dungeon-text);
  font-family: var(--font-ui);
}

body[data-page="rebranding"] .x-step-copy p,
body[data-page="rebranding"] .x-step-details .panel-copy {
  color: var(--dungeon-muted);
}

body[data-page="rebranding"] .rina-system-line {
  border: 0;
  border-left: 2px solid var(--room-secondary);
  border-radius: 0 8px 8px 0;
  background: rgba(255, 255, 255, 0.02);
}

body[data-page="rebranding"] .x-utility-rail {
  gap: 0.72rem;
}

body[data-page="rebranding"] .x-kit-mini,
body[data-page="rebranding"] .x-rinnies-utility,
body[data-page="rebranding"] .x-preview-card {
  border-radius: 8px;
  border-color: var(--dungeon-line);
  background: rgba(255, 255, 255, 0.024);
  box-shadow: none;
}

body[data-page="rebranding"] .x-kit-mini {
  overflow: hidden;
}

body[data-page="rebranding"] .x-kit-mini-banner {
  filter: saturate(0.92) contrast(0.98);
}

body[data-page="rebranding"] .x-rinnies-utility {
  border-left: 2px solid var(--room-secondary);
}

body[data-page="chapters"] .chapters-main {
  width: min(1080px, calc(100% - (var(--room-gutter) * 2)));
}

body[data-page="chapters"] .chapters-header {
  align-items: center;
}

body[data-page="chapters"] .chapter-how-strip {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.8rem;
  margin: 0.08rem 0 0.42rem;
  padding: 0.62rem 0;
  border-width: 1px 0;
  border-color: var(--dungeon-line-soft);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="chapters"] .chapter-how-strip h2 {
  font-size: 1.02rem;
}

body[data-page="chapters"] .chapter-how-strip p {
  justify-content: flex-end;
  color: var(--dungeon-muted);
}

body[data-page="chapters"] .chapter-library-panel {
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-page="chapters"] .chapter-library-panel .product-section-heading {
  padding-bottom: 0.55rem;
  border-bottom: 1px solid var(--dungeon-line-soft);
}

body[data-page="chapters"] .chapters-grid {
  border-top: 0;
}

body[data-page="chapters"] .chapter-card {
  grid-template-columns: minmax(230px, 0.36fr) minmax(0, 1fr);
  padding: 0.92rem 0;
  border-bottom: 1px solid var(--dungeon-line-soft);
}

body[data-page="chapters"] .chapter-card::before {
  width: 2px;
  height: 4.25rem;
  background: linear-gradient(180deg, var(--room-accent), rgba(143, 183, 255, 0.2));
}

body[data-page="chapters"] .chapter-banner-grid {
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(216, 194, 124, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(255, 255, 255, 0.014);
}

body[data-page="chapters"] .chapter-piece-button {
  border-radius: 5px;
}

body[data-page="chapters"] .chapter-meta {
  padding-left: 0.72rem;
}

body[data-page="chapters"] .chapter-meta h3 {
  font-family: var(--font-ui);
  font-size: 1.06rem;
}

body[data-page="chapters"] .chapter-meta .reward-card,
body[data-page="chapters"] .chapter-rewards-strip .reward-card {
  border-radius: 8px;
  border-color: var(--dungeon-line);
  background: rgba(255, 255, 255, 0.02);
  box-shadow: none;
}

body[data-page="chapters"] .chapter-rewards-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  padding-top: 0.2rem;
}

body[data-page="shop"] .shop-main {
  width: min(1060px, calc(100% - (var(--room-gutter) * 2)));
}

body[data-page="shop"] .shop-title-bubble {
  width: 100%;
  max-width: none;
  margin: 0;
  justify-self: stretch;
  display: grid;
  justify-items: start;
  gap: 0.22rem;
  padding: 0 0 0.58rem;
  border-bottom: 1px solid var(--dungeon-line-soft);
  border-top: 0;
  border-inline: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="shop"] .shop-title-bubble h1 {
  line-height: 0.95;
}

body[data-page="shop"] .shop-title-copy {
  max-width: 48ch;
  margin: 0;
  color: var(--dungeon-muted);
  font-size: 0.86rem;
  line-height: 1.42;
}

body[data-page="shop"] .shop-spotlight {
  border-left: 2px solid var(--room-accent);
  border-radius: 10px;
  border-color: var(--dungeon-line);
  background:
    linear-gradient(90deg, rgba(217, 182, 110, 0.105), rgba(255, 255, 255, 0.018) 62%, transparent),
    rgba(255, 255, 255, 0.02);
  box-shadow: none;
}

body[data-page="shop"] .shop-spotlight::before,
body[data-page="shop"] .shop-spotlight::after {
  opacity: 0.18;
}

body[data-page="shop"] .shop-spotlight:hover {
  transform: none;
  box-shadow: none;
}

body[data-page="shop"] .shop-spotlight h2 {
  font-family: var(--font-ui);
  font-size: clamp(1.45rem, 3vw, 2.24rem);
  letter-spacing: 0;
}

body[data-page="shop"] .shop-spotlight-token {
  border-radius: 8px;
  border-color: rgba(217, 182, 110, 0.2);
  background: rgba(0, 0, 0, 0.22);
}

body[data-page="shop"] .shop-inventory-panel {
  padding: 0.95rem 0 0;
  border: 0;
  border-top: 1px solid var(--dungeon-line-soft);
  border-radius: 0;
  background: transparent;
}

body[data-page="shop"] .shop-grid {
  gap: 0.72rem;
}

body[data-page="shop"] .shop-card {
  border-radius: 8px;
  border-color: var(--dungeon-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.012)),
    rgba(255, 255, 255, 0.018);
  box-shadow: none;
}

body[data-page="shop"] .shop-card::after {
  display: none;
}

body[data-page="shop"] .shop-card:hover,
body[data-page="shop"] .shop-card:focus-within {
  transform: translateY(-1px);
  border-color: var(--room-accent-line);
  box-shadow: none;
}

body[data-page="shop"] .shop-card-media {
  border-radius: 7px;
}

body[data-page="shop"] .shop-card-copy h3,
body[data-page="shop"] .shop-card-value strong,
body[data-page="shop"] .shop-spotlight-stat strong {
  font-family: var(--font-ui);
  letter-spacing: 0;
}

body[data-page="leaderboard"] .leaderboard-main {
  width: min(1040px, calc(100% - (var(--room-gutter) * 2)));
  margin-inline: var(--room-gutter) auto;
}

body[data-page="leaderboard"] .leaderboard-header {
  padding-bottom: 0.72rem;
}

body[data-page="leaderboard"] .leaderboard-stage {
  border-left: 2px solid var(--room-accent);
  border-radius: 10px;
  border-color: var(--dungeon-line);
  background:
    linear-gradient(90deg, rgba(201, 179, 106, 0.08), transparent 48%),
    rgba(255, 255, 255, 0.02);
  box-shadow: none;
}

body[data-page="leaderboard"] .leaderboard-prize {
  display: grid;
  place-items: center;
  gap: 0.26rem;
  min-height: clamp(86px, 9vw, 116px);
  padding: 0.88rem 0 1rem;
  border-bottom: 1px solid var(--dungeon-line-soft);
  text-align: center;
}

body[data-page="leaderboard"] .leaderboard-prize .eyebrow {
  justify-self: center;
  width: 100%;
  display: flex;
  justify-content: center;
  color: var(--dungeon-muted);
  text-align: center;
}

body[data-page="leaderboard"] .leaderboard-prize strong {
  font-family: var(--font-ui);
  justify-self: center;
  width: 100%;
  color: color-mix(in srgb, var(--room-accent) 70%, #ffd0e1);
  font-size: clamp(2rem, 4.2vw, 3.25rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  text-shadow: none;
}

body[data-page="leaderboard"] .leaderboard-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(132px, 180px));
  justify-content: center;
  gap: 0.52rem;
  padding: 0.52rem;
  border-radius: 8px;
  border-color: var(--dungeon-line);
  background: rgba(255, 255, 255, 0.022);
}

body[data-page="leaderboard"] .leaderboard-meta {
  justify-self: center;
  width: min(760px, 100%);
  margin-inline: auto;
  padding-inline: clamp(1.2rem, 4vw, 3.2rem);
  border-radius: 8px;
  border-color: var(--dungeon-line);
  background: rgba(0, 0, 0, 0.22);
}

body[data-page="leaderboard"] .leaderboard-meta > div:first-child {
  gap: 0.34rem;
}

body[data-page="leaderboard"] .leaderboard-meta-title {
  color: var(--dungeon-muted);
  font-size: clamp(0.74rem, 1.2vw, 0.95rem);
}

body[data-page="leaderboard"] .leaderboard-meta-prize {
  color: color-mix(in srgb, var(--room-accent) 76%, #ffd0e1);
  font-family: var(--font-ui);
  font-size: clamp(2.35rem, 5.7vw, 4.35rem);
  font-weight: 800;
  letter-spacing: 0;
  text-shadow: none;
}

body[data-page="leaderboard"] .leaderboard-countdown {
  font-family: var(--font-ui) !important;
  font-size: clamp(1.7rem, 4.8vw, 3rem) !important;
  font-weight: 700;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body[data-page="leaderboard"] .leaderboard-tab {
  border-radius: 6px;
  justify-content: center;
  min-width: 0;
  width: 100%;
  text-align: center;
}

body[data-page="leaderboard"] .leaderboard-podium {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 0.78rem;
  align-items: stretch;
}

body[data-page="leaderboard"] .leaderboard-feedback {
  justify-self: center;
  width: fit-content;
  max-width: 100%;
  margin-top: 0.78rem;
  text-align: center;
}

body[data-page="leaderboard"] .leaderboard-card,
body[data-page="leaderboard"] .leaderboard-row {
  border-radius: 8px;
  border-color: var(--dungeon-line);
  background: rgba(255, 255, 255, 0.022);
  box-shadow: none;
}

body[data-page="leaderboard"] .leaderboard-card--first {
  border-color: rgba(201, 179, 106, 0.34);
  background: linear-gradient(180deg, rgba(201, 179, 106, 0.08), rgba(255, 255, 255, 0.018));
}

body[data-page="leaderboard"] .leaderboard-avatar {
  border-radius: 8px;
  box-shadow: none;
}

body[data-page="leaderboard"] .leaderboard-row {
  grid-template-columns: 3.25rem minmax(0, 1fr) auto auto;
  align-items: center;
}

body[data-page="leaderboard"] .leaderboard-rank,
body[data-page="leaderboard"] .leaderboard-name,
body[data-page="leaderboard"] .leaderboard-score,
body[data-page="leaderboard"] .leaderboard-row {
  font-family: var(--font-ui);
  letter-spacing: 0;
}

body[data-page="goonscroll"],
body[data-page="reels"],
body[data-page="reel-collection"] {
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 110, 178, 0.08), transparent 22rem),
    radial-gradient(circle at 90% 18%, rgba(103, 221, 176, 0.045), transparent 18rem),
    linear-gradient(180deg, #09080b 0%, #050506 54%, #020303 100%) !important;
}

body[data-page="goonscroll"] .goonscroll-shell,
body[data-page="reels"] .reels-main,
body[data-page="reel-collection"] .collection-main {
  width: min(1080px, calc(100% - (var(--room-gutter) * 2))) !important;
}

body[data-page="goonscroll"] .grid-bg,
body[data-page="goonscroll"] .hero-glow,
body[data-page="goonscroll"] .hypno-swirl {
  opacity: 0.24 !important;
}

body[data-page="goonscroll"] .goonscroll-shell {
  min-height: calc(100svh - 48px) !important;
  padding: clamp(4.4rem, 8vw, 6.2rem) 0 clamp(2.4rem, 5vw, 3.4rem) !important;
}

body[data-page="goonscroll"] .goonfeed-phone,
body[data-page="goonscroll"] .scroll-stage {
  border-radius: 18px !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
  background: rgba(8, 8, 10, 0.92) !important;
  box-shadow:
    0 18px 52px rgba(0, 0, 0, 0.45),
    inset 0 0 0 1px rgba(255, 255, 255, 0.03) !important;
}

body[data-page="goonscroll"] .goonfeed-side-link {
  filter: saturate(0.9) contrast(0.96) !important;
  opacity: 0.84 !important;
}

body[data-page="reels"] .frenzy-shell {
  min-height: calc(100svh - 170px) !important;
  gap: clamp(0.9rem, 2.4vw, 1.6rem) !important;
}

body[data-page="reels"] .frenzy-copy h1,
body[data-page="reel-collection"] .collection-header h1 {
  font-family: var(--font-rina) !important;
  font-weight: 400 !important;
  letter-spacing: 0.055em !important;
  text-shadow: none !important;
}

body[data-page="reels"] .frenzy-copy h1 {
  font-size: clamp(2.35rem, 7vw, 5.1rem) !important;
}

body[data-page="reels"] .frenzy-panel,
body[data-page="reels"] .reels-balance,
body[data-page="reels"] .frenzy-link-button,
body[data-page="reels"] .frenzy-case-row,
body[data-page="reel-collection"] .collection-header,
body[data-page="reel-collection"] .collection-stat,
body[data-page="reel-collection"] .collection-card,
body[data-page="reel-collection"] .collection-link {
  border-radius: 8px !important;
  box-shadow: none !important;
}

body[data-page="reels"] .frenzy-panel,
body[data-page="reel-collection"] .collection-header {
  border-color: var(--dungeon-line) !important;
  background:
    linear-gradient(90deg, rgba(255, 110, 178, 0.08), rgba(255, 255, 255, 0.018) 64%),
    rgba(255, 255, 255, 0.02) !important;
}

body[data-page="reels"] .frenzy-phone,
body[data-page="reel-collection"] .collection-card {
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.4) !important;
}

.rina-chat-launcher,
.rina-community-launcher {
  width: 52px !important;
  height: 52px !important;
  border-color: rgba(255, 255, 255, 0.11) !important;
  background: rgba(6, 7, 8, 0.88) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.34) !important;
  opacity: 0.82;
}

.rina-chat-launcher img {
  width: 46px !important;
  height: 46px !important;
}

.rina-chat-panel,
.rina-community-panel {
  border-radius: 10px !important;
  border-color: var(--dungeon-line) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.42) !important;
}

@media (max-width: 940px) {
  body[data-page="rebranding"] .x-companion-layout,
  body[data-page="chapters"] .chapter-card,
  body[data-page="chapters"] .chapter-rewards-strip,
  body[data-page="reels"] .frenzy-shell {
    grid-template-columns: 1fr !important;
  }

  body[data-page="chapters"] .chapter-how-strip {
    display: grid;
    justify-content: stretch;
  }

  body[data-page="chapters"] .chapter-how-strip p {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  body[data-page="rebranding"] .x-companion-main,
  body[data-page="chapters"] .chapters-main,
  body[data-page="shop"] .shop-main,
  body[data-page="leaderboard"] .leaderboard-main,
  body[data-page="goonscroll"] .goonscroll-shell,
  body[data-page="reels"] .reels-main,
  body[data-page="reel-collection"] .collection-main {
    width: min(100% - 1rem, var(--room-max)) !important;
  }

  body[data-page="shop"] .shop-spotlight {
    border-left: 0;
    border-top: 2px solid var(--room-accent);
  }

  body[data-page="leaderboard"] .leaderboard-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="leaderboard"] .leaderboard-prize {
    min-height: 78px;
  }
}

/* Modern cleanup pass: darker base, cleaner surfaces, restrained Rina identity. */
:root {
  --clean-bg: #050607;
  --clean-surface: rgba(18, 19, 22, 0.88);
  --clean-surface-2: rgba(25, 26, 30, 0.78);
  --clean-line: rgba(255, 255, 255, 0.11);
  --clean-line-strong: rgba(255, 255, 255, 0.18);
  --clean-muted: rgba(234, 236, 239, 0.66);
  --clean-text: #f5f3f4;
}

body:not([data-page="home"]):not([data-page="gatcha"]) {
  color: var(--clean-text);
  background:
    radial-gradient(circle at 50% -8%, color-mix(in srgb, var(--room-accent, #67ddb0) 9%, transparent), transparent 24rem),
    radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--room-secondary, #b59cff) 6%, transparent), transparent 22rem),
    linear-gradient(180deg, #090a0c 0%, #050607 46%, #030304 100%) !important;
}

body:not([data-page="home"]):not([data-page="gatcha"])::before {
  opacity: 0.2 !important;
}

body:not([data-page="home"]):not([data-page="gatcha"])::after {
  opacity: 0.08 !important;
}

html body .topbar {
  background: rgba(7, 8, 10, 0.97) !important;
  border-bottom-color: color-mix(in srgb, var(--room-accent, #67ddb0) 16%, rgba(255, 255, 255, 0.08)) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28) !important;
}

html body .nav-links a:hover,
html body .nav-links a.is-active {
  background: color-mix(in srgb, var(--room-accent, #67ddb0) 10%, transparent) !important;
  box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--room-accent, #67ddb0) 86%, #ffffff) !important;
}

.feature-panel,
.product-status-card,
.premium-plan,
.premium-member-panel,
.premium-tool-workspace,
.premium-tool-launch,
.shop-card,
.shop-spotlight,
.leaderboard-stage,
.leaderboard-card,
.leaderboard-row,
.chapter-card,
.chapter-rewards-strip,
.x-rinnies-utility,
.x-kit-mini,
.profile-card {
  border-color: var(--clean-line) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.014)),
    var(--clean-surface) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28) !important;
}

.panel-copy,
.product-header p,
.product-section-heading p,
.premium-plan p,
.shop-card p,
.leaderboard-meta,
.profile-hint {
  color: var(--clean-muted) !important;
}

.button,
.button-like,
.purchase-button,
.claim-button,
.utility-button,
.feature-tab,
.leaderboard-tab,
.premium-tool-launch {
  border-color: var(--clean-line) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  color: var(--clean-text) !important;
  box-shadow: none !important;
}

.button:hover,
.button:focus-visible,
.button-like:hover,
.button-like:focus-visible,
.purchase-button:hover:not(:disabled),
.purchase-button:focus-visible,
.claim-button:hover:not(:disabled),
.claim-button:focus-visible,
.utility-button:hover,
.utility-button:focus-visible,
.feature-tab:hover,
.feature-tab:focus-visible,
.feature-tab.is-active,
.leaderboard-tab:hover,
.leaderboard-tab:focus-visible,
.leaderboard-tab.is-active {
  border-color: color-mix(in srgb, var(--room-accent, #67ddb0) 34%, rgba(255, 255, 255, 0.16)) !important;
  background: color-mix(in srgb, var(--room-accent, #67ddb0) 10%, rgba(255, 255, 255, 0.04)) !important;
}

body[data-page="premium"] {
  --room-accent: #f2f4f7;
  --room-accent-soft: rgba(242, 244, 247, 0.1);
  --room-accent-line: rgba(242, 244, 247, 0.28);
  --room-secondary: #8fd4ff;
  background:
    radial-gradient(circle at 50% 0%, rgba(143, 212, 255, 0.12), transparent 18rem),
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.06), transparent 32rem),
    linear-gradient(180deg, #030405 0%, #07080a 42%, #020203 100%) !important;
}

body[data-page="premium"] .premium-main {
  width: min(1040px, calc(100% - (var(--room-gutter) * 2))) !important;
}

body[data-page="premium"] .premium-header {
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 1rem;
  text-align: center;
  padding-top: clamp(1.4rem, 4vw, 3.2rem);
  border-bottom: 0;
}

body[data-page="premium"] .premium-header::before {
  left: 50%;
  width: min(320px, 60vw);
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent) !important;
}

body[data-page="premium"] .product-title-lockup {
  justify-items: center;
  text-align: center;
}

body[data-page="premium"] .premium-product-mark {
  width: 72px;
  height: 72px;
  margin-inline: auto;
  border-radius: 22px;
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.4), 0 0 28px rgba(143, 212, 255, 0.2);
}

body[data-page="premium"] .premium-header h1 {
  font-family: var(--font-ui);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  letter-spacing: 0;
}

body[data-page="premium"] .premium-header .premium-status-card {
  width: min(520px, 100%);
  border-left: 0 !important;
  text-align: left;
}

body[data-page="premium"] .premium-plans-heading {
  justify-items: center;
  text-align: center;
  margin-inline: auto;
}

.premium-billing-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin-bottom: 0.65rem;
  padding: 0.28rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.74rem;
}

body[data-page="premium"] .premium-compare {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 1rem;
  width: min(900px, 100%);
  margin-inline: auto;
}

body[data-page="premium"] .premium-plan {
  min-height: 394px;
  padding: 1rem;
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.045), transparent 52%),
    linear-gradient(145deg, rgba(30, 32, 36, 0.96), rgba(18, 19, 22, 0.98)) !important;
}

body[data-page="premium"] .premium-plan.is-featured {
  border-color: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.48), 0 0 26px rgba(255, 255, 255, 0.12) !important;
  transform: translateY(-6px);
}

body[data-page="premium"] .premium-plan-head {
  align-items: flex-start;
}

body[data-page="premium"] .premium-plan-head strong {
  font-family: var(--font-ui);
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  letter-spacing: 0;
}

body[data-page="premium"] .premium-plan ul {
  display: grid;
  gap: 0.74rem;
  margin-top: 0.35rem;
}

body[data-page="premium"] .premium-plan li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 0.52rem;
  align-items: center;
  color: rgba(255, 255, 255, 0.82);
}

body[data-page="premium"] .premium-plan li::before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent),
    rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

body[data-page="premium"] .premium-sales-note {
  width: fit-content;
  margin-inline: auto;
  text-align: center;
  color: rgba(255, 255, 255, 0.58);
}

body[data-page="premium"] .premium-member-overview,
body[data-page="premium"] .premium-tool-workspace,
body[data-page="premium"] .premium-member-panel {
  border-radius: 14px;
}

@media (max-width: 820px) {
  body[data-page="premium"] .premium-compare {
    grid-template-columns: 1fr;
    width: min(420px, 100%);
  }

  body[data-page="premium"] .premium-plan.is-featured {
    transform: none;
  }
}

/* Premium sales polish: stronger card presence and horizontal feature chips. */
body[data-page="premium"] {
  --premium-line: rgba(238, 247, 243, 0.16);
  --premium-card: rgba(10, 12, 14, 0.84);
  --premium-green: #67ddb0;
  --premium-violet: #b59cff;
  --premium-silver: #e8edf0;
  --premium-gold: #dfc178;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 11rem),
    radial-gradient(ellipse at 50% 4%, rgba(103, 221, 176, 0.12), transparent 30rem),
    radial-gradient(ellipse at 86% 17%, rgba(181, 156, 255, 0.1), transparent 25rem),
    linear-gradient(180deg, #030506 0%, #08090b 48%, #020303 100%) !important;
}

body[data-page="premium"] .premium-main {
  width: min(1320px, calc(100% - (var(--room-gutter) * 2))) !important;
  gap: 1.15rem;
}

body[data-page="premium"] .premium-header {
  padding-top: 1.75rem;
}

body[data-page="premium"] .premium-header h1 {
  font-size: 3.05rem;
  line-height: 0.95;
}

body[data-page="premium"] .premium-header .premium-status-card {
  border-color: rgba(255, 255, 255, 0.14) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
    rgba(8, 9, 11, 0.82);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32) !important;
}

body[data-page="premium"] .premium-sales-view {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  width: 100%;
  gap: 1.05rem;
}

body[data-page="premium"] .premium-plans-heading {
  width: 100%;
  grid-template-columns: minmax(0, 1fr) auto;
  justify-items: stretch;
  align-items: end;
  margin-inline: 0;
  padding: 0.15rem 0.1rem 0.25rem;
  text-align: left;
}

body[data-page="premium"] .premium-sales-view #premiumPlansTitle {
  font-size: 2.2rem;
  line-height: 1;
}

body[data-page="premium"] .premium-sales-view .premium-plans-heading p {
  max-width: 42rem;
}

body[data-page="premium"] .premium-billing-pill {
  min-height: 32px;
  border-radius: 8px;
  border-color: rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(90deg, rgba(103, 221, 176, 0.1), rgba(181, 156, 255, 0.08)),
    rgba(255, 255, 255, 0.045);
  color: rgba(247, 249, 248, 0.84);
  font-weight: 780;
}

body[data-page="premium"] .premium-plan-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.78rem;
}

body[data-page="premium"] .premium-plan-signals span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.38rem 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(232, 237, 240, 0.86);
  font-size: 0.78rem;
  font-weight: 760;
  line-height: 1;
}

body[data-page="premium"] .premium-sales-view .premium-compare,
body[data-page="premium"] .premium-compare {
  width: 100%;
  grid-template-columns: repeat(3, minmax(320px, 1fr));
  gap: 1.05rem;
  align-items: stretch;
  margin-inline: 0;
}

body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan,
body[data-page="premium"] .premium-compare .premium-plan,
body[data-page="premium"] .premium-plan {
  position: relative;
  min-height: 410px;
  display: grid;
  grid-template-rows: auto auto minmax(96px, 1fr) auto;
  gap: 1rem;
  padding: 1.25rem;
  overflow: hidden;
  border: 1px solid var(--premium-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.014) 72%),
    var(--premium-card) !important;
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.4),
    inset 0 0 0 1px rgba(255, 255, 255, 0.026) !important;
  transform: translateY(0);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body[data-page="premium"] .premium-compare .premium-plan:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow:
    0 24px 56px rgba(0, 0, 0, 0.46),
    0 0 28px rgba(103, 221, 176, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035) !important;
}

body[data-page="premium"] .premium-compare .premium-plan::before {
  inset: 0 0 auto;
  width: auto;
  height: 4px;
  opacity: 1;
}

body[data-page="premium"] .premium-compare .premium-plan[data-plan-tier="free"]::before {
  background: linear-gradient(90deg, rgba(232, 237, 240, 0.72), rgba(103, 221, 176, 0.28));
}

body[data-page="premium"] .premium-compare .premium-plan[data-plan-tier="premium"]::before {
  background: linear-gradient(90deg, var(--premium-green), rgba(223, 193, 120, 0.54));
}

body[data-page="premium"] .premium-compare .premium-plan[data-plan-tier="premium_plus"]::before {
  background: linear-gradient(90deg, var(--premium-violet), var(--premium-green));
}

body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan.is-featured,
body[data-page="premium"] .premium-plan.is-featured {
  border-color: rgba(103, 221, 176, 0.5) !important;
  background:
    linear-gradient(180deg, rgba(103, 221, 176, 0.12), rgba(255, 255, 255, 0.018) 70%),
    rgba(7, 12, 10, 0.92) !important;
  box-shadow:
    0 26px 62px rgba(0, 0, 0, 0.48),
    0 0 34px rgba(103, 221, 176, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.032) !important;
  transform: translateY(-6px);
}

body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan[data-plan-tier="premium_plus"],
body[data-page="premium"] .premium-plan[data-plan-tier="premium_plus"] {
  border-color: rgba(181, 156, 255, 0.34);
  background:
    linear-gradient(180deg, rgba(181, 156, 255, 0.105), rgba(255, 255, 255, 0.018) 72%),
    rgba(10, 9, 16, 0.9) !important;
}

body[data-page="premium"] .premium-plan-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.75rem;
}

body[data-page="premium"] .premium-plan-identity {
  gap: 0.72rem;
  align-items: center;
}

body[data-page="premium"] .premium-plan-icon {
  width: 3.35rem;
  height: 3.35rem;
  padding: 0.38rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.28),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

body[data-page="premium"] .premium-plan[data-plan-tier="premium"] .premium-plan-icon {
  border-color: rgba(103, 221, 176, 0.3);
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.28),
    0 0 20px rgba(103, 221, 176, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

body[data-page="premium"] .premium-plan[data-plan-tier="premium_plus"] .premium-plan-icon {
  border-color: rgba(181, 156, 255, 0.34);
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.28),
    0 0 22px rgba(181, 156, 255, 0.16),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

body[data-page="premium"] .premium-pill {
  color: rgba(247, 249, 248, 0.94);
  font-size: 1.08rem;
  line-height: 1;
  letter-spacing: 0;
}

body[data-page="premium"] .premium-plan-head strong {
  color: #f7f9f8;
  font-size: 3.1rem;
  line-height: 0.92;
  white-space: nowrap;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.36);
}

body[data-page="premium"] .premium-plan-head strong span {
  margin-left: 0.16rem;
  color: rgba(232, 237, 240, 0.68);
  font-size: 1rem;
}

body[data-page="premium"] .premium-compare .premium-plan p {
  max-width: 32rem;
  color: rgba(224, 229, 232, 0.78);
  font-size: 1.02rem;
  line-height: 1.36;
}

body[data-page="premium"] .premium-plan ul,
body[data-page="premium"] .premium-compare .premium-plan ul {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 0.5rem;
  margin: 0.1rem 0 0;
  padding: 0;
  list-style: none;
}

body[data-page="premium"] .premium-plan li,
body[data-page="premium"] .premium-compare .premium-plan li {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0.42rem 0.62rem 0.42rem 0.56rem;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.048);
  color: rgba(232, 237, 240, 0.88);
  font-size: 0.86rem;
  font-weight: 740;
  line-height: 1;
  white-space: nowrap;
}

body[data-page="premium"] .premium-plan li::before,
body[data-page="premium"] .premium-compare .premium-plan li::before {
  position: static;
  display: block;
  flex: 0 0 auto;
  width: 0.42rem;
  height: 0.42rem;
  margin-right: 0.42rem;
  border-radius: 50%;
  background: var(--premium-green);
  box-shadow: 0 0 10px rgba(103, 221, 176, 0.48);
}

body[data-page="premium"] .premium-plan[data-plan-tier="premium_plus"] li::before {
  background: var(--premium-violet);
  box-shadow: 0 0 10px rgba(181, 156, 255, 0.5);
}

body[data-page="premium"] .premium-compare .button,
body[data-page="premium"] .premium-plan .button {
  align-self: end;
  justify-self: start;
  min-height: 48px;
  width: auto;
  margin-top: 0.1rem;
  padding: 0.76rem 1.05rem;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 850;
  white-space: nowrap;
}

body[data-page="premium"] .premium-sales-note {
  width: 100%;
  margin-inline: 0;
  padding-top: 0.55rem;
  text-align: left;
}

@media (max-width: 1180px) {
  body[data-page="premium"] .premium-sales-view .premium-compare,
  body[data-page="premium"] .premium-compare {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan,
  body[data-page="premium"] .premium-compare .premium-plan,
  body[data-page="premium"] .premium-plan {
    min-height: 388px;
    padding: 1rem;
  }

  body[data-page="premium"] .premium-plan-icon {
    width: 3rem;
    height: 3rem;
  }

  body[data-page="premium"] .premium-plan-head strong {
    font-size: 2.32rem;
  }

  body[data-page="premium"] .premium-plan li,
  body[data-page="premium"] .premium-compare .premium-plan li {
    font-size: 0.78rem;
  }
}

@media (max-width: 940px) {
  body[data-page="premium"] .premium-header h1 {
    font-size: 2.4rem;
  }

  body[data-page="premium"] .premium-plans-heading {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 0.85rem;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare,
  body[data-page="premium"] .premium-compare {
    grid-template-columns: 1fr;
    width: min(620px, 100%);
    margin-inline: auto;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan,
  body[data-page="premium"] .premium-compare .premium-plan,
  body[data-page="premium"] .premium-plan {
    min-height: 0;
  }

  body[data-page="premium"] .premium-plan.is-featured,
  body[data-page="premium"] .premium-compare .premium-plan:hover {
    transform: none;
  }
}

@media (max-width: 560px) {
  body[data-page="premium"] .premium-main {
    width: min(calc(100% - 1rem), 100%) !important;
  }

  body[data-page="premium"] .premium-header {
    padding-top: 1rem;
  }

  body[data-page="premium"] .product-title-lockup {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  body[data-page="premium"] .premium-header h1,
  body[data-page="premium"] .premium-sales-view #premiumPlansTitle {
    font-size: 2rem;
  }

  body[data-page="premium"] .premium-header h1 {
    max-width: 11ch;
    margin-inline: auto;
    overflow-wrap: normal;
  }

  body[data-page="premium"] .premium-header p {
    max-width: 28ch;
    margin-inline: auto;
  }

  body[data-page="premium"] .premium-sales-view .premium-plans-heading p {
    max-width: 32ch;
    overflow-wrap: break-word;
  }

  body[data-page="premium"] .premium-redeem-action {
    width: 100%;
    justify-content: center;
  }

  body[data-page="premium"] .rina-chat-root {
    display: none;
  }

  body[data-page="premium"] .premium-plan-head {
    grid-template-columns: 1fr;
  }

  body[data-page="premium"] .premium-plan-head strong {
    font-size: 2.18rem;
  }

  body[data-page="premium"] .premium-plan-signals {
    gap: 0.35rem;
  }

  body[data-page="premium"] .premium-plan li,
  body[data-page="premium"] .premium-compare .premium-plan li {
    min-height: 32px;
    padding-inline: 0.5rem;
    font-size: 0.76rem;
  }
}

/* Premium final layout override: plans own the first viewport. */
body[data-page="premium"] {
  --premium-hero-gap: clamp(0.5rem, 1.2vw, 0.8rem);
  --premium-tile-height: clamp(500px, calc(100vh - 360px), 640px);
}

body[data-page="premium"] .premium-main {
  width: min(1500px, calc(100% - clamp(1.2rem, 3vw, 3rem))) !important;
  gap: var(--premium-hero-gap) !important;
  padding-top: clamp(0.65rem, 1.5vw, 1rem);
}

body[data-page="premium"] .premium-header {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center;
  gap: 0.45rem;
  padding: 0.2rem 0 0.35rem !important;
  text-align: center;
  border-bottom: 0 !important;
}

body[data-page="premium"] .premium-header::before {
  display: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header .premium-status-card {
  display: none !important;
}

body[data-page="premium"] .product-title-lockup {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  gap: 0.45rem;
  text-align: center;
}

body[data-page="premium"] .premium-product-mark {
  width: clamp(56px, 7svh, 76px) !important;
  height: clamp(56px, 7svh, 76px) !important;
  border-radius: 50% !important;
  border-color: rgba(103, 221, 176, 0.36) !important;
  background:
    radial-gradient(circle, rgba(103, 221, 176, 0.13), transparent 66%),
    rgba(255, 255, 255, 0.045) !important;
  box-shadow:
    0 0 0 4px rgba(103, 221, 176, 0.055),
    0 12px 30px rgba(0, 0, 0, 0.38),
    0 0 24px rgba(103, 221, 176, 0.16) !important;
}

body[data-page="premium"] .premium-header h1 {
  max-width: none !important;
  margin: 0;
  color: #f7f9f8;
  font-family: var(--font-ui);
  font-size: clamp(2.45rem, 4vw, 3.85rem) !important;
  font-weight: 880;
  line-height: 0.96;
  letter-spacing: 0;
}

body[data-page="premium"] .premium-header p {
  max-width: 42rem !important;
  margin: 0 auto;
  color: rgba(232, 237, 240, 0.72);
  font-size: clamp(0.86rem, 1.15vw, 1rem);
  line-height: 1.35;
}

body[data-page="premium"] .premium-sales-view {
  max-width: none !important;
  width: 100%;
  gap: clamp(0.65rem, 1.1vw, 0.9rem) !important;
}

body[data-page="premium"] .premium-plans-heading {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 0.75rem;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}

body[data-page="premium"] .premium-plans-heading > div {
  grid-column: 2;
  display: grid;
  justify-items: center;
  gap: 0.35rem;
}

body[data-page="premium"] .premium-redeem-action {
  grid-column: 3;
  justify-self: end;
  width: auto !important;
  min-height: 38px;
  padding: 0.55rem 0.82rem;
}

body[data-page="premium"] .premium-billing-pill,
body[data-page="premium"] .premium-sales-view #premiumPlansTitle,
body[data-page="premium"] .premium-sales-view .premium-plans-heading p,
body[data-page="premium"] .premium-plan-signals,
body[data-page="premium"] .premium-sales-note {
  display: none !important;
}

body[data-page="premium"] .premium-billing-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: min(420px, 72vw);
  min-height: 46px;
  padding: 4px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035)),
    rgba(8, 11, 14, 0.9);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.07),
    0 14px 36px rgba(0, 0, 0, 0.32);
}

body[data-page="premium"] .premium-billing-switch span {
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: rgba(232, 237, 240, 0.46);
  font-family: var(--font-ui);
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1;
}

body[data-page="premium"] .premium-billing-switch .is-active {
  color: #f7f9f8;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.07);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="premium"] .premium-sales-view .premium-compare,
body[data-page="premium"] .premium-compare {
  width: min(1500px, 100%) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.7rem) !important;
  align-items: stretch;
  margin: 0 auto !important;
  overflow: visible !important;
}

body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan,
body[data-page="premium"] .premium-compare .premium-plan,
body[data-page="premium"] .premium-plan {
  min-height: var(--premium-tile-height) !important;
  height: var(--premium-tile-height) !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
  gap: clamp(0.72rem, 1.1svh, 1rem) !important;
  padding: clamp(1rem, 1.55vw, 1.45rem) !important;
  overflow: visible !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(ellipse at 22% 0%, rgba(255, 255, 255, 0.07), transparent 38%),
    linear-gradient(145deg, rgba(35, 39, 43, 0.86), rgba(13, 15, 18, 0.96)) !important;
  box-shadow:
    0 22px 54px rgba(0, 0, 0, 0.5),
    inset 0 0 0 1px rgba(255, 255, 255, 0.022) !important;
}

body[data-page="premium"] .premium-plan.is-featured,
body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan.is-featured {
  border-color: rgba(255, 255, 255, 0.88) !important;
  background:
    radial-gradient(ellipse at 28% 0%, rgba(103, 221, 176, 0.12), transparent 38%),
    linear-gradient(145deg, rgba(27, 35, 33, 0.92), rgba(8, 12, 11, 0.98)) !important;
  box-shadow:
    0 26px 64px rgba(0, 0, 0, 0.56),
    0 0 24px rgba(255, 255, 255, 0.16),
    0 0 36px rgba(103, 221, 176, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
  transform: translateY(-0.55rem) !important;
}

body[data-page="premium"] .premium-plan.is-featured::after {
  content: "Best value";
  position: absolute;
  left: 50%;
  top: -1.18rem;
  z-index: 4;
  min-height: 2rem;
  display: inline-grid;
  place-items: center;
  padding: 0.38rem 0.84rem;
  border-radius: 8px;
  background: linear-gradient(180deg, #1782ff, #075cc2);
  color: #fff;
  font-family: var(--font-ui);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  transform: translateX(-50%);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.34);
}

body[data-page="premium"] .premium-plan[data-plan-tier="premium_plus"] {
  background:
    radial-gradient(ellipse at 22% 0%, rgba(181, 156, 255, 0.13), transparent 40%),
    linear-gradient(145deg, rgba(31, 30, 38, 0.92), rgba(13, 12, 18, 0.98)) !important;
}

body[data-page="premium"] .premium-plan-head {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start;
  gap: clamp(0.64rem, 1svh, 0.88rem);
  padding-right: 1.7rem;
}

body[data-page="premium"] .premium-plan-head::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.1rem;
  width: 1.08rem;
  height: 1.08rem;
  border: 2px solid rgba(232, 237, 240, 0.52);
  border-radius: 50%;
}

body[data-page="premium"] .premium-plan.is-featured .premium-plan-head::after {
  content: "\2713";
  display: grid;
  place-items: center;
  border-color: #f7f9f8;
  background: #f7f9f8;
  color: #07110c;
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
}

body[data-page="premium"] .premium-plan-identity {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

body[data-page="premium"] .premium-plan-icon {
  width: clamp(2.35rem, 4.3svh, 3rem) !important;
  height: clamp(2.35rem, 4.3svh, 3rem) !important;
}

body[data-page="premium"] .premium-pill {
  font-family: var(--font-ui);
  font-size: clamp(1.15rem, 1.45vw, 1.42rem) !important;
  font-weight: 700;
  letter-spacing: 0 !important;
}

body[data-page="premium"] .premium-plan-head strong {
  display: block;
  color: #f7f9f8;
  font-size: clamp(2.25rem, 4.2vw, 3.35rem) !important;
  line-height: 0.92;
  letter-spacing: 0;
  white-space: nowrap;
}

body[data-page="premium"] .premium-plan-head strong span {
  color: rgba(232, 237, 240, 0.7);
  font-size: clamp(0.78rem, 1.2vw, 1.04rem) !important;
  font-weight: 760;
}

body[data-page="premium"] .premium-compare .premium-plan p {
  max-width: 28rem;
  color: rgba(232, 237, 240, 0.7);
  font-size: clamp(0.86rem, 1.08vw, 1rem);
  line-height: 1.4;
}

body[data-page="premium"] .premium-plan ul,
body[data-page="premium"] .premium-compare .premium-plan ul {
  display: grid !important;
  gap: clamp(0.58rem, 1svh, 0.78rem) !important;
  align-content: start;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body[data-page="premium"] .premium-plan li,
body[data-page="premium"] .premium-compare .premium-plan li {
  display: grid !important;
  grid-template-columns: clamp(2rem, 3.8svh, 2.55rem) minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  min-height: clamp(2.2rem, 4svh, 2.75rem) !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: rgba(247, 249, 248, 0.92);
  font-size: clamp(0.9rem, 1.08vw, 1.02rem) !important;
  font-weight: 760;
  line-height: 1.22;
  white-space: normal;
}

body[data-page="premium"] .premium-plan li::before,
body[data-page="premium"] .premium-compare .premium-plan li::before {
  position: static !important;
  width: clamp(2rem, 3.8svh, 2.55rem) !important;
  height: clamp(2rem, 3.8svh, 2.55rem) !important;
  margin: 0 !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent),
    rgba(255, 255, 255, 0.1) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    0 8px 18px rgba(0, 0, 0, 0.24) !important;
}

body[data-page="premium"] .premium-plan[data-plan-tier="premium"] li::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(103, 221, 176, 0.62), rgba(103, 221, 176, 0.12) 42%, transparent 43%),
    rgba(255, 255, 255, 0.1) !important;
}

body[data-page="premium"] .premium-plan[data-plan-tier="premium_plus"] li::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(181, 156, 255, 0.68), rgba(181, 156, 255, 0.12) 42%, transparent 43%),
    rgba(255, 255, 255, 0.1) !important;
}

body[data-page="premium"] .premium-compare .button,
body[data-page="premium"] .premium-plan .button {
  align-self: end;
  min-height: 48px;
  width: 100% !important;
  justify-content: center;
  margin: 0 !important;
  border-radius: 8px;
}

@media (max-width: 1180px) {
  body[data-page="premium"] {
    --premium-tile-height: clamp(410px, 54svh, 540px);
  }

  body[data-page="premium"] .premium-sales-view .premium-compare,
  body[data-page="premium"] .premium-compare {
    gap: 0.85rem !important;
  }

  body[data-page="premium"] .premium-plan-head strong {
    font-size: clamp(2rem, 3.25vw, 2.65rem) !important;
  }
}

@media (min-width: 941px) and (max-height: 820px) {
  body[data-page="premium"] {
    --premium-hero-gap: 0.45rem;
    --premium-tile-height: clamp(440px, calc(100vh - 305px), 465px);
  }

  body[data-page="premium"] .premium-main {
    width: min(1380px, calc(100% - 2rem)) !important;
    padding-top: 0.4rem;
  }

  body[data-page="premium"] .premium-header {
    gap: 0.28rem;
    padding-bottom: 0.18rem !important;
  }

  body[data-page="premium"] .premium-product-mark {
    width: 46px !important;
    height: 46px !important;
  }

  body[data-page="premium"] .premium-header h1 {
    font-size: clamp(2.8rem, 3.6vw, 3.25rem) !important;
  }

  body[data-page="premium"] .premium-header p {
    font-size: 0.88rem;
  }

  body[data-page="premium"] .premium-billing-switch {
    width: min(420px, 54vw);
    min-height: 40px;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare,
  body[data-page="premium"] .premium-compare {
    width: min(1200px, 100%) !important;
    gap: 1rem !important;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan,
  body[data-page="premium"] .premium-compare .premium-plan,
  body[data-page="premium"] .premium-plan {
    padding: 1rem !important;
    gap: 0.58rem !important;
  }

  body[data-page="premium"] .premium-plan-head {
    gap: 0.46rem;
  }

  body[data-page="premium"] .premium-plan-head strong {
    font-size: clamp(2.15rem, 3.2vw, 2.7rem) !important;
  }

  body[data-page="premium"] .premium-plan ul,
  body[data-page="premium"] .premium-compare .premium-plan ul {
    gap: 0.5rem !important;
  }

  body[data-page="premium"] .premium-plan li,
  body[data-page="premium"] .premium-compare .premium-plan li {
    grid-template-columns: 2rem minmax(0, 1fr);
    min-height: 2.1rem !important;
    font-size: 0.9rem !important;
  }

  body[data-page="premium"] .premium-plan li::before,
  body[data-page="premium"] .premium-compare .premium-plan li::before {
    width: 2rem !important;
    height: 2rem !important;
  }
}

@media (max-width: 940px) {
  body[data-page="premium"] {
    --premium-tile-height: auto;
  }

  body[data-page="premium"] .premium-plans-heading {
    grid-template-columns: 1fr !important;
  }

  body[data-page="premium"] .premium-plans-heading > div,
  body[data-page="premium"] .premium-redeem-action {
    grid-column: 1;
  }

  body[data-page="premium"] .premium-redeem-action {
    justify-self: stretch;
    width: 100% !important;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare,
  body[data-page="premium"] .premium-compare {
    width: min(520px, 100%) !important;
    grid-template-columns: 1fr !important;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan,
  body[data-page="premium"] .premium-compare .premium-plan,
  body[data-page="premium"] .premium-plan,
  body[data-page="premium"] .premium-plan.is-featured {
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 560px) {
  body[data-page="premium"] .premium-main {
    width: min(calc(100% - 1rem), 100%) !important;
  }

  body[data-page="premium"] .premium-product-mark {
    width: 58px !important;
    height: 58px !important;
  }

  body[data-page="premium"] .premium-header h1 {
    max-width: 12ch !important;
    font-size: 2.25rem !important;
  }

  body[data-page="premium"] .premium-header p {
    max-width: 28ch !important;
  }

  body[data-page="premium"] .premium-billing-switch {
    width: 100%;
    min-height: 40px;
  }

  body[data-page="premium"] .premium-sales-view .premium-compare .premium-plan,
  body[data-page="premium"] .premium-compare .premium-plan,
  body[data-page="premium"] .premium-plan {
    padding: 1rem !important;
  }

  body[data-page="premium"] .premium-plan-head strong {
    font-size: 2.15rem !important;
  }
}

/* Premium picker final cascade. Kept last so older premium experiments cannot win. */
body[data-page="premium"] {
  --premium-picker-width: min(860px, calc(100vw - 48px));
  --premium-picker-card-height: clamp(332px, calc(100svh - 430px), 382px);
  --premium-rina-green: #67ffc2;
  --premium-rina-green-soft: rgba(103, 255, 194, 0.16);
  --premium-rina-green-mid: rgba(103, 255, 194, 0.34);
  --premium-rina-secondary: var(--theme-secondary, #b59cff);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.78)),
    url("ouija-assets/home-scene/homepage-purple-starry-sky.png") center top / cover no-repeat,
    #000 !important;
}

body[data-page="premium"]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 8%, rgba(255, 255, 255, 0.08), transparent 19rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.72), transparent 24%, transparent 76%, rgba(0, 0, 0, 0.72)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.88));
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-status-card,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) #premiumHeaderCopy,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-redeem-action,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-pill,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-signals,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-note,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .rina-chat-root,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .rina-community-chat {
  display: none !important;
}

body[data-page="premium"] .premium-close-link {
  position: fixed;
  top: 0.62rem;
  left: 0.62rem;
  z-index: 80;
  display: grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(17, 23, 29, 0.86);
  font: 700 1rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
  text-decoration: none;
}

body[data-page="premium"][data-premium-access="premium"] .premium-close-link,
body[data-page="premium"][data-premium-access="premium-plus"] .premium-close-link,
body[data-page="premium"][data-premium-access="premium"] .premium-checkout-dock,
body[data-page="premium"][data-premium-access="premium-plus"] .premium-checkout-dock {
  display: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-main {
  width: var(--premium-picker-width) !important;
  max-width: var(--premium-picker-width) !important;
  min-height: 100svh;
  margin-inline: auto;
  padding: clamp(0.35rem, 1.1svh, 0.72rem) 0 8.7rem !important;
  gap: 0.62rem !important;
  align-content: start !important;
}

@media (min-width: 941px) {
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-main {
    margin-top: 0;
  }
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  gap: 0.48rem;
  padding: 0 !important;
  text-align: center;
  border: 0 !important;
  background: transparent !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .product-title-lockup {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  gap: 0.5rem;
  text-align: center;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-product-mark {
  position: relative;
  width: clamp(46px, 6svh, 58px) !important;
  height: clamp(46px, 6svh, 58px) !important;
  border: 0 !important;
  border-radius: 42% 58% 48% 52% / 55% 42% 58% 45% !important;
  background: radial-gradient(circle at 48% 42%, #d5ffed, var(--premium-rina-green) 46%, #0a8a5b 74%, #07311f) !important;
  box-shadow: 0 0 0 4px var(--premium-rina-green-soft), 0 0 30px rgba(103, 255, 194, 0.64), 0 14px 34px rgba(0, 0, 0, 0.48) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-product-check::before {
  content: "\2713";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #06140e;
  font: 700 clamp(2rem, 4.4svh, 2.85rem)/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.44);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header h1 {
  max-width: none !important;
  margin: 0 !important;
  color: #f4f7f8;
  font: 700 clamp(1.42rem, 2vw, 1.72rem)/1.08 var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  letter-spacing: 0 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view {
  width: 100% !important;
  max-width: none !important;
  gap: 0.62rem !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plans-heading,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plans-heading > div {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-column: 1 !important;
  justify-items: center !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view #premiumPlansTitle,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-plans-heading p {
  display: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  width: min(226px, 72vw) !important;
  min-height: 27px !important;
  padding: 3px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-panel-deep, #111820) 72%, rgba(21, 27, 33, 0.94)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.055), 0 10px 26px rgba(0, 0, 0, 0.38) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch button {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 21px;
  border: 0;
  border-radius: 999px;
  color: rgba(236, 241, 244, 0.42);
  background: transparent;
  font: 650 0.72rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
  cursor: pointer;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch button.is-active {
  color: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.115), rgba(255, 255, 255, 0.045)), rgba(255, 255, 255, 0.07);
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.28);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.85rem !important;
  align-items: stretch;
  margin: 0 auto !important;
  overflow: visible !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare .premium-plan,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan {
  position: relative;
  height: var(--premium-picker-card-height) !important;
  min-height: var(--premium-picker-card-height) !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
  gap: 0.48rem !important;
  padding: 0.86rem !important;
  border: 1px solid rgba(255, 255, 255, 0.115) !important;
  border-radius: 8px !important;
  overflow: visible !important;
  cursor: pointer;
  background:
    radial-gradient(ellipse at 26% 0%, color-mix(in srgb, var(--theme-accent, #67ffc2) 12%, transparent), transparent 42%),
    radial-gradient(ellipse at 98% 16%, color-mix(in srgb, var(--premium-rina-secondary) 8%, transparent), transparent 40%),
    linear-gradient(145deg, rgba(35, 39, 43, 0.92), rgba(15, 17, 20, 0.98)) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.54), inset 0 0 0 1px rgba(255, 255, 255, 0.018) !important;
  transform: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan:hover {
  border-color: rgba(255, 255, 255, 0.32) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan.is-selected {
  border-color: color-mix(in srgb, var(--theme-accent, #67ffc2) 66%, #ffffff) !important;
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.62), 0 0 26px color-mix(in srgb, var(--theme-accent, #67ffc2) 22%, transparent), inset 0 0 0 1px rgba(255, 255, 255, 0.045) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan.is-featured::after {
  content: "Rina pick";
  position: absolute;
  left: 50%;
  top: -1rem;
  z-index: 4;
  display: grid;
  place-items: center;
  min-height: 1.48rem;
  padding: 0.28rem 0.62rem;
  border-radius: 6px;
  color: #fff;
  background: linear-gradient(135deg, #113f2d, var(--premium-rina-green));
  color: #04120c;
  font: 700 0.72rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
  transform: translateX(-50%);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.42);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.44rem !important;
  padding-right: 1.45rem;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head::after {
  content: "";
  position: absolute;
  top: 0.1rem;
  right: 0;
  width: 0.82rem;
  height: 0.82rem;
  border: 1.5px solid rgba(223, 232, 238, 0.52);
  border-radius: 50%;
  background: transparent;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan.is-selected .premium-plan-head::after {
  content: "\2713";
  display: grid;
  place-items: center;
  border-color: var(--premium-rina-green);
  color: #06140e;
  background: var(--premium-rina-green);
  font: 700 0.62rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-identity {
  display: block !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-icon,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-plan .button {
  display: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-pill {
  color: #f7f9f8;
  font: 700 0.92rem/1.1 var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  letter-spacing: 0 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong {
  display: flex !important;
  align-items: baseline;
  gap: 0.24rem;
  color: #fff;
  font: 700 clamp(1.62rem, 2.25vw, 2.08rem)/1 var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong [data-plan-price] {
  color: #fff;
  font: inherit !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong [data-plan-period] {
  color: rgba(236, 241, 244, 0.68);
  font: 560 0.78rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan p {
  max-width: 100%;
  margin: 0;
  color: rgba(236, 241, 244, 0.66);
  font: 520 0.7rem/1.28 var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan ul,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan ul {
  display: grid !important;
  align-content: start;
  gap: 0.38rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li {
  display: grid !important;
  grid-template-columns: 1.38rem minmax(0, 1fr);
  align-items: center;
  gap: 0.48rem;
  min-height: 1.38rem !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(255, 255, 255, 0.93);
  background: transparent !important;
  font: 620 0.68rem/1.2 var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  white-space: normal;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li::before,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li::before {
  position: static !important;
  width: 1.38rem !important;
  height: 1.38rem !important;
  margin: 0 !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), transparent), rgba(255, 255, 255, 0.13) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout {
  display: grid;
  gap: 0.25rem;
  min-height: 3.1rem;
  padding: 0.52rem 0.62rem;
  border-radius: 8px;
  color: #f7f9f8;
  background: radial-gradient(circle at 96% 50%, rgba(255, 255, 255, 0.1), transparent 3.8rem), rgba(255, 255, 255, 0.055);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout strong {
  font: 700 0.74rem/1.15 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout span {
  color: rgba(236, 241, 244, 0.68);
  font: 520 0.64rem/1.35 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-banner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.85rem;
  min-height: 3.7rem;
  margin-top: 0.62rem;
  padding: 0.68rem 0.82rem;
  border: 1px solid rgba(255, 196, 53, 0.12);
  border-radius: 8px;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 7% 48%, rgba(255, 210, 55, 0.36), transparent 5.8rem), linear-gradient(110deg, rgba(32, 23, 4, 0.96), rgba(28, 15, 0, 0.78), rgba(48, 31, 4, 0.95));
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-mark {
  position: relative;
  width: 2rem;
  height: 2rem;
  border-radius: 42% 58% 48% 52% / 55% 42% 58% 45%;
  background: linear-gradient(145deg, #ffe96f, #f2b500);
  box-shadow: 0 0 18px rgba(255, 207, 41, 0.6);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-mark::before {
  content: "\2713";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #1b1200;
  font: 700 1.25rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-banner div {
  display: grid;
  gap: 0.24rem;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-banner strong {
  font: 700 0.9rem/1.1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-banner span {
  color: rgba(255, 255, 255, 0.78);
  font: 520 0.72rem/1.25 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-button {
  display: grid;
  place-items: center;
  min-height: 2rem;
  padding: 0 0.82rem;
  border-radius: 999px;
  color: #070707;
  background: #fff;
  font: 700 0.72rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
  text-decoration: none;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare {
  width: min(668px, 100%);
  margin: 2.05rem auto 0;
  color: #fff;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare h2 {
  margin: 0 0 1.15rem;
  font: 700 1rem/1.2 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-table {
  display: grid;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  overflow: hidden;
  background: radial-gradient(ellipse at 10% 0%, rgba(255, 255, 255, 0.06), transparent 48%), rgba(23, 26, 30, 0.94);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row {
  display: grid;
  grid-template-columns: 1.25fr repeat(3, 1fr);
  gap: 0.5rem;
  min-height: 2.25rem;
  align-items: center;
  padding: 0 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.76);
  font: 520 0.72rem/1.25 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row--head {
  min-height: 2.45rem;
  color: #fff;
  font-weight: 760;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-page-feedback {
  width: var(--premium-picker-width);
  margin: 0 auto;
  min-height: 0;
  color: rgba(255, 255, 255, 0.68);
  text-align: center;
  font-size: 0.72rem;
}

body[data-page="premium"] .premium-checkout-dock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 70;
  display: block;
  padding: 0.54rem 1rem 0.58rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.86);
  backdrop-filter: blur(14px);
}

body[data-page="premium"] .premium-checkout-inner {
  width: min(590px, calc(100vw - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  gap: 1.05rem;
}

body[data-page="premium"] .premium-checkout-summary {
  display: grid;
  gap: 0.28rem;
  color: #fff;
}

body[data-page="premium"] .premium-checkout-summary > span {
  font: 700 0.86rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"] .premium-checkout-summary strong {
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
  font: 700 1.35rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"] .premium-checkout-summary strong span:last-child {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.72rem;
  font-weight: 520;
}

body[data-page="premium"] .premium-checkout-summary em {
  color: rgba(255, 255, 255, 0.68);
  font: normal 520 0.68rem/1.2 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="premium"] .premium-checkout-action {
  display: grid;
  gap: 0.45rem;
}

body[data-page="premium"] .premium-subscribe-button {
  display: grid;
  place-items: center;
  min-height: 2.25rem;
  border: 0;
  border-radius: 999px;
  color: #050505;
  background: #fff;
  font: 700 0.76rem/1 var(--font-ui, "Cormorant Garamond", Georgia, serif);
  cursor: pointer;
}

body[data-page="premium"] .premium-subscribe-button:disabled {
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.13);
}

body[data-page="premium"] .premium-checkout-action p {
  max-width: 100%;
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font: 520 0.62rem/1.25 var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

@media (max-width: 940px) {
  body[data-page="premium"] {
    --premium-picker-width: min(520px, calc(100vw - 24px));
    --premium-picker-card-height: auto;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-main {
    padding-bottom: 10.5rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare {
    grid-template-columns: 1fr !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare .premium-plan,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan {
    height: auto !important;
    min-height: 0 !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-banner {
    grid-template-columns: auto 1fr;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-business-button {
    grid-column: 1 / -1;
  }

  body[data-page="premium"] .premium-checkout-inner {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }
}

@media (max-width: 560px) {
  body[data-page="premium"] {
    --premium-picker-width: min(100% - 20px, 390px);
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header h1 {
    max-width: none !important;
    font-size: 1.42rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row {
    grid-template-columns: 1.15fr repeat(3, 0.85fr);
    padding-inline: 0.7rem;
    font-size: 0.64rem;
  }
}

@media (max-width: 940px) {
  body[data-page="premium"] .premium-checkout-dock {
    position: static !important;
    margin-top: 1rem;
  }

  body[data-page="premium"] .footer {
    margin-bottom: 0;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-main {
    padding-bottom: 1.5rem !important;
  }
}

@media (max-width: 560px) {
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .product-title-lockup {
    width: 100% !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 1.18rem !important;
    text-align: center;
    white-space: nowrap;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch {
    width: min(226px, 100%) !important;
  }
}

/* X Tools premium two-card layout. Shared header/footer intentionally untouched. */
body[data-page="rebranding"] .x-tools-showcase {
  position: relative;
  isolation: isolate;
  width: min(1740px, calc(100% - clamp(2rem, 6rem, 8rem))) !important;
  display: grid;
  gap: 1.65rem;
  padding-top: 1.7rem;
  padding-bottom: 2.4rem;
}

body[data-page="rebranding"] .x-tools-showcase::before {
  content: "";
  position: absolute;
  inset: -2.4rem -2rem 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 4%, rgba(95, 224, 170, 0.16), transparent 18rem),
    radial-gradient(ellipse at 16% 35%, rgba(156, 88, 255, 0.11), transparent 26rem),
    radial-gradient(ellipse at 82% 38%, rgba(95, 224, 170, 0.1), transparent 27rem);
  opacity: 0.82;
}

body[data-page="rebranding"] .x-tools-hero {
  display: grid;
  grid-template-columns: minmax(80px, 1fr) auto minmax(80px, 1fr);
  align-items: center;
  gap: 2rem;
  text-align: center;
}

body[data-page="rebranding"] .x-tools-title-lockup {
  display: grid;
  gap: 0.42rem;
  justify-items: center;
  min-width: 0;
}

body[data-page="rebranding"] #rebrandTitle {
  margin: 0;
  color: #f4f6f5;
  font-family: var(--font-rina, "MountainKingRegular", "Times New Roman", serif);
  font-size: 4.8rem;
  font-weight: 400;
  letter-spacing: 0.055em;
  line-height: 0.92;
  text-transform: uppercase;
  text-shadow:
    0 0 18px rgba(255, 255, 255, 0.14),
    0 0 32px rgba(95, 224, 170, 0.18);
}

body[data-page="rebranding"] .x-tools-title-lockup p {
  margin: 0;
  color: rgba(231, 236, 235, 0.7);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 1.32rem;
  font-weight: 650;
  line-height: 1.3;
}

body[data-page="rebranding"] .x-tools-title-lockup p span {
  color: #5fe0aa;
  text-shadow: 0 0 22px rgba(95, 224, 170, 0.34);
}

body[data-page="rebranding"] .x-tools-hero-line {
  position: relative;
  display: block;
  height: 1px;
  min-width: 0;
  background: linear-gradient(90deg, transparent, rgba(95, 224, 170, 0.58), rgba(95, 224, 170, 0.18));
  box-shadow: 0 0 16px rgba(95, 224, 170, 0.22);
}

body[data-page="rebranding"] .x-tools-hero-line:first-child {
  background: linear-gradient(90deg, rgba(95, 224, 170, 0.18), rgba(95, 224, 170, 0.58), transparent);
}

body[data-page="rebranding"] .x-tools-hero-line::before,
body[data-page="rebranding"] .x-tools-hero-line::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.58rem;
  height: 0.58rem;
  border: 1px solid rgba(95, 224, 170, 0.72);
  transform: translateY(-50%) rotate(45deg);
  box-shadow: 0 0 14px rgba(95, 224, 170, 0.34);
}

body[data-page="rebranding"] .x-tools-hero-line::before {
  left: 0;
}

body[data-page="rebranding"] .x-tools-hero-line::after {
  right: 0;
}

body[data-page="rebranding"] .x-tools-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}

body[data-page="rebranding"] .x-tool-card {
  --card-accent: #5fe0aa;
  --card-accent-soft: rgba(95, 224, 170, 0.12);
  --card-accent-line: rgba(95, 224, 170, 0.38);
  position: relative;
  min-width: 0;
  min-height: 720px;
  display: grid;
  align-content: start;
  gap: 1.45rem;
  overflow: hidden;
  padding: 2rem;
  border: 1px solid var(--card-accent-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.012)),
    radial-gradient(ellipse at 50% 0%, var(--card-accent-soft), transparent 22rem),
    rgba(2, 8, 7, 0.86);
  box-shadow:
    0 26px 80px rgba(0, 0, 0, 0.44),
    0 0 32px color-mix(in srgb, var(--card-accent) 16%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

body[data-page="rebranding"] .x-tool-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  pointer-events: none;
  border-radius: 7px;
  background:
    radial-gradient(ellipse at 18% 12%, color-mix(in srgb, var(--card-accent) 12%, transparent), transparent 18rem),
    linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.3) 100%);
  opacity: 0.74;
}

body[data-page="rebranding"] .x-tool-card > * {
  position: relative;
  z-index: 1;
}

body[data-page="rebranding"] .x-tool-card--rebrand {
  --card-accent: #a15cff;
  --card-accent-soft: rgba(161, 92, 255, 0.15);
  --card-accent-line: rgba(161, 92, 255, 0.42);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.034), rgba(255, 255, 255, 0.012)),
    radial-gradient(ellipse at 86% 60%, rgba(161, 92, 255, 0.13), transparent 18rem),
    radial-gradient(ellipse at 32% 0%, rgba(95, 224, 170, 0.07), transparent 19rem),
    rgba(3, 7, 8, 0.9);
}

body[data-page="rebranding"] .x-tool-card-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
}

body[data-page="rebranding"] .x-tool-card-head h2 {
  margin: 0;
  color: #f6f7f6;
  font-family: var(--font-rina, "MountainKingRegular", "Times New Roman", serif);
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

body[data-page="rebranding"] .x-tool-card-head p {
  margin: 0.42rem 0 0;
  color: rgba(232, 237, 235, 0.72);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 1.08rem;
  font-weight: 650;
  line-height: 1.35;
}

body[data-page="rebranding"] .x-tool-card-head strong {
  color: #d6afff;
  font-weight: 820;
}

body[data-page="rebranding"] .x-tool-card--extension .x-tool-card-head strong {
  color: #7df4bd;
}

body[data-page="rebranding"] .x-tool-card-icon,
body[data-page="rebranding"] .step-icon,
body[data-page="rebranding"] .flow-icon {
  display: grid;
  place-items: center;
  color: var(--card-accent);
  border: 1px solid color-mix(in srgb, var(--card-accent) 35%, transparent);
  background:
    radial-gradient(circle, color-mix(in srgb, var(--card-accent) 22%, transparent), transparent 72%),
    rgba(255, 255, 255, 0.035);
}

body[data-page="rebranding"] .x-tool-card-icon {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  box-shadow: 0 0 28px color-mix(in srgb, var(--card-accent) 22%, transparent);
}

body[data-page="rebranding"] .x-tool-card-icon svg,
body[data-page="rebranding"] .step-icon svg,
body[data-page="rebranding"] .flow-icon svg,
body[data-page="rebranding"] .button-icon svg,
body[data-page="rebranding"] .x-profile-arrow svg {
  width: 1em;
  height: 1em;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-page="rebranding"] .x-tool-card-icon svg {
  width: 2.45rem;
  height: 2.45rem;
}

body[data-page="rebranding"] .x-profile-transform {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4.6rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  padding-top: 0.3rem;
}

body[data-page="rebranding"] .x-profile-preview-wrap {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

body[data-page="rebranding"] .x-profile-label {
  color: rgba(235, 238, 238, 0.72);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}

body[data-page="rebranding"] .mini-profile {
  position: relative;
  min-height: 190px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background: rgba(2, 7, 7, 0.82);
}

body[data-page="rebranding"] .mini-profile--before {
  filter: saturate(0.15);
  opacity: 0.72;
}

body[data-page="rebranding"] .mini-profile--after {
  border-color: rgba(161, 92, 255, 0.58);
  box-shadow:
    0 0 24px rgba(161, 92, 255, 0.28),
    inset 0 0 24px rgba(95, 224, 170, 0.05);
}

body[data-page="rebranding"] .mini-profile-banner {
  position: relative;
  height: 46%;
  min-height: 5rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle at 70% 30%, rgba(255, 255, 255, 0.08), transparent 4.8rem),
    rgba(30, 31, 36, 0.86);
  background-position: center;
  background-size: cover;
}

body[data-page="rebranding"] .mini-profile-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, transparent 0 48%, rgba(255, 255, 255, 0.05) 49% 52%, transparent 53%),
    radial-gradient(circle at 22% 20%, rgba(255, 255, 255, 0.06), transparent 2rem);
}

body[data-page="rebranding"] .mini-profile-banner--after {
  background:
    radial-gradient(circle at 72% 30%, rgba(161, 92, 255, 0.78), transparent 4rem),
    radial-gradient(circle at 34% 38%, rgba(95, 224, 170, 0.38), transparent 4.5rem),
    linear-gradient(135deg, rgba(22, 4, 46, 0.98), rgba(81, 24, 132, 0.88) 54%, rgba(3, 31, 23, 0.96));
}

body[data-page="rebranding"] .mini-profile-banner--after::before {
  content: "R";
  position: absolute;
  right: 11%;
  top: 50%;
  z-index: 1;
  color: rgba(255, 255, 255, 0.18);
  font-family: var(--font-rina, "MountainKingRegular", "Times New Roman", serif);
  font-size: 4rem;
  line-height: 1;
  transform: translateY(-50%);
  text-shadow: 0 0 18px rgba(161, 92, 255, 0.5);
}

body[data-page="rebranding"] .mini-profile-avatar {
  position: absolute;
  left: 1rem;
  top: calc(46% - 1.7rem);
  width: 3.8rem;
  height: 3.8rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 4px solid rgba(2, 7, 7, 0.98);
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(109, 111, 119, 0.9), rgba(48, 50, 57, 0.95));
}

body[data-page="rebranding"] .mini-profile-avatar--after {
  color: #f9f3ff;
  background:
    radial-gradient(circle at 45% 35%, rgba(255, 255, 255, 0.32), transparent 1.15rem),
    linear-gradient(135deg, #5fe0aa, #a15cff 62%, #240d3f);
  box-shadow: 0 0 18px rgba(161, 92, 255, 0.48);
}

body[data-page="rebranding"] .mini-profile-avatar span {
  font-family: var(--font-rina, "MountainKingRegular", "Times New Roman", serif);
  font-size: 2rem;
  line-height: 1;
}

body[data-page="rebranding"] .mini-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="rebranding"] .mini-profile-copy {
  display: grid;
  gap: 0.48rem;
  padding: 2.45rem 1rem 1rem;
}

body[data-page="rebranding"] .mini-line {
  display: block;
  width: 72%;
  height: 0.46rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

body[data-page="rebranding"] .mini-line--name {
  width: 34%;
  height: 0.6rem;
}

body[data-page="rebranding"] .mini-line--handle {
  width: 24%;
  background: rgba(255, 255, 255, 0.13);
}

body[data-page="rebranding"] .mini-line--short {
  width: 60%;
}

body[data-page="rebranding"] .mini-profile--after .mini-line {
  background: rgba(161, 92, 255, 0.42);
  box-shadow: 0 0 12px rgba(161, 92, 255, 0.22);
}

body[data-page="rebranding"] .mini-profile--after .mini-line--name {
  background: rgba(95, 224, 170, 0.68);
}

body[data-page="rebranding"] .x-profile-arrow {
  display: grid;
  place-items: center;
  color: #a15cff;
  filter: drop-shadow(0 0 10px rgba(161, 92, 255, 0.62));
}

body[data-page="rebranding"] .x-profile-arrow svg {
  width: 4.2rem;
  height: 1.7rem;
  stroke-width: 3;
}

body[data-page="rebranding"] .x-profile-arrow path:first-child {
  stroke-dasharray: 3 6;
}

body[data-page="rebranding"] .x-tool-subpanel,
body[data-page="rebranding"] .x-rinnies-balance-card {
  border: 1px solid color-mix(in srgb, var(--card-accent) 25%, rgba(255, 255, 255, 0.1));
  border-radius: 8px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--card-accent) 9%, transparent), transparent 62%),
    rgba(0, 0, 0, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

body[data-page="rebranding"] .x-tool-subpanel {
  display: grid;
  gap: 0.95rem;
  padding: 1.2rem;
}

body[data-page="rebranding"] .x-tool-subpanel h3,
body[data-page="rebranding"] .x-rinnies-balance-card h3 {
  margin: 0;
  color: color-mix(in srgb, var(--card-accent) 82%, #ffffff);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

body[data-page="rebranding"] .x-step-list {
  display: grid;
  gap: 0.82rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="rebranding"] .x-step-list li {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.72rem;
  min-width: 0;
}

body[data-page="rebranding"] .step-icon {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 8px;
}

body[data-page="rebranding"] .step-icon svg {
  width: 1.45rem;
  height: 1.45rem;
}

body[data-page="rebranding"] .step-number,
body[data-page="rebranding"] .flow-number {
  display: grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  border: 1px solid color-mix(in srgb, var(--card-accent) 48%, transparent);
  border-radius: 50%;
  color: color-mix(in srgb, var(--card-accent) 88%, #ffffff);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
}

body[data-page="rebranding"] .x-step-list strong,
body[data-page="rebranding"] .x-flow-steps strong {
  display: block;
  color: #f5f7f6;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

body[data-page="rebranding"] .x-step-list p,
body[data-page="rebranding"] .x-flow-steps p {
  margin: 0.2rem 0 0;
  color: rgba(231, 236, 235, 0.68);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.9rem;
  font-weight: 560;
  line-height: 1.35;
}

body[data-page="rebranding"] .x-consent-chip {
  min-height: 2.35rem;
  padding: 0.42rem 0.66rem;
  border: 1px solid rgba(161, 92, 255, 0.28);
  border-radius: 8px;
  background: rgba(161, 92, 255, 0.08);
  color: rgba(246, 241, 255, 0.88);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-weight: 700;
  white-space: nowrap;
}

body[data-page="rebranding"] .x-consent-chip input {
  accent-color: #a15cff;
}

body[data-page="rebranding"] .x-primary-cta,
body[data-page="rebranding"] .x-secondary-cta {
  display: inline-grid;
  grid-auto-flow: column;
  place-content: center;
  align-items: center;
  gap: 0.58rem;
  min-height: 4rem;
  padding: 0.85rem 1rem;
  border-radius: 8px !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

body[data-page="rebranding"] .x-primary-cta--purple {
  width: 100%;
  border-color: rgba(180, 93, 255, 0.64) !important;
  background-color: #761bd1 !important;
  background-image:
    linear-gradient(90deg, #982af0, #7717d7 58%, #54119d) !important;
  color: #fff !important;
  opacity: 1 !important;
  box-shadow:
    0 0 24px rgba(161, 92, 255, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

body[data-page="rebranding"] #xConnectButton.x-primary-cta--purple {
  border-color: rgba(190, 103, 255, 0.76) !important;
  background-color: #7b1dde !important;
  background-image:
    linear-gradient(90deg, #a332ff, #7f1be3 56%, #5612a2) !important;
}

body[data-page="rebranding"] .x-primary-cta--green {
  border-color: rgba(95, 224, 170, 0.44) !important;
  background:
    linear-gradient(90deg, rgba(95, 224, 170, 0.16), rgba(95, 224, 170, 0.06)) !important;
  color: #eafff5 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
}

body[data-page="rebranding"] .x-secondary-cta {
  border-color: rgba(95, 224, 170, 0.3) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(7, 20, 15, 0.76) !important;
  color: #f2fff9 !important;
}

body[data-page="rebranding"] .button-icon {
  display: grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  color: currentColor;
}

body[data-page="rebranding"] .x-helper-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin: -0.2rem 0 0;
  color: rgba(217, 195, 255, 0.78);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.95rem;
  font-weight: 640;
  text-align: center;
}

body[data-page="rebranding"] .x-helper-text span {
  display: grid;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  border: 1px solid rgba(161, 92, 255, 0.42);
  border-radius: 50%;
  color: #c997ff;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
}

body[data-page="rebranding"] .x-card-feedback {
  justify-self: center;
  margin: -0.2rem 0 0;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="rebranding"] .x-tool-card > .x-card-feedback {
  position: absolute;
  left: clamp(0.95rem, 1.55vw, 1.28rem);
  bottom: 0.72rem;
  max-width: calc(100% - clamp(1.9rem, 3.1vw, 2.56rem));
  margin: 0 !important;
  font-size: 0.74rem;
  justify-self: auto;
}

body[data-page="rebranding"] .x-tool-card > .x-card-feedback:empty {
  display: none;
}

body[data-page="rebranding"] .x-flow-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 0.3rem 0 0.2rem;
  padding: 0;
  list-style: none;
}

body[data-page="rebranding"] .x-flow-steps li {
  position: relative;
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 0.54rem;
  text-align: center;
}

body[data-page="rebranding"] .x-flow-steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 2.3rem;
  left: calc(50% + 3rem);
  width: calc(100% - 3.5rem);
  height: 2px;
  background: linear-gradient(90deg, rgba(95, 224, 170, 0.2), rgba(95, 224, 170, 0.78));
  box-shadow: 0 0 12px rgba(95, 224, 170, 0.3);
}

body[data-page="rebranding"] .x-flow-steps li:not(:last-child)::before {
  content: "";
  position: absolute;
  top: calc(2.3rem - 4px);
  right: -0.24rem;
  width: 0.52rem;
  height: 0.52rem;
  border: 1px solid rgba(95, 224, 170, 0.78);
  background: #5fe0aa;
  transform: rotate(45deg);
  box-shadow: 0 0 12px rgba(95, 224, 170, 0.36);
}

body[data-page="rebranding"] .flow-icon {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
}

body[data-page="rebranding"] .flow-icon svg {
  width: 2rem;
  height: 2rem;
}

body[data-page="rebranding"] .x-flow-steps strong {
  margin-top: 0.28rem;
}

body[data-page="rebranding"] .x-rinnies-balance-card {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(260px, 1fr);
  gap: 1rem 1.2rem !important;
  align-items: center;
  padding: 1.35rem !important;
  border-left: 0 !important;
}

body[data-page="rebranding"] .x-rinnies-balance-card h3 {
  grid-column: 1 / -1;
}

body[data-page="rebranding"] .x-rinnies-balance-row {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.85rem;
}

body[data-page="rebranding"] .x-tools-coin-wrap {
  flex: 0 0 auto;
  width: 3rem !important;
  height: 3rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(95, 224, 170, 0.26);
  border-radius: 8px !important;
  background:
    radial-gradient(circle, rgba(95, 224, 170, 0.2), transparent 72%),
    rgba(95, 224, 170, 0.07) !important;
  box-shadow: 0 0 20px rgba(95, 224, 170, 0.16) !important;
}

body[data-page="rebranding"] .x-tools-coin-wrap img {
  width: 2.2rem !important;
  height: 2.2rem !important;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(95, 224, 170, 0.34)) !important;
}

body[data-page="rebranding"] .x-tools-balance {
  display: inline-block !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 2.65rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 0.95 !important;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.12) !important;
}

body[data-page="rebranding"] .x-tools-balance-label {
  color: rgba(231, 236, 235, 0.68) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.98rem !important;
  font-weight: 650;
}

body[data-page="rebranding"] .x-extension-actions {
  display: contents !important;
}

body[data-page="rebranding"] .x-extension-actions .x-secondary-cta {
  grid-column: 2;
  grid-row: 2;
  min-height: 4.6rem;
  white-space: normal;
}

body[data-page="rebranding"] .x-extension-actions .x-primary-cta--green {
  grid-column: 1 / -1;
  grid-row: 3;
  min-height: 3.7rem;
}

body[data-page="rebranding"] .x-rinnies-balance-card .x-card-feedback {
  grid-column: 1 / -1;
  justify-self: start;
  margin: 0;
}

body[data-page="rebranding"] .x-rinnies-help {
  border: 0;
  padding: 0;
}

body[data-page="rebranding"] .x-rinnies-help summary {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #5fe0aa;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.98rem;
  font-weight: 700;
  list-style: none;
  cursor: pointer;
  text-shadow: 0 0 16px rgba(95, 224, 170, 0.2);
}

body[data-page="rebranding"] .x-rinnies-help summary::-webkit-details-marker {
  display: none;
}

body[data-page="rebranding"] .x-rinnies-help summary::after {
  content: "";
  width: 0.48rem;
  height: 0.48rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-0.12rem) rotate(45deg);
}

body[data-page="rebranding"] .x-rinnies-help[open] summary::after {
  transform: translateY(0.12rem) rotate(225deg);
}

body[data-page="rebranding"] .x-rinnies-help-body {
  display: grid;
  gap: 0.85rem;
  margin-top: 0.9rem;
  padding: 1rem;
  border: 1px solid rgba(95, 224, 170, 0.18);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.18);
}

body[data-page="rebranding"] .x-rinnies-help-body .panel-copy {
  margin: 0;
  max-width: none;
  color: rgba(231, 236, 235, 0.7) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.92rem;
}

body[data-page="rebranding"] .x-extension-access {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

body[data-page="rebranding"] .x-extension-access .button,
body[data-page="rebranding"] .x-tools-token-box .button {
  min-height: 2.65rem;
  border-color: rgba(95, 224, 170, 0.2) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  color: rgba(238, 248, 244, 0.9) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-weight: 700;
  text-align: center;
}

body[data-page="rebranding"] .x-tools-token-box {
  display: grid;
  gap: 0.65rem;
}

body[data-page="rebranding"] .x-tools-token-box textarea {
  width: 100%;
  min-height: 4.2rem;
  resize: vertical;
  padding: 0.76rem;
  border: 1px solid rgba(95, 224, 170, 0.2);
  border-radius: 8px;
  color: rgba(240, 250, 246, 0.9);
  background: rgba(0, 0, 0, 0.3);
  font: 700 0.78rem/1.4 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}

body[data-page="rebranding"] .x-tools-token-box .x-tools-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

body[data-page="rebranding"] .x-tools-token-box .x-card-feedback {
  justify-self: start;
  margin: 0;
}

@media (max-width: 1220px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: min(100% - 2rem, 1080px) !important;
  }

  body[data-page="rebranding"] .x-tools-card-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="rebranding"] .x-tool-card {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: calc(100vw - 1rem) !important;
    max-width: calc(100vw - 1rem);
    gap: 1.1rem;
    overflow: hidden;
    padding-top: 1.15rem;
  }

  body[data-page="rebranding"] .x-tools-title-lockup,
  body[data-page="rebranding"] .x-tools-card-grid,
  body[data-page="rebranding"] .x-tool-card,
  body[data-page="rebranding"] .x-profile-transform,
  body[data-page="rebranding"] .mini-profile {
    max-width: 100%;
  }

  body[data-page="rebranding"] .x-tools-hero {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  body[data-page="rebranding"] .x-tools-hero-line {
    width: min(100%, 18rem);
    justify-self: center;
  }

  body[data-page="rebranding"] #rebrandTitle {
    font-size: 3.35rem;
  }

  body[data-page="rebranding"] .x-tools-title-lockup p {
    font-size: 1.02rem;
    max-width: min(20rem, 100%);
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  body[data-page="rebranding"] .x-tool-card {
    gap: 1.12rem;
    padding: 1rem;
    width: 100%;
  }

  body[data-page="rebranding"] .x-tool-card-head {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.78rem;
  }

  body[data-page="rebranding"] .x-tool-card-head > div,
  body[data-page="rebranding"] .x-tool-card-head h2,
  body[data-page="rebranding"] .x-tool-card-head p {
    min-width: 0;
    max-width: 100%;
  }

  body[data-page="rebranding"] .x-tool-card-icon {
    width: 3.9rem;
    height: 3.9rem;
  }

  body[data-page="rebranding"] .x-tool-card-head h2 {
    font-size: 1.65rem;
  }

  body[data-page="rebranding"] .x-tool-card-head p {
    font-size: 0.96rem;
    overflow-wrap: anywhere;
  }

  body[data-page="rebranding"] .x-profile-transform {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  body[data-page="rebranding"] .x-profile-arrow {
    transform: rotate(90deg);
  }

  body[data-page="rebranding"] .x-step-list li {
    grid-template-columns: auto auto minmax(0, 1fr);
  }

  body[data-page="rebranding"] .x-consent-chip {
    grid-column: 3;
    justify-self: start;
    white-space: normal;
  }

  body[data-page="rebranding"] .x-flow-steps {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  body[data-page="rebranding"] .x-flow-steps li {
    grid-template-columns: auto auto minmax(0, 1fr);
    justify-items: start;
    text-align: left;
  }

  body[data-page="rebranding"] .x-flow-steps li::before,
  body[data-page="rebranding"] .x-flow-steps li::after {
    display: none;
  }

  body[data-page="rebranding"] .flow-icon {
    width: 3.4rem;
    height: 3.4rem;
  }

  body[data-page="rebranding"] .flow-icon svg {
    width: 1.55rem;
    height: 1.55rem;
  }

  body[data-page="rebranding"] .x-flow-steps strong,
  body[data-page="rebranding"] .x-flow-steps p {
    grid-column: 3;
  }

  body[data-page="rebranding"] .x-rinnies-balance-card {
    grid-template-columns: 1fr;
  }

  body[data-page="rebranding"] .x-rinnies-balance-row,
  body[data-page="rebranding"] .x-extension-actions .x-secondary-cta,
  body[data-page="rebranding"] .x-extension-actions .x-primary-cta--green {
    grid-column: 1;
    grid-row: auto;
  }

  body[data-page="rebranding"] .x-extension-actions {
    display: grid !important;
    gap: 0.65rem;
  }

  body[data-page="rebranding"] .x-extension-access,
  body[data-page="rebranding"] .x-tools-token-box .x-tools-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: min(calc(100vw - 1.5rem), 366px) !important;
    max-width: min(calc(100vw - 1.5rem), 366px);
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }

  body[data-page="rebranding"] .x-tool-card-head {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  body[data-page="rebranding"] .mini-profile--after .mini-profile-avatar {
    left: 4.4rem;
  }
}

@media (max-width: 430px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: calc(100vw - 1.5rem) !important;
    max-width: calc(100vw - 1.5rem);
  }

  body[data-page="rebranding"] #rebrandTitle {
    font-size: 2.75rem;
  }

  body[data-page="rebranding"] .x-tool-card-head {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  body[data-page="rebranding"] .mini-profile {
    min-height: 170px;
  }

  body[data-page="rebranding"] .x-step-list li {
    grid-template-columns: auto minmax(0, 1fr);
  }

  body[data-page="rebranding"] .x-step-list .step-number {
    display: none;
  }

  body[data-page="rebranding"] .x-step-list li > div,
  body[data-page="rebranding"] .x-consent-chip {
    grid-column: 2;
  }

  body[data-page="rebranding"] .x-primary-cta,
  body[data-page="rebranding"] .x-secondary-cta {
    width: 100%;
  }
}

/* Rebranding first-viewport fit polish. Header and footer rules stay shared. */
body[data-page="rebranding"] .x-tools-showcase {
  width: min(1310px, calc(100% - clamp(1.5rem, 5vw, 4.5rem))) !important;
  gap: clamp(1.25rem, 1.75vw, 1.8rem) !important;
  padding-top: clamp(3.75rem, 6.2vh, 4.5rem) !important;
  padding-bottom: clamp(1rem, 2vh, 1.35rem) !important;
}

body[data-page="rebranding"] .x-tools-showcase::before {
  inset: -1.8rem -1.25rem 0 !important;
  opacity: 0.74 !important;
}

body[data-page="rebranding"] .x-tools-hero {
  gap: clamp(0.95rem, 2vw, 1.55rem) !important;
}

body[data-page="rebranding"] .x-tools-title-lockup {
  gap: 0.85rem !important;
}

body[data-page="rebranding"] #rebrandTitle {
  font-size: clamp(3.15rem, 4.4vw, 4.05rem) !important;
  line-height: 0.9 !important;
}

body[data-page="rebranding"] .x-tools-title-lockup p {
  font-size: clamp(0.95rem, 1.2vw, 1.12rem) !important;
  line-height: 1.25 !important;
}

body[data-page="rebranding"] .x-tools-hero-line {
  width: min(100%, 22rem);
  justify-self: stretch;
}

body[data-page="rebranding"] .x-tools-card-grid {
  grid-template-columns: minmax(0, 0.98fr) minmax(0, 1fr) !important;
  gap: clamp(0.9rem, 1.45vw, 1.18rem) !important;
}

body[data-page="rebranding"] .x-tool-card {
  min-height: clamp(620px, 67vh, 690px) !important;
  gap: clamp(0.7rem, 1.05vw, 0.95rem) !important;
  padding: clamp(0.95rem, 1.55vw, 1.28rem) !important;
}

body[data-page="rebranding"] .x-tool-card-head {
  gap: 0.72rem !important;
}

body[data-page="rebranding"] .x-tool-card-head::after {
  content: "";
  grid-column: 1 / -1;
  height: 1px;
  margin-top: 0.18rem;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--card-accent) 42%, transparent), transparent);
  opacity: 0.72;
}

body[data-page="rebranding"] .x-tool-card-icon {
  width: clamp(3.45rem, 4.6vw, 4.05rem) !important;
  height: clamp(3.45rem, 4.6vw, 4.05rem) !important;
}

body[data-page="rebranding"] .x-tool-card-icon svg {
  width: clamp(1.75rem, 2.25vw, 2.08rem) !important;
  height: clamp(1.75rem, 2.25vw, 2.08rem) !important;
}

body[data-page="rebranding"] .x-tool-card-head h2 {
  font-size: clamp(1.55rem, 2.25vw, 1.95rem) !important;
}

body[data-page="rebranding"] .x-tool-card-head p {
  margin-top: 0.24rem !important;
  font-size: clamp(0.86rem, 1.05vw, 0.96rem) !important;
  line-height: 1.28 !important;
}

body[data-page="rebranding"] .x-profile-transform {
  grid-template-columns: minmax(0, 1fr) 3.15rem minmax(0, 1fr) !important;
  gap: clamp(0.52rem, 1vw, 0.72rem) !important;
  padding-top: 0 !important;
}

body[data-page="rebranding"] .x-profile-preview-wrap {
  gap: 0.28rem !important;
}

body[data-page="rebranding"] .x-profile-label {
  font-size: 0.68rem !important;
}

body[data-page="rebranding"] .mini-profile {
  min-height: clamp(126px, 13.8vw, 148px) !important;
}

body[data-page="rebranding"] .mini-profile-banner {
  min-height: 3.65rem !important;
}

body[data-page="rebranding"] .mini-profile-avatar {
  left: 0.72rem !important;
  top: calc(46% - 1.28rem) !important;
  width: 3rem !important;
  height: 3rem !important;
  border-width: 3px !important;
}

body[data-page="rebranding"] .mini-profile-avatar span {
  font-size: 1.55rem !important;
}

body[data-page="rebranding"] .mini-profile-copy {
  gap: 0.34rem !important;
  padding: 1.78rem 0.78rem 0.7rem !important;
}

body[data-page="rebranding"] .mini-line {
  height: 0.34rem !important;
}

body[data-page="rebranding"] .mini-line--name {
  height: 0.46rem !important;
}

body[data-page="rebranding"] .x-profile-arrow svg {
  width: 3.1rem !important;
  height: 1.25rem !important;
}

body[data-page="rebranding"] .x-tool-subpanel {
  gap: 0.56rem !important;
  padding: 0.78rem !important;
}

body[data-page="rebranding"] .x-rebrand-how {
  position: relative;
  overflow: hidden;
}

body[data-page="rebranding"] .x-rebrand-how::after {
  content: "";
  position: absolute;
  right: clamp(0.65rem, 2vw, 1.1rem);
  top: 50%;
  width: clamp(6rem, 14vw, 8.6rem);
  aspect-ratio: 1;
  border: 1px solid rgba(161, 92, 255, 0.28);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(161, 92, 255, 0.2), transparent 55%),
    conic-gradient(from 45deg, transparent 0 18%, rgba(161, 92, 255, 0.32) 18% 20%, transparent 20% 43%, rgba(161, 92, 255, 0.22) 43% 45%, transparent 45% 100%);
  box-shadow:
    0 0 28px rgba(161, 92, 255, 0.26),
    inset 0 0 20px rgba(161, 92, 255, 0.18);
  opacity: 0.58;
  pointer-events: none;
  transform: translateY(-50%);
}

body[data-page="rebranding"] .x-rebrand-how > * {
  position: relative;
  z-index: 1;
}

body[data-page="rebranding"] .x-tool-subpanel h3,
body[data-page="rebranding"] .x-rinnies-balance-card h3 {
  font-size: 0.78rem !important;
}

body[data-page="rebranding"] .x-step-list {
  gap: 0.44rem !important;
}

body[data-page="rebranding"] .x-step-list li {
  gap: 0.46rem !important;
}

body[data-page="rebranding"] .step-icon {
  width: 2.15rem !important;
  height: 2.15rem !important;
}

body[data-page="rebranding"] .step-icon svg {
  width: 1.18rem !important;
  height: 1.18rem !important;
}

body[data-page="rebranding"] .step-number,
body[data-page="rebranding"] .flow-number {
  width: 1.16rem !important;
  height: 1.16rem !important;
  font-size: 0.66rem !important;
}

body[data-page="rebranding"] .x-step-list strong,
body[data-page="rebranding"] .x-flow-steps strong {
  font-size: 0.82rem !important;
  line-height: 1.14 !important;
}

body[data-page="rebranding"] .x-step-list p,
body[data-page="rebranding"] .x-flow-steps p {
  margin-top: 0.12rem !important;
  font-size: 0.75rem !important;
  line-height: 1.28 !important;
}

body[data-page="rebranding"] .x-consent-chip {
  min-height: 1.65rem !important;
  padding: 0.24rem 0.42rem !important;
  font-size: 0.68rem !important;
}

body[data-page="rebranding"] .x-primary-cta,
body[data-page="rebranding"] .x-secondary-cta {
  min-height: 2.85rem !important;
  padding: 0.58rem 0.8rem !important;
  font-size: 0.86rem !important;
}

body[data-page="rebranding"] .button-icon {
  width: 1.02rem !important;
  height: 1.02rem !important;
}

body[data-page="rebranding"] .x-helper-text {
  gap: 0.42rem !important;
  margin: -0.05rem 0 0 !important;
  font-size: 0.78rem !important;
}

body[data-page="rebranding"] .x-helper-text span {
  width: 0.95rem !important;
  height: 0.95rem !important;
  font-size: 0.64rem !important;
}

body[data-page="rebranding"] .x-flow-steps {
  gap: clamp(0.68rem, 1.3vw, 0.92rem) !important;
  margin: 0.08rem 0 0 !important;
}

body[data-page="rebranding"] .x-flow-steps li {
  gap: 0.36rem !important;
}

body[data-page="rebranding"] .x-flow-steps li:not(:last-child)::after {
  top: 1.75rem !important;
  left: calc(50% + 2.35rem) !important;
  width: calc(100% - 2.7rem) !important;
}

body[data-page="rebranding"] .x-flow-steps li:not(:last-child)::before {
  top: calc(1.75rem - 4px) !important;
}

body[data-page="rebranding"] .flow-icon {
  width: 3.55rem !important;
  height: 3.55rem !important;
}

body[data-page="rebranding"] .flow-icon svg {
  width: 1.55rem !important;
  height: 1.55rem !important;
}

body[data-page="rebranding"] .x-flow-steps strong {
  margin-top: 0.16rem !important;
}

body[data-page="rebranding"] .x-rinnies-balance-card {
  grid-template-columns: minmax(0, 0.82fr) minmax(210px, 1fr) !important;
  gap: 0.68rem 0.86rem !important;
  padding: 0.88rem !important;
}

body[data-page="rebranding"] .x-rinnies-balance-row {
  gap: 0.6rem !important;
}

body[data-page="rebranding"] .x-tools-coin-wrap {
  width: 2.35rem !important;
  height: 2.35rem !important;
}

body[data-page="rebranding"] .x-tools-coin-wrap img {
  width: 1.72rem !important;
  height: 1.72rem !important;
}

body[data-page="rebranding"] .x-tools-balance {
  font-size: 2.08rem !important;
}

body[data-page="rebranding"] .x-tools-balance-label {
  font-size: 0.82rem !important;
}

body[data-page="rebranding"] .x-extension-actions .x-secondary-cta {
  min-height: 3.35rem !important;
}

body[data-page="rebranding"] .x-extension-actions .x-primary-cta--green {
  min-height: 2.9rem !important;
}

body[data-page="rebranding"] .x-rinnies-help summary {
  font-size: 0.82rem !important;
}

body[data-page="rebranding"] .x-rinnies-help-body {
  gap: 0.6rem !important;
  margin-top: 0.62rem !important;
  padding: 0.72rem !important;
}

body[data-page="rebranding"] .x-rinnies-help-body .panel-copy {
  font-size: 0.78rem !important;
}

body[data-page="rebranding"] .x-extension-access .button,
body[data-page="rebranding"] .x-tools-token-box .button {
  min-height: 2.22rem !important;
  font-size: 0.76rem !important;
}

body[data-page="rebranding"] .x-tools-token-box textarea {
  min-height: 3.4rem !important;
  font-size: 0.72rem !important;
}

@media (min-width: 981px) and (max-height: 880px) {
  body[data-page="rebranding"] .x-tools-showcase {
    gap: 0.72rem !important;
    padding-top: 0.62rem !important;
    padding-bottom: 0.9rem !important;
  }

  body[data-page="rebranding"] #rebrandTitle {
    font-size: clamp(2.85rem, 4vw, 3.55rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card {
    gap: 0.62rem !important;
    min-height: 0 !important;
    padding: 0.9rem !important;
  }

  body[data-page="rebranding"] .mini-profile {
    min-height: 118px !important;
  }

  body[data-page="rebranding"] .x-tool-subpanel {
    padding: 0.68rem !important;
  }

  body[data-page="rebranding"] .x-flow-steps p {
    line-height: 1.22 !important;
  }
}

@media (max-width: 1220px) and (min-width: 981px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: min(100% - 2rem, 1110px) !important;
  }

  body[data-page="rebranding"] .x-tools-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page="rebranding"] .x-tool-card-head h2 {
    font-size: clamp(1.38rem, 2vw, 1.7rem) !important;
  }

  body[data-page="rebranding"] .x-rinnies-balance-card {
    grid-template-columns: 1fr !important;
  }

  body[data-page="rebranding"] .x-rinnies-balance-row,
  body[data-page="rebranding"] .x-extension-actions .x-secondary-cta,
  body[data-page="rebranding"] .x-extension-actions .x-primary-cta--green {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 1400px) and (min-width: 1221px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: min(1160px, calc(100% - 4rem)) !important;
  }
}

@media (max-width: 980px) {
  body[data-page="rebranding"] .x-tools-card-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page="rebranding"] .x-tool-card {
    min-height: 0 !important;
  }
}

body[data-page="rebranding"] .flow-icon--coin img {
  width: 2.85rem;
  height: 2.85rem;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(126, 255, 137, 0.38));
}

body[data-page="rebranding"] .x-rinnies-balance-row {
  gap: 0.68rem !important;
}

body[data-page="rebranding"] .x-tools-coin-wrap {
  width: 3.85rem !important;
  height: 3.85rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="rebranding"] .x-tools-coin-wrap img {
  width: 3.7rem !important;
  height: 3.7rem !important;
  filter: drop-shadow(0 0 16px rgba(126, 255, 137, 0.42)) !important;
}

/* X Tools reference correction: keep the original page frame and match the purple card. */
@media (min-width: 981px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: min(1816px, calc(100vw - 12rem)) !important;
    max-width: min(1816px, calc(100vw - 12rem)) !important;
    gap: clamp(1.1rem, 1.5vw, 1.55rem) !important;
    padding-top: clamp(0.9rem, 2vh, 1.5rem) !important;
    padding-bottom: clamp(1rem, 2vh, 1.35rem) !important;
  }

  body[data-page="rebranding"] .x-tools-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: clamp(1.4rem, 2.5vw, 2.2rem) !important;
  }

  body[data-page="rebranding"] #rebrandTitle {
    font-size: clamp(3.3rem, 4.25vw, 4.35rem) !important;
    line-height: 0.86 !important;
  }

  body[data-page="rebranding"] .x-tools-title-lockup p {
    font-size: clamp(1rem, 1.22vw, 1.2rem) !important;
    line-height: 1.24 !important;
  }

  body[data-page="rebranding"] .x-tools-card-grid {
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1fr) !important;
    gap: clamp(1.4rem, 1.8vw, 2rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand {
    min-height: clamp(700px, 74svh, 930px) !important;
    gap: clamp(0.82rem, 1.1vw, 1.18rem) !important;
    padding: clamp(1.4rem, 1.9vw, 2rem) !important;
    padding-bottom: clamp(3.7rem, 4.5vw, 4.45rem) !important;
    border-radius: 10px !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head {
    gap: clamp(1rem, 1.4vw, 1.25rem) !important;
    padding-bottom: 0.2rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head::after {
    margin-top: clamp(0.85rem, 1.25vw, 1.05rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-icon {
    width: clamp(4.65rem, 5vw, 5.7rem) !important;
    height: clamp(4.65rem, 5vw, 5.7rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-icon svg {
    width: clamp(2.15rem, 2.45vw, 2.65rem) !important;
    height: clamp(2.15rem, 2.45vw, 2.65rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head h2 {
    font-size: clamp(2.05rem, 2.65vw, 3rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head p {
    font-size: clamp(0.96rem, 1.14vw, 1.22rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-transform {
    grid-template-columns: minmax(0, 1fr) clamp(3.4rem, 4vw, 4.5rem) minmax(0, 1fr) !important;
    gap: clamp(0.8rem, 1.15vw, 1.2rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile {
    min-height: clamp(9.2rem, 10.8vw, 11.9rem) !important;
    border-radius: 8px !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-banner {
    height: 43% !important;
    min-height: clamp(4.05rem, 4.8vw, 5.2rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-banner--after {
    background-position: center !important;
    background-size: cover !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-avatar {
    left: clamp(0.95rem, 1.28vw, 1.35rem) !important;
    top: calc(43% - clamp(1.55rem, 1.82vw, 2.02rem)) !important;
    width: clamp(3.3rem, 3.78vw, 4.2rem) !important;
    height: clamp(3.3rem, 3.78vw, 4.2rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-avatar img {
    object-fit: cover !important;
    object-position: 50% 34% !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-copy {
    gap: clamp(0.3rem, 0.42vw, 0.45rem) !important;
    padding: clamp(1.65rem, 2vw, 2.15rem) clamp(1rem, 1.2vw, 1.25rem) 0.78rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-rebrand-how {
    gap: clamp(0.56rem, 0.8vw, 0.76rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-rebrand-how h3 {
    font-size: clamp(1rem, 1.18vw, 1.28rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list {
    gap: clamp(0.44rem, 0.58vw, 0.62rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list li {
    grid-template-columns: clamp(3.25rem, 3.6vw, 4rem) clamp(1.5rem, 1.7vw, 1.9rem) minmax(0, 1fr) !important;
    min-height: clamp(3.95rem, 4.58vw, 5.18rem) !important;
    padding: clamp(0.5rem, 0.7vw, 0.72rem) clamp(0.7rem, 0.95vw, 0.95rem) !important;
    border-radius: 8px !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .step-icon {
    width: clamp(2.75rem, 3.1vw, 3.45rem) !important;
    height: clamp(2.75rem, 3.1vw, 3.45rem) !important;
    border-radius: 8px !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .step-number {
    width: clamp(1.28rem, 1.48vw, 1.62rem) !important;
    height: clamp(1.28rem, 1.48vw, 1.62rem) !important;
    font-size: clamp(0.76rem, 0.88vw, 0.96rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list strong {
    font-size: clamp(0.88rem, 1.05vw, 1.14rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list p {
    font-size: clamp(0.78rem, 0.9vw, 0.98rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand #xConnectButton.x-primary-cta--purple {
    min-height: clamp(3.7rem, 4.3vw, 4.45rem) !important;
    margin-top: clamp(0.34rem, 0.6vw, 0.58rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-helper-text {
    right: clamp(1.4rem, 1.9vw, 2rem) !important;
    bottom: clamp(1.05rem, 1.35vw, 1.35rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand > .x-card-feedback {
    left: clamp(1.4rem, 1.9vw, 2rem) !important;
    bottom: clamp(1.05rem, 1.35vw, 1.35rem) !important;
    max-width: min(48%, 22rem) !important;
  }
}

@media (min-width: 981px) and (max-height: 980px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: min(1816px, calc(100vw - 6rem)) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand {
    min-height: 0 !important;
  }
}

@media (max-width: 760px) {
  body[data-page="rebranding"] .x-tools-hero {
    display: grid !important;
  }
}

/* Shop main: compact market layout matching the polished promo-led room. */
body[data-page="shop"] .shop-main {
  --shop-display: var(--font-ui);
  width: min(1222px, calc(100vw - 2rem)) !important;
  gap: 0.68rem !important;
  padding-top: clamp(1.85rem, 3.6vh, 2.35rem);
  padding-bottom: 0.95rem;
}

body[data-page="shop"] .shop-main,
body[data-page="shop"] .shop-main * {
  letter-spacing: 0;
}

body[data-page="shop"] .shop-title-bubble {
  position: relative;
  width: 100%;
  min-height: 5.35rem;
  margin: 0 !important;
  padding: 0 0 0.55rem 1.8rem !important;
  display: grid !important;
  align-content: center;
  justify-items: start;
  gap: 0.34rem;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="shop"] .shop-title-bubble::before {
  content: "";
  position: absolute;
  left: 0.12rem;
  top: 0.45rem;
  bottom: 0.05rem;
  width: 1px;
  background: linear-gradient(180deg, rgba(103, 221, 176, 0), rgba(103, 221, 176, 0.8) 18%, rgba(103, 221, 176, 0.32) 72%, rgba(103, 221, 176, 0));
  box-shadow: 0 0 16px rgba(103, 221, 176, 0.48);
}

body[data-page="shop"] .shop-title-bubble::after {
  content: "";
  position: absolute;
  left: -0.08rem;
  top: 0.72rem;
  width: 0.42rem;
  height: 0.42rem;
  background: #89ffd2;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  box-shadow: 0 0 16px rgba(103, 221, 176, 0.72);
}

body[data-page="shop"] .shop-title-bubble h1 {
  margin: 0;
  color: #f5f3f0;
  font-family: var(--shop-display);
  font-size: clamp(2.35rem, 3.7vw, 3.16rem);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.18);
}

body[data-page="shop"] .shop-title-copy {
  max-width: none !important;
  margin: 0;
  color: rgba(226, 230, 226, 0.72) !important;
  font-size: 0.94rem !important;
  line-height: 1.35;
}

body[data-page="shop"] .shop-spotlight {
  position: relative;
  width: 100% !important;
  min-height: 0 !important;
  height: 242px !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 420px) !important;
  align-items: center;
  gap: clamp(1rem, 3.2vw, 2.4rem);
  padding: clamp(1.35rem, 2.6vw, 2.25rem) clamp(2rem, 5vw, 4rem);
  overflow: hidden;
  border: 1px solid rgba(103, 221, 176, 0.2) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(ellipse at 76% 38%, rgba(18, 132, 84, 0.36), rgba(7, 28, 21, 0.22) 26%, transparent 52%),
    radial-gradient(ellipse at 49% 100%, rgba(103, 221, 176, 0.13), transparent 42%),
    linear-gradient(90deg, rgba(4, 9, 9, 0.96), rgba(8, 23, 18, 0.94) 48%, rgba(5, 10, 10, 0.98)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.018),
    inset 0 -34px 58px rgba(0, 0, 0, 0.38),
    0 18px 54px rgba(0, 0, 0, 0.36),
    0 0 42px rgba(0, 255, 157, 0.075) !important;
}

body[data-page="shop"] .shop-spotlight::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 1 !important;
  background:
    linear-gradient(90deg, rgba(103, 221, 176, 0.08), transparent 32%, transparent 72%, rgba(103, 221, 176, 0.05)),
    radial-gradient(circle at 75% 53%, rgba(103, 221, 176, 0.32), transparent 17rem);
  pointer-events: none;
}

body[data-page="shop"] .shop-spotlight::after {
  content: "";
  position: absolute;
  left: 61%;
  right: 9%;
  bottom: 1.18rem;
  height: 2.3rem;
  opacity: 0.9 !important;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2), rgba(103, 221, 176, 0.16) 24%, transparent 68%);
  filter: blur(9px);
  pointer-events: none;
}

body[data-page="shop"] .shop-spotlight:hover {
  transform: none !important;
}

body[data-page="shop"] .shop-spotlight-copy {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: start;
  gap: 1.05rem;
  max-width: 40rem !important;
}

body[data-page="shop"] .shop-spotlight h2 {
  margin: 0;
  color: #f3f0ed;
  font-family: var(--shop-display) !important;
  font-size: clamp(1.78rem, 2.14vw, 2.18rem) !important;
  font-weight: 500;
  line-height: 1.05;
}

body[data-page="shop"] .shop-spotlight p {
  max-width: 40rem !important;
  margin: -0.35rem 0 0;
  color: rgba(231, 236, 232, 0.68) !important;
  font-size: 0.92rem !important;
  line-height: 1.45;
}

body[data-page="shop"] .shop-spotlight-meta,
body[data-page="shop"] .shop-card-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.58rem;
}

body[data-page="shop"] .shop-rarity,
body[data-page="shop"] .price-pill,
body[data-page="shop"] .shop-category-pill,
body[data-page="shop"] .shop-discount-badge {
  min-height: 1.9rem;
  padding: 0.38rem 0.82rem;
  border-radius: 6px;
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  text-transform: none;
}

body[data-page="shop"] .shop-rarity {
  border-color: rgba(103, 221, 176, 0.36);
  color: #80ffd0;
  background: rgba(0, 255, 157, 0.065);
}

body[data-page="shop"] .shop-rarity--legendary {
  border-color: rgba(255, 222, 104, 0.34);
  color: #ffe889;
  background: rgba(255, 222, 104, 0.075);
  box-shadow: none;
}

body[data-page="shop"] .price-pill {
  border-color: rgba(103, 221, 176, 0.34);
  color: #a6ffd9 !important;
  background: rgba(0, 255, 157, 0.045);
}

body[data-page="shop"] .shop-category-pill {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(220, 224, 220, 0.34);
  color: rgba(236, 239, 234, 0.86) !important;
  background: rgba(180, 184, 178, 0.08);
  white-space: nowrap;
}

body[data-page="shop"] .price-pill strong,
body[data-page="shop"] .price-pill small {
  font: inherit;
}

body[data-page="shop"] .price-pill small {
  display: none;
}

body[data-page="shop"] .shop-discount-badge {
  border: 1px solid rgba(190, 121, 255, 0.42);
  color: #d79bff;
  background: rgba(123, 56, 190, 0.14);
}

body[data-page="shop"] .shop-spotlight-actions {
  display: flex;
  gap: 0.72rem;
  margin-top: 0.15rem;
}

body[data-page="shop"] .shop-spotlight-actions .button {
  min-width: 170px;
  min-height: 43px;
  display: inline-grid;
  place-items: center;
  border-radius: 6px;
  border: 1px solid rgba(103, 221, 176, 0.35);
  color: #effff8;
  background:
    radial-gradient(circle at 50% 0%, rgba(103, 221, 176, 0.2), transparent 66%),
    linear-gradient(180deg, rgba(25, 96, 67, 0.82), rgba(7, 40, 29, 0.9));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 16px 26px rgba(0, 0, 0, 0.28),
    0 0 28px rgba(0, 255, 157, 0.12);
  font: 700 0.82rem/1 var(--font-ui);
}

body[data-page="shop"] .shop-spotlight-actions .shop-spotlight-view-all {
  border-color: rgba(220, 235, 226, 0.22);
  color: rgba(244, 247, 247, 0.86);
  background: rgba(3, 9, 8, 0.64);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

body[data-page="shop"] .shop-spotlight-token {
  position: relative;
  z-index: 2;
  min-width: 0 !important;
  min-height: 0;
  padding: 0 !important;
  display: grid;
  place-items: center;
  transform: translateY(-0.2rem);
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="shop"] .shop-spotlight-token::before {
  content: "";
  position: absolute;
  width: min(19rem, 80%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(103, 221, 176, 0.26), rgba(103, 221, 176, 0.09) 38%, transparent 68%);
  filter: blur(8px);
}

body[data-page="shop"] .shop-spotlight-token .shop-item-image {
  position: relative;
  z-index: 2;
  width: min(19rem, 82%) !important;
  height: min(13.45rem, 88%) !important;
  max-height: 13.45rem;
  object-fit: contain;
  padding: 0 !important;
  transform: none !important;
  filter:
    drop-shadow(0 18px 16px rgba(0, 0, 0, 0.46))
    drop-shadow(0 0 28px rgba(103, 221, 176, 0.22));
}

body[data-page="shop"] .shop-spotlight-token .shop-item-image--board {
  transform: scale(1.28) !important;
}

body[data-page="shop"] .shop-spotlight-token .shop-item-image--planchette {
  transform: translateY(-10px) scale(0.76) !important;
}

body[data-page="shop"] .shop-spotlight-token .shop-item-image--theme {
  transform: scale(1.55) !important;
}

body[data-page="shop"] .shop-feedback:empty {
  display: none;
}

body[data-page="shop"] .shop-vault-panel {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-page="shop"] .shop-vault-panel .section-head {
  position: relative !important;
  top: auto !important;
  min-height: 58px;
  height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  justify-items: center;
  padding: 0.34rem 2.2rem !important;
  border: 1px solid rgba(103, 221, 176, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(103, 221, 176, 0.075), rgba(255, 255, 255, 0.018) 48%, rgba(103, 221, 176, 0.06)),
    rgba(4, 10, 9, 0.78) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.016);
  backdrop-filter: none !important;
}

body[data-page="shop"] .shop-vault-panel .section-head::before,
body[data-page="shop"] .shop-vault-panel .section-head::after {
  content: "";
  width: min(100%, 28.5rem);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 221, 176, 0.72));
}

body[data-page="shop"] .shop-vault-panel .section-head::after {
  transform: scaleX(-1);
}

body[data-page="shop"] .shop-vault-panel .section-head .eyebrow {
  grid-column: 2;
  color: #69ffc2;
  font: 700 0.82rem/1 var(--font-ui);
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
}

body[data-page="shop"] .shop-vault-panel .section-head h2,
body[data-page="shop"] .shop-vault-panel .section-head p {
  display: none !important;
}

body[data-page="shop"] .shop-title-countdown {
  grid-column: 2;
  margin: 0.18rem 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-page="shop"] .shop-title-countdown strong {
  display: inline-grid;
  grid-auto-flow: column;
  align-items: start;
  gap: 0.28rem;
  color: #f4f2ee;
  font-family: var(--shop-display);
  font-size: clamp(1.42rem, 2.35vw, 1.82rem);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: 0.14em !important;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.18);
}

body[data-page="shop"] .shop-countdown-part {
  display: grid;
  justify-items: center;
  gap: 0.18rem;
}

body[data-page="shop"] .shop-countdown-part small {
  color: rgba(221, 229, 224, 0.56);
  font-family: var(--font-ui);
  font-size: 0.42rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

body[data-page="shop"] .shop-countdown-separator {
  margin-top: -0.04rem;
}

body[data-page="shop"] .shop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.72rem !important;
  margin-top: 0.08rem;
}

body[data-page="shop"] .shop-card {
  min-height: 156px !important;
  display: grid !important;
  grid-template-columns: 128px minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0.72rem 0.9rem !important;
  align-items: stretch;
  padding: 0.72rem 1rem !important;
  overflow: hidden;
  border: 1px solid rgba(103, 221, 176, 0.2) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(ellipse at 15% 36%, rgba(103, 221, 176, 0.14), transparent 44%),
    linear-gradient(115deg, rgba(8, 24, 19, 0.92), rgba(5, 12, 11, 0.94) 70%),
    rgba(3, 8, 8, 0.96) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.018),
    0 13px 30px rgba(0, 0, 0, 0.24) !important;
  animation: none !important;
}

body[data-page="shop"] .shop-card::before,
body[data-page="shop"] .shop-card::after {
  display: none !important;
}

body[data-page="shop"] .shop-card:hover,
body[data-page="shop"] .shop-card:focus-within {
  transform: none !important;
  border-color: rgba(103, 221, 176, 0.34) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.024),
    0 13px 30px rgba(0, 0, 0, 0.26),
    0 0 24px rgba(103, 221, 176, 0.08) !important;
}

body[data-page="shop"] .shop-card-media {
  grid-row: 1 / 3;
  align-self: center;
  width: 114px;
  height: 102px;
  min-height: 0 !important;
  padding: 0.48rem !important;
  border: 1px solid rgba(103, 221, 176, 0.24) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 50% 36%, rgba(103, 221, 176, 0.15), transparent 62%),
    rgba(4, 13, 11, 0.9) !important;
}

body[data-page="shop"] .shop-card-media::before,
body[data-page="shop"] .shop-card-media::after,
body[data-page="shop"] .shop-card-ribbon,
body[data-page="shop"] .shop-info-button {
  display: none !important;
}

body[data-page="shop"] .shop-token {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="shop"] .shop-token--board {
  width: 100% !important;
  height: 100% !important;
}

body[data-page="shop"] .shop-card-media .shop-item-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0 !important;
  transform: scale(1.08) !important;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.36));
}

body[data-page="shop"] .shop-card-media .shop-item-image--board {
  transform: scale(1.38) !important;
}

body[data-page="shop"] .shop-card-media .shop-item-image--planchette {
  transform: translateY(-10px) scale(0.76) !important;
  transform-origin: center center !important;
}

body[data-page="shop"] .shop-card-media .shop-item-image--theme {
  transform: scale(1.8) !important;
}

body[data-page="shop"] .shop-card-media .shop-item-image--profile-ring {
  transform: scale(1.1) !important;
}

body[data-page="shop"] .shop-card-copy {
  min-width: 0;
  display: grid !important;
  grid-template-rows: auto auto auto;
  align-content: start;
  gap: 0.38rem !important;
}

body[data-page="shop"] .shop-card-copy h3 {
  margin: 0;
  color: #f1efeb !important;
  font-family: var(--shop-display) !important;
  font-size: clamp(1.04rem, 1.35vw, 1.24rem) !important;
  font-weight: 500;
  line-height: 1.05;
}

body[data-page="shop"] .shop-card-subtitle {
  min-height: 0 !important;
  max-width: 17rem;
  color: rgba(231, 236, 232, 0.68) !important;
  font-size: 0.78rem !important;
  line-height: 1.45;
}

body[data-page="shop"] .shop-card-tags {
  min-height: 0 !important;
  margin-top: 0.1rem !important;
  padding-top: 0 !important;
  gap: 0.48rem;
}

body[data-page="shop"] .shop-card-tags .shop-rarity,
body[data-page="shop"] .shop-card-tags .price-pill,
body[data-page="shop"] .shop-card-tags .shop-category-pill {
  min-height: 1.45rem;
  padding: 0.25rem 0.54rem;
  border-radius: 5px;
  font-size: 0.63rem;
}

body[data-page="shop"] .shop-card-bottom {
  align-self: end;
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
}

body[data-page="shop"] .shop-card-actions {
  display: block !important;
}

body[data-page="shop"] .purchase-button--shop {
  min-height: 32px !important;
  padding: 0.45rem 0.8rem !important;
  border: 1px solid rgba(103, 221, 176, 0.24) !important;
  border-radius: 6px !important;
  color: rgba(244, 247, 247, 0.88) !important;
  background: rgba(2, 8, 7, 0.5) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.014) !important;
  font: 700 0.72rem/1 var(--font-ui);
}

body[data-page="shop"] .purchase-button--shop:not(:disabled):hover,
body[data-page="shop"] .purchase-button--shop:not(:disabled):focus-visible {
  border-color: rgba(103, 221, 176, 0.48) !important;
  background: rgba(14, 64, 45, 0.56) !important;
}

@media (max-width: 1100px) {
  body[data-page="shop"] .shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="shop"] .shop-main {
    width: min(100vw - 1rem, 560px) !important;
  }

  body[data-page="shop"] .shop-spotlight,
  body[data-page="shop"] .shop-card {
    grid-template-columns: 1fr !important;
  }

  body[data-page="shop"] .shop-spotlight {
    padding: 1.25rem !important;
  }

  body[data-page="shop"] .shop-spotlight-token {
    min-height: 8rem;
  }

  body[data-page="shop"] .shop-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page="shop"] .shop-card-media {
    grid-row: auto;
    width: 100%;
  }
}

/* Theme-aware compact shop viewport. Keeps the full daily shop visible on desktop without forcing green accents. */
body[data-page="shop"] {
  --shop-theme-tint: var(--theme-accent-tint, color-mix(in srgb, var(--theme-accent, #67ffc2) 62%, #ffffff));
  --shop-theme-line-soft: var(--theme-accent-line-soft, color-mix(in srgb, var(--theme-accent, #67ffc2) 18%, rgba(255, 255, 255, 0.08)));
  --shop-theme-line: var(--theme-accent-line, color-mix(in srgb, var(--theme-accent, #67ffc2) 32%, rgba(255, 255, 255, 0.08)));
  --shop-theme-line-strong: var(--theme-accent-line-strong, color-mix(in srgb, var(--theme-accent, #67ffc2) 54%, rgba(255, 255, 255, 0.12)));
  --shop-theme-surface: var(--theme-accent-surface, color-mix(in srgb, var(--theme-accent, #67ffc2) 10%, rgba(255, 255, 255, 0.026)));
  --shop-theme-surface-strong: var(--theme-accent-surface-strong, color-mix(in srgb, var(--theme-accent, #67ffc2) 18%, rgba(255, 255, 255, 0.035)));
  --shop-theme-shadow: var(--theme-accent-shadow, color-mix(in srgb, var(--theme-accent, #67ffc2) 28%, transparent));
  --shop-theme-panel: color-mix(in srgb, var(--theme-panel, rgba(9, 23, 16, 0.94)) 78%, rgba(0, 0, 0, 0.5));
  --shop-theme-panel-deep: color-mix(in srgb, var(--theme-panel-deep, rgba(4, 12, 8, 0.98)) 88%, rgba(0, 0, 0, 0.62));
}

body[data-page="shop"] .shop-title-bubble::before {
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--theme-accent) 80%, transparent) 18%, color-mix(in srgb, var(--theme-accent) 34%, transparent) 72%, transparent) !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--theme-accent) 46%, transparent) !important;
}

body[data-page="shop"] .shop-title-bubble::after {
  background: var(--shop-theme-tint) !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--theme-accent) 62%, transparent) !important;
}

body[data-page="shop"] .shop-spotlight {
  border-color: var(--shop-theme-line) !important;
  background:
    radial-gradient(ellipse at 76% 38%, color-mix(in srgb, var(--theme-accent) 22%, rgba(0, 0, 0, 0.2)), transparent 52%),
    radial-gradient(ellipse at 49% 100%, color-mix(in srgb, var(--theme-accent) 13%, transparent), transparent 42%),
    linear-gradient(90deg, var(--shop-theme-panel-deep), var(--shop-theme-panel) 48%, var(--shop-theme-panel-deep)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.018),
    inset 0 -34px 58px rgba(0, 0, 0, 0.38),
    0 18px 54px rgba(0, 0, 0, 0.36),
    0 0 42px color-mix(in srgb, var(--theme-accent) 8%, transparent) !important;
}

body[data-page="shop"] .shop-spotlight::before {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--theme-accent) 8%, transparent), transparent 32%, transparent 72%, color-mix(in srgb, var(--theme-secondary) 5%, transparent)),
    radial-gradient(circle at 75% 53%, color-mix(in srgb, var(--theme-accent) 28%, transparent), transparent 17rem) !important;
}

body[data-page="shop"] .shop-spotlight::after,
body[data-page="shop"] .shop-spotlight-token::before {
  background: radial-gradient(circle, color-mix(in srgb, var(--theme-accent) 26%, transparent), color-mix(in srgb, var(--theme-accent) 9%, transparent) 38%, transparent 68%) !important;
}

body[data-page="shop"] .shop-spotlight-token .shop-item-image {
  filter:
    drop-shadow(0 18px 16px rgba(0, 0, 0, 0.46))
    drop-shadow(0 0 28px color-mix(in srgb, var(--theme-accent) 22%, transparent)) !important;
}

body[data-page="shop"] .shop-rarity {
  border-color: var(--shop-theme-line-strong) !important;
  color: var(--shop-theme-tint) !important;
  background: var(--shop-theme-surface) !important;
}

body[data-page="shop"] .price-pill {
  border-color: var(--shop-theme-line) !important;
  color: var(--shop-theme-tint) !important;
  background: color-mix(in srgb, var(--theme-accent) 7%, transparent) !important;
}

body[data-page="shop"] .shop-spotlight-actions .button,
body[data-page="shop"] .purchase-button--shop {
  border-color: var(--shop-theme-line) !important;
  background:
    radial-gradient(circle at 50% 0%, var(--shop-theme-surface-strong), transparent 66%),
    linear-gradient(180deg, color-mix(in srgb, var(--theme-accent) 18%, rgba(0, 0, 0, 0.74)), color-mix(in srgb, var(--theme-panel-deep) 72%, rgba(0, 0, 0, 0.72))) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    0 14px 24px rgba(0, 0, 0, 0.24),
    0 0 22px color-mix(in srgb, var(--theme-accent) 10%, transparent) !important;
}

body[data-page="shop"] .shop-spotlight-actions .shop-spotlight-view-all {
  border-color: color-mix(in srgb, var(--theme-secondary) 26%, rgba(255, 255, 255, 0.1)) !important;
  background: color-mix(in srgb, var(--theme-panel-deep) 74%, rgba(0, 0, 0, 0.52)) !important;
}

body[data-page="shop"] .shop-vault-panel .section-head {
  border-color: var(--shop-theme-line-soft) !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--theme-accent) 8%, transparent), rgba(255, 255, 255, 0.018) 48%, color-mix(in srgb, var(--theme-accent) 6%, transparent)),
    color-mix(in srgb, var(--theme-panel-deep) 74%, rgba(0, 0, 0, 0.46)) !important;
}

body[data-page="shop"] .shop-vault-panel .section-head::before,
body[data-page="shop"] .shop-vault-panel .section-head::after {
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--theme-accent) 72%, transparent)) !important;
}

body[data-page="shop"] .shop-vault-panel .section-head .eyebrow {
  color: var(--shop-theme-tint) !important;
}

body[data-page="shop"] .shop-card {
  border-color: var(--shop-theme-line-soft) !important;
  background:
    radial-gradient(ellipse at 15% 36%, color-mix(in srgb, var(--theme-accent) 13%, transparent), transparent 44%),
    linear-gradient(115deg, color-mix(in srgb, var(--theme-panel) 82%, rgba(0, 0, 0, 0.44)), color-mix(in srgb, var(--theme-panel-deep) 88%, rgba(0, 0, 0, 0.58)) 70%),
    color-mix(in srgb, var(--theme-panel-deep) 94%, rgba(0, 0, 0, 0.72)) !important;
}

body[data-page="shop"] .shop-card:hover,
body[data-page="shop"] .shop-card:focus-within {
  border-color: var(--shop-theme-line) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.024),
    0 13px 30px rgba(0, 0, 0, 0.26),
    0 0 24px color-mix(in srgb, var(--theme-accent) 9%, transparent) !important;
}

body[data-page="shop"] .shop-card-media {
  border-color: var(--shop-theme-line) !important;
  background:
    radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--theme-accent) 15%, transparent), transparent 62%),
    color-mix(in srgb, var(--theme-panel-deep) 82%, rgba(0, 0, 0, 0.46)) !important;
}

body[data-page="shop"] .purchase-button--shop:not(:disabled):hover,
body[data-page="shop"] .purchase-button--shop:not(:disabled):focus-visible {
  border-color: var(--shop-theme-line-strong) !important;
  background: color-mix(in srgb, var(--theme-accent) 16%, rgba(0, 0, 0, 0.54)) !important;
}

@media (min-width: 1024px) and (min-height: 620px) {
  body[data-page="shop"] {
    overflow-y: hidden;
  }

  body[data-page="shop"] .page-shell {
    min-height: 100svh;
    display: grid;
    grid-template-rows: var(--rina-topbar-height, 72px) minmax(0, 1fr);
  }

  body[data-page="shop"] .footer {
    display: none !important;
  }

  body[data-page="shop"] .shop-main {
    height: calc(100svh - var(--rina-topbar-height, 72px));
    width: min(1428px, calc(100vw - 2rem)) !important;
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    align-content: start;
    gap: clamp(0.38rem, 0.9vh, 0.62rem) !important;
    padding-top: clamp(0.55rem, 1.35vh, 0.95rem) !important;
    padding-bottom: clamp(0.45rem, 1vh, 0.7rem) !important;
    overflow: hidden;
  }

  body[data-page="shop"] .shop-title-bubble {
    display: none !important;
  }

  body[data-page="shop"] .shop-spotlight {
    height: clamp(178px, 25svh, 238px) !important;
    padding: clamp(0.95rem, 2.3vw, 1.75rem) clamp(1.35rem, 4.2vw, 3.2rem) !important;
  }

  body[data-page="shop"] .shop-spotlight-copy {
    gap: clamp(0.48rem, 1vh, 0.78rem) !important;
  }

  body[data-page="shop"] .shop-spotlight h2 {
    font-size: clamp(1.48rem, 1.86vw, 2.05rem) !important;
  }

  body[data-page="shop"] .shop-spotlight p {
    max-width: 34rem !important;
    font-size: clamp(0.76rem, 0.92vw, 0.88rem) !important;
    line-height: 1.28 !important;
  }

  body[data-page="shop"] .shop-spotlight-actions .button {
    min-width: 150px !important;
    min-height: 36px !important;
    padding: 0.44rem 0.8rem !important;
    font-size: 0.72rem !important;
  }

  body[data-page="shop"] .shop-spotlight-token .shop-item-image {
    height: min(11.2rem, 84%) !important;
    max-height: 11.2rem !important;
  }

  body[data-page="shop"] .shop-vault-panel {
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
  }

  body[data-page="shop"] .shop-vault-panel .section-head {
    min-height: 42px !important;
    height: 42px !important;
    margin-bottom: 0 !important;
    padding: 0.18rem 1.5rem !important;
  }

  body[data-page="shop"] .shop-vault-panel .section-head .eyebrow {
    font-size: 0.72rem !important;
  }

  body[data-page="shop"] .shop-title-countdown {
    margin-top: 0.1rem !important;
  }

  body[data-page="shop"] .shop-title-countdown strong {
    font-size: clamp(1.08rem, 1.7vw, 1.46rem) !important;
  }

  body[data-page="shop"] .shop-countdown-part small {
    font-size: 0.34rem !important;
  }

  body[data-page="shop"] .shop-grid {
    min-height: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(126px, 1fr);
    gap: clamp(0.44rem, 0.85vh, 0.62rem) !important;
    align-content: stretch;
  }

  body[data-page="shop"] .shop-card {
    min-height: 0 !important;
    grid-template-columns: clamp(92px, 7.2vw, 112px) minmax(0, 1fr);
    gap: 0.52rem 0.72rem !important;
    padding: clamp(0.46rem, 0.85vh, 0.66rem) clamp(0.62rem, 1vw, 0.88rem) !important;
  }

  body[data-page="shop"] .shop-card-media {
    width: clamp(88px, 7vw, 104px) !important;
    height: clamp(78px, 6.2vw, 94px) !important;
    padding: 0.4rem !important;
  }

  body[data-page="shop"] .shop-card-copy {
    gap: 0.26rem !important;
  }

  body[data-page="shop"] .shop-card-copy h3 {
    font-size: clamp(0.92rem, 1.04vw, 1.14rem) !important;
  }

  body[data-page="shop"] .shop-card-subtitle {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 0.7rem !important;
    line-height: 1.24 !important;
  }

  body[data-page="shop"] .shop-card-tags {
    gap: 0.34rem !important;
  }

  body[data-page="shop"] .shop-card-tags .shop-rarity,
  body[data-page="shop"] .shop-card-tags .price-pill,
  body[data-page="shop"] .shop-card-tags .shop-category-pill {
    min-height: 1.24rem !important;
    padding: 0.2rem 0.43rem !important;
    font-size: 0.55rem !important;
  }

  body[data-page="shop"] .purchase-button--shop {
    min-height: 28px !important;
    padding: 0.36rem 0.72rem !important;
    font-size: 0.64rem !important;
  }
}

@media (min-width: 1024px) {
  body:not([data-page="shop"]):not([data-page="profile"]):not([data-page="admin"]):not([data-page="premium"]) .site-main {
    padding-top: clamp(1rem, 2.8vh, 2.4rem);
    padding-bottom: clamp(1rem, 2.8vh, 2.4rem);
  }

  body:not([data-page="shop"]):not([data-page="profile"]):not([data-page="admin"]):not([data-page="premium"]) .page-hero {
    margin-bottom: clamp(0.7rem, 1.4vh, 1rem);
    padding: clamp(1rem, 2.2vh, 1.65rem);
  }
}

/* Monthly Archive page: reference-matched main content only. */
body[data-page="chapters"] {
  --archive-bg: #030707;
  --archive-ink: #07100f;
  --archive-panel: rgba(5, 12, 11, 0.88);
  --archive-panel-2: rgba(10, 18, 17, 0.8);
  --archive-line: rgba(190, 218, 207, 0.13);
  --archive-line-soft: rgba(190, 218, 207, 0.075);
  --archive-line-bright: rgba(107, 232, 174, 0.34);
  --archive-green: #69e7ad;
  --archive-green-soft: rgba(105, 231, 173, 0.13);
  --archive-green-faint: rgba(105, 231, 173, 0.075);
  --archive-gold: #ead981;
  --archive-text: #f2f7f2;
  --archive-muted: rgba(224, 229, 224, 0.66);
  --archive-faint: rgba(224, 229, 224, 0.43);
  --room-accent: var(--archive-green);
  --room-accent-soft: var(--archive-green-soft);
  --room-accent-line: var(--archive-line-bright);
  --room-secondary: var(--archive-green);
  background:
    radial-gradient(ellipse at 16% 4%, rgba(105, 231, 173, 0.1), transparent 25rem),
    radial-gradient(ellipse at 70% 0%, rgba(105, 231, 173, 0.045), transparent 30rem),
    linear-gradient(180deg, #030606 0%, #040807 48%, #020303 100%) !important;
}

body[data-page="chapters"]::before {
  background:
    linear-gradient(90deg, transparent 0, rgba(105, 231, 173, 0.032) 49.95%, transparent 50.05%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 16rem) !important;
  opacity: 0.24 !important;
}

body[data-page="chapters"]::after {
  background:
    radial-gradient(circle at 11% 22%, rgba(105, 231, 173, 0.08), transparent 18rem),
    radial-gradient(circle at 88% 24%, rgba(105, 231, 173, 0.045), transparent 21rem),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.22)) !important;
  opacity: 0.72 !important;
}

body[data-page="chapters"] .archive-main {
  width: min(1840px, calc(100% - 6rem)) !important;
  max-width: none;
  gap: 1rem !important;
  padding-top: 2.55rem;
  padding-bottom: 1.35rem;
}

body[data-page="chapters"] .archive-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body[data-page="chapters"] .archive-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start !important;
  gap: 2rem;
  margin: 0 !important;
  padding: 0.15rem 1.6rem 2.1rem 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="chapters"] .archive-title-lockup {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  align-items: start;
  gap: 1.12rem;
}

body[data-page="chapters"] .archive-hanging-mark {
  display: grid;
  justify-items: center;
  width: 68px;
  height: 132px;
  color: var(--archive-green);
  opacity: 0.62;
  filter: drop-shadow(0 0 14px rgba(105, 231, 173, 0.22));
}

body[data-page="chapters"] .archive-hanging-mark svg,
body[data-page="chapters"] .archive-info-icon svg,
body[data-page="chapters"] .archive-pill-icon {
  width: 100%;
  height: 100%;
}

body[data-page="chapters"] .archive-hanging-mark path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-page="chapters"] .archive-hero-copy {
  gap: 1.15rem;
  padding-top: 0.55rem;
}

body[data-page="chapters"] .archive-hero h1 {
  margin: 0 !important;
  color: var(--archive-text) !important;
  font-family: var(--font-display) !important;
  font-size: 5.35rem !important;
  font-weight: 400 !important;
  line-height: 0.86 !important;
  letter-spacing: 0 !important;
  text-shadow:
    0 0 16px rgba(232, 255, 245, 0.24),
    0 0 30px rgba(105, 231, 173, 0.16) !important;
}

body[data-page="chapters"] .archive-hero p {
  max-width: 34rem !important;
  margin: 0 !important;
  color: var(--archive-muted) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 1.17rem !important;
  font-weight: 620;
  line-height: 1.55 !important;
}

body[data-page="chapters"] .archive-balance-strip {
  display: grid;
  grid-template-columns: minmax(260px, 300px);
  justify-content: end;
  gap: 2rem !important;
  padding-top: 3.45rem;
}

body[data-page="chapters"] .archive-balance-pill {
  position: relative;
  min-width: 0;
  width: 100%;
  min-height: 4.25rem;
  display: grid !important;
  grid-template-columns: 1.35rem minmax(0, 1fr) auto;
  align-items: center !important;
  gap: 1rem !important;
  padding: 0 1.2rem !important;
  border: 1px solid var(--archive-line) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.034), rgba(255, 255, 255, 0.012)),
    rgba(4, 9, 9, 0.72) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.012),
    0 14px 34px rgba(0, 0, 0, 0.22) !important;
}

body[data-page="chapters"] .archive-balance-pill::before {
  display: none !important;
}

body[data-page="chapters"] .archive-balance-pill span {
  min-width: 0;
  color: rgba(230, 236, 232, 0.62) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}

body[data-page="chapters"] .archive-balance-pill strong {
  color: var(--archive-green) !important;
  font-family: var(--font-display) !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-shadow: 0 0 13px rgba(105, 231, 173, 0.24);
}

body[data-page="chapters"] .archive-pill-icon {
  color: var(--archive-green);
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 9px rgba(105, 231, 173, 0.28));
}

body[data-page="chapters"] .archive-pill-icon--gold {
  color: var(--archive-gold);
  filter: drop-shadow(0 0 9px rgba(234, 217, 129, 0.22));
}

body[data-page="chapters"] .archive-pill-icon path {
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0.55;
  stroke-linejoin: round;
}

body[data-page="chapters"] .archive-divider-motif {
  position: relative;
  height: 1px;
  margin: 0 0 1.95rem;
  background: linear-gradient(90deg, transparent, var(--archive-line-bright), var(--archive-line-soft), transparent);
}

body[data-page="chapters"] .archive-divider-motif span,
body[data-page="chapters"] .archive-fine-divider span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.68rem;
  height: 0.68rem;
  border: 2px solid var(--archive-green);
  transform: translate(-50%, -50%) rotate(45deg);
  background: var(--archive-bg);
  box-shadow: 0 0 0 6px rgba(105, 231, 173, 0.035);
}

body[data-page="chapters"] .archive-rule-strip {
  position: relative;
  min-height: 4rem;
  display: grid !important;
  grid-template-columns: 2.1rem minmax(0, 1fr) 2.1rem;
  align-items: center !important;
  gap: 1rem;
  margin: 0 1.65rem 1.2rem !important;
  padding: 0 1.15rem !important;
  border: 1px solid var(--archive-line) !important;
  border-radius: 12px !important;
  background: rgba(4, 9, 9, 0.58) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.012),
    0 10px 24px rgba(0, 0, 0, 0.16) !important;
}

body[data-page="chapters"] .archive-rule-strip::after {
  content: "";
  justify-self: end;
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0.22;
  background:
    linear-gradient(135deg, transparent 44%, var(--archive-green) 46%, transparent 54%),
    linear-gradient(45deg, transparent 44%, var(--archive-green) 46%, transparent 54%);
}

body[data-page="chapters"] .archive-info-icon {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  color: var(--archive-green);
  opacity: 0.62;
}

body[data-page="chapters"] .archive-info-icon circle,
body[data-page="chapters"] .archive-info-icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-page="chapters"] .archive-rule-strip p {
  --chapter-rule-arrow-gap: clamp(0.5rem, 0.7vw, 0.62rem);
  justify-self: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.82rem var(--chapter-rule-arrow-gap);
  margin: 0 !important;
  color: rgba(224, 229, 224, 0.68) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(0.88rem, 0.82vw, 1.02rem) !important;
  font-weight: 700;
  line-height: 1.05;
  text-align: center;
}

body[data-page="chapters"] .archive-rule-strip p span {
  position: relative;
  display: inline-flex;
  align-items: center !important;
  justify-content: center;
  min-height: 1.25em;
  line-height: 1.05;
  white-space: nowrap;
}

body[data-page="chapters"] .archive-rule-strip p .archive-rule-step {
  gap: var(--chapter-rule-arrow-gap);
}

body[data-page="chapters"] .archive-rule-strip p span + span::before {
  content: none;
  display: none;
}

body[data-page="chapters"] .archive-rule-strip p .archive-rule-arrow {
  min-height: 1em;
  color: color-mix(in srgb, var(--theme-accent, var(--archive-green, #67ffc2)) 16%, rgba(255, 255, 255, 0.92));
  font: inherit;
  font-size: 0.96em;
  font-weight: 900;
  line-height: 1;
  transform: translateY(0.02em);
  opacity: 0.96;
}

body[data-page="chapters"] .archive-current-section {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="chapters"] .archive-grid {
  display: grid;
  gap: 0.95rem !important;
  border: 0 !important;
}

body[data-page="chapters"] .archive-current-card {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(320px, 31.6%) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  min-height: 35.5rem;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--archive-line) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(90deg, rgba(105, 231, 173, 0.026), transparent 34%),
    rgba(4, 9, 9, 0.66) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.012),
    0 22px 58px rgba(0, 0, 0, 0.26) !important;
  transform: none !important;
}

body[data-page="chapters"] .archive-current-card::before,
body[data-page="chapters"] .archive-current-card::after {
  display: none !important;
}

body[data-page="chapters"] .archive-progress-panel {
  position: relative;
  display: grid !important;
  align-content: start;
  gap: 1.05rem !important;
  padding: 2.28rem 2rem 1.35rem 2.05rem !important;
  border-right: 1px solid var(--archive-line) !important;
  background:
    radial-gradient(circle at 18% 16%, rgba(105, 231, 173, 0.055), transparent 13rem),
    rgba(3, 8, 8, 0.28);
}

body[data-page="chapters"] .archive-panel-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  justify-items: center;
  gap: 0.52rem;
  text-align: center;
}

body[data-page="chapters"] .archive-panel-heading > div {
  display: grid;
  justify-items: center;
  gap: 0.2rem;
}

body[data-page="chapters"] .archive-panel-mark {
  display: grid;
  place-items: center;
  justify-self: center;
  width: 1.65rem;
  height: 1.65rem;
  color: var(--archive-green);
  opacity: 0.68;
}

body[data-page="chapters"] .archive-overline,
body[data-page="chapters"] .archive-payout-card .eyebrow,
body[data-page="chapters"] .archive-time-card span {
  display: block !important;
  color: rgba(105, 231, 173, 0.72) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.11em !important;
  line-height: 1.1;
  text-transform: uppercase;
}

body[data-page="chapters"] .archive-progress-panel h3 {
  margin: 0.25rem 0 0 !important;
  color: var(--archive-text) !important;
  font-family: var(--font-display) !important;
  font-size: 2.05rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-shadow: 0 0 14px rgba(232, 255, 245, 0.12);
}

body[data-page="chapters"] .archive-progress-panel > p {
  max-width: 20rem;
  margin: 0 !important;
  color: var(--archive-muted) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 1.02rem !important;
  font-weight: 610;
  line-height: 1.52 !important;
}

body[data-page="chapters"] .archive-time-card {
  display: grid;
  justify-self: center;
  justify-items: center;
  gap: 0.28rem;
  width: min(100%, 20.2rem);
  max-width: 20.2rem;
  padding: 0.64rem 0.86rem;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid var(--archive-line-soft);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(105, 231, 173, 0.052), transparent 70%),
    rgba(255, 255, 255, 0.018);
}

body[data-page="chapters"] .archive-time-card strong {
  width: 100%;
  color: var(--archive-text);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
}

body[data-page="chapters"] .archive-fine-divider {
  position: relative;
  height: 1px;
  margin: 0.16rem 0 0.2rem;
  background: linear-gradient(90deg, transparent, var(--archive-line-bright), transparent);
}

body[data-page="chapters"] .archive-fine-divider span {
  width: 0.46rem;
  height: 0.46rem;
  border-width: 1px;
  box-shadow: 0 0 0 4px rgba(105, 231, 173, 0.025);
}

body[data-page="chapters"] .archive-progress-copy {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start !important;
  gap: 0.18rem !important;
  color: var(--archive-green);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
}

body[data-page="chapters"] .archive-progress-copy span {
  color: var(--archive-green);
  font-size: clamp(0.98rem, 1.06vw, 1.12rem);
  font-weight: 820;
  line-height: 1.12;
}

body[data-page="chapters"] .archive-progress-copy small {
  color: rgba(238, 255, 244, 0.82);
  font-size: clamp(0.78rem, 0.86vw, 0.92rem);
  font-weight: 780;
  line-height: 1.18;
  text-align: left;
}

body[data-page="chapters"] .archive-progress-track {
  position: relative;
  height: 1.4rem !important;
  margin: -0.12rem 0 0.22rem;
  overflow: visible;
  background: transparent !important;
}

body[data-page="chapters"] .archive-progress-track::before {
  content: "";
  position: absolute;
  left: 0.55rem;
  right: 0.55rem;
  top: 50%;
  height: 5px;
  border-radius: 999px;
  background: rgba(214, 224, 219, 0.13);
  transform: translateY(-50%);
}

body[data-page="chapters"] .archive-progress-fill {
  position: absolute;
  left: 0.55rem;
  top: 50%;
  width: calc((100% - 1.1rem) * var(--archive-progress) / 100);
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(105, 231, 173, 0.35), var(--archive-green));
  transform: translateY(-50%);
  box-shadow: 0 0 12px rgba(105, 231, 173, 0.16);
}

body[data-page="chapters"] .archive-progress-node {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.76rem;
  height: 0.76rem;
  border: 2px solid rgba(214, 224, 219, 0.14);
  background: #07100e;
  transform: translate(-50%, -50%) rotate(45deg);
}

body[data-page="chapters"] .archive-progress-node.is-active {
  border-color: var(--archive-green);
  box-shadow: 0 0 12px rgba(105, 231, 173, 0.26);
}

body[data-page="chapters"] .archive-progress-node.is-complete {
  border-color: var(--archive-green);
  background: rgba(105, 231, 173, 0.22);
}

body[data-page="chapters"] .archive-progress-node--end {
  left: 100%;
}

body[data-page="chapters"] .archive-payout-card {
  display: grid !important;
  gap: 0.92rem !important;
  max-width: 21.6rem;
  margin-top: 0.1rem;
  padding: 1.15rem 1.12rem 1.08rem !important;
  border: 1px solid var(--archive-line) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(105, 231, 173, 0.064), transparent 9rem),
    rgba(255, 255, 255, 0.025) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.012) !important;
}

body[data-page="chapters"] .archive-payout-card p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem 0.85rem;
  margin: 0 !important;
  color: var(--archive-muted) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 1rem !important;
  font-weight: 680;
}

body[data-page="chapters"] .archive-payout-card::before {
  display: none !important;
  content: none !important;
}

body[data-page="chapters"] .archive-reward-item {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  min-width: 0;
}

body[data-page="chapters"] .archive-reward-plus {
  color: var(--archive-green);
  font-weight: 850;
}

body[data-page="chapters"] .archive-complete-button {
  position: relative;
  min-height: 3.12rem;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  width: 100%;
  padding: 0 0.95rem !important;
  border: 1px solid rgba(105, 231, 173, 0.28) !important;
  border-radius: 8px !important;
  color: rgba(245, 248, 246, 0.86) !important;
  background: rgba(5, 14, 12, 0.58) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.014),
    0 0 0 rgba(0, 0, 0, 0) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  cursor: pointer;
}

body[data-page="chapters"] .archive-complete-button:disabled {
  color: rgba(232, 238, 234, 0.48) !important;
  border-color: rgba(105, 231, 173, 0.19) !important;
  background: rgba(5, 12, 11, 0.38) !important;
  cursor: not-allowed;
}

body[data-page="chapters"] .archive-complete-button:not(:disabled):hover,
body[data-page="chapters"] .archive-complete-button:not(:disabled):focus-visible {
  border-color: rgba(105, 231, 173, 0.52) !important;
  background:
    linear-gradient(90deg, rgba(105, 231, 173, 0.12), rgba(105, 231, 173, 0.035)),
    rgba(5, 14, 12, 0.72) !important;
  box-shadow: 0 0 24px rgba(105, 231, 173, 0.1) !important;
}

body[data-page="chapters"] .archive-download-button {
  position: relative;
  z-index: 6;
  display: grid !important;
  place-items: center;
  width: 2.56rem;
  height: 2.56rem;
  padding: 0 !important;
  border: 1px solid rgba(105, 231, 173, 0.26);
  border-radius: 8px;
  color: rgba(245, 248, 246, 0.9);
  background:
    radial-gradient(circle at 50% 30%, rgba(105, 231, 173, 0.12), transparent 72%),
    rgba(5, 14, 12, 0.72);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.018),
    0 10px 24px rgba(0, 0, 0, 0.24),
    0 0 18px rgba(105, 231, 173, 0.08);
  cursor: pointer;
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease, opacity 170ms ease;
}

body[data-page="chapters"] .archive-download-button img {
  width: 1.42rem;
  height: 1.42rem;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(105, 231, 173, 0.28));
  pointer-events: none;
}

body[data-page="chapters"] .archive-download-button:disabled {
  opacity: 0.38;
  cursor: not-allowed;
  border-color: rgba(105, 231, 173, 0.14);
  background: rgba(5, 12, 11, 0.38);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.01);
}

body[data-page="chapters"] .archive-download-button:disabled img {
  filter: none;
}

body[data-page="chapters"] .archive-download-button:not(:disabled):hover,
body[data-page="chapters"] .archive-download-button:not(:disabled):focus-visible {
  border-color: rgba(105, 231, 173, 0.62);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 12px 26px rgba(0, 0, 0, 0.28),
    0 0 28px rgba(105, 231, 173, 0.18);
  transform: translateY(-1px);
}

body[data-page="chapters"] .archive-close-note {
  display: none;
  max-width: 21rem;
  color: rgba(224, 229, 224, 0.42);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.74rem;
  font-weight: 620;
  line-height: 1.45;
}

body[data-page="chapters"] .archive-preview-panel {
  position: relative;
  min-height: 33.8rem !important;
  margin: 0.78rem 0.78rem 0.78rem 0;
  overflow: hidden !important;
  border: 1px solid rgba(190, 218, 207, 0.15) !important;
  border-radius: 11px !important;
  background:
    radial-gradient(ellipse at 50% 3%, rgba(105, 231, 173, 0.105), transparent 22rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.006)),
    #050a09 !important;
  box-shadow:
    inset 0 0 0 5px rgba(255, 255, 255, 0.018),
    inset 0 0 0 8px rgba(105, 231, 173, 0.032),
    0 18px 42px rgba(0, 0, 0, 0.22) !important;
}

body[data-page="chapters"] .archive-preview-panel::before,
body[data-page="chapters"] .archive-preview-panel::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

body[data-page="chapters"] .archive-preview-panel::before {
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(105, 231, 173, 0.13), transparent 28%),
    radial-gradient(ellipse at 50% 48%, rgba(255, 255, 255, 0.024), transparent 32%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.28), transparent 24%, transparent 76%, rgba(0, 0, 0, 0.28));
}

body[data-page="chapters"] .archive-preview-panel::after {
  inset: 7px;
  border: 1px solid rgba(190, 218, 207, 0.09);
  border-radius: 8px;
}

body[data-page="chapters"] .archive-preview-surface {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.58), transparent 28%, transparent 72%, rgba(0, 0, 0, 0.58)),
    radial-gradient(ellipse at 50% 22%, rgba(105, 231, 173, 0.13), transparent 28rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.005)),
    #060c0b;
}

body[data-page="chapters"] .archive-preview-panel.is-revealed .archive-preview-surface {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.62), transparent 34%, transparent 66%, rgba(0, 0, 0, 0.62)),
    linear-gradient(180deg, rgba(5, 10, 9, 0.52), rgba(5, 10, 9, 0.74)),
    var(--archive-preview-image) center / cover no-repeat;
  filter: saturate(0.8) contrast(0.9);
}

body[data-page="chapters"] .archive-piece-reveal {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 9.6rem;
  height: 9.6rem;
  padding: 0;
  border: 0;
  color: var(--archive-green);
  background: transparent;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

body[data-page="chapters"] .archive-piece-reveal:disabled {
  cursor: not-allowed;
}

body[data-page="chapters"] .archive-piece-reveal:not(:disabled):hover .archive-piece-number,
body[data-page="chapters"] .archive-piece-reveal:not(:disabled):focus-visible .archive-piece-number {
  text-shadow:
    0 0 18px rgba(105, 231, 173, 0.38),
    0 0 34px rgba(105, 231, 173, 0.22);
}

body[data-page="chapters"] .archive-piece-number {
  position: relative;
  z-index: 2;
  color: var(--archive-green);
  font-family: var(--font-display);
  font-size: 4.7rem;
  font-weight: 400;
  line-height: 1;
  text-shadow: 0 0 18px rgba(105, 231, 173, 0.2);
}

body[data-page="chapters"] .archive-piece-frame {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(190, 218, 207, 0.2);
}

body[data-page="chapters"] .archive-piece-diamond {
  width: 100%;
  height: 100%;
}

body[data-page="chapters"] .archive-piece-diamond path,
body[data-page="chapters"] .archive-svg-icon path,
body[data-page="chapters"] .archive-corner-svg path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-page="chapters"] .archive-piece-diamond path {
  stroke-width: 1.2;
}

body[data-page="chapters"] .archive-piece-label {
  position: absolute;
  left: 50%;
  bottom: 3.2rem;
  z-index: 3;
  display: grid;
  grid-template-columns: 8.2rem auto 8.2rem;
  align-items: center;
  gap: 1.65rem;
  color: rgba(224, 229, 224, 0.58);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.34em;
  line-height: 1;
  text-transform: uppercase;
  transform: translateX(-50%);
  white-space: nowrap;
}

body[data-page="chapters"] .archive-piece-label span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(190, 218, 207, 0.18));
}

body[data-page="chapters"] .archive-piece-label span:last-child {
  background: linear-gradient(90deg, rgba(190, 218, 207, 0.18), transparent);
}

body[data-page="chapters"] .archive-corner {
  position: absolute;
  z-index: 4;
  width: 4.4rem;
  height: 4.4rem;
  color: rgba(190, 218, 207, 0.19);
  pointer-events: none;
}

body[data-page="chapters"] .archive-corner--tl {
  left: 1rem;
  top: 0.9rem;
}

body[data-page="chapters"] .archive-corner--tr {
  right: 1rem;
  top: 0.9rem;
  transform: scaleX(-1);
}

body[data-page="chapters"] .archive-corner--bl {
  left: 1rem;
  bottom: 0.9rem;
  transform: scaleY(-1);
}

body[data-page="chapters"] .archive-corner--br {
  right: 1rem;
  bottom: 0.9rem;
  transform: scale(-1);
}

body[data-page="chapters"] .archive-corner-svg,
body[data-page="chapters"] .archive-svg-icon {
  width: 100%;
  height: 100%;
}

body[data-page="chapters"] .archive-svg-icon {
  color: currentColor;
  display: block;
  object-fit: contain;
}

body[data-page="chapters"] .archive-svg-icon path {
  stroke-width: 1.65;
}

body[data-page="chapters"] .archive-svg-icon--tiny {
  width: 0.72rem;
  height: 0.72rem;
}

body[data-page="chapters"] .archive-reward-item .archive-svg-icon {
  width: 1.65rem;
  height: 1.65rem;
  color: var(--archive-green);
  filter: drop-shadow(0 0 8px rgba(105, 231, 173, 0.2));
}

body[data-page="chapters"] .archive-panel-mark .archive-svg-icon {
  color: var(--archive-green);
}

body[data-page="chapters"] .archive-history-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.62rem;
  margin: 0.1rem 1.65rem 0;
}

body[data-page="chapters"] .archive-history-pill {
  display: grid;
  grid-template-columns: 0.8rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.75rem;
  padding: 0 0.82rem;
  border: 1px solid var(--archive-line-soft);
  border-radius: 8px;
  color: var(--archive-faint);
  background: rgba(255, 255, 255, 0.014);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  text-align: left;
}

body[data-page="chapters"] .archive-history-pill.is-current {
  border-color: rgba(105, 231, 173, 0.3);
  color: var(--archive-text);
  background:
    linear-gradient(90deg, rgba(105, 231, 173, 0.075), rgba(255, 255, 255, 0.014)),
    rgba(255, 255, 255, 0.018);
}

body[data-page="chapters"] .archive-history-pill:disabled {
  cursor: default;
  opacity: 0.58;
}

body[data-page="chapters"] .archive-history-pill strong,
body[data-page="chapters"] .archive-history-pill small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="chapters"] .archive-history-pill strong {
  color: inherit;
  font-size: 0.82rem;
  font-weight: 760;
}

body[data-page="chapters"] .archive-history-pill small {
  color: currentColor;
  font-size: 0.65rem;
  font-weight: 820;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body[data-page="chapters"] .archive-history-mark {
  color: var(--archive-green);
  opacity: 0.74;
}

body[data-page="chapters"] #chapterFeedback {
  margin: 0 1.65rem;
}

body[data-page="chapters"] #chapterFeedback:empty {
  display: none;
}

@media (max-width: 1180px) {
  body[data-page="chapters"] .archive-main {
    width: min(100% - 2rem, 1120px) !important;
  }

  body[data-page="chapters"] .archive-hero {
    grid-template-columns: 1fr;
    padding-right: 0 !important;
  }

  body[data-page="chapters"] .archive-balance-strip {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    width: 100%;
    padding-top: 0;
  }

  body[data-page="chapters"] .archive-current-card {
    grid-template-columns: minmax(280px, 36%) minmax(0, 1fr) !important;
  }
}

@media (max-width: 940px) {
  body[data-page="chapters"] .archive-current-card {
    grid-template-columns: 1fr !important;
    min-height: 0;
  }

  body[data-page="chapters"] .archive-progress-panel {
    border-right: 0 !important;
    border-bottom: 1px solid var(--archive-line) !important;
  }

  body[data-page="chapters"] .archive-preview-panel {
    min-height: 28rem !important;
    margin: 0.78rem;
  }

  body[data-page="chapters"] .archive-history-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body[data-page="chapters"] .archive-main {
    width: calc(100vw - 1rem) !important;
    max-width: calc(100vw - 1rem) !important;
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
    padding-top: 1.15rem;
  }

  body[data-page="chapters"] .archive-hero {
    gap: 1.1rem;
    padding-bottom: 1.1rem !important;
  }

  body[data-page="chapters"] .archive-title-lockup {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: 0.8rem;
  }

  body[data-page="chapters"] .archive-hanging-mark {
    width: 2.9rem;
    height: 5.8rem;
  }

  body[data-page="chapters"] .archive-hero-copy {
    padding-top: 0.28rem;
  }

  body[data-page="chapters"] .archive-hero h1 {
    font-size: 3.35rem !important;
  }

  body[data-page="chapters"] .archive-hero p {
    max-width: 18rem !important;
    font-size: 0.94rem !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere;
  }

  body[data-page="chapters"] .archive-balance-strip {
    grid-template-columns: 1fr;
    gap: 0.62rem !important;
  }

  body[data-page="chapters"] .archive-balance-pill {
    grid-template-columns: 1.35rem auto auto;
    justify-content: start;
    min-height: 3.45rem;
    border-radius: 12px !important;
  }

  body[data-page="chapters"] .archive-divider-motif {
    margin-bottom: 1rem;
  }

  body[data-page="chapters"] .archive-rule-strip {
    grid-template-columns: 1.8rem minmax(0, 1fr);
    margin: 0 0 0.85rem !important;
    padding: 0.78rem 0.82rem !important;
  }

  body[data-page="chapters"] .archive-rule-strip::after {
    display: none;
  }

  body[data-page="chapters"] .archive-rule-strip p {
    justify-self: start;
    justify-content: flex-start !important;
    gap: 0.7rem var(--chapter-rule-arrow-gap) !important;
    font-size: 0.82rem !important;
  }

  body[data-page="chapters"] .archive-progress-panel {
    gap: 1rem !important;
    padding: 1.35rem 1rem 1.1rem !important;
  }

  body[data-page="chapters"] .archive-progress-panel h3 {
    font-size: 1.65rem !important;
  }

  body[data-page="chapters"] .archive-progress-panel > p,
  body[data-page="chapters"] .archive-payout-card p {
    font-size: 0.9rem !important;
  }

  body[data-page="chapters"] .archive-time-card {
    padding: 0.64rem 0.86rem;
  }

  body[data-page="chapters"] .archive-progress-copy {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.22rem;
  }

  body[data-page="chapters"] .archive-progress-copy small {
    text-align: left;
  }

  body[data-page="chapters"] .archive-payout-card {
    max-width: none;
    padding: 1.05rem !important;
  }

  body[data-page="chapters"] .archive-preview-panel {
    min-height: 22rem !important;
    margin: 0.55rem;
  }

  body[data-page="chapters"] .archive-piece-reveal {
    width: 7.25rem;
    height: 7.25rem;
  }

  body[data-page="chapters"] .archive-piece-number {
    font-size: 3.4rem;
  }

  body[data-page="chapters"] .archive-piece-label {
    bottom: 2rem;
    grid-template-columns: 3.2rem auto 3.2rem;
    gap: 0.9rem;
    font-size: 0.68rem;
    letter-spacing: 0.24em;
  }

  body[data-page="chapters"] .archive-corner {
    width: 3.2rem;
    height: 3.2rem;
  }

  body[data-page="chapters"] .archive-history-row {
    grid-template-columns: 1fr;
    margin: 0.08rem 0 0;
  }

  body[data-page="chapters"] #chapterFeedback {
    margin: 0;
  }
}

/* Chapter browser sizing and progression arrows. */
body[data-page="chapters"] .archive-main {
  width: min(1640px, calc(100% - 7rem)) !important;
  gap: 0.82rem !important;
  padding-top: 2.15rem !important;
}

body[data-page="chapters"] .archive-hero {
  padding-bottom: 1.55rem !important;
}

body[data-page="chapters"] .archive-rule-strip {
  margin-bottom: 0.88rem !important;
}

body[data-page="chapters"] .archive-carousel-shell {
  position: relative;
  display: grid;
  grid-template-columns: 3.35rem minmax(0, 1fr) 3.35rem;
  align-items: center;
  gap: 0.82rem;
  margin: 0 1.65rem;
}

body[data-page="chapters"] .archive-carousel-shell .archive-grid {
  min-width: 0;
}

body[data-page="chapters"] .archive-nav-button {
  position: relative;
  z-index: 4;
  width: 3.35rem;
  height: 5.8rem;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(105, 231, 173, 0.22);
  border-radius: 12px;
  color: rgba(224, 255, 236, 0.86);
  background:
    radial-gradient(circle at 50% 18%, rgba(105, 231, 173, 0.12), transparent 72%),
    rgba(4, 10, 9, 0.78);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.018),
    0 16px 32px rgba(0, 0, 0, 0.24),
    0 0 18px rgba(105, 231, 173, 0.06);
  cursor: pointer;
  align-self: start;
  margin-top: calc((26.5rem - 5.8rem) / 2);
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease, opacity 170ms ease;
}

body[data-page="chapters"] .archive-nav-button::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  filter: drop-shadow(0 0 10px rgba(105, 231, 173, 0.25));
}

body[data-page="chapters"] .archive-nav-button--prev::before {
  border-width: 0.68rem 0.88rem 0.68rem 0;
  border-color: transparent currentColor transparent transparent;
  margin-left: -0.12rem;
}

body[data-page="chapters"] .archive-nav-button--next::before {
  border-width: 0.68rem 0 0.68rem 0.88rem;
  border-color: transparent transparent transparent currentColor;
  margin-right: -0.12rem;
}

body[data-page="chapters"] .archive-nav-button:not(:disabled):hover,
body[data-page="chapters"] .archive-nav-button:not(:disabled):focus-visible {
  border-color: rgba(105, 231, 173, 0.5);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.032),
    0 18px 36px rgba(0, 0, 0, 0.28),
    0 0 26px rgba(105, 231, 173, 0.16);
  transform: translateY(-1px);
}

body[data-page="chapters"] .archive-nav-button:disabled {
  cursor: not-allowed;
  opacity: 0.34;
}

body[data-page="chapters"] .archive-current-card {
  grid-template-columns: minmax(292px, 30%) minmax(0, 1fr) !important;
  min-height: 26.5rem !important;
}

body[data-page="chapters"] .archive-progress-panel {
  gap: 0.58rem !important;
  padding: 1.28rem 1.35rem 0.88rem 1.42rem !important;
}

body[data-page="chapters"] .archive-progress-panel h3 {
  font-size: 1.66rem !important;
}

body[data-page="chapters"] .archive-progress-panel > p {
  max-width: 18.8rem !important;
  font-size: 0.88rem !important;
  line-height: 1.38 !important;
}

body[data-page="chapters"] .archive-time-card {
  justify-self: center;
  justify-items: center;
  width: min(100%, 18.8rem) !important;
  max-width: 18.8rem !important;
  padding: 0.46rem 0.72rem !important;
  text-align: center;
}

body[data-page="chapters"] .archive-payout-card {
  max-width: 19.4rem !important;
  gap: 0.54rem !important;
  padding: 0.72rem 0.82rem !important;
}

body[data-page="chapters"] .archive-complete-button {
  min-height: 2.46rem !important;
}

body[data-page="chapters"] .archive-preview-panel {
  min-height: 24.9rem !important;
  margin: 0.62rem 0.62rem 0.62rem 0 !important;
}

body[data-page="chapters"] .archive-preview-surface {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.62), transparent 28%, transparent 72%, rgba(0, 0, 0, 0.62)),
    linear-gradient(180deg, rgba(2, 6, 5, 0.62), rgba(2, 6, 5, 0.78)),
    var(--archive-preview-image) center / cover no-repeat !important;
  filter: saturate(0.58) contrast(0.78) brightness(0.5) blur(1.35px);
  transform: scale(1.012);
}

body[data-page="chapters"] .archive-revealed-fragments {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  pointer-events: none;
}

body[data-page="chapters"] .archive-revealed-fragment {
  position: relative;
  min-width: 0;
  min-height: 0;
  background-repeat: no-repeat;
  filter: saturate(1.03) contrast(1.02) brightness(1.04);
  box-shadow:
    inset 0 0 0 1px rgba(218, 255, 233, 0.08),
    inset 0 0 28px rgba(0, 0, 0, 0.12),
    0 0 22px rgba(105, 231, 173, 0.08);
}

body[data-page="chapters"] .archive-revealed-fragment::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(105, 231, 173, 0.16);
  background: radial-gradient(circle at 50% 50%, transparent 62%, rgba(0, 0, 0, 0.2));
  pointer-events: none;
}

body[data-page="chapters"] .archive-preview-panel.is-complete {
  background: #050a09 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.018),
    0 18px 42px rgba(0, 0, 0, 0.22) !important;
}

body[data-page="chapters"] .archive-preview-panel.is-complete::before,
body[data-page="chapters"] .archive-preview-panel.is-complete::after {
  display: none !important;
  content: none !important;
}

body[data-page="chapters"] .archive-preview-panel.is-complete .archive-preview-surface {
  inset: 0;
  background: var(--archive-preview-image) center / cover no-repeat !important;
  filter: none !important;
  transform: none !important;
}

body[data-page="chapters"] .archive-piece-reveal {
  width: 7.2rem !important;
  height: 7.2rem !important;
}

body[data-page="chapters"] .archive-piece-number {
  font-size: 3.42rem !important;
}

body[data-page="chapters"] .archive-piece-label {
  bottom: 1.9rem !important;
}

body[data-page="chapters"] .archive-history-row {
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  margin: 0.72rem 0 0 !important;
}

@media (max-width: 1180px) {
  body[data-page="chapters"] .archive-main {
    width: min(100% - 2rem, 1080px) !important;
  }

  body[data-page="chapters"] .archive-carousel-shell {
    margin: 0;
  }

  body[data-page="chapters"] .archive-history-row {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 940px) {
  body[data-page="chapters"] .archive-carousel-shell {
    grid-template-columns: 1fr;
  }

  body[data-page="chapters"] .archive-nav-button {
    position: absolute;
    top: 50%;
    width: 2.75rem;
    height: 5rem;
    margin-top: 0;
    transform: translateY(-50%);
  }

  body[data-page="chapters"] .archive-nav-button:not(:disabled):hover,
  body[data-page="chapters"] .archive-nav-button:not(:disabled):focus-visible {
    transform: translateY(calc(-50% - 1px));
  }

  body[data-page="chapters"] .archive-nav-button--prev {
    left: 0.48rem;
  }

  body[data-page="chapters"] .archive-nav-button--next {
    right: 0.48rem;
  }

  body[data-page="chapters"] .archive-current-card {
    min-height: 0 !important;
  }

  body[data-page="chapters"] .archive-preview-panel {
    min-height: 25rem !important;
    margin: 0.62rem !important;
  }

  body[data-page="chapters"] .archive-history-row {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body[data-page="chapters"] .archive-main {
    width: calc(100vw - 1rem) !important;
    padding-top: 1rem !important;
  }

  body[data-page="chapters"] .archive-nav-button {
    top: 15rem;
    bottom: auto;
    width: 2.38rem;
    height: 4.3rem;
    border-radius: 10px;
    transform: translateY(-50%);
  }

  body[data-page="chapters"] .archive-nav-button:not(:disabled):hover,
  body[data-page="chapters"] .archive-nav-button:not(:disabled):focus-visible {
    transform: translateY(calc(-50% - 1px));
  }

  body[data-page="chapters"] .archive-nav-button--prev {
    left: 0.8rem;
  }

  body[data-page="chapters"] .archive-nav-button--next {
    right: 0.8rem;
  }

  body[data-page="chapters"] .archive-preview-panel {
    min-height: 20.5rem !important;
  }

  body[data-page="chapters"] .archive-history-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 0.58rem !important;
  }
}

/* Archive pixel reveal flow: left-panel action, randomized 120-pixel mosaic. */
body[data-page="chapters"] .archive-uncover-slot {
  position: absolute;
  left: 1.42rem;
  right: 1.35rem;
  bottom: 1rem;
  display: grid;
  align-items: end;
  width: min(15rem, calc(100% - 2.77rem));
}

body[data-page="chapters"] .archive-uncover-button {
  position: relative;
  display: grid;
  grid-template-columns: 1.48rem minmax(0, 1fr) 0.58rem;
  align-items: center;
  gap: 0.48rem;
  width: 100%;
  min-height: 2.42rem;
  padding: 0.32rem 0.56rem;
  border: 1px solid rgba(105, 231, 173, 0.38);
  border-radius: 8px;
  color: rgba(238, 255, 244, 0.92);
  background:
    linear-gradient(90deg, rgba(105, 231, 173, 0.13), rgba(105, 231, 173, 0.038)),
    rgba(4, 13, 11, 0.76);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.024),
    0 0 24px rgba(105, 231, 173, 0.09);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  text-align: left;
  cursor: pointer;
  transition: border-color 170ms ease, box-shadow 170ms ease, transform 170ms ease, background 170ms ease;
}

body[data-page="chapters"] .archive-uncover-button:not(:disabled):hover,
body[data-page="chapters"] .archive-uncover-button:not(:disabled):focus-visible {
  border-color: rgba(105, 231, 173, 0.68);
  background:
    linear-gradient(90deg, rgba(105, 231, 173, 0.2), rgba(105, 231, 173, 0.055)),
    rgba(5, 17, 14, 0.86);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 0 32px rgba(105, 231, 173, 0.16);
  transform: translateY(-1px);
}

body[data-page="chapters"] .archive-uncover-button:disabled {
  cursor: not-allowed;
  color: rgba(232, 238, 234, 0.5);
  border-color: rgba(105, 231, 173, 0.18);
  background: rgba(5, 12, 11, 0.42);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.012);
}

body[data-page="chapters"] .archive-uncover-icon {
  display: grid;
  place-items: center;
  width: 1.48rem;
  height: 1.48rem;
  border: 1px solid rgba(105, 231, 173, 0.22);
  border-radius: 8px;
  color: var(--archive-green);
  background: rgba(105, 231, 173, 0.075);
  box-shadow: inset 0 0 18px rgba(105, 231, 173, 0.045);
}

body[data-page="chapters"] .archive-uncover-icon .archive-image-icon {
  width: 0.94rem;
  height: 0.94rem;
}

body[data-page="chapters"] .archive-uncover-copy {
  display: grid;
  min-width: 0;
}

body[data-page="chapters"] .archive-uncover-copy strong {
  color: var(--archive-green);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
}

body[data-page="chapters"] .archive-uncover-copy small {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body[data-page="chapters"] .archive-uncover-mark {
  display: grid;
  place-items: center;
  color: rgba(105, 231, 173, 0.72);
}

body[data-page="chapters"] .archive-preview-surface {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.62), transparent 28%, transparent 72%, rgba(0, 0, 0, 0.62)),
    linear-gradient(180deg, rgba(2, 6, 5, 0.62), rgba(2, 6, 5, 0.78)),
    var(--archive-preview-image) center / cover no-repeat !important;
  filter: saturate(0.58) contrast(0.78) brightness(0.5) blur(1.35px) !important;
  transform: scale(1.012) !important;
}

body[data-page="chapters"] .archive-preview-panel.is-pixelated-ready .archive-preview-surface {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.28), transparent 26%, transparent 74%, rgba(0, 0, 0, 0.28)),
    linear-gradient(180deg, rgba(2, 6, 5, 0.5), rgba(2, 6, 5, 0.62)),
    var(--archive-preview-image) center / cover no-repeat !important;
  filter: saturate(0.64) contrast(0.82) brightness(0.42) blur(0.7px) !important;
}

body[data-page="chapters"] .archive-pixel-grid,
body[data-page="chapters"] .archive-revealed-fragments {
  position: absolute;
  inset: 0;
  display: grid;
  pointer-events: none;
}

body[data-page="chapters"] .archive-pixel-grid {
  z-index: 2;
  background: transparent;
}

body[data-page="chapters"] .archive-preview-panel.is-pixelated-ready .archive-pixel-grid {
  background: transparent;
}

body[data-page="chapters"] .archive-pixel-block {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: var(--archive-pixel-color, rgba(10, 18, 16, 0.94));
  image-rendering: pixelated;
  filter: saturate(0.96) contrast(0.94) brightness(0.82);
  box-shadow:
    inset 0 0 0 1px rgba(105, 231, 173, 0.1),
    inset 0 0 22px rgba(0, 0, 0, 0.18);
}

body[data-page="chapters"] .archive-pixel-block::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), transparent 42%),
    radial-gradient(circle at 50% 50%, transparent 55%, rgba(0, 0, 0, 0.26));
  pointer-events: none;
}

body[data-page="chapters"] .archive-preview-panel.is-pixelated-ready .archive-pixel-block {
  background: var(--archive-pixel-color, rgba(10, 18, 16, 0.94)) !important;
  filter: none !important;
  box-shadow:
    inset 0 0 0 1px rgba(5, 10, 9, 0.22),
    inset 0 0 22px rgba(0, 0, 0, 0.08);
}

body[data-page="chapters"] .archive-preview-panel.is-pixelated-ready .archive-pixel-block::after {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 46%),
    radial-gradient(circle at 50% 50%, transparent 58%, rgba(0, 0, 0, 0.18));
}

body[data-page="chapters"] .archive-pixel-block.is-uncovered {
  opacity: 0;
}

body[data-page="chapters"] .archive-revealed-fragments {
  z-index: 3;
}

body[data-page="chapters"] .archive-revealed-fragment {
  background-repeat: no-repeat;
  filter: saturate(1.05) contrast(1.03) brightness(1.03);
  box-shadow:
    inset 0 0 0 1px rgba(218, 255, 233, 0.12),
    0 0 24px rgba(105, 231, 173, 0.1);
}

body[data-page="chapters"] .archive-revealed-fragment::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 45%, rgba(0, 0, 0, 0.08)) !important;
}

/* Chapters single-viewport pass: no intro/header/footer clutter, no page scroll. */
html:has(body[data-page="chapters"]) {
  height: 100%;
  overflow: hidden !important;
}

body[data-page="chapters"] {
  --chapter-step-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6.5 17 5-5-5-5'/%3E%3Cpath d='m13 17 5-5-5-5'/%3E%3C/svg%3E");
  height: 100svh;
  min-height: 100svh;
  overflow: hidden !important;
}

body[data-page="chapters"] .page-shell {
  height: 100svh;
  min-height: 100svh;
  display: grid;
  grid-template-rows: var(--rina-topbar-height, 72px) minmax(0, 1fr);
  overflow: hidden;
}

body[data-page="chapters"] .footer,
body[data-page="chapters"] .archive-hero,
body[data-page="chapters"] .archive-divider-motif,
body[data-page="chapters"] .archive-history-row {
  display: none !important;
}

body[data-page="chapters"] .archive-main {
  align-self: stretch;
  width: min(1640px, calc(100% - clamp(1rem, 4vw, 7rem))) !important;
  height: 100%;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(0.52rem, 1.2svh, 0.78rem) !important;
  padding-top: clamp(0.78rem, 2svh, 1.18rem) !important;
  padding-bottom: clamp(0.62rem, 1.4svh, 0.9rem) !important;
  overflow: hidden !important;
}

body[data-page="chapters"] .archive-rule-strip {
  min-height: 3.1rem !important;
  margin: 0 1.65rem !important;
  padding: 0.48rem 1.05rem !important;
}

body[data-page="chapters"] .archive-rule-strip::after {
  display: none !important;
  content: none !important;
}

body[data-page="chapters"] .archive-rule-strip p {
  gap: 0.82rem var(--chapter-rule-arrow-gap) !important;
}

body[data-page="chapters"] .archive-current-section {
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  overflow: hidden;
}

body[data-page="chapters"] .archive-carousel-shell {
  height: clamp(21.5rem, calc(100svh - var(--rina-topbar-height, 72px) - 7.15rem), 28rem);
  min-height: 0;
  align-items: stretch;
}

body[data-page="chapters"] .archive-carousel-shell .archive-grid,
body[data-page="chapters"] .archive-grid {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

body[data-page="chapters"] .archive-current-card {
  height: 100%;
  min-height: 0 !important;
  max-height: 100%;
}

body[data-page="chapters"] .archive-progress-panel {
  align-content: start;
  gap: clamp(0.36rem, 0.95svh, 0.52rem) !important;
}

body[data-page="chapters"] .archive-panel-mark {
  width: 1.42rem !important;
  height: 1.42rem !important;
}

body[data-page="chapters"] .archive-progress-panel h3 {
  font-size: clamp(1.42rem, 2.2vw, 1.66rem) !important;
}

body[data-page="chapters"] .archive-time-card {
  padding: 0.4rem 0.68rem !important;
}

body[data-page="chapters"] .archive-fine-divider {
  margin: 0 !important;
}

body[data-page="chapters"] .archive-progress-track {
  margin: -0.1rem 0 0 !important;
}

body[data-page="chapters"] .archive-payout-card {
  gap: 0.42rem !important;
  padding: 0.62rem 0.72rem !important;
}

body[data-page="chapters"] .archive-payout-card p {
  gap: 0.42rem 0.58rem !important;
}

body[data-page="chapters"] .archive-complete-button {
  min-height: 2.24rem !important;
}

body[data-page="chapters"] .archive-uncover-slot {
  position: static !important;
  width: 100% !important;
  margin-top: 0 !important;
}

body[data-page="chapters"] .archive-uncover-button {
  min-height: 2.2rem !important;
}

body[data-page="chapters"] .archive-close-note {
  display: none !important;
}

body[data-page="chapters"] .archive-nav-button {
  align-self: stretch;
  margin-top: 0;
  height: auto;
  min-height: 5.8rem;
}

body[data-page="chapters"] .archive-preview-panel {
  min-height: 0 !important;
}

body[data-page="chapters"] #chapterFeedback {
  min-height: 0;
  margin: 0 1.65rem !important;
}

@media (max-width: 940px) {
  body[data-page="chapters"] .archive-main {
    width: min(100% - 1.2rem, 1080px) !important;
    padding-top: clamp(0.5rem, 1.5svh, 0.85rem) !important;
  }

  body[data-page="chapters"] .archive-rule-strip {
    margin: 0 !important;
  }

  body[data-page="chapters"] .archive-current-card {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto minmax(0, 1fr);
  }

  body[data-page="chapters"] .archive-carousel-shell {
    height: clamp(31rem, calc(100svh - var(--rina-topbar-height, 62px) - 6.15rem), 42rem);
  }

  body[data-page="chapters"] .archive-progress-panel {
    gap: 0.42rem !important;
    padding: 0.82rem 0.92rem 0.74rem !important;
  }

  body[data-page="chapters"] .archive-preview-panel {
    height: 100%;
    margin: 0.52rem !important;
  }

  body[data-page="chapters"] .archive-uncover-slot {
    position: static;
    width: 100%;
    margin-top: 0.45rem;
  }
}

@media (max-width: 680px) {
  body[data-page="chapters"] .archive-uncover-button {
    grid-template-columns: 1.45rem minmax(0, 1fr) 0.58rem;
    min-height: 2.38rem;
    padding: 0.3rem 0.52rem;
  }

  body[data-page="chapters"] .archive-uncover-copy strong {
    font-size: 0.76rem;
  }
}

/* Chapters layout adjustment: centered chapter preview with payout on the right. */
body[data-page="chapters"] .archive-current-card {
  grid-template-columns: minmax(11rem, 1fr) clamp(34rem, 48vw, 54rem) minmax(11rem, 1fr) !important;
  grid-template-rows: 1fr !important;
}

body[data-page="chapters"] .archive-progress-panel {
  grid-column: 1;
  grid-row: 1;
  border-right: 1px solid var(--archive-line) !important;
  border-bottom: 0 !important;
}

body[data-page="chapters"] .archive-preview-panel {
  grid-column: 2;
  grid-row: 1;
  justify-self: stretch;
  align-self: stretch;
  margin: 0.62rem 0 !important;
}

body[data-page="chapters"] .archive-payout-card {
  grid-column: 3;
  grid-row: 1;
  align-self: end;
  justify-self: stretch;
  max-width: none !important;
  margin: 0 1.05rem 1.05rem !important;
}

body[data-page="chapters"] .archive-download-button {
  grid-column: 3;
  grid-row: 1;
  align-self: start;
  justify-self: start;
  margin: 1.05rem 0 0 1.05rem !important;
}

@media (max-width: 1180px) {
  body[data-page="chapters"] .archive-current-card {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
  }

  body[data-page="chapters"] .archive-progress-panel {
    grid-column: 1;
    grid-row: 1;
    border-right: 0 !important;
    border-bottom: 1px solid var(--archive-line) !important;
  }

  body[data-page="chapters"] .archive-preview-panel {
    grid-column: 1;
    grid-row: 2;
    margin: 0.52rem !important;
  }

  body[data-page="chapters"] .archive-payout-card {
    grid-column: 1;
    grid-row: 3;
    margin: 0 0.92rem 0.82rem !important;
  }

  body[data-page="chapters"] .archive-download-button {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    justify-self: end;
    margin: 0.92rem 0.92rem 0 0 !important;
  }
}

/* Plus pricing page: screenshot-matched sales layout, shared header/footer untouched. */
body[data-page="premium"] {
  --plus-stage-width: min(1360px, calc(100vw - 3rem));
  --plus-card-height: 490px;
  --plus-green: #5ee2a8;
  --plus-green-bright: #8fffc8;
  --plus-purple: #c98dff;
  --plus-line: rgba(206, 225, 219, 0.13);
  --plus-panel: rgba(10, 15, 18, 0.82);
  background:
    radial-gradient(ellipse at 50% -6%, rgba(93, 226, 168, 0.14), transparent 28rem),
    linear-gradient(180deg, rgba(2, 4, 5, 0.62), rgba(0, 0, 0, 0.96)),
    #020405 !important;
}

body[data-page="premium"]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 74rem 38rem at 50% 54%, transparent 45%, rgba(126, 244, 199, 0.055) 45.12%, transparent 45.32%),
    radial-gradient(ellipse 93rem 48rem at 50% 56%, transparent 47%, rgba(126, 244, 199, 0.04) 47.12%, transparent 47.32%),
    radial-gradient(ellipse 112rem 58rem at 50% 58%, transparent 48%, rgba(126, 244, 199, 0.032) 48.12%, transparent 48.32%),
    radial-gradient(circle at 50% 5rem, rgba(94, 226, 168, 0.16), transparent 9.5rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.78), transparent 24%, transparent 76%, rgba(0, 0, 0, 0.78));
  opacity: 0.9;
}

body[data-page="premium"]::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px);
  background-size: 100% 64px, 72px 100%;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  opacity: 0.22;
}

body[data-page="premium"] .page-shell {
  background: transparent !important;
}

body[data-page="premium"] .footer {
  margin-bottom: 9rem;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-main {
  width: var(--plus-stage-width) !important;
  max-width: var(--plus-stage-width) !important;
  min-height: calc(100svh - var(--rina-topbar-height, 48px));
  padding: 2rem 0 11rem !important;
  gap: 1.1rem !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-subscriptions {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header {
  display: grid !important;
  justify-items: center !important;
  padding: 0 !important;
  text-align: center;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .product-title-lockup {
  gap: 0.62rem !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) #premiumHeaderCopy {
  display: block !important;
  max-width: none !important;
  color: rgba(234, 238, 236, 0.72) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 1.34rem !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-product-mark {
  width: 74px !important;
  height: 74px !important;
  display: grid !important;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--theme-accent, #67ffc2) 26%, transparent) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(
      circle,
      color-mix(in srgb, var(--theme-accent, #67ffc2) 24%, transparent),
      color-mix(in srgb, var(--theme-accent, #67ffc2) 10%, transparent) 48%,
      transparent 68%
    ) !important;
  box-shadow:
    0 0 0 10px color-mix(in srgb, var(--theme-accent, #67ffc2) 3.5%, transparent),
    0 0 34px color-mix(in srgb, var(--theme-accent, #67ffc2) 58%, transparent),
    0 0 70px color-mix(in srgb, var(--theme-accent, #67ffc2) 24%, transparent) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-product-check::before {
  content: none !important;
}

body[data-page="premium"] .premium-crown-icon {
  display: block;
  width: 46px;
  height: 46px;
  color: var(--theme-accent-tint, color-mix(in srgb, var(--theme-accent, #67ffc2) 62%, #ffffff));
  background:
    linear-gradient(180deg, #ffffff 0%, currentColor 46%, var(--theme-accent, #67ffc2) 100%);
  -webkit-mask: url("ouija-assets/premium/premium-crown-mask.png") center / contain no-repeat;
  mask: url("ouija-assets/premium/premium-crown-mask.png") center / contain no-repeat;
  filter:
    drop-shadow(0 0 8px color-mix(in srgb, var(--theme-accent, #67ffc2) 68%, transparent))
    drop-shadow(0 0 18px color-mix(in srgb, var(--theme-accent, #67ffc2) 22%, transparent));
}

body[data-page="premium"] .premium-crown-icon path,
body[data-page="premium"] .premium-dock-crown path,
body[data-page="premium"] .premium-callout-gift path {
  fill: none;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header h1 {
  margin: 0 !important;
  color: #f4f5f2 !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 4.1rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 0.95 !important;
  text-shadow:
    0 0 12px rgba(255, 255, 255, 0.2),
    0 0 30px rgba(94, 226, 168, 0.1);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view {
  gap: 1.25rem !important;
  padding: 0 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plans-heading,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plans-heading > div {
  display: grid !important;
  justify-items: center !important;
  gap: 0 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch {
  width: 306px !important;
  min-height: 48px !important;
  padding: 4px !important;
  border: 1px solid rgba(211, 232, 223, 0.08);
  border-radius: 999px;
  background: rgba(5, 10, 12, 0.72) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 0 26px rgba(0, 0, 0, 0.45) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch button {
  min-height: 38px !important;
  color: rgba(235, 238, 236, 0.48);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 1rem !important;
  font-weight: 700 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch button.is-active {
  color: #f7fbf8;
  border: 1px solid rgba(118, 255, 195, 0.48);
  background:
    radial-gradient(circle at 50% 0%, rgba(143, 255, 200, 0.22), transparent 70%),
    rgba(38, 117, 82, 0.42) !important;
  box-shadow:
    0 0 18px rgba(94, 226, 168, 0.35),
    inset 0 0 16px rgba(143, 255, 200, 0.1) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare {
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 2.25rem !important;
  align-items: stretch;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare .premium-plan,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan {
  --plan-accent: rgba(172, 185, 190, 0.58);
  --plan-title: #77df9e;
  min-height: var(--plus-card-height) !important;
  height: var(--plus-card-height) !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
  gap: 1.15rem !important;
  padding: 2.12rem 3rem 2rem !important;
  border: 1px solid rgba(214, 226, 224, 0.13) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, 0.055), transparent 43%),
    linear-gradient(180deg, rgba(21, 26, 31, 0.78), rgba(8, 12, 15, 0.88)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    0 30px 70px rgba(0, 0, 0, 0.46) !important;
  text-align: center;
  transform: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan::before,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan::before {
  content: none !important;
  display: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan[data-plan-tier="premium"] {
  --plan-accent: var(--plus-green);
  --plan-title: var(--plus-green);
  border-color: rgba(94, 226, 168, 0.72) !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(94, 226, 168, 0.22), transparent 42%),
    radial-gradient(ellipse at 50% 100%, rgba(94, 226, 168, 0.13), transparent 48%),
    linear-gradient(180deg, rgba(13, 36, 28, 0.92), rgba(6, 17, 15, 0.92)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(143, 255, 200, 0.08),
    0 0 36px rgba(94, 226, 168, 0.36),
    0 34px 78px rgba(0, 0, 0, 0.52) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan[data-plan-tier="premium_plus"] {
  --plan-accent: var(--plus-purple);
  --plan-title: var(--plus-purple);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(201, 141, 255, 0.12), transparent 40%),
    linear-gradient(180deg, rgba(21, 24, 31, 0.78), rgba(10, 11, 15, 0.9)) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan:hover {
  border-color: color-mix(in srgb, var(--plan-accent) 70%, #ffffff) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan.is-selected {
  border-color: rgba(94, 226, 168, 0.78) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head {
  display: grid !important;
  justify-items: center;
  gap: 1.08rem !important;
  padding: 0 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head::after {
  display: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan.is-featured::after {
  content: "RINA PICK";
  top: -0.62rem;
  min-width: 118px;
  min-height: 38px;
  padding: 0 1rem;
  border-radius: 8px;
  color: #06150f;
  background: linear-gradient(180deg, #68d7a3, #43b881) !important;
  box-shadow:
    0 0 22px rgba(94, 226, 168, 0.36),
    0 14px 26px rgba(0, 0, 0, 0.46) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.96rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-icon,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-plan .button {
  display: none !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-pill {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--plan-title) !important;
  background: transparent !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 1.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
  text-shadow: 0 0 18px color-mix(in srgb, var(--plan-accent) 34%, transparent);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong {
  display: flex !important;
  justify-content: center;
  align-items: baseline;
  gap: 0.42rem;
  color: #f7f7f4 !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 4.35rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 0.92 !important;
  text-shadow: 0 0 14px rgba(255, 255, 255, 0.16);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong [data-plan-period] {
  color: rgba(231, 235, 232, 0.68) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 1.12rem !important;
  font-weight: 600 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan > p {
  max-width: 24rem;
  justify-self: center;
  margin: -0.3rem 0 0 !important;
  color: rgba(235, 238, 236, 0.66) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 1.02rem !important;
  font-weight: 620 !important;
  line-height: 1.35 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan ul {
  position: relative;
  display: grid !important;
  gap: 0.96rem !important;
  margin: 0 !important;
  padding: 1.52rem 0 0 !important;
  border-top: 1px solid var(--plus-line);
  list-style: none;
  text-align: left;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li {
  position: relative;
  display: grid !important;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-items: center;
  gap: 0.88rem;
  width: auto !important;
  min-height: 1.5rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(237, 240, 238, 0.78) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li::before {
  content: "";
  display: block !important;
  box-sizing: border-box;
  width: 1.22rem !important;
  height: 1.22rem !important;
  margin: 0 !important;
  border: 2px solid color-mix(in srgb, var(--plan-accent) 72%, rgba(255, 255, 255, 0.22)) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.025) !important;
  box-shadow: 0 0 11px color-mix(in srgb, var(--plan-accent) 18%, transparent) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li::after {
  content: "";
  position: absolute;
  left: 0.4rem;
  top: 0.44rem;
  width: 0.31rem;
  height: 0.58rem;
  border-right: 2px solid var(--plan-accent);
  border-bottom: 2px solid var(--plan-accent);
  transform: rotate(45deg);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li {
  display: grid !important;
  grid-template-columns: 1.5rem minmax(0, 1fr) !important;
  gap: 0.88rem !important;
  width: auto !important;
  min-height: 1.5rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  white-space: normal !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li::before,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li::before {
  content: "" !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 1.22rem !important;
  height: 1.22rem !important;
  margin: 0 !important;
  border: 2px solid color-mix(in srgb, var(--plan-accent) 72%, rgba(255, 255, 255, 0.22)) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.025) !important;
  box-shadow: 0 0 11px color-mix(in srgb, var(--plan-accent) 18%, transparent) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li::after,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li::after {
  content: "" !important;
  position: absolute !important;
  left: 0.4rem !important;
  top: 0.44rem !important;
  width: 0.31rem !important;
  height: 0.58rem !important;
  border-right: 2px solid var(--plan-accent) !important;
  border-bottom: 2px solid var(--plan-accent) !important;
  transform: rotate(45deg) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan[data-plan-tier="premium"] li::before,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan[data-plan-tier="premium"] li::before {
  border-color: rgba(94, 226, 168, 0.9) !important;
  box-shadow: 0 0 12px rgba(94, 226, 168, 0.32) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan[data-plan-tier="premium"] li::after,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan[data-plan-tier="premium"] li::after {
  border-color: rgba(94, 226, 168, 0.96) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan[data-plan-tier="premium_plus"] li::before,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan[data-plan-tier="premium_plus"] li::before {
  border-color: rgba(201, 141, 255, 0.9) !important;
  box-shadow: 0 0 12px rgba(201, 141, 255, 0.32) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan[data-plan-tier="premium_plus"] li::after,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan[data-plan-tier="premium_plus"] li::after {
  border-color: rgba(201, 141, 255, 0.96) !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout {
  grid-template-columns: 2.8rem minmax(0, 1fr);
  align-items: center;
  gap: 0.2rem 0.8rem;
  min-height: 76px;
  margin: -0.18rem -1.6rem 0;
  padding: 0.82rem 1.05rem;
  border: 1px solid rgba(201, 141, 255, 0.2);
  border-radius: 8px;
  background:
    radial-gradient(circle at 8% 45%, rgba(201, 141, 255, 0.18), transparent 5rem),
    rgba(40, 28, 54, 0.34);
  text-align: left;
}

body[data-page="premium"] .premium-callout-gift {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  color: var(--plus-purple);
  overflow: hidden;
  background: transparent;
  border: 0;
  box-shadow: none;
  filter: none;
}

body[data-page="premium"] .premium-callout-gift svg {
  width: 2.1rem;
  height: 2.1rem;
}

body[data-page="premium"] .premium-callout-gift img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: none;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout strong {
  color: #d7adff;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout span:last-child {
  color: rgba(239, 232, 246, 0.78);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.25;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare {
  width: 100% !important;
  margin: 0.95rem auto 0 !important;
  color: #f6f5f1;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare h2 {
  position: relative;
  display: grid;
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
  align-items: center;
  gap: 1rem;
  margin: 0 0 0.72rem !important;
  color: rgba(246, 245, 241, 0.92);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.34em !important;
  line-height: 1 !important;
  text-align: center;
  text-transform: uppercase;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare h2::before,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare h2::after {
  content: "";
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(206, 225, 219, 0.18));
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare h2::after {
  background: linear-gradient(90deg, rgba(206, 225, 219, 0.18), transparent);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-table {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(206, 225, 219, 0.12) !important;
  border-radius: 8px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, 0.04), transparent 35%),
    rgba(6, 10, 12, 0.64) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.018),
    0 18px 52px rgba(0, 0, 0, 0.32);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row {
  display: grid !important;
  grid-template-columns: 1.55fr repeat(3, 1fr) !important;
  min-height: 46px !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(206, 225, 219, 0.075) !important;
  color: rgba(237, 240, 238, 0.8);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.94rem !important;
  font-weight: 660;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row:last-child {
  border-bottom: 0 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row > span {
  display: grid;
  align-items: center;
  min-width: 0;
  padding: 0 1.5rem;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row > span:not(:first-child) {
  justify-items: center;
  border-left: 1px solid rgba(206, 225, 219, 0.075);
  text-align: center;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row--head {
  min-height: 50px !important;
  color: rgba(246, 245, 241, 0.74) !important;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row--head > span:nth-child(3) {
  color: var(--plus-green);
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row--head > span:nth-child(4) {
  color: var(--plus-purple);
}

body[data-page="premium"] .premium-feature-symbol {
  justify-self: center;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
}

body[data-page="premium"] .premium-feature-symbol--dash {
  color: rgba(237, 240, 238, 0.72);
  font-size: 1.4rem;
  font-weight: 700;
}

body[data-page="premium"] .premium-feature-symbol--check,
body[data-page="premium"] .premium-feature-symbol--diamond {
  position: relative;
  width: 1.26rem;
  height: 1.26rem;
}

body[data-page="premium"] .premium-feature-symbol--check {
  border: 2px solid var(--plus-green);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(94, 226, 168, 0.28);
}

body[data-page="premium"] .premium-feature-symbol--check::before {
  content: "";
  width: 0.32rem;
  height: 0.58rem;
  border-right: 2px solid var(--plus-green);
  border-bottom: 2px solid var(--plus-green);
  transform: rotate(45deg) translate(-1px, -1px);
}

body[data-page="premium"] .premium-feature-symbol--diamond {
  border: 2px solid var(--plus-purple);
  transform: rotate(45deg);
  box-shadow: 0 0 10px rgba(201, 141, 255, 0.32);
}

body[data-page="premium"] .premium-feature-symbol--diamond::before {
  content: "";
  width: 0.3rem;
  height: 0.52rem;
  border-right: 2px solid var(--plus-purple);
  border-bottom: 2px solid var(--plus-purple);
  transform: rotate(0deg) translate(-1px, -1px);
}

body[data-page="premium"] .premium-page-feedback {
  width: var(--plus-stage-width) !important;
  margin: -0.3rem auto 0 !important;
  color: rgba(237, 240, 238, 0.58);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.84rem !important;
  text-align: center;
}

body[data-page="premium"] .premium-checkout-dock {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 0 !important;
  z-index: 70;
  width: min(1420px, calc(100vw - 2rem));
  padding: 1.3rem 2rem 1.05rem !important;
  border: 1px solid rgba(206, 225, 219, 0.1) !important;
  border-bottom: 0 !important;
  border-radius: 8px 8px 0 0;
  background:
    linear-gradient(180deg, rgba(15, 22, 26, 0.96), rgba(8, 12, 15, 0.98)) !important;
  box-shadow:
    0 -24px 60px rgba(0, 0, 0, 0.58),
    inset 0 0 0 1px rgba(255, 255, 255, 0.025);
  transform: translateX(-50%);
  backdrop-filter: blur(18px);
}

body[data-page="premium"] .premium-checkout-inner {
  width: 100% !important;
  display: grid;
  grid-template-columns: minmax(300px, 0.75fr) minmax(420px, 1.25fr);
  align-items: center;
  gap: 2.2rem;
  margin: 0 auto;
}

body[data-page="premium"] .premium-checkout-summary {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  align-items: center;
  gap: 0.22rem 1.15rem;
  color: #f8f8f3;
}

body[data-page="premium"] .premium-dock-crown {
  grid-row: 1 / 4;
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  border: 1px solid color-mix(in srgb, var(--theme-accent, #67ffc2) 22%, transparent);
  border-radius: 50%;
  color: var(--theme-accent-tint, color-mix(in srgb, var(--theme-accent, #67ffc2) 62%, #ffffff));
  background: radial-gradient(
    circle,
    color-mix(in srgb, var(--theme-accent, #67ffc2) 20%, transparent),
    color-mix(in srgb, var(--theme-accent, #67ffc2) 7%, transparent) 52%,
    transparent 72%
  );
  box-shadow:
    inset 0 0 22px color-mix(in srgb, var(--theme-accent, #67ffc2) 8%, transparent),
    0 0 34px color-mix(in srgb, var(--theme-accent, #67ffc2) 26%, transparent);
}

body[data-page="premium"] .premium-dock-crown .premium-crown-icon {
  width: 56px;
  height: 56px;
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--theme-accent, #67ffc2) 65%, transparent));
}

body[data-page="premium"] .premium-checkout-summary > span:not(.premium-dock-crown) {
  color: #f8f8f3;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 1.44rem !important;
  font-weight: 500 !important;
  line-height: 1;
}

body[data-page="premium"] .premium-checkout-summary strong {
  display: flex !important;
  align-items: baseline;
  gap: 0.36rem;
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 2.96rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

body[data-page="premium"] .premium-checkout-summary strong span:last-child {
  color: rgba(237, 240, 238, 0.66);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 1rem !important;
  font-weight: 600;
}

body[data-page="premium"] .premium-checkout-summary em {
  color: rgba(237, 240, 238, 0.64);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 560;
}

body[data-page="premium"] .premium-checkout-action {
  display: grid;
  justify-items: center;
  gap: 0.7rem;
}

body[data-page="premium"] .premium-subscribe-button {
  width: min(710px, 100%);
  min-height: 58px;
  border: 1px solid rgba(143, 255, 200, 0.28);
  border-radius: 8px;
  color: #edf8f1;
  background:
    linear-gradient(180deg, rgba(27, 132, 90, 0.92), rgba(14, 92, 64, 0.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.05),
    0 0 26px rgba(94, 226, 168, 0.18);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 1.34rem !important;
  font-weight: 700 !important;
  cursor: pointer;
}

body[data-page="premium"] .premium-subscribe-button:disabled {
  color: rgba(237, 240, 238, 0.58);
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none;
  cursor: not-allowed;
}

body[data-page="premium"] .premium-checkout-action p {
  max-width: 560px;
  margin: 0 auto;
  color: rgba(237, 240, 238, 0.6);
  font-family: var(--font-ui, "Cormorant Garamond", Georgia, serif);
  font-size: 0.95rem !important;
  font-weight: 560;
  line-height: 1.35;
  text-align: center;
}

@media (max-width: 1280px) {
  body[data-page="premium"] {
    --plus-card-height: 472px;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare {
    gap: 1rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan {
    padding-inline: 1.65rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong {
    font-size: 3.7rem !important;
  }
}

@media (max-width: 940px) {
  body[data-page="premium"] {
    --plus-stage-width: min(560px, calc(100vw - 1.5rem));
    --plus-card-height: auto;
    overflow-x: hidden;
  }

  body[data-page="premium"] .footer {
    margin-bottom: 0;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-main {
    padding: 1.25rem 0 2rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header h1 {
    font-size: 2.9rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) #premiumHeaderCopy {
    font-size: 1.05rem !important;
    max-width: 100% !important;
    padding-inline: 0.35rem;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan {
    height: auto !important;
    min-height: 0 !important;
    padding: 1.65rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  body[data-page="premium"] .premium-checkout-dock {
    position: static !important;
    left: auto !important;
    width: 100%;
    padding: 1rem !important;
    transform: none;
  }

  body[data-page="premium"] .premium-checkout-inner {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

@media (max-width: 560px) {
  body[data-page="premium"] {
    --plus-stage-width: calc(100vw - 1rem);
  }

  body[data-page="premium"] .page-shell,
  body[data-page="premium"] .premium-main,
  body[data-page="premium"] .premium-sales-view,
  body[data-page="premium"] .premium-compare {
    max-width: var(--plus-stage-width) !important;
    overflow-x: hidden;
  }

  body[data-page="premium"] .page-shell {
    width: 100% !important;
    max-width: none !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-product-mark {
    width: 58px !important;
    height: 58px !important;
  }

  body[data-page="premium"] .premium-crown-icon {
    width: 36px;
    height: 36px;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header h1 {
    font-size: 2.34rem !important;
    white-space: normal !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) #premiumHeaderCopy {
    max-width: 18rem !important;
    padding-inline: 0 !important;
    font-size: 0.96rem !important;
    line-height: 1.2 !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch {
    width: min(306px, 100%) !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare {
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan {
    padding: 1.45rem 1.35rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout {
    margin-inline: 0;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row {
    grid-template-columns: 1.25fr repeat(3, 0.72fr) !important;
    font-size: 0.74rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-row > span {
    padding-inline: 0.58rem;
  }

  body[data-page="premium"] .premium-checkout-summary {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  body[data-page="premium"] .premium-dock-crown {
    width: 68px;
    height: 68px;
  }

  body[data-page="premium"] .premium-dock-crown .premium-crown-icon {
    width: 42px;
    height: 42px;
  }

  body[data-page="premium"] .premium-checkout-summary strong {
    font-size: 2.35rem !important;
  }
}

/* Shared RINAVERSE header, matching the home page topbar. */
:root {
  --rina-realm-mint-bright: #d2ffdf;
  --rina-realm-title-font: var(--font-title);
  --rina-realm-ui-font: var(--font-accent);
}

html body .topbar.home-topbar {
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr) !important;
  align-items: center !important;
  gap: 1.1rem !important;
  padding: 0.75rem 2rem !important;
  border: 0 !important;
  background:
    linear-gradient(180deg, rgba(0, 10, 7, 0.9), rgba(0, 10, 7, 0.28) 70%, rgba(0, 10, 7, 0)) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) saturate(120%) !important;
}

html body .topbar.home-topbar::before {
  display: none !important;
}

html body .topbar.home-topbar::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(148, 255, 184, 0.42), transparent) !important;
  opacity: 0.74 !important;
  box-shadow: 0 0 14px rgba(125, 255, 174, 0.24) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

html body .home-brand {
  grid-column: 1 !important;
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.62rem !important;
  max-width: none !important;
  overflow: visible !important;
  color: var(--rina-realm-mint-bright) !important;
  font: 400 1.05rem/1 var(--rina-realm-title-font) !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-shadow:
    0 0 12px rgba(124, 255, 165, 0.48),
    0 0 24px rgba(44, 216, 96, 0.18) !important;
}

html body .home-brand::before {
  display: none !important;
}

html body .home-brand-mark {
  width: 2.32rem !important;
  height: 2.32rem !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  filter: none !important;
}

html body .home-brand-mark img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

html body .home-nav-links {
  position: relative !important;
  grid-column: 2 !important;
  z-index: 32 !important;
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1rem !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  pointer-events: none !important;
  color: rgba(244, 250, 246, 0.72) !important;
  font: 600 0.76rem/1 var(--rina-realm-ui-font) !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
  isolation: isolate !important;
}

html body .home-nav-links a {
  position: relative !important;
  z-index: 2 !important;
  min-height: 2rem !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.35rem 0.1rem !important;
  border-radius: 0 !important;
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  transform: none !important;
  transition:
    color 220ms ease,
    text-shadow 220ms ease !important;
}

html body .home-nav-links a::after {
  content: none !important;
}

html body .home-nav-links a + a::before {
  content: none !important;
  display: none !important;
}

html body .home-nav-links a.is-active,
html body .home-nav-links a:hover,
html body .home-nav-links a:focus-visible {
  color: var(--rina-realm-mint-bright) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .home-nav-links a.is-active::after {
  content: "" !important;
  position: absolute !important;
  left: -0.1rem !important;
  right: -0.1rem !important;
  bottom: -0.54rem !important;
  height: 1px !important;
  border: 1px solid rgba(150, 255, 183, 0.54) !important;
  border-inline: 0 !important;
  background: linear-gradient(90deg, transparent, var(--rina-realm-mint-bright), transparent) !important;
  box-shadow: 0 0 16px rgba(140, 255, 178, 0.34) !important;
}

html body .home-nav-links.has-nav-indicator a.is-active::after {
  content: none !important;
}

html body .home-nav-indicator {
  --rina-nav-line-x: 0px;
  --rina-nav-line-w: 44px;
  --rina-nav-marker-x: 22px;
  position: absolute !important;
  left: 0 !important;
  bottom: -0.54rem !important;
  z-index: 34 !important;
  display: block !important;
  width: 100% !important;
  height: 14px !important;
  pointer-events: none !important;
  opacity: 0 !important;
  overflow: visible !important;
  transform: none !important;
  transform-origin: left center !important;
  transition: opacity 180ms ease !important;
}

html body .home-nav-links.has-visible-nav-indicator .home-nav-indicator {
  opacity: 1 !important;
}

html body .home-nav-links:not(.is-nav-indicator-ready) .home-nav-indicator {
  transition: none !important;
}

html body .home-nav-links:not(.is-nav-indicator-ready) .home-nav-indicator::before,
html body .home-nav-links:not(.is-nav-indicator-ready) .home-nav-indicator::after {
  transition: none !important;
}

html body .home-nav-indicator::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  left: 0 !important;
  width: var(--rina-nav-line-w) !important;
  bottom: 7px !important;
  height: 1px !important;
  border-radius: 999px !important;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      color-mix(in srgb, var(--theme-accent, var(--accent, #67ffc2)) 26%, transparent) 20%,
      color-mix(in srgb, var(--theme-accent, var(--accent, #67ffc2)) 28%, rgba(255, 255, 255, 0.9)) 50%,
      color-mix(in srgb, var(--theme-accent, var(--accent, #67ffc2)) 26%, transparent) 80%,
      transparent 100%
    ) !important;
  box-shadow: none !important;
  filter:
    drop-shadow(0 0 3px color-mix(in srgb, var(--theme-accent, var(--accent, #67ffc2)) 46%, #ffffff))
    drop-shadow(0 0 8px color-mix(in srgb, var(--theme-accent, var(--accent, #67ffc2)) 34%, transparent))
    drop-shadow(0 0 16px color-mix(in srgb, var(--theme-accent, var(--accent, #67ffc2)) 16%, transparent)) !important;
  transform: translate3d(var(--rina-nav-line-x), 0, 0) !important;
  transition:
    transform 430ms cubic-bezier(0.22, 1, 0.36, 1),
    width 430ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body .home-nav-indicator::after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  left: var(--rina-nav-marker-x) !important;
  bottom: 4px !important;
  width: 0.32rem !important;
  height: 0.32rem !important;
  border: 1px solid color-mix(in srgb, var(--theme-accent, var(--accent, #67ffc2)) 28%, #ffffff) !important;
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--theme-accent, var(--accent, #67ffc2)) 8%, #ffffff) 0%,
      color-mix(in srgb, var(--theme-accent, var(--accent, #67ffc2)) 48%, #ffffff) 48%,
      color-mix(in srgb, var(--theme-accent, var(--accent, #67ffc2)) 18%, #ffffff) 100%
    ) !important;
  box-shadow:
    0 0 5px color-mix(in srgb, var(--theme-accent, var(--accent, #67ffc2)) 46%, #ffffff),
    0 0 10px color-mix(in srgb, var(--theme-accent, var(--accent, #67ffc2)) 34%, transparent) !important;
  transform: translateX(-50%) rotate(45deg) !important;
  transition: left 430ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body .topbar.home-topbar .rina-auth-cluster {
  grid-column: 3 !important;
  justify-self: end !important;
}

html body .home-menu-toggle {
  grid-column: 4 !important;
  justify-self: end !important;
  display: none !important;
  place-items: center !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  border: 1px solid rgba(174, 255, 205, 0.2) !important;
  border-radius: 8px !important;
  color: var(--rina-realm-mint-bright) !important;
  background: rgba(4, 17, 13, 0.64) !important;
}

html body .home-menu-lines,
html body .home-menu-lines::before,
html body .home-menu-lines::after {
  display: block !important;
  width: 1.2rem !important;
  height: 1px !important;
  background: var(--rina-realm-mint-bright) !important;
  box-shadow: 0 0 10px rgba(151, 255, 186, 0.42) !important;
}

html body .home-menu-lines {
  position: relative !important;
}

html body .home-menu-lines::before,
html body .home-menu-lines::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
}

html body .home-menu-lines::before {
  top: -0.36rem !important;
}

html body .home-menu-lines::after {
  top: 0.36rem !important;
}

html body .home-mobile-menu {
  border-color: rgba(174, 255, 205, 0.14) !important;
  background: rgba(2, 11, 8, 0.94) !important;
}

@media (max-width: 1320px) {
  html body .topbar.home-topbar {
    grid-template-columns: minmax(170px, auto) minmax(0, 1fr) auto !important;
    gap: 0.8rem !important;
    padding-inline: 1.25rem !important;
  }

  html body .home-nav-links {
    gap: 0.82rem !important;
    font-size: 0.8rem !important;
  }
}

@media (max-width: 1060px) {
  html body .topbar.home-topbar {
    grid-template-columns: minmax(170px, 1fr) auto auto !important;
  }

  html body .home-nav-links {
    display: none !important;
  }

  html body .home-menu-toggle {
    display: grid !important;
  }
}

@media (max-width: 760px) {
  html body .topbar.home-topbar {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    gap: 0.38rem !important;
    min-height: 62px !important;
    padding: 0.55rem 0.7rem !important;
  }

  html body .home-menu-toggle {
    position: absolute !important;
    top: 50% !important;
    right: max(0.7rem, calc(100vw - 380px)) !important;
    display: grid !important;
    opacity: 1 !important;
    transform: translateY(-50%) !important;
    visibility: visible !important;
  }

  html body .home-brand {
    min-width: 0 !important;
    font-size: 0.78rem !important;
  }

  html body .home-brand span:last-child {
    max-width: 7.4rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body .home-brand-mark {
    width: 1.9rem !important;
    height: 1.9rem !important;
  }

  html body .topbar.home-topbar .rina-auth-cluster {
    display: none !important;
  }
}

/* Canonical header proportions. Keep this final so page-local polish cannot resize the shared header. */
:root {
  --rina-header-height: 72px;
  --rina-header-height-mobile: 62px;
  --rina-header-brand-mark: 37.12px;
  --rina-header-brand-mark-mobile: 30.4px;
  --rina-header-menu-size: 40px;
  --rina-header-auth-width: 300px;
  --rina-header-desktop-padding-y: 12px;
  --rina-header-desktop-padding-x: 32px;
  --rina-header-tablet-padding-x: 20px;
  --rina-header-mobile-padding-y: 8.8px;
  --rina-header-mobile-padding-x: 11.2px;
}

html {
  --rina-topbar-height: var(--rina-header-height);
}

html body .topbar.home-topbar {
  box-sizing: border-box !important;
  left: 0 !important;
  right: auto !important;
  width: 100vw !important;
  min-width: 100vw !important;
  max-width: 100vw !important;
  height: var(--rina-header-height) !important;
  min-height: var(--rina-header-height) !important;
  max-height: var(--rina-header-height) !important;
  margin: 0 !important;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr) auto !important;
  gap: 1.1rem !important;
  padding: var(--rina-header-desktop-padding-y) var(--rina-header-desktop-padding-x) !important;
  overflow: visible !important;
}

html body .home-brand {
  gap: 0.62rem !important;
  height: calc(var(--rina-header-height) - (var(--rina-header-desktop-padding-y) * 2)) !important;
  white-space: nowrap !important;
}

html body .home-brand-mark {
  width: var(--rina-header-brand-mark) !important;
  height: var(--rina-header-brand-mark) !important;
}

html body .home-nav-links {
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  gap: 1rem !important;
}

html body .home-nav-links a {
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

html body .topbar.home-topbar .rina-auth-cluster {
  width: var(--rina-header-auth-width) !important;
  min-width: var(--rina-header-auth-width) !important;
  max-width: var(--rina-header-auth-width) !important;
  height: 40px !important;
  max-height: 40px !important;
  align-self: center !important;
  justify-content: flex-end !important;
}

html body .home-menu-toggle {
  width: var(--rina-header-menu-size) !important;
  height: var(--rina-header-menu-size) !important;
  min-width: var(--rina-header-menu-size) !important;
  min-height: var(--rina-header-menu-size) !important;
  max-width: var(--rina-header-menu-size) !important;
  max-height: var(--rina-header-menu-size) !important;
  box-sizing: border-box !important;
}

@media (max-width: 1320px) and (min-width: 1061px) {
  html body .topbar.home-topbar {
    grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr) auto !important;
    padding-inline: var(--rina-header-tablet-padding-x) !important;
  }
}

@media (max-width: 1060px) {
  html body .topbar.home-topbar {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
  }

  html body .topbar.home-topbar .rina-auth-cluster {
    grid-column: 2 !important;
  }

  html body .home-menu-toggle {
    grid-column: 3 !important;
  }
}

@media (max-width: 760px) {
  html {
    --rina-topbar-height: var(--rina-header-height-mobile);
  }

  html body .topbar.home-topbar {
    height: var(--rina-header-height-mobile) !important;
    min-height: var(--rina-header-height-mobile) !important;
    max-height: var(--rina-header-height-mobile) !important;
    padding: var(--rina-header-mobile-padding-y) var(--rina-header-mobile-padding-x) !important;
  }

  html body .home-brand {
    height: calc(var(--rina-header-height-mobile) - (var(--rina-header-mobile-padding-y) * 2)) !important;
  }

  html body .home-brand-mark {
    width: var(--rina-header-brand-mark-mobile) !important;
    height: var(--rina-header-brand-mark-mobile) !important;
  }
}

/* Premium reference-scale correction. Must stay after canonical header rules. */
@media (min-width: 941px) {
  body[data-page="premium"] {
    --plus-stage-width: min(1360px, calc(100vw - 4rem));
    --plus-card-height: 486px;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-main {
    width: var(--plus-stage-width) !important;
    max-width: var(--plus-stage-width) !important;
    padding-top: clamp(0.8rem, 1.4svh, 1.05rem) !important;
    padding-bottom: 10.4rem !important;
    gap: 0.88rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-product-mark {
    width: 68px !important;
    height: 68px !important;
  }

  body[data-page="premium"] .premium-crown-icon {
    width: 42px;
    height: 42px;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header h1 {
    font-size: clamp(3.1rem, 3.2vw, 3.85rem) !important;
    line-height: 0.96 !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) #premiumHeaderCopy {
    font-size: 1.18rem !important;
    line-height: 1.16 !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch {
    width: 306px !important;
    min-height: 46px !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare {
    width: 100% !important;
    max-width: var(--plus-stage-width) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2.45rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare .premium-plan,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan {
    min-height: var(--plus-card-height) !important;
    height: var(--plus-card-height) !important;
    padding: 2rem 3rem 1.9rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-pill {
    font-size: 1.55rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong {
    font-size: 3.65rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan > p {
    font-size: 0.95rem !important;
    line-height: 1.34 !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li {
    font-size: 0.96rem !important;
  }

  body[data-page="premium"] .premium-checkout-dock {
    width: min(1420px, calc(100vw - 2rem)) !important;
    padding: 1.14rem 2rem 0.92rem !important;
  }
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li::before,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li::before {
  content: "\2713" !important;
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  width: 1.22rem !important;
  height: 1.22rem !important;
  margin: 0 !important;
  padding: 0 0 1px !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.025) !important;
  color: var(--plan-accent) !important;
  font-family: Arial, system-ui, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li::after,
body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li::after {
  content: none !important;
  display: none !important;
}

/* Premium dock final fit: the reference dock is shallow and should not crop the cards. */
@media (min-width: 941px) {
  body[data-page="premium"] .premium-checkout-dock {
    width: min(1420px, calc(100vw - 2rem)) !important;
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
    box-sizing: border-box !important;
    padding: 0.58rem 1.75rem 0.5rem !important;
    bottom: 0 !important;
    overflow: hidden !important;
  }

  body[data-page="premium"] .premium-checkout-inner {
    grid-template-columns: minmax(260px, 0.55fr) minmax(520px, 1.45fr) !important;
    gap: 1.65rem !important;
  }

  body[data-page="premium"] .premium-checkout-summary {
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 0.12rem 0.98rem !important;
  }

  body[data-page="premium"] .premium-dock-crown {
    width: 72px !important;
    height: 72px !important;
  }

  body[data-page="premium"] .premium-dock-crown .premium-crown-icon {
    width: 44px !important;
    height: 44px !important;
  }

  body[data-page="premium"] .premium-checkout-summary > span:not(.premium-dock-crown) {
    font-size: 1.22rem !important;
  }

  body[data-page="premium"] .premium-checkout-summary strong {
    font-size: 2.34rem !important;
  }

  body[data-page="premium"] .premium-checkout-summary strong span:last-child,
  body[data-page="premium"] .premium-checkout-summary em {
    font-size: 0.86rem !important;
  }

  body[data-page="premium"] .premium-subscribe-button {
    min-height: 42px !important;
    font-size: 1.08rem !important;
  }

  body[data-page="premium"] .premium-checkout-action {
    gap: 0.42rem !important;
  }

  body[data-page="premium"] .premium-checkout-action p {
    max-width: 650px !important;
    font-size: 0.82rem !important;
    line-height: 1.28 !important;
  }
}

@media (min-width: 941px) and (max-height: 1050px) {
  body[data-page="premium"] {
    --plus-card-height: 390px;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-main {
    padding-top: 0.55rem !important;
    gap: 0.55rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-product-mark {
    width: 58px !important;
    height: 58px !important;
  }

  body[data-page="premium"] .premium-crown-icon {
    width: 36px !important;
    height: 36px !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header h1 {
    font-size: clamp(2.75rem, 2.9vw, 3.35rem) !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) #premiumHeaderCopy {
    font-size: 1rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch {
    min-height: 40px !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch button {
    min-height: 32px !important;
    font-size: 0.88rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare .premium-plan,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan {
    min-height: var(--plus-card-height) !important;
    height: var(--plus-card-height) !important;
    padding: 1.28rem 2.6rem 1.12rem !important;
    gap: 0.72rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan.is-featured::after {
    min-height: 32px !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-pill {
    font-size: 1.34rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head {
    gap: 0.72rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong {
    font-size: 3.05rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong [data-plan-period] {
    font-size: 0.86rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan > p {
    font-size: 0.78rem !important;
    line-height: 1.25 !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan ul {
    gap: 0.48rem !important;
    padding-top: 0.85rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li {
    grid-template-columns: 1.12rem minmax(0, 1fr) !important;
    gap: 0.58rem !important;
    min-height: 1.12rem !important;
    font-size: 0.78rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li::before,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li::before {
    width: 1rem !important;
    height: 1rem !important;
    font-size: 0.68rem !important;
    border-width: 1.5px !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout {
    min-height: 56px !important;
    padding: 0.58rem 0.82rem !important;
  }

  body[data-page="premium"] .premium-callout-gift {
    width: 2rem !important;
    height: 2rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout strong {
    font-size: 0.82rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout span:last-child {
    font-size: 0.7rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare {
    margin-top: 0.45rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare h2 {
    margin-bottom: 0.45rem !important;
    font-size: 0.92rem !important;
  }
}

/* Plus desktop 100% viewport fit: final override after all older premium passes. */
@media (min-width: 941px) {
  body[data-page="premium"] {
    --premium-reference-width: min(1320px, calc(100vw - 4.75rem)) !important;
    --premium-reference-card-height: clamp(340px, calc(100svh - 644px), 382px) !important;
    --plus-stage-width: var(--premium-reference-width) !important;
    --plus-card-height: var(--premium-reference-card-height) !important;
  }

  body[data-page="premium"]::after {
    content: "" !important;
    background: none !important;
  }

  body[data-page="premium"] .rina-chat-root,
  body[data-page="premium"] .rina-chat-launcher,
  body[data-page="premium"] .rina-chat-panel,
  body[data-page="premium"] .rina-community-chat,
  body[data-page="premium"] .rina-community-launcher,
  body[data-page="premium"] .rina-community-panel {
    display: none !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-main {
    width: var(--premium-reference-width) !important;
    max-width: var(--premium-reference-width) !important;
    min-height: auto !important;
    padding: 0.25rem 0 7.5rem !important;
    gap: 0.42rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .product-title-lockup {
    gap: 0.26rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-product-mark {
    width: 48px !important;
    height: 48px !important;
    box-shadow:
      0 0 0 8px color-mix(in srgb, var(--theme-accent, #67ffc2) 3.5%, transparent),
      0 0 28px color-mix(in srgb, var(--theme-accent, #67ffc2) 48%, transparent),
      0 0 56px color-mix(in srgb, var(--theme-accent, #67ffc2) 18%, transparent) !important;
  }

  body[data-page="premium"] .premium-crown-icon {
    width: 30px !important;
    height: 30px !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header h1 {
    font-size: clamp(2.35rem, 2.55vw, 3rem) !important;
    line-height: 0.94 !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) #premiumHeaderCopy {
    font-size: 0.92rem !important;
    line-height: 1.08 !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view {
    gap: 0.48rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plans-heading {
    gap: 0.24rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch {
    width: 292px !important;
    min-height: 36px !important;
    padding: 3px !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch button {
    min-height: 28px !important;
    font-size: 0.82rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare {
    width: 100% !important;
    max-width: var(--premium-reference-width) !important;
    gap: 2.15rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare .premium-plan,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan {
    min-height: var(--premium-reference-card-height) !important;
    height: var(--premium-reference-card-height) !important;
    padding: 1.1rem 2.35rem 1rem !important;
    gap: 0.56rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan.is-featured::after {
    top: -0.54rem !important;
    min-width: 112px !important;
    min-height: 30px !important;
    font-size: 0.86rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-pill {
    font-size: 1.28rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head {
    gap: 0.52rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong {
    font-size: 2.78rem !important;
    gap: 0.34rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong [data-plan-period] {
    font-size: 0.78rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan > p {
    font-size: 0.74rem !important;
    line-height: 1.22 !important;
    margin-top: -0.1rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan ul {
    gap: 0.42rem !important;
    padding-top: 0.7rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li {
    grid-template-columns: 1.02rem minmax(0, 1fr) !important;
    gap: 0.54rem !important;
    min-height: 1.02rem !important;
    font-size: 0.74rem !important;
    line-height: 1.12 !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li::before,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li::before {
    width: 0.94rem !important;
    height: 0.94rem !important;
    font-size: 0.62rem !important;
    border-width: 1.5px !important;
    padding: 0 0 1px !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li::after,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li::after {
    content: none !important;
    display: none !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout {
    grid-template-columns: 1.9rem minmax(0, 1fr) !important;
    min-height: 48px !important;
    margin: 0 -0.6rem 0 !important;
    padding: 0.48rem 0.68rem !important;
  }

  body[data-page="premium"] .premium-callout-gift {
    width: 1.82rem !important;
    height: 1.82rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout strong {
    font-size: 0.76rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout span:last-child {
    font-size: 0.64rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare {
    width: var(--premium-reference-width) !important;
    max-width: var(--premium-reference-width) !important;
    margin-top: 0.22rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare h2 {
    margin-bottom: 0.22rem !important;
    font-size: 0.78rem !important;
  }

  body[data-page="premium"] .premium-checkout-dock {
    width: min(1400px, calc(100vw - 2.75rem)) !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    padding: 0.48rem 1.35rem 0.38rem !important;
    bottom: 0 !important;
    overflow: hidden !important;
  }

  body[data-page="premium"] .premium-checkout-inner {
    grid-template-columns: 250px minmax(540px, 690px) !important;
    gap: 7rem !important;
    justify-content: start !important;
    padding-left: 4.8rem !important;
    padding-right: 4.4rem !important;
  }

  body[data-page="premium"] .premium-checkout-summary {
    grid-template-columns: 68px minmax(0, 1fr) !important;
    gap: 0.02rem 0.82rem !important;
  }

  body[data-page="premium"] .premium-dock-crown {
    width: 68px !important;
    height: 68px !important;
  }

  body[data-page="premium"] .premium-dock-crown .premium-crown-icon {
    width: 42px !important;
    height: 42px !important;
  }

  body[data-page="premium"] .premium-checkout-summary > span:not(.premium-dock-crown) {
    font-size: 1.06rem !important;
  }

  body[data-page="premium"] .premium-checkout-summary strong {
    font-size: 2.18rem !important;
  }

  body[data-page="premium"] .premium-checkout-summary strong span:last-child,
  body[data-page="premium"] .premium-checkout-summary em {
    font-size: 0.78rem !important;
  }

  body[data-page="premium"] .premium-subscribe-button {
    min-height: 40px !important;
    font-size: 1.06rem !important;
  }

  body[data-page="premium"] .premium-checkout-action {
    gap: 0.34rem !important;
  }

  body[data-page="premium"] .premium-checkout-action p {
    max-width: 680px !important;
    font-size: 0.74rem !important;
    line-height: 1.16 !important;
  }
}

/* Final typography system: Mountain King for identity, Rasbora for the wider UI. */
html body,
html body input,
html body textarea,
html body select {
  font-family: var(--font-ui);
}

html body h1,
html body .brand,
html body .footer-brand,
html body .logo-title,
html body .hero-title,
html body .rinaverse-title,
html body .brand-title,
html body .page-hero h1,
html body #rebrandTitle,
html body .archive-hero h1,
html body .shop-title-bubble h1 {
  font-family: var(--font-title) !important;
}

html body nav,
html body .nav,
html body .nav-link,
html body button,
html body .btn,
html body .button,
html body .card-label,
html body .section-label,
html body .stat-label,
html body .badge,
html body .pill,
html body .price-pill,
html body .premium-pill,
html body .shop-badge,
html body .shop-rarity,
html body .eyebrow,
html body .login-button,
html body .register-button,
html body .rina-auth-button,
html body .rina-auth-tab,
html body .purchase-button,
html body .chapter-piece-button,
html body .claim-button {
  font-family: var(--font-accent) !important;
  font-weight: 600;
  letter-spacing: 0.045em !important;
  text-transform: uppercase;
}

html body .chapter-piece-button strong,
html body .shop-spotlight-stat span,
html body .shop-card-value span,
html body .shop-spotlight-token small,
html body .shop-category-tab,
html body .shop-card-ribbon,
html body .shop-discount-badge,
html body .info-dot,
html body .shop-info-button,
html body .admin-shop-tab,
html body .leaderboard-tab,
html body .premium-form label {
  font-family: var(--font-accent) !important;
  font-weight: 600 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
}

html body .card-title,
html body .notice-title,
html body .profile-name,
html body .panel-title,
html body h2,
html body h3,
html body .card-title-row h3,
html body .shop-card h3,
html body .chapter-card h3,
html body .reward-card h3,
html body .premium-plan-head strong,
html body .premium-status-card h2,
html body .premium-tool-card h3,
html body .x-tool-card-head h2,
html body .x-rinnies-balance-card h3,
html body .admin-card h3,
html body .admin-tool-card h3,
html body .mini-stat strong,
html body .shop-title-countdown strong,
html body .shop-spotlight-stat strong,
html body .shop-card-value strong,
html body .shop-bundle-item strong,
html body .shop-preview-copy h2,
html body .shop-preview-meta strong,
html body .admin-code-row strong,
html body .admin-mini-user strong,
html body .admin-modal-head h2,
html body .admin-confirm-card h2,
html body .admin-modal-identity strong,
html body .admin-tool-title,
html body .admin-grant-copy strong,
html body .transactions-toolbar h2,
html body .transaction-amount,
html body .leaderboard-prize strong,
html body .leaderboard-countdown,
html body .leaderboard-rank,
html body .leaderboard-name,
html body .archive-balance-pill strong,
html body .archive-progress-panel h3,
html body .archive-piece-number {
  font-family: var(--font-ui) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

html body .card-description,
html body .notice-description,
html body .profile-subtext,
html body .panel-copy,
html body .body-copy,
html body .shop-card p,
html body .chapter-card p,
html body .reward-card p,
html body .premium-plan p,
html body .premium-plan li {
  font-family: var(--font-ui) !important;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

/* Leaderboard throne-room rebuild: page UI only, shared header/footer untouched. */
body[data-page="leaderboard"] {
  --leader-mint: #6fffc0;
  --leader-mint-soft: rgba(111, 255, 192, 0.15);
  --leader-mint-line: rgba(111, 255, 192, 0.34);
  --leader-violet: #d49cff;
  --leader-panel: rgba(2, 10, 8, 0.78);
  --leader-panel-deep: rgba(1, 5, 5, 0.94);
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 103%, rgba(87, 255, 180, 0.16), transparent 34rem),
    radial-gradient(ellipse at 18% 86%, rgba(87, 255, 180, 0.07), transparent 26rem),
    radial-gradient(ellipse at 84% 82%, rgba(87, 255, 180, 0.06), transparent 25rem),
    linear-gradient(180deg, #020607 0%, #040807 56%, #010303 100%) !important;
}

body[data-page="leaderboard"] .page-shell {
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
}

body[data-page="leaderboard"] .leaderboard-main {
  width: min(1390px, calc(100vw - clamp(2rem, 6vw, 5rem))) !important;
  min-height: 0;
  margin-inline: auto !important;
  padding: clamp(0.5rem, 1.2svh, 1.15rem) 0 !important;
  display: grid;
  align-content: center;
  gap: clamp(0.55rem, 1.1svh, 0.95rem);
}

body[data-page="leaderboard"] .footer {
  margin-top: 0 !important;
}

body[data-page="leaderboard"] .leaderboard-main::before {
  display: none !important;
}

body[data-page="leaderboard"] .leaderboard-header {
  display: grid;
  justify-items: center;
  gap: 0.32rem;
  padding: 0 !important;
  border: 0 !important;
  text-align: center;
}

body[data-page="leaderboard"] .leaderboard-header .product-header-copy {
  display: grid;
  justify-items: center;
  gap: 0.2rem;
}

body[data-page="leaderboard"] .leaderboard-header .eyebrow,
body[data-page="leaderboard"] .leaderboard-meta-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 1.1rem;
  color: var(--leader-mint) !important;
  font-family: var(--font-ui) !important;
  font-size: clamp(0.72rem, 1.35vw, 1rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

body[data-page="leaderboard"] .leaderboard-header .eyebrow::before,
body[data-page="leaderboard"] .leaderboard-header .eyebrow::after,
body[data-page="leaderboard"] .leaderboard-meta-title::before,
body[data-page="leaderboard"] .leaderboard-meta-title::after {
  content: "";
  width: clamp(2rem, 5vw, 4.2rem);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--leader-mint-line), transparent);
  box-shadow: 0 0 10px rgba(111, 255, 192, 0.42);
}

body[data-page="leaderboard"] .leaderboard-room-title {
  color: #eef5ef !important;
  font-family: var(--font-title) !important;
  font-size: clamp(3rem, 7svh, 5.7rem) !important;
  font-weight: 400 !important;
  line-height: 0.9;
  letter-spacing: 0.03em !important;
  text-shadow: 0 7px 0 rgba(0, 0, 0, 0.34), 0 0 28px rgba(255, 255, 255, 0.14) !important;
}

body[data-page="leaderboard"] .leaderboard-header p {
  max-width: 54rem;
  margin: 0;
  color: rgba(238, 242, 239, 0.68) !important;
  font-size: clamp(0.82rem, 1.5vw, 1.06rem);
  line-height: 1.25;
}

body[data-page="leaderboard"] .leaderboard-stage {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(0.62rem, 1.25svh, 0.95rem);
  width: 100%;
  min-height: 0;
  padding: clamp(0.84rem, 1.7svh, 1.45rem) clamp(1.4rem, 3vw, 2.45rem) !important;
  overflow: visible;
  border: 1px solid rgba(111, 255, 192, 0.24) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.006)),
    radial-gradient(ellipse at 50% 0%, rgba(111, 255, 192, 0.055), transparent 36rem),
    rgba(2, 8, 7, 0.72) !important;
  box-shadow:
    inset 0 0 0 4px rgba(111, 255, 192, 0.025),
    inset 0 0 54px rgba(111, 255, 192, 0.035),
    0 28px 90px rgba(0, 0, 0, 0.5) !important;
}

body[data-page="leaderboard"] .leaderboard-stage::before,
body[data-page="leaderboard"] .leaderboard-stage::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border: 1px solid var(--leader-mint-line);
  opacity: 0.65;
}

body[data-page="leaderboard"] .leaderboard-stage::before {
  inset: -5px;
  clip-path: polygon(0 1.3rem, 1.3rem 1.3rem, 1.3rem 0, calc(100% - 1.3rem) 0, calc(100% - 1.3rem) 1.3rem, 100% 1.3rem, 100% calc(100% - 1.3rem), calc(100% - 1.3rem) calc(100% - 1.3rem), calc(100% - 1.3rem) 100%, 1.3rem 100%, 1.3rem calc(100% - 1.3rem), 0 calc(100% - 1.3rem));
}

body[data-page="leaderboard"] .leaderboard-stage::after {
  inset: 0.42rem;
  opacity: 0.16;
}

body[data-page="leaderboard"] .leaderboard-tabs {
  justify-self: center;
  width: min(1068px, 100%);
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(111, 255, 192, 0.18) !important;
  border-radius: 10px !important;
  background: rgba(1, 6, 6, 0.66) !important;
  box-shadow: inset 0 0 26px rgba(111, 255, 192, 0.03) !important;
}

body[data-page="leaderboard"] .leaderboard-tab {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.72rem;
  min-width: 0 !important;
  min-height: clamp(3.4rem, 6svh, 4.45rem);
  padding: 0.4rem 0.7rem !important;
  border: 0 !important;
  border-right: 1px solid rgba(111, 255, 192, 0.13) !important;
  border-radius: 0 !important;
  color: rgba(238, 242, 239, 0.62) !important;
  background: transparent !important;
  font-family: var(--font-ui) !important;
  font-size: clamp(0.82rem, 1.45vw, 1.22rem) !important;
  font-weight: 850 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body[data-page="leaderboard"] .leaderboard-tab:last-child {
  border-right: 0 !important;
}

body[data-page="leaderboard"] .leaderboard-tab-icon {
  color: currentColor;
  font-size: 1.22em;
  line-height: 1;
  opacity: 0.86;
}

body[data-page="leaderboard"] .leaderboard-tab.is-active {
  color: var(--leader-mint) !important;
  background:
    linear-gradient(180deg, rgba(111, 255, 192, 0.09), rgba(111, 255, 192, 0.025)),
    rgba(111, 255, 192, 0.035) !important;
}

body[data-page="leaderboard"] .leaderboard-tab.is-active::before {
  content: "";
  position: absolute;
  left: 1.4rem;
  right: 1.4rem;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--leader-mint), transparent);
  box-shadow: 0 0 14px rgba(111, 255, 192, 0.75);
}

body[data-page="leaderboard"] .leaderboard-tab.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.33rem;
  width: 0.68rem;
  height: 0.68rem;
  background: var(--leader-mint);
  transform: translateX(-50%) rotate(45deg);
  box-shadow: 0 0 14px rgba(111, 255, 192, 0.7);
}

body[data-page="leaderboard"] .leaderboard-meta {
  position: relative;
  justify-self: center;
  width: min(1068px, 100%) !important;
  min-height: clamp(6.8rem, 12.1svh, 9.35rem);
  display: grid;
  place-items: center;
  margin: 0 !important;
  padding: clamp(0.68rem, 1.65svh, 1.15rem) clamp(1rem, 4vw, 3rem) !important;
  overflow: visible;
  border: 1px solid rgba(111, 255, 192, 0.22) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(111, 255, 192, 0.06), transparent 68%),
    rgba(1, 6, 6, 0.52) !important;
  box-shadow: inset 0 0 36px rgba(111, 255, 192, 0.035), 0 14px 44px rgba(0, 0, 0, 0.28) !important;
}

body[data-page="leaderboard"] .leaderboard-meta::before,
body[data-page="leaderboard"] .leaderboard-meta::after {
  content: "";
  position: absolute;
  inset: 0.44rem;
  pointer-events: none;
  border: 1px solid rgba(111, 255, 192, 0.16);
  clip-path: polygon(0 0.75rem, 0.75rem 0.75rem, 0.75rem 0, calc(100% - 0.75rem) 0, calc(100% - 0.75rem) 0.75rem, 100% 0.75rem, 100% calc(100% - 0.75rem), calc(100% - 0.75rem) calc(100% - 0.75rem), calc(100% - 0.75rem) 100%, 0.75rem 100%, 0.75rem calc(100% - 0.75rem), 0 calc(100% - 0.75rem));
}

body[data-page="leaderboard"] .leaderboard-meta::after {
  inset: auto 50% -0.78rem auto;
  width: 0.5rem;
  height: 0.5rem;
  border: 0;
  background: var(--leader-mint);
  transform: translateX(50%) rotate(45deg);
  box-shadow: 0 0 18px rgba(111, 255, 192, 0.7);
}

body[data-page="leaderboard"] .leaderboard-meta > div:first-child {
  display: grid;
  justify-items: center;
  gap: clamp(0.16rem, 0.6svh, 0.42rem) !important;
}

body[data-page="leaderboard"] .leaderboard-meta-prize {
  color: var(--leader-mint) !important;
  font-family: var(--font-title) !important;
  font-size: clamp(2.8rem, 6.9svh, 5.15rem) !important;
  font-weight: 400 !important;
  line-height: 0.86;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 18px rgba(111, 255, 192, 0.32) !important;
}

body[data-page="leaderboard"] .leaderboard-countdown {
  color: var(--leader-mint) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.7rem, 4.4svh, 3.15rem) !important;
  font-weight: 700 !important;
  line-height: 1;
  letter-spacing: 0.08em !important;
  text-shadow: 0 0 18px rgba(111, 255, 192, 0.26) !important;
}

body[data-page="leaderboard"] .leaderboard-podium {
  width: min(1080px, 100%);
  justify-self: center;
  display: grid !important;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.18fr) minmax(0, 0.94fr) !important;
  gap: clamp(0.8rem, 1.6vw, 1.6rem) !important;
  align-items: stretch !important;
  min-height: 0 !important;
}

body[data-page="leaderboard"] .leaderboard-card {
  position: relative;
  min-height: clamp(11.6rem, 22.2svh, 16.15rem) !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto auto;
  justify-items: center;
  align-content: center;
  gap: clamp(0.34rem, 0.75svh, 0.6rem) !important;
  padding: clamp(0.72rem, 1.45svh, 1.05rem) clamp(0.8rem, 1.6vw, 1.4rem) !important;
  overflow: visible;
  border: 1px solid rgba(111, 255, 192, 0.2) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(111, 255, 192, 0.05), transparent 64%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
    rgba(7, 10, 10, 0.78) !important;
  box-shadow: inset 0 0 24px rgba(111, 255, 192, 0.025), 0 18px 48px rgba(0, 0, 0, 0.28) !important;
  text-align: center;
}

body[data-page="leaderboard"] .leaderboard-card--first {
  border-color: rgba(111, 255, 192, 0.58) !important;
  box-shadow:
    inset 0 0 0 4px rgba(111, 255, 192, 0.045),
    inset 0 0 34px rgba(111, 255, 192, 0.06),
    0 0 0 1px rgba(111, 255, 192, 0.26),
    0 22px 58px rgba(0, 0, 0, 0.36) !important;
}

body[data-page="leaderboard"] .leaderboard-card--first::before {
  content: "";
  position: absolute;
  inset: -0.48rem;
  border: 1px solid rgba(111, 255, 192, 0.36);
  pointer-events: none;
  clip-path: polygon(0 1rem, 1rem 1rem, 1rem 0, calc(100% - 1rem) 0, calc(100% - 1rem) 1rem, 100% 1rem, 100% calc(100% - 1rem), calc(100% - 1rem) calc(100% - 1rem), calc(100% - 1rem) 100%, 1rem 100%, 1rem calc(100% - 1rem), 0 calc(100% - 1rem));
}

body[data-page="leaderboard"] .leaderboard-card-crown {
  position: absolute;
  top: -1.25rem;
  left: 50%;
  color: var(--leader-mint);
  font-size: 1.7rem;
  line-height: 1;
  transform: translateX(-50%);
  text-shadow: 0 0 16px rgba(111, 255, 192, 0.65);
}

body[data-page="leaderboard"] .leaderboard-rank {
  color: var(--leader-violet) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1rem, 2svh, 1.32rem);
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-page="leaderboard"] .leaderboard-avatar {
  width: clamp(4.4rem, 8svh, 5.6rem) !important;
  height: clamp(4.4rem, 8svh, 5.6rem) !important;
  display: grid;
  place-items: center;
  border: 1px solid rgba(111, 255, 192, 0.33) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(111, 255, 192, 0.16), transparent 68%),
    rgba(25, 45, 34, 0.8) !important;
  color: #eef5ef !important;
  font-family: var(--font-title) !important;
  font-size: clamp(2.2rem, 4.3svh, 3rem) !important;
  line-height: 1;
  box-shadow: inset 0 0 24px rgba(111, 255, 192, 0.08), 0 0 22px rgba(111, 255, 192, 0.14) !important;
}

body[data-page="leaderboard"] .leaderboard-name {
  color: #f0f5f0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.08rem, 2.3svh, 1.42rem);
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-page="leaderboard"] .leaderboard-name::after,
body[data-page="leaderboard"] .leaderboard-row strong::after {
  content: "";
  display: block;
  width: min(13rem, 80%);
  height: 1px;
  margin: clamp(0.4rem, 0.85svh, 0.7rem) auto 0;
  background: linear-gradient(90deg, transparent, rgba(111, 255, 192, 0.28), transparent);
}

body[data-page="leaderboard"] .leaderboard-score {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: rgba(245, 248, 246, 0.9) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.05rem, 2.25svh, 1.42rem);
  font-weight: 700 !important;
  box-shadow: none !important;
}

body[data-page="leaderboard"] .leaderboard-reward {
  min-height: clamp(2rem, 3.9svh, 2.55rem);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.46rem !important;
  padding: 0.42rem 0.86rem !important;
  border: 1px solid rgba(111, 255, 192, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(0, 0, 0, 0.28) !important;
  color: rgba(240, 246, 242, 0.78) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(0.9rem, 1.7svh, 1.08rem);
  font-weight: 700 !important;
  box-shadow: inset 0 0 18px rgba(111, 255, 192, 0.03) !important;
}

body[data-page="leaderboard"] .leaderboard-reward img {
  width: 1rem !important;
  height: 1rem !important;
  filter: drop-shadow(0 0 7px rgba(111, 255, 192, 0.38)) !important;
}

body[data-page="leaderboard"] .leaderboard-reward strong {
  color: var(--leader-violet) !important;
  font-family: inherit !important;
  font-weight: 850 !important;
}

body[data-page="leaderboard"] .leaderboard-table {
  width: min(1280px, 100%);
  justify-self: center;
  display: grid !important;
  gap: 0.36rem !important;
  margin: 0 !important;
}

body[data-page="leaderboard"] .leaderboard-row {
  position: relative;
  min-height: clamp(3.85rem, 6.35svh, 4.9rem);
  display: grid !important;
  grid-template-columns: minmax(12rem, 0.95fr) minmax(11rem, 1.15fr) minmax(10rem, 0.9fr) minmax(10rem, 0.9fr) !important;
  gap: clamp(0.75rem, 2vw, 1.45rem) !important;
  align-items: center !important;
  padding: 0.42rem clamp(1rem, 2vw, 1.9rem) !important;
  overflow: hidden;
  border: 1px solid rgba(111, 255, 192, 0.17) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, rgba(111, 255, 192, 0.035), rgba(255, 255, 255, 0.012), rgba(111, 255, 192, 0.025)),
    rgba(2, 8, 7, 0.54) !important;
  box-shadow: inset 0 0 24px rgba(111, 255, 192, 0.025), 0 14px 34px rgba(0, 0, 0, 0.26) !important;
}

body[data-page="leaderboard"] .leaderboard-row::before,
body[data-page="leaderboard"] .leaderboard-row::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body[data-page="leaderboard"] .leaderboard-row::before {
  inset: 0.42rem;
  border: 1px solid rgba(111, 255, 192, 0.07);
}

body[data-page="leaderboard"] .leaderboard-row::after {
  top: 1.4rem;
  bottom: 1.4rem;
  left: 61%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.26), transparent);
}

body[data-page="leaderboard"] .leaderboard-row-identity {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: var(--leader-mint);
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.7rem, 3.2svh, 2.4rem);
  font-weight: 800;
}

body[data-page="leaderboard"] .leaderboard-row-avatar {
  position: relative;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: clamp(3rem, 6.2svh, 4.1rem);
  height: clamp(3rem, 6.2svh, 4.1rem);
  border: 2px solid rgba(111, 255, 192, 0.45);
  border-radius: 50%;
  box-shadow: 0 0 18px rgba(111, 255, 192, 0.28);
}

body[data-page="leaderboard"] .leaderboard-row-avatar img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

body[data-page="leaderboard"] .leaderboard-row-avatar span {
  position: absolute;
  right: -0.2rem;
  top: -0.38rem;
  display: grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 50%;
  background: #91ffc8;
  color: #082119;
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 900;
}

body[data-page="leaderboard"] .leaderboard-row strong {
  color: #f1f5f1 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.15rem, 2.25svh, 1.55rem);
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body[data-page="leaderboard"] .leaderboard-row > span:nth-child(3) {
  color: rgba(245, 248, 246, 0.92);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.08rem, 2.3svh, 1.55rem);
  font-weight: 750;
  justify-self: center;
}

body[data-page="leaderboard"] .leaderboard-row > span:nth-child(4) {
  justify-self: end;
}

body[data-page="leaderboard"] .leaderboard-row.is-empty {
  opacity: 0.54;
}

body[data-page="leaderboard"] .leaderboard-row.is-empty .leaderboard-row-avatar img {
  opacity: 0.52;
}

body[data-page="leaderboard"] .leaderboard-row.is-empty .leaderboard-reward {
  opacity: 1;
}

body[data-page="leaderboard"] .leaderboard-feedback {
  display: none !important;
}

@media (max-height: 960px) and (min-width: 900px) {
  body[data-page="leaderboard"] .leaderboard-main {
    gap: 0.34rem;
    padding-block: 0.32rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-room-title {
    font-size: clamp(2.5rem, 5.6svh, 4rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-header p {
    font-size: 0.78rem;
  }

  body[data-page="leaderboard"] .leaderboard-stage {
    gap: 0.38rem;
    padding-block: 0.52rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-tab {
    min-height: 2.82rem;
  }

  body[data-page="leaderboard"] .leaderboard-meta {
    min-height: 5.75rem;
  }

  body[data-page="leaderboard"] .leaderboard-meta-prize {
    font-size: clamp(2rem, 5.35svh, 3.15rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-countdown {
    font-size: clamp(1.35rem, 3.6svh, 2.2rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-card {
    min-height: 8.65rem !important;
    gap: 0.22rem !important;
    padding-block: 0.5rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-avatar {
    width: 3.55rem !important;
    height: 3.55rem !important;
    font-size: 2.05rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-name::after,
  body[data-page="leaderboard"] .leaderboard-row strong::after {
    margin-top: 0.28rem;
  }

  body[data-page="leaderboard"] .leaderboard-reward {
    min-height: 1.7rem;
    padding-block: 0.22rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-row {
    min-height: 3.05rem;
    padding-block: 0.26rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-row-avatar {
    width: 2.38rem;
    height: 2.38rem;
  }
}

@media (max-width: 820px) {
  body[data-page="leaderboard"] {
    overflow: auto;
  }

  body[data-page="leaderboard"] .page-shell {
    overflow: visible;
  }

  body[data-page="leaderboard"] .leaderboard-main {
    width: min(100% - 1rem, 100%) !important;
    padding-block: 0.8rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page="leaderboard"] .leaderboard-podium {
    grid-template-columns: 1fr !important;
  }

  body[data-page="leaderboard"] .leaderboard-row {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  body[data-page="leaderboard"] .leaderboard-row::after {
    display: none;
  }
}

/* Modern leaderboard hero refresh. Keeps existing IDs/data hooks intact. */
body[data-page="leaderboard"] {
  --leader-font-display: "Montserrat", "Poppins", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --leader-font-clean: "Inter", "Montserrat", "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --leader-mint: #66ffb2;
  --leader-mint-hot: #2eff8f;
  --leader-mint-line: rgba(102, 255, 178, 0.28);
  --leader-copy: #f3fff8;
  --leader-muted: rgba(243, 255, 248, 0.66);
  height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(42, 255, 157, 0.09), transparent 35%),
    radial-gradient(circle at 4% 36%, rgba(31, 184, 112, 0.09), transparent 27rem),
    radial-gradient(circle at 96% 42%, rgba(31, 184, 112, 0.075), transparent 25rem),
    linear-gradient(180deg, #03100d 0%, #020706 100%) !important;
  color: var(--leader-copy);
}

body[data-page="leaderboard"] .page-shell {
  min-height: 100vh;
  height: 100vh;
  overflow: hidden;
}

body[data-page="leaderboard"] .leaderboard-main {
  width: min(1500px, calc(100vw - clamp(2rem, 4.8vw, 5rem))) !important;
  max-height: 100%;
  padding: clamp(0.55rem, 1.1svh, 1.25rem) 0 clamp(0.45rem, 1svh, 1rem) !important;
  align-content: center;
  gap: clamp(0.45rem, 0.95svh, 0.8rem);
}

body[data-page="leaderboard"] .leaderboard-header {
  gap: 0.18rem;
}

body[data-page="leaderboard"] .leaderboard-header .product-header-copy {
  gap: clamp(0.12rem, 0.35svh, 0.32rem);
}

body[data-page="leaderboard"] .leaderboard-header .eyebrow,
body[data-page="leaderboard"] .leaderboard-meta-title {
  gap: clamp(0.7rem, 1.8vw, 1.45rem);
  color: var(--leader-mint) !important;
  font-family: var(--leader-font-clean) !important;
  font-size: clamp(0.72rem, 1.05vw, 0.98rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.3em !important;
  line-height: 1;
  text-transform: uppercase !important;
}

body[data-page="leaderboard"] .leaderboard-header .eyebrow::before,
body[data-page="leaderboard"] .leaderboard-header .eyebrow::after,
body[data-page="leaderboard"] .leaderboard-meta-title::before,
body[data-page="leaderboard"] .leaderboard-meta-title::after {
  width: clamp(2.4rem, 6vw, 5.2rem);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(102, 255, 178, 0.82), transparent);
  box-shadow: 0 0 16px rgba(102, 255, 178, 0.34);
}

body[data-page="leaderboard"] .leaderboard-room-title {
  color: #f8fffb !important;
  font-family: var(--leader-font-display) !important;
  font-size: clamp(3.25rem, 7.4svh, 6.7rem) !important;
  font-style: italic;
  font-weight: 950 !important;
  letter-spacing: -0.06em !important;
  line-height: 0.88;
  text-transform: uppercase !important;
  transform: skewX(-5deg);
  text-shadow: 0 0 24px rgba(102, 255, 178, 0.16), 0 10px 30px rgba(0, 0, 0, 0.42) !important;
}

body[data-page="leaderboard"] .leaderboard-header p {
  max-width: 60rem;
  color: var(--leader-muted) !important;
  font-family: var(--leader-font-clean) !important;
  font-size: clamp(0.95rem, 1.55vw, 1.18rem);
  font-weight: 700;
  line-height: 1.35;
}

body[data-page="leaderboard"] .leaderboard-stage {
  gap: clamp(0.62rem, 1.2svh, 1rem);
  padding: clamp(0.72rem, 1.5svh, 1.35rem) clamp(1.15rem, 2.25vw, 2.1rem) !important;
  border: 1px solid rgba(102, 255, 178, 0.27) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 50% 8%, rgba(53, 255, 154, 0.08), transparent 30rem),
    rgba(3, 18, 15, 0.78) !important;
  box-shadow: inset 0 0 42px rgba(78, 255, 168, 0.045), 0 24px 80px rgba(0, 0, 0, 0.44) !important;
}

body[data-page="leaderboard"] .leaderboard-stage::before,
body[data-page="leaderboard"] .leaderboard-stage::after,
body[data-page="leaderboard"] .product-header::before,
body[data-page="leaderboard"] .leaderboard-meta::before,
body[data-page="leaderboard"] .leaderboard-meta::after,
body[data-page="leaderboard"] .leaderboard-card--first::before,
body[data-page="leaderboard"] .leaderboard-name::after,
body[data-page="leaderboard"] .leaderboard-row strong::after,
body[data-page="leaderboard"] .leaderboard-row::before,
body[data-page="leaderboard"] .leaderboard-row::after {
  display: none !important;
}

body[data-page="leaderboard"] .leaderboard-tabs {
  width: 100%;
  max-width: none;
  min-height: clamp(3.25rem, 5.8svh, 4.65rem);
  border: 1px solid rgba(102, 255, 178, 0.18) !important;
  border-radius: 16px !important;
  background: rgba(0, 0, 0, 0.29) !important;
  box-shadow: inset 0 0 24px rgba(102, 255, 178, 0.025) !important;
}

body[data-page="leaderboard"] .leaderboard-tab {
  min-height: clamp(3.25rem, 5.8svh, 4.65rem);
  gap: clamp(0.5rem, 1.1vw, 0.85rem);
  border-right: 1px solid rgba(102, 255, 178, 0.12) !important;
  color: rgba(243, 255, 248, 0.6) !important;
  font-family: var(--leader-font-clean) !important;
  font-size: clamp(0.92rem, 1.42vw, 1.28rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.025em !important;
}

body[data-page="leaderboard"] .leaderboard-tab-icon {
  font-size: 1.18em;
  filter: drop-shadow(0 0 10px rgba(102, 255, 178, 0.1));
}

body[data-page="leaderboard"] .leaderboard-tab.is-active {
  color: var(--leader-mint) !important;
  background: linear-gradient(180deg, rgba(69, 255, 167, 0.12), rgba(69, 255, 167, 0.025)) !important;
  box-shadow: inset 0 -2px 0 var(--leader-mint), 0 0 28px rgba(70, 255, 165, 0.16) !important;
}

body[data-page="leaderboard"] .leaderboard-tab.is-active::before {
  left: 25%;
  right: 25%;
  bottom: 0;
  height: 3px;
  background: var(--leader-mint);
  border-radius: 999px;
  box-shadow: 0 0 20px rgba(102, 255, 178, 0.72);
}

body[data-page="leaderboard"] .leaderboard-tab.is-active::after {
  bottom: -0.32rem;
  width: 0.56rem;
  height: 0.56rem;
  background: var(--leader-mint);
  box-shadow: 0 0 18px rgba(102, 255, 178, 0.72);
}

body[data-page="leaderboard"] .leaderboard-meta {
  width: 100% !important;
  min-height: clamp(8.4rem, 18.5svh, 13rem);
  border: 1px solid rgba(86, 255, 174, 0.3) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 50% 52%, rgba(55, 255, 148, 0.16), transparent 44%),
    radial-gradient(circle at 8% 50%, rgba(55, 255, 148, 0.09), transparent 15rem),
    radial-gradient(circle at 92% 50%, rgba(55, 255, 148, 0.09), transparent 15rem),
    rgba(0, 10, 8, 0.72) !important;
  box-shadow: inset 0 0 38px rgba(78, 255, 168, 0.055), 0 0 34px rgba(47, 255, 142, 0.11) !important;
}

body[data-page="leaderboard"] .leaderboard-meta > div:first-child {
  gap: clamp(0.42rem, 0.95svh, 0.8rem) !important;
}

body[data-page="leaderboard"] .leaderboard-meta-prize {
  background: linear-gradient(180deg, #f2fff8 0%, #70ffc0 46%, #2eff8f 100%);
  color: transparent !important;
  background-clip: text;
  -webkit-background-clip: text;
  font-family: var(--leader-font-display) !important;
  font-size: clamp(3.25rem, 8svh, 6.6rem) !important;
  font-style: italic;
  font-weight: 950 !important;
  letter-spacing: -0.065em !important;
  line-height: 0.86;
  text-shadow: 0 0 30px rgba(73, 255, 154, 0.26) !important;
  transform: skewX(-4deg);
}

body[data-page="leaderboard"] .leaderboard-countdown {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: auto;
  min-width: 0;
  margin-top: 0;
  padding: 0.48rem 1.25rem;
  border: 1px solid rgba(86, 255, 174, 0.22);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.34);
  color: #f5fff8 !important;
  font-family: var(--leader-font-clean) !important;
  font-size: clamp(1rem, 2.25svh, 1.55rem) !important;
  font-weight: 950 !important;
  letter-spacing: 0.02em !important;
  text-shadow: none !important;
}

body[data-page="leaderboard"] .leaderboard-countdown::before {
  content: "◷";
  color: var(--leader-mint);
  font-size: 1.05em;
  line-height: 1;
}

body[data-page="leaderboard"] .leaderboard-podium {
  width: 100%;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr) minmax(0, 1fr) !important;
  gap: clamp(1rem, 2vw, 1.65rem) !important;
}

body[data-page="leaderboard"] .leaderboard-card {
  min-height: clamp(11rem, 21.5svh, 16rem) !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(0.45rem, 0.9svh, 0.72rem) !important;
  padding: clamp(0.9rem, 1.6svh, 1.35rem) clamp(1rem, 1.8vw, 1.5rem) !important;
  border: 1px solid rgba(146, 255, 204, 0.18) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(76, 255, 166, 0.08), transparent 70%),
    rgba(6, 15, 13, 0.84) !important;
  box-shadow: inset 0 0 28px rgba(49, 255, 136, 0.025), 0 16px 44px rgba(0, 0, 0, 0.28) !important;
}

body[data-page="leaderboard"] .leaderboard-card--first {
  border-color: rgba(62, 255, 139, 0.74) !important;
  background:
    radial-gradient(circle at 50% 4%, rgba(69, 255, 158, 0.16), transparent 68%),
    rgba(7, 28, 21, 0.88) !important;
  box-shadow: 0 0 30px rgba(49, 255, 136, 0.15), inset 0 0 30px rgba(49, 255, 136, 0.07) !important;
  transform: translateY(-0.18rem);
}

body[data-page="leaderboard"] .leaderboard-card-crown {
  top: -0.72rem;
  width: 3rem;
  height: 1.38rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(180deg, #7dffc2, #34ff8a);
  color: #052019;
  font-family: var(--leader-font-clean);
  font-size: 1rem;
  font-weight: 900;
  text-shadow: none;
  box-shadow: 0 0 22px rgba(55, 255, 148, 0.42);
}

body[data-page="leaderboard"] .leaderboard-rank {
  color: rgba(243, 255, 248, 0.74) !important;
  font-family: var(--leader-font-clean) !important;
  font-size: clamp(0.86rem, 1.55svh, 1.08rem);
  font-weight: 950 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body[data-page="leaderboard"] .leaderboard-card--first .leaderboard-rank {
  color: var(--leader-mint) !important;
}

body[data-page="leaderboard"] .leaderboard-avatar {
  width: clamp(4.35rem, 8.2svh, 6.1rem) !important;
  height: clamp(4.35rem, 8.2svh, 6.1rem) !important;
  border: 4px solid rgba(64, 255, 141, 0.58) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.12), transparent 45%),
    rgba(8, 30, 23, 0.9) !important;
  color: #f8fffb !important;
  font-family: var(--leader-font-clean) !important;
  font-size: clamp(2rem, 4.1svh, 3.1rem) !important;
  font-weight: 950 !important;
  box-shadow: 0 0 22px rgba(51, 255, 139, 0.22), inset 0 0 26px rgba(51, 255, 139, 0.08) !important;
}

body[data-page="leaderboard"] .leaderboard-name {
  color: #ffffff !important;
  font-family: var(--leader-font-clean) !important;
  font-size: clamp(1.16rem, 2.25svh, 1.62rem);
  font-weight: 950 !important;
  line-height: 1.05;
}

body[data-page="leaderboard"] .leaderboard-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.42rem 1.2rem !important;
  border: 1px solid rgba(86, 255, 174, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(0, 0, 0, 0.26) !important;
  color: rgba(243, 255, 248, 0.86) !important;
  font-family: var(--leader-font-clean) !important;
  font-size: clamp(0.98rem, 1.95svh, 1.32rem);
  font-weight: 850 !important;
}

body[data-page="leaderboard"] .leaderboard-score strong,
body[data-page="leaderboard"] .leaderboard-row > span:nth-child(3) strong {
  color: var(--leader-mint) !important;
  font-family: inherit;
  font-weight: 950;
}

body[data-page="leaderboard"] .leaderboard-reward {
  min-height: 2.25rem;
  gap: 0.5rem !important;
  padding: 0.48rem 1rem !important;
  border-color: rgba(86, 255, 174, 0.18) !important;
  background: rgba(0, 0, 0, 0.32) !important;
  color: rgba(243, 255, 248, 0.78) !important;
  font-family: var(--leader-font-clean) !important;
  font-size: clamp(0.88rem, 1.55svh, 1.05rem);
  font-weight: 850 !important;
}

body[data-page="leaderboard"] .leaderboard-reward img {
  width: 1.08rem !important;
  height: 1.08rem !important;
  filter: drop-shadow(0 0 8px rgba(102, 255, 178, 0.42)) !important;
}

body[data-page="leaderboard"] .leaderboard-reward strong {
  color: #d58cff !important;
  font-family: var(--leader-font-clean) !important;
  font-weight: 950 !important;
}

body[data-page="leaderboard"] .leaderboard-table {
  width: 100%;
  gap: clamp(0.42rem, 0.8svh, 0.62rem) !important;
}

body[data-page="leaderboard"] .leaderboard-row {
  min-height: clamp(3.7rem, 6.55svh, 5.25rem);
  grid-template-columns: minmax(10.5rem, 0.72fr) minmax(9rem, 1fr) minmax(9rem, 0.72fr) minmax(9rem, 0.62fr) !important;
  gap: clamp(0.9rem, 2vw, 1.6rem) !important;
  padding: 0.55rem clamp(1.05rem, 2vw, 1.7rem) !important;
  border: 1px solid rgba(86, 255, 174, 0.22) !important;
  border-radius: 18px !important;
  background: rgba(6, 18, 15, 0.82) !important;
  box-shadow: inset 0 0 22px rgba(49, 255, 136, 0.035) !important;
}

body[data-page="leaderboard"] .leaderboard-row-identity {
  gap: 1rem;
  color: var(--leader-mint) !important;
  font-family: var(--leader-font-clean) !important;
  font-size: clamp(1.55rem, 3svh, 2.35rem);
  font-weight: 950;
  letter-spacing: -0.03em;
}

body[data-page="leaderboard"] .leaderboard-row-avatar {
  width: clamp(2.75rem, 5.7svh, 4rem);
  height: clamp(2.75rem, 5.7svh, 4rem);
  border: 3px solid rgba(64, 255, 141, 0.72);
  box-shadow: 0 0 22px rgba(51, 255, 139, 0.28);
}

body[data-page="leaderboard"] .leaderboard-row-avatar span {
  right: -0.34rem;
  top: -0.34rem;
  width: 1.55rem;
  height: 1.55rem;
  background: var(--leader-mint);
  color: #052019;
  font-family: var(--leader-font-clean);
  font-size: 0.82rem;
}

body[data-page="leaderboard"] .leaderboard-row strong {
  color: #f7fff9 !important;
  font-family: var(--leader-font-clean) !important;
  font-size: clamp(1.05rem, 2.2svh, 1.5rem);
  font-weight: 950 !important;
}

body[data-page="leaderboard"] .leaderboard-row > span:nth-child(3) {
  color: rgba(243, 255, 248, 0.82) !important;
  font-family: var(--leader-font-clean) !important;
  font-size: clamp(1rem, 2.25svh, 1.55rem);
  font-weight: 850;
  justify-self: end;
}

body[data-page="leaderboard"] .leaderboard-row > span:nth-child(4) {
  justify-self: end;
}

body[data-page="leaderboard"] .leaderboard-row .leaderboard-reward {
  min-height: 2.15rem;
  padding-inline: 1rem !important;
}

body[data-page="leaderboard"] .leaderboard-row.is-empty {
  opacity: 0.42;
}

@media (max-height: 960px) and (min-width: 900px) {
  body[data-page="leaderboard"] .leaderboard-main {
    gap: 0.28rem;
    padding-block: 0.28rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-room-title {
    font-size: clamp(2.65rem, 6.3svh, 3.75rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-header .eyebrow,
  body[data-page="leaderboard"] .leaderboard-meta-title {
    font-size: 0.74rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-header p {
    font-size: 0.8rem;
  }

  body[data-page="leaderboard"] .leaderboard-stage {
    gap: 0.44rem;
    padding: 0.56rem 1.15rem !important;
    border-radius: 20px !important;
  }

  body[data-page="leaderboard"] .leaderboard-tabs,
  body[data-page="leaderboard"] .leaderboard-tab {
    min-height: 2.8rem;
  }

  body[data-page="leaderboard"] .leaderboard-meta {
    min-height: 6.85rem;
    border-radius: 18px !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta-prize {
    font-size: clamp(2.5rem, 7svh, 3.95rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-countdown {
    padding-block: 0.36rem;
    font-size: clamp(0.9rem, 2.2svh, 1.2rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-podium {
    gap: 0.92rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-card {
    min-height: 8.7rem !important;
    gap: 0.24rem !important;
    padding-block: 0.55rem !important;
    border-radius: 14px !important;
  }

  body[data-page="leaderboard"] .leaderboard-avatar {
    width: 3.55rem !important;
    height: 3.55rem !important;
    font-size: 1.85rem !important;
    border-width: 3px !important;
  }

  body[data-page="leaderboard"] .leaderboard-score,
  body[data-page="leaderboard"] .leaderboard-reward {
    min-height: 1.8rem;
    padding-block: 0.28rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-row {
    min-height: 3rem;
    padding-block: 0.26rem !important;
    border-radius: 14px !important;
  }

  body[data-page="leaderboard"] .leaderboard-row-avatar {
    width: 2.35rem;
    height: 2.35rem;
  }
}

@media (max-width: 820px) {
  body[data-page="leaderboard"] {
    height: auto;
    min-height: 100svh;
    overflow: auto;
  }

  body[data-page="leaderboard"] .page-shell {
    height: auto;
    min-height: 100svh;
    overflow: visible;
  }

  body[data-page="leaderboard"] .leaderboard-main {
    width: min(100% - 1rem, 100%) !important;
    align-content: start;
    padding-block: 0.75rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-room-title {
    font-size: clamp(2.8rem, 17vw, 4.6rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-stage {
    border-radius: 18px !important;
    padding: 0.75rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta {
    min-height: 9rem;
  }

  body[data-page="leaderboard"] .leaderboard-meta-prize {
    font-size: clamp(2.25rem, 14vw, 4.1rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-podium {
    grid-template-columns: 1fr !important;
  }

  body[data-page="leaderboard"] .leaderboard-row {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  body[data-page="leaderboard"] .leaderboard-row > span:nth-child(3),
body[data-page="leaderboard"] .leaderboard-row > span:nth-child(4) {
  justify-self: center;
  }
}

/* Reference-inspired accent details for the modern leaderboard skin. */
body[data-page="leaderboard"] .leaderboard-room-title {
  position: relative;
}

body[data-page="leaderboard"] .leaderboard-room-title::after {
  content: "♛";
  position: absolute;
  left: 50%;
  bottom: -0.32em;
  width: 2.35rem;
  height: 1.16rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(180deg, #73ffc0, #24ed82);
  color: #062218;
  font-family: var(--leader-font-clean);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 950;
  letter-spacing: 0;
  transform: translateX(-50%) skewX(5deg);
  box-shadow: 0 0 20px rgba(62, 255, 139, 0.35);
}

body[data-page="leaderboard"] .leaderboard-meta {
  overflow: hidden;
}

body[data-page="leaderboard"] .leaderboard-meta::before,
body[data-page="leaderboard"] .leaderboard-meta::after {
  content: "✦";
  position: absolute;
  top: 50%;
  z-index: 0;
  display: grid !important;
  place-items: center;
  width: clamp(2.8rem, 5vw, 4.9rem);
  height: clamp(2.8rem, 5vw, 4.9rem);
  border: 0 !important;
  color: var(--leader-mint);
  font-family: var(--leader-font-clean);
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  line-height: 1;
  opacity: 0.92;
  pointer-events: none;
  text-shadow: 0 0 24px rgba(45, 255, 142, 0.56);
  transform: translateY(-50%);
}

body[data-page="leaderboard"] .leaderboard-meta::before {
  left: clamp(1.05rem, 3vw, 2.35rem);
}

body[data-page="leaderboard"] .leaderboard-meta::after {
  right: clamp(1.05rem, 3vw, 2.35rem);
}

body[data-page="leaderboard"] .leaderboard-meta > div:first-child {
  position: relative;
  z-index: 1;
}

body[data-page="leaderboard"] .leaderboard-avatar {
  position: relative;
  overflow: visible;
}

body[data-page="leaderboard"] .leaderboard-avatar::before,
body[data-page="leaderboard"] .leaderboard-avatar::after {
  content: "";
  position: absolute;
  top: 50%;
  width: clamp(1.15rem, 2.1svh, 1.55rem);
  height: clamp(3.15rem, 5.4svh, 4.15rem);
  pointer-events: none;
  opacity: 0.88;
  background:
    radial-gradient(ellipse at 50% 9%, #44ff9d 0 32%, transparent 36%),
    radial-gradient(ellipse at 28% 29%, #44ff9d 0 28%, transparent 32%),
    radial-gradient(ellipse at 62% 49%, #44ff9d 0 30%, transparent 34%),
    radial-gradient(ellipse at 32% 70%, #44ff9d 0 26%, transparent 31%);
  filter: drop-shadow(0 0 8px rgba(54, 255, 143, 0.34));
}

body[data-page="leaderboard"] .leaderboard-avatar::before {
  left: -1.55rem;
  transform: translateY(-43%) rotate(-24deg);
}

body[data-page="leaderboard"] .leaderboard-avatar::after {
  right: -1.55rem;
  transform: translateY(-43%) scaleX(-1) rotate(-24deg);
}

body[data-page="leaderboard"] .leaderboard-card:not(.leaderboard-card--first) .leaderboard-avatar::before,
body[data-page="leaderboard"] .leaderboard-card:not(.leaderboard-card--first) .leaderboard-avatar::after {
  opacity: 0.68;
}

@media (max-height: 960px) and (min-width: 900px) {
  body[data-page="leaderboard"] .leaderboard-meta::before,
  body[data-page="leaderboard"] .leaderboard-meta::after {
    width: 2.7rem;
    height: 2.7rem;
    font-size: 2rem;
  }

  body[data-page="leaderboard"] .leaderboard-avatar::before,
  body[data-page="leaderboard"] .leaderboard-avatar::after {
    width: 0.95rem;
    height: 2.6rem;
  }

  body[data-page="leaderboard"] .leaderboard-avatar::before {
    left: -1.05rem;
  }

  body[data-page="leaderboard"] .leaderboard-avatar::after {
    right: -1.05rem;
  }
}

/* Sharper reference-matched stars and podium laurels. */
body[data-page="leaderboard"] .leaderboard-meta::before,
body[data-page="leaderboard"] .leaderboard-meta::after {
  content: "";
  width: clamp(3.2rem, 5.2vw, 5.2rem);
  height: clamp(3.2rem, 5.2vw, 5.2rem);
  background:
    radial-gradient(circle, rgba(245, 255, 250, 0.92) 0 7%, rgba(105, 255, 183, 0.9) 8% 21%, transparent 23%),
    linear-gradient(180deg, #85ffd0, #22f08a);
  clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
  opacity: 0.95;
  filter: drop-shadow(0 0 16px rgba(50, 255, 142, 0.54));
  text-shadow: none;
}

body[data-page="leaderboard"] .leaderboard-avatar-wrap {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(7.3rem, 12svh, 9.8rem);
  height: clamp(5.15rem, 9svh, 6.9rem);
  margin-block: -0.1rem -0.25rem;
}

body[data-page="leaderboard"] .leaderboard-avatar::before,
body[data-page="leaderboard"] .leaderboard-avatar::after {
  display: none !important;
}

body[data-page="leaderboard"] .leaderboard-laurel {
  position: absolute;
  top: 52%;
  width: clamp(1.55rem, 2.8svh, 2rem);
  height: clamp(3.25rem, 5.6svh, 4.35rem);
  border-radius: 50%;
  pointer-events: none;
  filter: drop-shadow(0 0 7px rgba(59, 255, 151, 0.36));
}

body[data-page="leaderboard"] .leaderboard-laurel::before {
  content: "";
  position: absolute;
  inset: 0.42rem 0.55rem 0.2rem 0.32rem;
  border-left: 2px solid rgba(52, 239, 134, 0.82);
  border-radius: 50%;
}

body[data-page="leaderboard"] .leaderboard-laurel--left {
  left: clamp(0.25rem, 0.7svh, 0.6rem);
  transform: translateY(-38%) rotate(-22deg);
}

body[data-page="leaderboard"] .leaderboard-laurel--right {
  right: clamp(0.25rem, 0.7svh, 0.6rem);
  transform: translateY(-38%) scaleX(-1) rotate(-22deg);
}

body[data-page="leaderboard"] .leaderboard-laurel i {
  position: absolute;
  width: clamp(0.42rem, 0.9svh, 0.62rem);
  height: clamp(0.86rem, 1.6svh, 1.12rem);
  border-radius: 999px 0 999px 0;
  background: linear-gradient(135deg, #7bffc0 0%, #24ec7f 76%);
  box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.18), 0 0 8px rgba(52, 255, 142, 0.34);
  transform-origin: 50% 100%;
}

body[data-page="leaderboard"] .leaderboard-laurel i:nth-child(1) {
  left: 0.52rem;
  top: 0.22rem;
  transform: rotate(35deg);
}

body[data-page="leaderboard"] .leaderboard-laurel i:nth-child(2) {
  left: 0.16rem;
  top: 1.06rem;
  transform: rotate(56deg);
}

body[data-page="leaderboard"] .leaderboard-laurel i:nth-child(3) {
  left: 0.12rem;
  top: 1.92rem;
  transform: rotate(72deg);
}

body[data-page="leaderboard"] .leaderboard-laurel i:nth-child(4) {
  left: 0.45rem;
  top: 2.72rem;
  transform: rotate(105deg);
}

body[data-page="leaderboard"] .leaderboard-card--first .leaderboard-laurel {
  opacity: 1;
}

body[data-page="leaderboard"] .leaderboard-card:not(.leaderboard-card--first) .leaderboard-laurel {
  opacity: 0.76;
}

@media (max-height: 960px) and (min-width: 900px) {
  body[data-page="leaderboard"] .leaderboard-avatar-wrap {
    width: 6.4rem;
    height: 4.35rem;
  }

  body[data-page="leaderboard"] .leaderboard-laurel {
    width: 1.28rem;
    height: 3rem;
  }

  body[data-page="leaderboard"] .leaderboard-laurel i {
    width: 0.38rem;
    height: 0.78rem;
  }

  body[data-page="leaderboard"] .leaderboard-laurel i:nth-child(1) {
    top: 0.14rem;
  }

  body[data-page="leaderboard"] .leaderboard-laurel i:nth-child(2) {
    top: 0.8rem;
  }

  body[data-page="leaderboard"] .leaderboard-laurel i:nth-child(3) {
    top: 1.45rem;
  }

  body[data-page="leaderboard"] .leaderboard-laurel i:nth-child(4) {
    top: 2.05rem;
  }
}

/* Target mockup alignment pass: proportion, stars, crown rail, tighter board. */
body[data-page="leaderboard"] {
  background:
    radial-gradient(circle at 50% 16%, rgba(38, 255, 143, 0.14), transparent 24rem),
    radial-gradient(circle at 16% 20%, rgba(48, 255, 154, 0.055), transparent 18rem),
    radial-gradient(circle at 84% 20%, rgba(48, 255, 154, 0.052), transparent 18rem),
    linear-gradient(180deg, #03100d 0%, #020706 100%) !important;
}

body[data-page="leaderboard"] .leaderboard-main {
  width: min(1542px, calc(100vw - clamp(4rem, 7.8vw, 8.2rem))) !important;
  padding-top: clamp(1rem, 2.35svh, 2rem) !important;
  gap: clamp(1.05rem, 2.25svh, 1.75rem);
}

body[data-page="leaderboard"] .leaderboard-header {
  position: relative;
  min-height: clamp(10.6rem, 21.5svh, 12.9rem);
  align-content: start;
  overflow: visible;
}

body[data-page="leaderboard"] .leaderboard-header::before,
body[data-page="leaderboard"] .leaderboard-header::after {
  content: "";
  position: absolute;
  top: clamp(3.5rem, 8.5svh, 5.15rem);
  z-index: 0;
  display: block !important;
  width: clamp(3.4rem, 5.5vw, 5rem);
  height: clamp(3.4rem, 5.5vw, 5rem);
  background:
    radial-gradient(circle, rgba(245, 255, 250, 0.96) 0 6%, rgba(103, 255, 181, 0.94) 7% 19%, transparent 21%),
    linear-gradient(180deg, #9cffd5 0%, #2af091 100%);
  clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%);
  opacity: 0.9;
  filter: drop-shadow(0 0 18px rgba(44, 255, 141, 0.45));
}

body[data-page="leaderboard"] .leaderboard-header::before {
  left: max(8rem, calc(50% - 38rem));
}

body[data-page="leaderboard"] .leaderboard-header::after {
  right: max(8rem, calc(50% - 38rem));
}

body[data-page="leaderboard"] .leaderboard-header .product-header-copy {
  position: relative;
  z-index: 1;
  gap: 0.34rem;
}

body[data-page="leaderboard"] .leaderboard-header .eyebrow {
  font-size: clamp(0.82rem, 1.35vw, 1.12rem) !important;
  letter-spacing: 0.36em !important;
}

body[data-page="leaderboard"] .leaderboard-header .eyebrow::before,
body[data-page="leaderboard"] .leaderboard-header .eyebrow::after {
  width: clamp(3.3rem, 7.5vw, 6rem);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(87, 255, 164, 0.9), rgba(87, 255, 164, 0.9));
}

body[data-page="leaderboard"] .leaderboard-header .eyebrow::before {
  transform: scaleX(-1);
}

body[data-page="leaderboard"] .leaderboard-room-title {
  background: linear-gradient(180deg, #ffffff 0%, #f1fff7 48%, #9dffd2 78%, #42f59a 100%);
  color: transparent !important;
  background-clip: text;
  -webkit-background-clip: text;
  font-size: clamp(5rem, 11.6svh, 7.85rem) !important;
  letter-spacing: -0.074em !important;
  line-height: 0.82;
  text-shadow: 0 0 28px rgba(75, 255, 155, 0.18), 0 16px 34px rgba(0, 0, 0, 0.38) !important;
}

body[data-page="leaderboard"] .leaderboard-room-title::after {
  display: none !important;
}

body[data-page="leaderboard"] .leaderboard-title-crown {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  height: 1.25rem;
  margin-top: -0.1rem;
  color: #071e16;
  border-radius: 999px;
  background: linear-gradient(180deg, #78ffc1, #2df18e);
  font-family: var(--leader-font-clean);
  font-size: 0.8rem;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 0 18px rgba(64, 255, 148, 0.38);
}

body[data-page="leaderboard"] .leaderboard-title-crown::before,
body[data-page="leaderboard"] .leaderboard-title-crown::after {
  content: "";
  position: absolute;
  top: 50%;
  width: clamp(5rem, 12vw, 8.6rem);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(91, 255, 165, 0.86));
  transform: translateY(-50%);
}

body[data-page="leaderboard"] .leaderboard-title-crown::before {
  right: calc(100% + 0.7rem);
}

body[data-page="leaderboard"] .leaderboard-title-crown::after {
  left: calc(100% + 0.7rem);
  transform: translateY(-50%) scaleX(-1);
}

body[data-page="leaderboard"] .leaderboard-header p {
  margin-top: 0.08rem;
  font-size: clamp(0.96rem, 1.5vw, 1.22rem);
  font-weight: 760;
}

body[data-page="leaderboard"] .leaderboard-stage {
  gap: clamp(0.58rem, 1.08svh, 0.82rem);
  padding: clamp(0.75rem, 1.3svh, 0.95rem) clamp(1.1rem, 1.7vw, 1.45rem) !important;
  border-radius: 24px !important;
}

body[data-page="leaderboard"] .leaderboard-tabs,
body[data-page="leaderboard"] .leaderboard-tab {
  min-height: clamp(3.05rem, 5.7svh, 3.85rem);
}

body[data-page="leaderboard"] .leaderboard-tab {
  font-size: clamp(0.98rem, 1.48vw, 1.28rem) !important;
}

body[data-page="leaderboard"] .leaderboard-meta {
  min-height: clamp(8.5rem, 16.4svh, 9.85rem);
  border-radius: 20px !important;
}

body[data-page="leaderboard"] .leaderboard-meta::before,
body[data-page="leaderboard"] .leaderboard-meta::after {
  width: clamp(2.9rem, 4.2vw, 4.05rem);
  height: clamp(2.9rem, 4.2vw, 4.05rem);
}

body[data-page="leaderboard"] .leaderboard-meta::before {
  left: clamp(2.6rem, 5.5vw, 4.8rem);
}

body[data-page="leaderboard"] .leaderboard-meta::after {
  right: clamp(2.6rem, 5.5vw, 4.8rem);
}

body[data-page="leaderboard"] .leaderboard-meta-title {
  font-size: clamp(0.78rem, 1.15vw, 0.98rem) !important;
  letter-spacing: 0.31em !important;
}

body[data-page="leaderboard"] .leaderboard-meta-title::before,
body[data-page="leaderboard"] .leaderboard-meta-title::after {
  width: clamp(3.8rem, 7.5vw, 6.2rem);
  background: linear-gradient(90deg, transparent, rgba(83, 255, 150, 0.86));
}

body[data-page="leaderboard"] .leaderboard-meta-title::after {
  transform: scaleX(-1);
}

body[data-page="leaderboard"] .leaderboard-meta-prize {
  font-size: clamp(4.15rem, 9.3svh, 6.35rem) !important;
  letter-spacing: -0.072em !important;
}

body[data-page="leaderboard"] .leaderboard-countdown {
  padding: 0.36rem 1.05rem;
  font-size: clamp(0.96rem, 2.18svh, 1.32rem) !important;
}

body[data-page="leaderboard"] .leaderboard-podium {
  gap: clamp(1.35rem, 2.2vw, 1.65rem) !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr) minmax(0, 1fr) !important;
}

body[data-page="leaderboard"] .leaderboard-card {
  min-height: clamp(11.1rem, 20.8svh, 12.6rem) !important;
  gap: clamp(0.3rem, 0.65svh, 0.48rem) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 50% 6%, rgba(67, 255, 154, 0.08), transparent 70%),
    rgba(4, 14, 12, 0.82) !important;
}

body[data-page="leaderboard"] .leaderboard-card--first {
  box-shadow: 0 0 26px rgba(49, 255, 136, 0.18), inset 0 0 34px rgba(49, 255, 136, 0.07) !important;
}

body[data-page="leaderboard"] .leaderboard-card-crown {
  top: -0.72rem;
  width: 3.1rem;
  height: 1.34rem;
  font-size: 0.95rem;
}

body[data-page="leaderboard"] .leaderboard-avatar-wrap {
  width: clamp(5.6rem, 9svh, 6.6rem);
  height: clamp(4.25rem, 7.5svh, 5.3rem);
  margin-block: -0.15rem -0.18rem;
}

body[data-page="leaderboard"] .leaderboard-avatar {
  width: clamp(3.6rem, 6.7svh, 4.35rem) !important;
  height: clamp(3.6rem, 6.7svh, 4.35rem) !important;
  border-width: 3px !important;
}

body[data-page="leaderboard"] .leaderboard-laurel {
  width: clamp(1.22rem, 2.1svh, 1.45rem);
  height: clamp(2.72rem, 4.85svh, 3.3rem);
  top: 55%;
}

body[data-page="leaderboard"] .leaderboard-laurel--left {
  left: 0.18rem;
}

body[data-page="leaderboard"] .leaderboard-laurel--right {
  right: 0.18rem;
}

body[data-page="leaderboard"] .leaderboard-laurel i {
  width: clamp(0.36rem, 0.68svh, 0.44rem);
  height: clamp(0.7rem, 1.25svh, 0.86rem);
}

body[data-page="leaderboard"] .leaderboard-laurel i:nth-child(1) {
  top: 0.1rem;
}

body[data-page="leaderboard"] .leaderboard-laurel i:nth-child(2) {
  top: 0.76rem;
}

body[data-page="leaderboard"] .leaderboard-laurel i:nth-child(3) {
  top: 1.39rem;
}

body[data-page="leaderboard"] .leaderboard-laurel i:nth-child(4) {
  top: 1.98rem;
}

body[data-page="leaderboard"] .leaderboard-name {
  font-size: clamp(1.08rem, 2.05svh, 1.34rem);
}

body[data-page="leaderboard"] .leaderboard-score,
body[data-page="leaderboard"] .leaderboard-reward {
  min-height: 1.95rem;
  padding-block: 0.3rem !important;
}

body[data-page="leaderboard"] .leaderboard-table {
  gap: clamp(0.4rem, 0.75svh, 0.5rem) !important;
}

body[data-page="leaderboard"] .leaderboard-row {
  min-height: clamp(3rem, 5.25svh, 3.35rem);
  border-radius: 13px !important;
}

body[data-page="leaderboard"] .leaderboard-row-avatar {
  width: clamp(2.35rem, 4.5svh, 2.85rem);
  height: clamp(2.35rem, 4.5svh, 2.85rem);
}

body[data-page="leaderboard"] .leaderboard-row-identity {
  font-size: clamp(1.45rem, 2.7svh, 2rem);
}

body[data-page="leaderboard"] .leaderboard-row.is-empty {
  opacity: 0.52;
}

@media (max-height: 960px) and (min-width: 900px) {
  body[data-page="leaderboard"] .leaderboard-main {
    width: min(1542px, calc(100vw - clamp(4rem, 7.8vw, 8.2rem))) !important;
    gap: clamp(0.82rem, 1.72svh, 1.2rem);
    padding-top: 0.78rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-header {
    min-height: clamp(10rem, 23svh, 12.35rem);
  }

  body[data-page="leaderboard"] .leaderboard-room-title {
    font-size: clamp(4.5rem, 11.2svh, 6.4rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-stage {
    gap: 0.52rem;
    padding: 0.72rem 1.2rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta {
    min-height: clamp(8rem, 16.4svh, 9.7rem);
  }

  body[data-page="leaderboard"] .leaderboard-meta-prize {
    font-size: clamp(3.65rem, 8.8svh, 5rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-card {
    min-height: clamp(10.4rem, 21.1svh, 12.4rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-row {
    min-height: 3.05rem;
  }
}

/* Final alignment against the supplied reference screenshot. */
body[data-page="leaderboard"] .leaderboard-header {
  min-height: clamp(10.25rem, 18.5svh, 11.15rem);
  padding-top: clamp(0.9rem, 2svh, 1.15rem) !important;
}

body[data-page="leaderboard"] .leaderboard-header::before,
body[data-page="leaderboard"] .leaderboard-header::after {
  top: clamp(3.25rem, 6.25svh, 4.2rem);
  width: clamp(3rem, 4.7vw, 4.25rem);
  height: clamp(3rem, 4.7vw, 4.25rem);
  background:
    radial-gradient(circle, rgba(245, 255, 250, 0.98) 0 7%, rgba(105, 255, 183, 0.96) 8% 20%, transparent 22%),
    linear-gradient(180deg, #9cffd5 0%, #2af091 100%) !important;
}

body[data-page="leaderboard"] .leaderboard-header::before {
  left: calc(50% - clamp(25rem, 28vw, 29rem));
}

body[data-page="leaderboard"] .leaderboard-header::after {
  right: calc(50% - clamp(25rem, 28vw, 29rem));
}

body[data-page="leaderboard"] .leaderboard-main {
  gap: clamp(0.78rem, 1.65svh, 1.12rem);
}

body[data-page="leaderboard"] .leaderboard-podium {
  min-height: clamp(11.1rem, 20.8svh, 12.6rem) !important;
}

@media (max-height: 960px) and (min-width: 900px) {
  body[data-page="leaderboard"] .leaderboard-header {
    min-height: clamp(10rem, 18.3svh, 10.9rem);
    padding-top: clamp(0.92rem, 2svh, 1.08rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-main {
    gap: clamp(0.72rem, 1.55svh, 1rem);
  }

  body[data-page="leaderboard"] .leaderboard-podium {
    min-height: clamp(10.4rem, 21.1svh, 12.4rem) !important;
  }
}

/* Reference asset polish: keep the title stars as matching mint symbols, not inherited product underlines. */
body[data-page="leaderboard"] .leaderboard-header.product-header::before,
body[data-page="leaderboard"] .leaderboard-header.product-header::after {
  content: "";
  position: absolute;
  top: clamp(3.25rem, 6.25svh, 4.2rem) !important;
  bottom: auto !important;
  z-index: 0;
  display: block !important;
  width: clamp(3rem, 4.05vw, 4.25rem) !important;
  height: clamp(3rem, 4.05vw, 4.25rem) !important;
  border: 0 !important;
  background:
    radial-gradient(circle, rgba(248, 255, 251, 0.98) 0 7%, rgba(112, 255, 189, 0.96) 8% 20%, transparent 22%),
    linear-gradient(180deg, #a8ffdc 0%, #28ef91 100%) !important;
  clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%);
  opacity: 0.96;
  pointer-events: none;
  filter: drop-shadow(0 0 19px rgba(47, 255, 148, 0.52));
}

body[data-page="leaderboard"] .leaderboard-header.product-header::before {
  left: clamp(17.5rem, calc(39.9rem - 17.1vw), 22rem) !important;
  right: auto !important;
}

body[data-page="leaderboard"] .leaderboard-header.product-header::after {
  right: clamp(17.5rem, calc(39.9rem - 17.1vw), 22rem) !important;
  left: auto !important;
}

/* Clean compact desktop pass: prevent zoomed layouts, footer collisions, and badge/pill clipping. */
@media (min-width: 900px) {
  body[data-page="leaderboard"] .leaderboard-main {
    width: min(1420px, calc(100vw - clamp(5rem, 10vw, 11rem))) !important;
    padding-block: clamp(0.35rem, 0.9svh, 0.85rem) !important;
    gap: clamp(0.55rem, 1.15svh, 0.9rem) !important;
    align-content: center;
    transform: translateY(-1.15rem);
  }

  body[data-page="leaderboard"] .leaderboard-header {
    min-height: 0 !important;
    padding-top: clamp(0.2rem, 0.7svh, 0.5rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-header .product-header-copy {
    gap: clamp(0.12rem, 0.32svh, 0.22rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-header .eyebrow {
    font-size: clamp(0.72rem, 1.05vw, 0.92rem) !important;
    letter-spacing: 0.28em !important;
  }

  body[data-page="leaderboard"] .leaderboard-room-title {
    font-size: clamp(3.45rem, 8.2svh, 5.25rem) !important;
    line-height: 0.86 !important;
    letter-spacing: -0.064em !important;
  }

  body[data-page="leaderboard"] .leaderboard-title-crown {
    width: 2.05rem !important;
    height: 1rem !important;
    margin-top: -0.02rem !important;
    font-size: 0.68rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-title-crown::before,
  body[data-page="leaderboard"] .leaderboard-title-crown::after {
    width: clamp(4rem, 8vw, 6rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-header p {
    margin-top: 0.08rem !important;
    font-size: clamp(0.82rem, 1.25vw, 1rem) !important;
    line-height: 1.25 !important;
  }

  body[data-page="leaderboard"] .leaderboard-header.product-header::before,
  body[data-page="leaderboard"] .leaderboard-header.product-header::after {
    top: clamp(2.95rem, 5.8svh, 3.8rem) !important;
    width: clamp(2.25rem, 3.35vw, 3.05rem) !important;
    height: clamp(2.25rem, 3.35vw, 3.05rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-header.product-header::before {
    left: clamp(16.1rem, calc(37.25rem - 17.1vw), 20rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-header.product-header::after {
    right: clamp(16.1rem, calc(37.25rem - 17.1vw), 20rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-stage {
    gap: clamp(0.38rem, 0.78svh, 0.55rem) !important;
    padding: clamp(0.48rem, 0.95svh, 0.72rem) clamp(0.78rem, 1.35vw, 1.1rem) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 0 26px rgba(78, 255, 168, 0.04), 0 16px 48px rgba(0, 0, 0, 0.36) !important;
  }

  body[data-page="leaderboard"] .leaderboard-tabs,
  body[data-page="leaderboard"] .leaderboard-tab {
    min-height: clamp(2.35rem, 4.7svh, 3rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-tab {
    gap: 0.5rem !important;
    font-size: clamp(0.78rem, 1.05vw, 1rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-tab-icon {
    font-size: 1em !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta {
    min-height: clamp(5.85rem, 11.8svh, 7.25rem) !important;
    border-radius: 16px !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta::before,
  body[data-page="leaderboard"] .leaderboard-meta::after {
    width: clamp(2.1rem, 3.2vw, 3rem) !important;
    height: clamp(2.1rem, 3.2vw, 3rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta-title {
    font-size: clamp(0.66rem, 0.9vw, 0.78rem) !important;
    letter-spacing: 0.27em !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta-prize {
    font-size: clamp(2.55rem, 6.2svh, 4rem) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.058em !important;
  }

  body[data-page="leaderboard"] .leaderboard-countdown {
    min-height: 0 !important;
    gap: 0.34rem !important;
    padding: 0.22rem 0.74rem !important;
    font-size: clamp(0.74rem, 1.55svh, 0.94rem) !important;
    line-height: 1 !important;
  }

  body[data-page="leaderboard"] .leaderboard-countdown::before {
    font-size: 0.95em !important;
  }

  body[data-page="leaderboard"] .leaderboard-podium {
    min-height: 0 !important;
    gap: clamp(0.72rem, 1.35vw, 1.1rem) !important;
    align-items: stretch !important;
  }

  body[data-page="leaderboard"] .leaderboard-card,
  body[data-page="leaderboard"] .leaderboard-card--first {
    min-height: clamp(8.9rem, 17.5svh, 10.9rem) !important;
    transform: none !important;
  }

  body[data-page="leaderboard"] .leaderboard-card {
    gap: clamp(0.18rem, 0.45svh, 0.34rem) !important;
    padding: clamp(0.48rem, 0.9svh, 0.72rem) clamp(0.75rem, 1.2vw, 1rem) !important;
    border-radius: 13px !important;
  }

  body[data-page="leaderboard"] .leaderboard-card-crown {
    top: 0.32rem !important;
    width: 2.05rem !important;
    height: 0.86rem !important;
    font-size: 0.58rem !important;
    line-height: 1 !important;
    z-index: 3 !important;
    box-shadow: 0 0 14px rgba(55, 255, 148, 0.34) !important;
  }

  body[data-page="leaderboard"] .leaderboard-card--first .leaderboard-rank {
    margin-top: 0.42rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-rank {
    font-size: clamp(0.7rem, 1.2svh, 0.82rem) !important;
    line-height: 1 !important;
  }

  body[data-page="leaderboard"] .leaderboard-avatar-wrap {
    width: clamp(4.2rem, 7.5svh, 5.15rem) !important;
    height: clamp(3.2rem, 6.2svh, 4.15rem) !important;
    margin-block: -0.02rem -0.08rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-avatar {
    width: clamp(2.8rem, 5.6svh, 3.5rem) !important;
    height: clamp(2.8rem, 5.6svh, 3.5rem) !important;
    border-width: 2px !important;
    font-size: clamp(1.35rem, 3svh, 1.9rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-laurel {
    width: clamp(0.82rem, 1.6svh, 1.05rem) !important;
    height: clamp(2rem, 3.85svh, 2.55rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-laurel--left {
    left: 0.34rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-laurel--right {
    right: 0.34rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-laurel i {
    width: clamp(0.28rem, 0.52svh, 0.36rem) !important;
    height: clamp(0.52rem, 1svh, 0.66rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-name {
    font-size: clamp(0.84rem, 1.55svh, 1.05rem) !important;
    line-height: 1 !important;
  }

  body[data-page="leaderboard"] .leaderboard-score {
    min-height: 1.45rem !important;
    padding: 0.2rem 0.72rem !important;
    font-size: clamp(0.68rem, 1.35svh, 0.86rem) !important;
    line-height: 1 !important;
  }

  body[data-page="leaderboard"] .leaderboard-reward {
    min-height: 1.42rem !important;
    gap: 0.28rem !important;
    padding: 0.2rem 0.62rem !important;
    font-size: clamp(0.66rem, 1.22svh, 0.82rem) !important;
    line-height: 1 !important;
  }

  body[data-page="leaderboard"] .leaderboard-reward img {
    width: 0.78rem !important;
    height: 0.78rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-table {
    gap: clamp(0.28rem, 0.55svh, 0.4rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-row {
    min-height: clamp(2.35rem, 4.55svh, 3rem) !important;
    grid-template-columns: minmax(7.4rem, 0.52fr) minmax(9rem, 1fr) minmax(7.4rem, 0.58fr) minmax(7rem, 0.52fr) !important;
    gap: clamp(0.55rem, 1.25vw, 1rem) !important;
    padding: 0.22rem clamp(0.72rem, 1.35vw, 1rem) !important;
    border-radius: 12px !important;
  }

  body[data-page="leaderboard"] .leaderboard-row-avatar {
    width: clamp(1.88rem, 3.85svh, 2.35rem) !important;
    height: clamp(1.88rem, 3.85svh, 2.35rem) !important;
    border-width: 2px !important;
  }

  body[data-page="leaderboard"] .leaderboard-row-avatar span {
    width: 1.16rem !important;
    height: 1.16rem !important;
    font-size: 0.62rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-row-identity {
    gap: 0.62rem !important;
    font-size: clamp(1rem, 2.2svh, 1.38rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-row strong,
  body[data-page="leaderboard"] .leaderboard-row > span:nth-child(3) {
    font-size: clamp(0.82rem, 1.7svh, 1rem) !important;
    line-height: 1 !important;
  }

  body[data-page="leaderboard"] .leaderboard-row .leaderboard-reward {
    min-height: 1.55rem !important;
    padding-inline: 0.72rem !important;
  }
}

@media (min-width: 900px) and (max-height: 900px) {
  body[data-page="leaderboard"] .leaderboard-main {
    width: min(1360px, calc(100vw - clamp(6rem, 12vw, 12rem))) !important;
    gap: clamp(0.42rem, 0.9svh, 0.62rem) !important;
    padding-block: 0.28rem !important;
    transform: translateY(-1.35rem);
  }

  body[data-page="leaderboard"] .leaderboard-room-title {
    font-size: clamp(3rem, 7.2svh, 3.9rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-header p {
    font-size: 0.76rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta {
    min-height: clamp(5.25rem, 11svh, 6.25rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta-prize {
    font-size: clamp(2.25rem, 5.9svh, 3.05rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-card,
  body[data-page="leaderboard"] .leaderboard-card--first {
    min-height: clamp(7.85rem, 16.1svh, 8.75rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-row {
    min-height: 2.28rem !important;
  }
}

/* Target outline composition: centered board structure without a pasted poster backdrop. */
@media (min-width: 900px) {
  body[data-page="leaderboard"] .leaderboard-main {
    width: min(1484px, calc(100vw - clamp(4.5rem, 9vw, 10rem))) !important;
    padding: clamp(1rem, 2.1svh, 1.38rem) 0 0 !important;
    gap: 0 !important;
    align-content: start !important;
    transform: none !important;
  }

  body[data-page="leaderboard"] .leaderboard-header {
    width: 100%;
    height: clamp(10.4rem, 18.95svh, 12.15rem) !important;
    min-height: 0 !important;
    display: grid;
    place-items: start center;
    padding: clamp(0.55rem, 1.15svh, 0.82rem) 1rem 0 !important;
    background: transparent !important;
    overflow: visible;
  }

  body[data-page="leaderboard"] .leaderboard-header .product-header-copy {
    gap: clamp(0.14rem, 0.36svh, 0.26rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-header .eyebrow {
    font-size: clamp(0.84rem, 1.38vw, 1.04rem) !important;
    letter-spacing: 0.34em !important;
  }

  body[data-page="leaderboard"] .leaderboard-header .eyebrow::before,
  body[data-page="leaderboard"] .leaderboard-header .eyebrow::after {
    width: clamp(3.6rem, 7vw, 5.4rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-room-title {
    font-size: clamp(4.4rem, 9.1svh, 5.85rem) !important;
    line-height: 0.82 !important;
    letter-spacing: -0.066em !important;
    margin-top: clamp(0.22rem, 0.65svh, 0.46rem) !important;
    text-shadow: 0 0 26px rgba(102, 255, 178, 0.18), 0 14px 32px rgba(0, 0, 0, 0.48) !important;
  }

  body[data-page="leaderboard"] .leaderboard-title-crown {
    width: 2.35rem !important;
    height: 1.12rem !important;
    margin-top: -0.02rem !important;
    font-size: 0.78rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-title-crown::before,
  body[data-page="leaderboard"] .leaderboard-title-crown::after {
    width: clamp(5.5rem, 10vw, 7.6rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-header p {
    margin-top: clamp(0.16rem, 0.42svh, 0.32rem) !important;
    font-size: clamp(0.9rem, 1.34vw, 1.08rem) !important;
    line-height: 1.26 !important;
  }

  body[data-page="leaderboard"] .leaderboard-header.product-header::before,
  body[data-page="leaderboard"] .leaderboard-header.product-header::after {
    top: clamp(2.82rem, 5svh, 3.22rem) !important;
    width: clamp(3rem, 4.15vw, 3.75rem) !important;
    height: clamp(3rem, 4.15vw, 3.75rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-header.product-header::before {
    left: calc(50% - clamp(22.5rem, 25vw, 25.6rem)) !important;
  }

  body[data-page="leaderboard"] .leaderboard-header.product-header::after {
    right: calc(50% - clamp(22.5rem, 25vw, 25.6rem)) !important;
  }

  body[data-page="leaderboard"] .leaderboard-stage {
    width: 100% !important;
    height: clamp(29.5rem, 58.8svh, 37.65rem) !important;
    margin-top: 0 !important;
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: clamp(0.5rem, 1.05svh, 0.7rem) !important;
    padding: clamp(0.72rem, 1.25svh, 0.85rem) clamp(0.92rem, 1.25vw, 1.25rem) !important;
    padding-bottom: clamp(0.22rem, 0.5svh, 0.38rem) !important;
    border-radius: 20px !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(53, 255, 154, 0.1), transparent 27rem),
      rgba(3, 18, 15, 0.83) !important;
    box-shadow: inset 0 0 42px rgba(78, 255, 168, 0.055), 0 28px 80px rgba(0, 0, 0, 0.48) !important;
  }

  body[data-page="leaderboard"] .leaderboard-tabs,
  body[data-page="leaderboard"] .leaderboard-tab {
    min-height: clamp(3rem, 5.3svh, 3.45rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-tab {
    font-size: clamp(1rem, 1.35vw, 1.22rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta {
    min-height: clamp(7.9rem, 14.45svh, 9.25rem) !important;
    border-radius: 18px !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta::before,
  body[data-page="leaderboard"] .leaderboard-meta::after {
    display: block !important;
    width: clamp(3.7rem, 4.6vw, 4.45rem) !important;
    height: clamp(3.7rem, 4.6vw, 4.45rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta::before {
    left: clamp(3rem, 5.4vw, 4.5rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta::after {
    right: clamp(3rem, 5.4vw, 4.5rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta-title {
    font-size: clamp(0.86rem, 1.2vw, 1rem) !important;
    letter-spacing: 0.32em !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta-title::before,
  body[data-page="leaderboard"] .leaderboard-meta-title::after {
    width: clamp(4.4rem, 8vw, 6.2rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta-prize {
    font-size: clamp(4.1rem, 7.7svh, 5.2rem) !important;
    line-height: 0.88 !important;
    letter-spacing: -0.064em !important;
  }

  body[data-page="leaderboard"] .leaderboard-countdown {
    min-height: 0 !important;
    gap: 0.48rem !important;
    padding: 0.34rem 1.1rem !important;
    font-size: clamp(0.98rem, 2svh, 1.18rem) !important;
    line-height: 1 !important;
  }

  body[data-page="leaderboard"] .leaderboard-podium {
    min-height: 0 !important;
    gap: clamp(1.1rem, 1.7vw, 1.55rem) !important;
    align-items: stretch !important;
  }

  body[data-page="leaderboard"] .leaderboard-card,
  body[data-page="leaderboard"] .leaderboard-card--first {
    height: 100% !important;
    min-height: 0 !important;
    transform: none !important;
  }

  body[data-page="leaderboard"] .leaderboard-card {
    gap: clamp(0.32rem, 0.7svh, 0.5rem) !important;
    padding: clamp(0.7rem, 1.2svh, 0.95rem) clamp(0.9rem, 1.45vw, 1.2rem) !important;
    border-radius: 13px !important;
  }

  body[data-page="leaderboard"] .leaderboard-card-crown {
    top: -0.86rem !important;
    width: 2.75rem !important;
    height: 1.36rem !important;
    font-size: 0.88rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-card--first .leaderboard-rank {
    margin-top: 0 !important;
  }

  body[data-page="leaderboard"] .leaderboard-rank {
    font-size: clamp(0.84rem, 1.55svh, 1rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-avatar-wrap {
    width: clamp(5.15rem, 8.9svh, 6rem) !important;
    height: clamp(4rem, 7.4svh, 4.9rem) !important;
    margin-block: 0 !important;
  }

  body[data-page="leaderboard"] .leaderboard-avatar {
    width: clamp(3.5rem, 6.8svh, 4.25rem) !important;
    height: clamp(3.5rem, 6.8svh, 4.25rem) !important;
    border-width: 3px !important;
    font-size: clamp(1.8rem, 3.7svh, 2.3rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-laurel {
    width: clamp(1.1rem, 2svh, 1.35rem) !important;
    height: clamp(2.55rem, 4.8svh, 3.15rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-name {
    font-size: clamp(1rem, 2svh, 1.25rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-score {
    min-height: 1.95rem !important;
    padding: 0.32rem 1.05rem !important;
    font-size: clamp(0.92rem, 1.8svh, 1.1rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-reward {
    min-height: 1.8rem !important;
    gap: 0.42rem !important;
    padding: 0.32rem 0.9rem !important;
    font-size: clamp(0.82rem, 1.45svh, 0.96rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-reward img {
    width: 0.98rem !important;
    height: 0.98rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-table {
    gap: clamp(0.4rem, 0.75svh, 0.55rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-row {
    min-height: clamp(2.85rem, 5svh, 3.15rem) !important;
    grid-template-columns: minmax(8.5rem, 0.52fr) minmax(11rem, 1fr) minmax(8.5rem, 0.58fr) minmax(8rem, 0.5fr) !important;
    gap: clamp(0.7rem, 1.4vw, 1.15rem) !important;
    padding: 0.34rem clamp(0.85rem, 1.4vw, 1.15rem) !important;
    border-radius: 12px !important;
  }

  body[data-page="leaderboard"] .leaderboard-row-avatar {
    width: clamp(2.35rem, 4.8svh, 2.95rem) !important;
    height: clamp(2.35rem, 4.8svh, 2.95rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-row-avatar span {
    width: 1.42rem !important;
    height: 1.42rem !important;
    font-size: 0.78rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-row-identity {
    font-size: clamp(1.45rem, 2.8svh, 1.9rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-row strong,
  body[data-page="leaderboard"] .leaderboard-row > span:nth-child(3) {
    font-size: clamp(1rem, 2svh, 1.22rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-row .leaderboard-reward {
    min-height: 2rem !important;
    padding-inline: 0.9rem !important;
  }
}

@media (min-width: 900px) and (max-height: 900px) {
  body[data-page="leaderboard"] .leaderboard-main {
    width: min(1484px, calc(100vw - clamp(4.5rem, 9vw, 10rem))) !important;
    padding-top: clamp(0.85rem, 1.8svh, 1.1rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-header {
    height: clamp(9.6rem, 18.8svh, 10.4rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-room-title {
    font-size: clamp(3.7rem, 8.4svh, 4.5rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-stage {
    height: clamp(29.5rem, 58.4svh, 31.8rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta {
    height: clamp(6.7rem, 13.8svh, 7.5rem) !important;
    min-height: 0 !important;
  }

  body[data-page="leaderboard"] .leaderboard-meta-prize {
    font-size: clamp(2.58rem, 5.85svh, 3.18rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-countdown {
    padding: 0.24rem 0.82rem !important;
    font-size: clamp(0.78rem, 1.8svh, 0.95rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-card {
    gap: 0.18rem !important;
    padding-block: 0.44rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-card-crown {
    top: 0.26rem !important;
    width: 2.2rem !important;
    height: 0.92rem !important;
    font-size: 0.62rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-card--first .leaderboard-rank {
    margin-top: 0.48rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-rank {
    font-size: 0.76rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-avatar-wrap {
    width: clamp(4.15rem, 7.4svh, 4.8rem) !important;
    height: clamp(3.15rem, 5.9svh, 3.8rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-avatar {
    width: clamp(2.78rem, 5.4svh, 3.25rem) !important;
    height: clamp(2.78rem, 5.4svh, 3.25rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-laurel {
    width: clamp(0.85rem, 1.55svh, 1rem) !important;
    height: clamp(2rem, 3.65svh, 2.35rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-name {
    font-size: clamp(0.82rem, 1.62svh, 0.95rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-score {
    min-height: 1.42rem !important;
    padding: 0.2rem 0.74rem !important;
    font-size: clamp(0.7rem, 1.42svh, 0.82rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-reward {
    min-height: 1.38rem !important;
    padding: 0.2rem 0.64rem !important;
    font-size: clamp(0.68rem, 1.34svh, 0.78rem) !important;
  }

  body[data-page="leaderboard"] .leaderboard-row {
    min-height: 2.36rem !important;
    padding-block: 0.18rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-row-avatar {
    width: 2.12rem !important;
    height: 2.12rem !important;
  }

  body[data-page="leaderboard"] .leaderboard-row-identity {
    font-size: 1.18rem !important;
  }
}

/* X Tools: reference-matched rebranding panel. */
body[data-page="rebranding"] .x-tools-showcase {
  width: min(2032px, calc(100vw - 1rem)) !important;
  max-width: min(2032px, calc(100vw - 1rem)) !important;
  gap: clamp(0.7rem, 1.2vw, 1rem) !important;
  padding-top: clamp(0.65rem, 1.4vh, 0.95rem) !important;
  padding-bottom: clamp(0.55rem, 1.3vh, 0.9rem) !important;
}

body[data-page="rebranding"] .x-tools-hero {
  display: none !important;
}

body[data-page="rebranding"] .x-tools-card-grid {
  grid-template-columns: minmax(0, 0.98fr) minmax(0, 1fr) !important;
  gap: clamp(1rem, 1.6vw, 2rem) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand {
  --card-accent: #bc63ff;
  --card-accent-soft: rgba(188, 99, 255, 0.16);
  --card-accent-line: rgba(188, 99, 255, 0.42);
  min-height: clamp(720px, 78svh, 910px) !important;
  gap: clamp(1.05rem, 1.55vw, 1.6rem) !important;
  padding: clamp(1.55rem, 2.15vw, 2.45rem) !important;
  padding-bottom: clamp(4.15rem, 5vw, 4.85rem) !important;
  border-radius: 14px !important;
  border-color: rgba(171, 92, 236, 0.46) !important;
  background:
    radial-gradient(circle at 10% 8%, rgba(186, 93, 255, 0.1), transparent 15rem),
    radial-gradient(circle at 87% 18%, rgba(129, 66, 198, 0.1), transparent 17rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.012)),
    rgba(3, 5, 9, 0.94) !important;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.48),
    0 0 34px rgba(153, 77, 235, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.065) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand::before {
  inset: 1px !important;
  border-radius: 13px !important;
  background:
    radial-gradient(circle at 12% 9%, rgba(188, 99, 255, 0.09), transparent 14rem),
    linear-gradient(180deg, rgba(2, 5, 9, 0), rgba(0, 0, 0, 0.32)) !important;
  opacity: 1 !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head {
  gap: clamp(1rem, 1.5vw, 1.35rem) !important;
  padding-bottom: clamp(0.85rem, 1.35vw, 1.25rem);
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head::after {
  margin-top: clamp(0.85rem, 1.35vw, 1.2rem) !important;
  background: linear-gradient(90deg, transparent, rgba(181, 100, 255, 0.22), transparent) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-icon {
  width: clamp(4.9rem, 5.6vw, 6.8rem) !important;
  height: clamp(4.9rem, 5.6vw, 6.8rem) !important;
  border-color: rgba(188, 99, 255, 0.44) !important;
  background:
    radial-gradient(circle, rgba(188, 99, 255, 0.18), transparent 68%),
    rgba(255, 255, 255, 0.024) !important;
  box-shadow:
    0 0 34px rgba(188, 99, 255, 0.22),
    inset 0 0 22px rgba(188, 99, 255, 0.1) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-icon svg {
  width: clamp(2.3rem, 2.8vw, 3.15rem) !important;
  height: clamp(2.3rem, 2.8vw, 3.15rem) !important;
  stroke-width: 1.9 !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head h2 {
  color: #f7f4fb !important;
  font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
  font-size: clamp(2.35rem, 3vw, 3.35rem) !important;
  font-weight: 850 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.12) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head p {
  margin-top: 0.42rem !important;
  color: rgba(238, 237, 242, 0.74) !important;
  font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
  font-size: clamp(1.08rem, 1.32vw, 1.38rem) !important;
  font-weight: 760 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head strong {
  color: #c868ff !important;
  font-weight: 880 !important;
  text-shadow: 0 0 14px rgba(200, 104, 255, 0.28);
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-transform {
  grid-template-columns: minmax(0, 1fr) clamp(3.2rem, 4.1vw, 4.5rem) minmax(0, 1fr) !important;
  gap: clamp(0.75rem, 1.3vw, 1.25rem) !important;
  align-items: center !important;
  padding: clamp(0.15rem, 0.45vw, 0.35rem) 0 0 !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-preview-wrap {
  gap: clamp(0.52rem, 0.8vw, 0.74rem) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-label {
  color: rgba(242, 239, 247, 0.68) !important;
  font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
  font-size: clamp(0.84rem, 0.95vw, 1.02rem) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile {
  min-height: clamp(10.8rem, 12.8vw, 13.6rem) !important;
  border-radius: 12px !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  background: rgba(4, 6, 9, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 0 1px rgba(0, 0, 0, 0.26) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile--before {
  filter: grayscale(1) saturate(0.08) brightness(0.76) !important;
  opacity: 0.72 !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile--after {
  border-color: rgba(185, 94, 255, 0.5) !important;
  background:
    linear-gradient(180deg, rgba(58, 20, 82, 0.82), rgba(5, 6, 11, 0.96)) !important;
  box-shadow:
    0 0 26px rgba(157, 74, 230, 0.24),
    inset 0 0 24px rgba(188, 99, 255, 0.08) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-banner {
  height: 44% !important;
  min-height: clamp(4.85rem, 5.35vw, 5.9rem) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-banner--after {
  background-position: center !important;
  background-size: cover !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-banner--after::before,
body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-banner--after::after {
  content: none !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-avatar {
  left: clamp(1.12rem, 1.55vw, 1.55rem) !important;
  top: calc(44% - clamp(1.78rem, 2.25vw, 2.32rem)) !important;
  width: clamp(3.9rem, 4.7vw, 5rem) !important;
  height: clamp(3.9rem, 4.7vw, 5rem) !important;
  border-width: 4px !important;
  border-color: rgba(4, 6, 10, 0.98) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-avatar--after {
  background: rgba(19, 8, 31, 0.94) !important;
  box-shadow:
    0 0 18px rgba(188, 99, 255, 0.34),
    0 0 0 1px rgba(188, 99, 255, 0.18) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-copy {
  gap: clamp(0.4rem, 0.55vw, 0.55rem) !important;
  padding: clamp(2.05rem, 2.45vw, 2.6rem) clamp(1.1rem, 1.5vw, 1.5rem) clamp(1rem, 1.2vw, 1.3rem) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-line {
  height: clamp(0.42rem, 0.5vw, 0.54rem) !important;
  background: rgba(255, 255, 255, 0.2) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-line--name {
  width: 36% !important;
  height: clamp(0.54rem, 0.62vw, 0.68rem) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-line--handle {
  width: 25% !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-line--short {
  width: 66% !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile--after .mini-line {
  background: linear-gradient(90deg, rgba(159, 76, 236, 0.82), rgba(201, 103, 255, 0.62)) !important;
  box-shadow: 0 0 13px rgba(188, 99, 255, 0.24) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile--after .mini-line--name {
  background: linear-gradient(90deg, rgba(200, 102, 255, 0.95), rgba(143, 69, 229, 0.78)) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-arrow {
  color: #a85aff !important;
  filter: drop-shadow(0 0 12px rgba(168, 90, 255, 0.62)) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-arrow svg {
  width: clamp(3.2rem, 4vw, 4.4rem) !important;
  height: clamp(1.55rem, 1.9vw, 2rem) !important;
  stroke-width: 3.4 !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-arrow path:first-child {
  stroke-dasharray: none !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-rebrand-how {
  gap: clamp(0.76rem, 1vw, 1rem) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-rebrand-how::after {
  content: none !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-rebrand-how h3 {
  color: #c868ff !important;
  font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
  font-size: clamp(1.12rem, 1.35vw, 1.45rem) !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: 0 0 16px rgba(200, 104, 255, 0.22);
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list {
  gap: clamp(0.45rem, 0.72vw, 0.7rem) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list li {
  grid-template-columns: clamp(3.7rem, 4.4vw, 4.45rem) clamp(1.75rem, 2vw, 2.05rem) minmax(0, 1fr) !important;
  gap: clamp(0.65rem, 1vw, 0.95rem) !important;
  min-height: clamp(4.6rem, 5.2vw, 5.35rem) !important;
  padding: clamp(0.56rem, 0.82vw, 0.8rem) clamp(0.72rem, 1.05vw, 1rem) !important;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.014)),
    rgba(6, 8, 13, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

body[data-page="rebranding"] .x-tool-card--rebrand .step-icon {
  width: clamp(3.2rem, 3.75vw, 4rem) !important;
  height: clamp(3.2rem, 3.75vw, 4rem) !important;
  border-radius: 10px !important;
  border-color: rgba(188, 99, 255, 0.36) !important;
  background:
    radial-gradient(circle, rgba(188, 99, 255, 0.16), transparent 70%),
    rgba(188, 99, 255, 0.055) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .step-icon svg {
  width: clamp(1.55rem, 1.8vw, 1.95rem) !important;
  height: clamp(1.55rem, 1.8vw, 1.95rem) !important;
  stroke-width: 1.85 !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .step-number {
  width: clamp(1.48rem, 1.72vw, 1.84rem) !important;
  height: clamp(1.48rem, 1.72vw, 1.84rem) !important;
  color: #c868ff !important;
  border-color: rgba(188, 99, 255, 0.48) !important;
  font-size: clamp(0.88rem, 1vw, 1.05rem) !important;
  font-weight: 850 !important;
  box-shadow: 0 0 12px rgba(188, 99, 255, 0.18);
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list strong {
  color: #f7f5fa !important;
  font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
  font-size: clamp(1rem, 1.22vw, 1.28rem) !important;
  font-weight: 880 !important;
  letter-spacing: 0 !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list p {
  color: rgba(237, 233, 242, 0.72) !important;
  font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
  font-size: clamp(0.86rem, 1vw, 1.04rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-consent-chip {
  display: none !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand #xConnectButton.x-primary-cta--purple {
  min-height: clamp(4.65rem, 5.2vw, 5.55rem) !important;
  margin-top: 0.05rem !important;
  border-radius: 10px !important;
  border-color: rgba(201, 104, 255, 0.76) !important;
  background-color: #8f22e8 !important;
  background-image: linear-gradient(90deg, #a934f3, #8b22e4 54%, #6516c2) !important;
  color: #fff !important;
  font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
  font-size: clamp(1.05rem, 1.25vw, 1.32rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  box-shadow:
    0 0 28px rgba(166, 59, 245, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand #xConnectButton .button-icon {
  width: 1.25rem !important;
  height: 1.25rem !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-helper-text {
  position: absolute;
  right: clamp(1.15rem, 2vw, 2.1rem);
  bottom: clamp(1.05rem, 1.55vw, 1.5rem);
  margin: 0 !important;
  justify-content: flex-end !important;
  color: rgba(236, 232, 241, 0.7) !important;
  font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
  font-size: clamp(0.84rem, 1vw, 1rem) !important;
  font-weight: 780 !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-helper-text span {
  display: none !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand > .x-card-feedback {
  left: clamp(1.15rem, 2vw, 2.1rem) !important;
  bottom: clamp(1.05rem, 1.55vw, 1.5rem) !important;
  max-width: min(48%, 23rem) !important;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0 !important;
  color: rgba(247, 245, 250, 0.9) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
  font-size: clamp(0.84rem, 1vw, 1rem) !important;
  font-weight: 840 !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand > .x-card-feedback::before {
  content: "i";
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid rgba(188, 99, 255, 0.46);
  border-radius: 50%;
  color: #c868ff;
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1;
}

body[data-page="rebranding"] .x-tool-card--rebrand > .x-card-feedback:empty {
  display: none !important;
}

@media (min-width: 981px) and (max-height: 1100px) {
  body[data-page="rebranding"] .x-tools-showcase {
    padding-top: 0.2rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand {
    min-height: calc(100svh - 5.65rem) !important;
    gap: clamp(0.82rem, 1.08vw, 1.08rem) !important;
    padding: clamp(1.1rem, 1.45vw, 1.55rem) !important;
    padding-bottom: clamp(3.05rem, 3.8vw, 3.65rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head {
    padding-bottom: 0.55rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head::after {
    margin-top: 0.55rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-icon {
    width: clamp(4.15rem, 4.9vw, 5.45rem) !important;
    height: clamp(4.15rem, 4.9vw, 5.45rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-icon svg {
    width: clamp(1.95rem, 2.35vw, 2.55rem) !important;
    height: clamp(1.95rem, 2.35vw, 2.55rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head h2 {
    font-size: clamp(2.08rem, 2.65vw, 2.95rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head p {
    margin-top: 0.24rem !important;
    font-size: clamp(0.98rem, 1.12vw, 1.18rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-preview-wrap {
    gap: 0.34rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile {
    min-height: clamp(10.6rem, 11.7vw, 12.55rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-banner {
    min-height: clamp(4.45rem, 5.1vw, 5.45rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-avatar {
    width: clamp(3.35rem, 3.8vw, 4.15rem) !important;
    height: clamp(3.35rem, 3.8vw, 4.15rem) !important;
    top: calc(44% - clamp(1.55rem, 1.85vw, 1.95rem)) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-copy {
    gap: 0.32rem !important;
    padding: clamp(1.75rem, 2vw, 2.12rem) 1.25rem 0.82rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-rebrand-how h3 {
    font-size: clamp(1rem, 1.1vw, 1.18rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list {
    gap: 0.52rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list li {
    min-height: clamp(5.35rem, 5.55vw, 5.9rem) !important;
    padding: 0.62rem 0.84rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .step-icon {
    width: clamp(2.8rem, 3.12vw, 3.35rem) !important;
    height: clamp(2.8rem, 3.12vw, 3.35rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .step-icon svg {
    width: clamp(1.34rem, 1.5vw, 1.62rem) !important;
    height: clamp(1.34rem, 1.5vw, 1.62rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .step-number {
    width: 1.48rem !important;
    height: 1.48rem !important;
    font-size: 0.84rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list strong {
    font-size: clamp(0.88rem, 1vw, 1.02rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list p {
    font-size: clamp(0.78rem, 0.9vw, 0.92rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand #xConnectButton.x-primary-cta--purple {
    min-height: clamp(4.1rem, 4.75vw, 4.85rem) !important;
    margin-top: clamp(0.45rem, 0.9vh, 0.72rem) !important;
    font-size: clamp(0.98rem, 1.1vw, 1.14rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-helper-text,
  body[data-page="rebranding"] .x-tool-card--rebrand > .x-card-feedback {
    bottom: clamp(0.72rem, 1.1vw, 1rem) !important;
    font-size: clamp(0.78rem, 0.9vw, 0.9rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand > .x-card-feedback {
    left: clamp(4.7rem, 4.6vw, 5.4rem) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: min(calc(100vw - 1rem), 720px) !important;
    max-width: min(calc(100vw - 1rem), 720px) !important;
    margin-inline: auto !important;
  }

  body[data-page="rebranding"] .x-tools-card-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand {
    min-height: 0 !important;
    padding: 1rem !important;
    padding-bottom: 1rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-icon {
    width: 4rem !important;
    height: 4rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head h2 {
    font-size: clamp(1.9rem, 9vw, 2.45rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head p {
    font-size: 1rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-transform {
    grid-template-columns: 1fr !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-arrow {
    transform: rotate(90deg);
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile {
    min-height: 170px !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list li {
    grid-template-columns: 3.4rem 1.65rem minmax(0, 1fr) !important;
    min-height: 4.4rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .step-icon {
    width: 3rem !important;
    height: 3rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-helper-text,
  body[data-page="rebranding"] .x-tool-card--rebrand > .x-card-feedback {
    position: static !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 430px) {
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head {
    grid-template-columns: 1fr !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list li {
    grid-template-columns: 3.1rem minmax(0, 1fr) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .step-number {
    display: none !important;
  }
}

/* Final X Tools reference lock: this intentionally wins over earlier fit experiments. */
@media (min-width: 981px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: min(1816px, calc(100vw - 12rem)) !important;
    max-width: min(1816px, calc(100vw - 12rem)) !important;
    gap: clamp(1.1rem, 1.5vw, 1.55rem) !important;
    padding-top: clamp(0.9rem, 2vh, 1.5rem) !important;
    padding-bottom: clamp(1rem, 2vh, 1.35rem) !important;
  }

  body[data-page="rebranding"] .x-tools-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: clamp(1.4rem, 2.5vw, 2.2rem) !important;
  }

  body[data-page="rebranding"] #rebrandTitle {
    font-size: clamp(3.3rem, 4.25vw, 4.35rem) !important;
    line-height: 0.86 !important;
  }

  body[data-page="rebranding"] .x-tools-title-lockup p {
    font-size: clamp(1rem, 1.22vw, 1.2rem) !important;
    line-height: 1.24 !important;
  }

  body[data-page="rebranding"] .x-tools-card-grid {
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1fr) !important;
    gap: clamp(1.4rem, 1.8vw, 2rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand {
    min-height: clamp(700px, 74svh, 930px) !important;
    gap: clamp(0.82rem, 1.1vw, 1.18rem) !important;
    padding: clamp(1.4rem, 1.9vw, 2rem) !important;
    padding-bottom: clamp(3.7rem, 4.5vw, 4.45rem) !important;
    border-radius: 10px !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head {
    gap: clamp(1rem, 1.4vw, 1.25rem) !important;
    padding-bottom: 0.2rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head::after {
    margin-top: clamp(0.85rem, 1.25vw, 1.05rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-icon {
    width: clamp(4.65rem, 5vw, 5.7rem) !important;
    height: clamp(4.65rem, 5vw, 5.7rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-icon svg {
    width: clamp(2.15rem, 2.45vw, 2.65rem) !important;
    height: clamp(2.15rem, 2.45vw, 2.65rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head h2 {
    font-size: clamp(2.05rem, 2.65vw, 3rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head p {
    font-size: clamp(0.96rem, 1.14vw, 1.22rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-transform {
    grid-template-columns: minmax(0, 1fr) clamp(3.4rem, 4vw, 4.5rem) minmax(0, 1fr) !important;
    gap: clamp(0.8rem, 1.15vw, 1.2rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile {
    min-height: clamp(9.2rem, 10.8vw, 11.9rem) !important;
    border-radius: 8px !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-banner {
    height: 43% !important;
    min-height: clamp(4.05rem, 4.8vw, 5.2rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-banner--after {
    background-position: center !important;
    background-size: cover !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-avatar {
    left: clamp(0.95rem, 1.28vw, 1.35rem) !important;
    top: calc(43% - clamp(1.55rem, 1.82vw, 2.02rem)) !important;
    width: clamp(3.3rem, 3.78vw, 4.2rem) !important;
    height: clamp(3.3rem, 3.78vw, 4.2rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-avatar img {
    object-fit: cover !important;
    object-position: 50% 34% !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-copy {
    gap: clamp(0.3rem, 0.42vw, 0.45rem) !important;
    padding: clamp(1.65rem, 2vw, 2.15rem) clamp(1rem, 1.2vw, 1.25rem) 0.78rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-rebrand-how {
    gap: clamp(0.56rem, 0.8vw, 0.76rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-rebrand-how h3 {
    font-size: clamp(1rem, 1.18vw, 1.28rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list {
    gap: clamp(0.44rem, 0.58vw, 0.62rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list li {
    grid-template-columns: clamp(3.25rem, 3.6vw, 4rem) clamp(1.5rem, 1.7vw, 1.9rem) minmax(0, 1fr) !important;
    min-height: clamp(3.95rem, 4.58vw, 5.18rem) !important;
    padding: clamp(0.5rem, 0.7vw, 0.72rem) clamp(0.7rem, 0.95vw, 0.95rem) !important;
    border-radius: 8px !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .step-icon {
    width: clamp(2.75rem, 3.1vw, 3.45rem) !important;
    height: clamp(2.75rem, 3.1vw, 3.45rem) !important;
    border-radius: 8px !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .step-number {
    width: clamp(1.28rem, 1.48vw, 1.62rem) !important;
    height: clamp(1.28rem, 1.48vw, 1.62rem) !important;
    font-size: clamp(0.76rem, 0.88vw, 0.96rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list strong {
    font-size: clamp(0.88rem, 1.05vw, 1.14rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list p {
    font-size: clamp(0.78rem, 0.9vw, 0.98rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand #xConnectButton.x-primary-cta--purple {
    min-height: clamp(3.7rem, 4.3vw, 4.45rem) !important;
    margin-top: clamp(0.34rem, 0.6vw, 0.58rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-helper-text {
    right: clamp(1.4rem, 1.9vw, 2rem) !important;
    bottom: clamp(1.05rem, 1.35vw, 1.35rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand > .x-card-feedback {
    left: clamp(1.4rem, 1.9vw, 2rem) !important;
    bottom: clamp(1.05rem, 1.35vw, 1.35rem) !important;
    max-width: min(48%, 22rem) !important;
  }
}

@media (min-width: 981px) and (max-height: 980px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: min(1816px, calc(100vw - 6rem)) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand {
    min-height: 0 !important;
  }
}

@media (max-width: 760px) {
  body[data-page="rebranding"] .x-tools-hero {
    display: grid !important;
  }
}

/* Final X Tools fit lock: compact, centered, and no desktop card stretch. */
@media (min-width: 981px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: min(1480px, calc(100vw - 5rem)) !important;
    max-width: min(1480px, calc(100vw - 5rem)) !important;
    margin-inline: auto !important;
    gap: clamp(0.68rem, 1vw, 0.95rem) !important;
    padding-top: clamp(0.42rem, 1.1vh, 0.82rem) !important;
    padding-bottom: clamp(0.55rem, 1.2vh, 0.9rem) !important;
  }

  body[data-page="rebranding"] .x-tools-showcase::before {
    inset: -1rem -0.75rem 0 !important;
    opacity: 0.58 !important;
  }

  body[data-page="rebranding"] .x-tools-hero {
    gap: clamp(0.75rem, 1.6vw, 1.25rem) !important;
  }

  body[data-page="rebranding"] .x-tools-title-lockup {
    gap: 0.34rem !important;
  }

  body[data-page="rebranding"] #rebrandTitle {
    font-size: clamp(2.6rem, 3.35vw, 3.38rem) !important;
    line-height: 0.88 !important;
  }

  body[data-page="rebranding"] .x-tools-title-lockup p {
    font-size: clamp(0.86rem, 0.98vw, 0.98rem) !important;
    line-height: 1.18 !important;
  }

  body[data-page="rebranding"] .x-tools-hero-line {
    width: min(100%, 16rem) !important;
  }

  body[data-page="rebranding"] .x-tools-card-grid {
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: clamp(0.82rem, 1.18vw, 1.15rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card,
  body[data-page="rebranding"] .x-tool-card--rebrand {
    min-height: 0 !important;
    align-self: start !important;
    gap: clamp(0.5rem, 0.7vw, 0.68rem) !important;
    padding: clamp(0.74rem, 1vw, 0.96rem) !important;
    border-radius: 8px !important;
    box-shadow:
      0 18px 48px rgba(0, 0, 0, 0.36),
      0 0 22px color-mix(in srgb, var(--card-accent) 12%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
  }

  body[data-page="rebranding"] .x-tool-card::before {
    border-radius: 7px !important;
    opacity: 0.62 !important;
  }

  body[data-page="rebranding"] .x-tool-card-head,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head {
    gap: 0.58rem !important;
    padding-bottom: 0 !important;
  }

  body[data-page="rebranding"] .x-tool-card-head::after,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head::after {
    margin-top: 0.12rem !important;
  }

  body[data-page="rebranding"] .x-tool-card-icon,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-icon {
    width: clamp(2.85rem, 3.25vw, 3.38rem) !important;
    height: clamp(2.85rem, 3.25vw, 3.38rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card-icon svg,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-icon svg {
    width: clamp(1.42rem, 1.65vw, 1.72rem) !important;
    height: clamp(1.42rem, 1.65vw, 1.72rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card-head h2,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head h2 {
    font-size: clamp(1.35rem, 1.68vw, 1.72rem) !important;
    line-height: 1.02 !important;
  }

  body[data-page="rebranding"] .x-tool-card-head p,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head p {
    margin-top: 0.14rem !important;
    font-size: clamp(0.76rem, 0.88vw, 0.86rem) !important;
    line-height: 1.18 !important;
  }

  body[data-page="rebranding"] .x-profile-transform,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-transform {
    grid-template-columns: minmax(0, 1fr) 2.35rem minmax(0, 1fr) !important;
    gap: clamp(0.4rem, 0.68vw, 0.58rem) !important;
    padding-top: 0 !important;
  }

  body[data-page="rebranding"] .x-profile-preview-wrap,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-preview-wrap {
    gap: 0.18rem !important;
  }

  body[data-page="rebranding"] .x-profile-label,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-label {
    font-size: 0.6rem !important;
  }

  body[data-page="rebranding"] .mini-profile,
  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile {
    min-height: clamp(100px, 8.1vw, 116px) !important;
    border-radius: 7px !important;
  }

  body[data-page="rebranding"] .mini-profile-banner,
  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-banner {
    height: 42% !important;
    min-height: 2.95rem !important;
  }

  body[data-page="rebranding"] .mini-profile-avatar,
  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-avatar {
    left: 0.62rem !important;
    top: calc(42% - 1rem) !important;
    width: 2.38rem !important;
    height: 2.38rem !important;
    border-width: 3px !important;
  }

  body[data-page="rebranding"] .mini-profile-copy,
  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-copy {
    gap: 0.22rem !important;
    padding: 1.32rem 0.65rem 0.5rem !important;
  }

  body[data-page="rebranding"] .mini-line,
  body[data-page="rebranding"] .x-tool-card--rebrand .mini-line {
    height: 0.25rem !important;
  }

  body[data-page="rebranding"] .mini-line--name,
  body[data-page="rebranding"] .x-tool-card--rebrand .mini-line--name {
    height: 0.34rem !important;
  }

  body[data-page="rebranding"] .x-profile-arrow svg,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-arrow svg {
    width: 2.35rem !important;
    height: 1rem !important;
    stroke-width: 3 !important;
  }

  body[data-page="rebranding"] .x-tool-subpanel,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-rebrand-how {
    gap: 0.36rem !important;
    padding: 0.5rem !important;
    border: 1px solid rgba(188, 99, 255, 0.18) !important;
    background: rgba(5, 7, 12, 0.48) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-rebrand-how::after {
    content: none !important;
  }

  body[data-page="rebranding"] .x-tool-subpanel h3,
  body[data-page="rebranding"] .x-rinnies-balance-card h3,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-rebrand-how h3 {
    font-size: 0.68rem !important;
    line-height: 1.08 !important;
  }

  body[data-page="rebranding"] .x-step-list,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list {
    gap: 0.28rem !important;
  }

  body[data-page="rebranding"] .x-step-list li,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list li {
    grid-template-columns: 1.9rem 0.92rem minmax(0, 1fr) !important;
    gap: 0.34rem !important;
    min-height: 2.42rem !important;
    padding: 0.3rem 0.42rem !important;
    border-radius: 7px !important;
  }

  body[data-page="rebranding"] .step-icon,
  body[data-page="rebranding"] .x-tool-card--rebrand .step-icon {
    width: 1.65rem !important;
    height: 1.65rem !important;
    border-radius: 7px !important;
  }

  body[data-page="rebranding"] .step-icon svg,
  body[data-page="rebranding"] .x-tool-card--rebrand .step-icon svg {
    width: 0.9rem !important;
    height: 0.9rem !important;
  }

  body[data-page="rebranding"] .step-number,
  body[data-page="rebranding"] .flow-number,
  body[data-page="rebranding"] .x-tool-card--rebrand .step-number {
    width: 0.92rem !important;
    height: 0.92rem !important;
    font-size: 0.54rem !important;
  }

  body[data-page="rebranding"] .x-step-list strong,
  body[data-page="rebranding"] .x-flow-steps strong,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list strong {
    font-size: 0.68rem !important;
    line-height: 1.08 !important;
  }

  body[data-page="rebranding"] .x-step-list p,
  body[data-page="rebranding"] .x-flow-steps p,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-step-list p {
    margin-top: 0.04rem !important;
    font-size: 0.62rem !important;
    line-height: 1.14 !important;
  }

  body[data-page="rebranding"] .x-primary-cta,
  body[data-page="rebranding"] .x-secondary-cta,
  body[data-page="rebranding"] .x-tool-card--rebrand #xConnectButton.x-primary-cta--purple {
    min-height: 2.34rem !important;
    padding: 0.44rem 0.68rem !important;
    margin-top: 0 !important;
    border-radius: 7px !important;
    font-size: 0.72rem !important;
    line-height: 1.12 !important;
  }

  body[data-page="rebranding"] .button-icon,
  body[data-page="rebranding"] .x-tool-card--rebrand #xConnectButton .button-icon {
    width: 0.9rem !important;
    height: 0.9rem !important;
  }

  body[data-page="rebranding"] .x-helper-text {
    display: none !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand > .x-card-feedback {
    position: static !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 0.68rem !important;
  }

  body[data-page="rebranding"] .x-flow-steps {
    gap: clamp(0.42rem, 0.72vw, 0.62rem) !important;
    margin: 0 !important;
  }

  body[data-page="rebranding"] .x-flow-steps li {
    gap: 0.18rem !important;
  }

  body[data-page="rebranding"] .x-flow-steps li:not(:last-child)::after {
    top: 1.2rem !important;
    left: calc(50% + 1.6rem) !important;
    width: calc(100% - 2rem) !important;
  }

  body[data-page="rebranding"] .x-flow-steps li:not(:last-child)::before {
    top: calc(1.2rem - 4px) !important;
  }

  body[data-page="rebranding"] .flow-icon {
    width: 2.42rem !important;
    height: 2.42rem !important;
  }

  body[data-page="rebranding"] .flow-icon svg {
    width: 1.06rem !important;
    height: 1.06rem !important;
  }

  body[data-page="rebranding"] .x-rinnies-balance-card {
    grid-template-columns: minmax(0, 0.7fr) minmax(190px, 1fr) !important;
    gap: 0.4rem 0.62rem !important;
    padding: 0.6rem !important;
  }

  body[data-page="rebranding"] .x-rinnies-balance-row {
    gap: 0.42rem !important;
  }

  body[data-page="rebranding"] .x-tools-coin-wrap {
    width: 1.86rem !important;
    height: 1.86rem !important;
  }

  body[data-page="rebranding"] .x-tools-coin-wrap img {
    width: 1.34rem !important;
    height: 1.34rem !important;
  }

  body[data-page="rebranding"] .x-tools-balance {
    font-size: 1.58rem !important;
  }

  body[data-page="rebranding"] .x-tools-balance-label {
    font-size: 0.7rem !important;
  }

  body[data-page="rebranding"] .x-extension-actions .x-secondary-cta,
  body[data-page="rebranding"] .x-extension-actions .x-primary-cta--green {
    min-height: 2.32rem !important;
  }

  body[data-page="rebranding"] .x-rinnies-help summary {
    font-size: 0.68rem !important;
  }
}

@media (min-width: 981px) and (max-width: 1280px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: min(1060px, calc(100vw - 2rem)) !important;
  }

  body[data-page="rebranding"] .x-tools-card-grid {
    grid-template-columns: 1fr !important;
  }
}

/* X Tools simplified launcher lock: match the clean two-card reference. */
body[data-page="rebranding"] .x-profile-transform,
body[data-page="rebranding"] .x-rebrand-how,
body[data-page="rebranding"] .x-flow-steps,
body[data-page="rebranding"] .x-rinnies-help,
body[data-page="rebranding"] .x-helper-text,
body[data-page="rebranding"] .x-tool-card > .x-card-feedback,
body[data-page="rebranding"] .x-rinnies-balance-card .x-card-feedback {
  display: none !important;
}

@media (min-width: 981px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: min(1160px, calc(100vw - 4rem)) !important;
    max-width: min(1160px, calc(100vw - 4rem)) !important;
    min-height: calc(100svh - var(--rina-topbar-height, 72px) - 7.25rem);
    margin-inline: auto !important;
    gap: clamp(1.55rem, 2.5vh, 2rem) !important;
    padding-top: clamp(2.7rem, 5.6vh, 4.1rem) !important;
    padding-bottom: clamp(2rem, 3.5vh, 2.7rem) !important;
  }

  body[data-page="rebranding"] .x-tools-showcase::before {
    inset: -2rem calc(50% - 50vw) 0 !important;
    background:
      linear-gradient(180deg, rgba(18, 28, 31, 0.78), rgba(5, 9, 10, 0.54) 58%, transparent 100%),
      radial-gradient(ellipse at 50% 8%, rgba(95, 224, 170, 0.12), transparent 25rem) !important;
    opacity: 1 !important;
  }

  body[data-page="rebranding"] .x-tools-hero {
    display: grid !important;
    grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr) !important;
    gap: clamp(1.8rem, 4vw, 4.2rem) !important;
    align-items: center !important;
  }

  body[data-page="rebranding"] .x-tools-title-lockup {
    gap: 0.52rem !important;
  }

  body[data-page="rebranding"] #rebrandTitle {
    font-size: clamp(3.45rem, 4.2vw, 4.1rem) !important;
    line-height: 0.88 !important;
    letter-spacing: 0.06em !important;
  }

  body[data-page="rebranding"] .x-tools-title-lockup p {
    font-size: clamp(1rem, 1.14vw, 1.1rem) !important;
    line-height: 1.22 !important;
  }

  body[data-page="rebranding"] .x-tools-hero-line {
    width: min(100%, 12.8rem) !important;
    justify-self: center !important;
  }

  body[data-page="rebranding"] .x-tools-card-grid {
    width: min(1084px, 100%) !important;
    justify-self: center !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: clamp(2rem, 3.1vw, 3rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card,
  body[data-page="rebranding"] .x-tool-card--rebrand,
  body[data-page="rebranding"] .x-tool-card--extension {
    min-height: clamp(430px, 45vh, 466px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(1.35rem, 2.2vh, 1.85rem) !important;
    padding: clamp(2.35rem, 3.1vw, 3.25rem) clamp(2.6rem, 3.6vw, 3.6rem) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow:
      0 28px 70px rgba(0, 0, 0, 0.38),
      0 0 30px color-mix(in srgb, var(--card-accent) 13%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
  }

  body[data-page="rebranding"] .x-tool-card::before {
    border-radius: 7px !important;
    background:
      radial-gradient(circle at 50% 16%, color-mix(in srgb, var(--card-accent) 12%, transparent), transparent 13rem),
      linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(0, 0, 0, 0.18)) !important;
    opacity: 1 !important;
  }

  body[data-page="rebranding"] .x-tool-card-head,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 0.92rem !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body[data-page="rebranding"] .x-tool-card-head > div {
    display: grid !important;
    justify-items: center !important;
    gap: 0.3rem !important;
  }

  body[data-page="rebranding"] .x-tool-card-head::after,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head::after {
    content: "" !important;
    display: block !important;
    width: min(100%, 22rem) !important;
    height: 1px !important;
    margin-top: clamp(1.55rem, 2.4vh, 2.35rem) !important;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--card-accent) 38%, transparent), transparent) !important;
    opacity: 0.85 !important;
  }

  body[data-page="rebranding"] .x-tool-card-icon,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-icon {
    width: clamp(4.4rem, 5vw, 5rem) !important;
    height: clamp(4.4rem, 5vw, 5rem) !important;
    border-radius: 50% !important;
    box-shadow:
      0 0 34px color-mix(in srgb, var(--card-accent) 22%, transparent),
      inset 0 0 24px color-mix(in srgb, var(--card-accent) 8%, transparent) !important;
  }

  body[data-page="rebranding"] .x-tool-card-icon svg,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-icon svg {
    width: clamp(2rem, 2.25vw, 2.28rem) !important;
    height: clamp(2rem, 2.25vw, 2.28rem) !important;
    stroke-width: 1.9 !important;
  }

  body[data-page="rebranding"] .x-tool-card-icon img {
    width: 3.05rem !important;
    height: 3.05rem !important;
    object-fit: contain !important;
    filter: drop-shadow(0 0 16px rgba(142, 255, 73, 0.34)) !important;
  }

  body[data-page="rebranding"] .x-tool-card-head h2,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head h2 {
    font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
    font-size: clamp(1.55rem, 2.05vw, 2rem) !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  body[data-page="rebranding"] .x-tool-card-head p,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head p {
    max-width: 23rem !important;
    margin: 0 !important;
    font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
    font-size: clamp(0.84rem, 1vw, 0.96rem) !important;
    font-weight: 720 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
  }

  body[data-page="rebranding"] .x-primary-cta,
  body[data-page="rebranding"] .x-secondary-cta,
  body[data-page="rebranding"] .x-tool-card--rebrand #xConnectButton.x-primary-cta--purple {
    width: min(100%, 23.5rem) !important;
    min-height: 3.4rem !important;
    padding: 0.78rem 1rem !important;
    border-radius: 6px !important;
    font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
    font-size: 0.9rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.015em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand #xConnectButton.x-primary-cta--purple {
    margin-top: clamp(1.25rem, 2.6vh, 2.25rem) !important;
  }

  body[data-page="rebranding"] .button-icon,
  body[data-page="rebranding"] .x-tool-card--rebrand #xConnectButton .button-icon {
    width: 1.12rem !important;
    height: 1.12rem !important;
  }

  body[data-page="rebranding"] .button-icon svg {
    stroke-width: 2.05 !important;
  }

  body[data-page="rebranding"] .x-rinnies-balance-card {
    width: min(100%, 27.5rem) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.85fr) minmax(13rem, 1fr) !important;
    grid-template-areas:
      "label exchange"
      "balance exchange"
      "install install"
      "frenzy frenzy" !important;
    gap: 0.78rem 1.2rem !important;
    align-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-page="rebranding"] .x-rinnies-balance-card h3 {
    grid-area: label !important;
    align-self: end !important;
    color: #5fe0aa !important;
    font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.035em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  body[data-page="rebranding"] .x-rinnies-balance-row {
    grid-area: balance !important;
    gap: 0.66rem !important;
  }

  body[data-page="rebranding"] .x-tools-coin-wrap {
    width: 1.55rem !important;
    height: 1.55rem !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-page="rebranding"] .x-tools-coin-wrap img {
    width: 1.38rem !important;
    height: 1.38rem !important;
  }

  body[data-page="rebranding"] .x-tools-balance {
    font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
    font-size: 2rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body[data-page="rebranding"] .x-tools-balance-label {
    font-family: var(--font-ui, "JHC Rasbora", Georgia, serif) !important;
    font-size: 0.78rem !important;
    font-weight: 750 !important;
  }

  body[data-page="rebranding"] .x-extension-actions {
    display: contents !important;
  }

  body[data-page="rebranding"] .x-extension-actions .x-secondary-cta {
    grid-area: exchange !important;
    width: 100% !important;
    min-height: 3.05rem !important;
    color: #78e9ac !important;
    border-color: rgba(95, 224, 170, 0.36) !important;
    background:
      linear-gradient(180deg, rgba(95, 224, 170, 0.06), rgba(95, 224, 170, 0.015)),
      rgba(4, 13, 12, 0.64) !important;
  }

  body[data-page="rebranding"] .x-extension-actions .x-install-cta {
    grid-area: install !important;
  }

  body[data-page="rebranding"] .x-extension-actions .x-primary-cta--green:not(.x-install-cta) {
    grid-area: frenzy !important;
  }

  body[data-page="rebranding"] .x-extension-actions .x-install-cta,
  body[data-page="rebranding"] .x-extension-actions .x-primary-cta--green:not(.x-install-cta) {
    width: 100% !important;
    min-height: 3.05rem !important;
    border-color: rgba(95, 224, 170, 0.34) !important;
    background:
      linear-gradient(180deg, rgba(95, 224, 170, 0.18), rgba(95, 224, 170, 0.08)),
      rgba(20, 45, 34, 0.8) !important;
    color: #f2fff9 !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.075),
      0 0 18px rgba(95, 224, 170, 0.08) !important;
  }
}

@media (max-width: 980px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: min(100% - 1.5rem, 36rem) !important;
    max-width: min(100% - 1.5rem, 36rem) !important;
    padding-top: 1.6rem !important;
  }

  body[data-page="rebranding"] .x-tools-card-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  body[data-page="rebranding"] .x-tool-card {
    min-height: 360px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2rem 1.25rem !important;
    text-align: center !important;
  }

  body[data-page="rebranding"] .x-tool-card-head {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
  }

  body[data-page="rebranding"] .x-rinnies-balance-card {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "label"
      "balance"
      "exchange"
      "install"
      "frenzy" !important;
    justify-items: stretch !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-page="rebranding"] .x-rinnies-balance-card h3,
  body[data-page="rebranding"] .x-rinnies-balance-row {
    justify-self: center !important;
  }

  body[data-page="rebranding"] .x-extension-actions {
    display: contents !important;
  }

  body[data-page="rebranding"] .x-extension-actions .x-secondary-cta {
    grid-area: exchange !important;
  }

  body[data-page="rebranding"] .x-extension-actions .x-install-cta {
    grid-area: install !important;
  }

  body[data-page="rebranding"] .x-extension-actions .x-primary-cta--green:not(.x-install-cta) {
    grid-area: frenzy !important;
  }
}

/* X Tools final spacing pass against the simplified reference. */
@media (min-width: 981px) {
  body[data-page="rebranding"] .x-tools-showcase {
    min-height: calc(100svh - var(--rina-topbar-height, 72px) - 15.25rem) !important;
    gap: clamp(0.35rem, 0.8vh, 0.55rem) !important;
    padding-top: clamp(1.28rem, 2.2vh, 1.72rem) !important;
    padding-bottom: clamp(1.45rem, 2.8vh, 2rem) !important;
  }

  body[data-page="rebranding"] .x-tools-card-grid {
    gap: clamp(2rem, 2.85vw, 2.75rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card,
  body[data-page="rebranding"] .x-tool-card--rebrand,
  body[data-page="rebranding"] .x-tool-card--extension {
    min-height: clamp(440px, 48.5vh, 496px) !important;
  }
}

@media (max-width: 980px) {
  body[data-page="rebranding"] .x-tools-showcase {
    width: calc(100vw - 1.5rem) !important;
    max-width: calc(100vw - 1.5rem) !important;
    margin-inline: auto !important;
  }

  body[data-page="rebranding"] .x-tools-card-grid {
    width: 100% !important;
  }

  body[data-page="rebranding"] .x-tools-showcase,
  body[data-page="rebranding"] .x-tools-card-grid,
  body[data-page="rebranding"] .x-tool-card {
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body[data-page="rebranding"] .x-tool-card,
  body[data-page="rebranding"] .x-tool-card--rebrand,
  body[data-page="rebranding"] .x-tool-card--extension {
    width: calc(100vw - 1.5rem) !important;
    max-width: calc(100vw - 1.5rem) !important;
    min-width: 0 !important;
    min-height: 350px !important;
    padding: 2rem 1.2rem !important;
    gap: 1.3rem !important;
  }

  body[data-page="rebranding"] .x-tool-card-head,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head,
  body[data-page="rebranding"] .x-tool-card--extension .x-tool-card-head,
  body[data-page="rebranding"] .x-tool-card-head > div {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
  }

  body[data-page="rebranding"] .x-tool-card-head::after {
    width: min(100%, 18rem) !important;
    margin-top: 1rem !important;
  }

  body[data-page="rebranding"] .x-tool-card-icon {
    width: 4rem !important;
    height: 4rem !important;
  }

  body[data-page="rebranding"] .x-tool-card-icon img {
    width: 2.55rem !important;
    height: 2.55rem !important;
  }

  body[data-page="rebranding"] .x-tool-card-head h2,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head h2 {
    max-width: 100% !important;
    font-size: clamp(1.75rem, 8vw, 2.15rem) !important;
    line-height: 1.04 !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }

  body[data-page="rebranding"] .x-tool-card-head p,
  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head p {
    max-width: min(calc(100vw - 5rem), 18rem) !important;
    font-size: 0.9rem !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance !important;
    text-align: center !important;
  }

  body[data-page="rebranding"] .x-primary-cta,
  body[data-page="rebranding"] .x-secondary-cta,
  body[data-page="rebranding"] .x-tool-card--rebrand #xConnectButton.x-primary-cta--purple {
    width: calc(100vw - 5rem) !important;
    max-width: 20.5rem !important;
    margin-inline: auto !important;
    align-self: center !important;
    min-height: 3.15rem !important;
    font-size: 0.82rem !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  body[data-page="rebranding"] .x-rinnies-balance-card {
    width: min(100%, 20.5rem) !important;
    gap: 0.72rem !important;
  }
}

/* X Tools equal-card template pass: show the rebrand banner/avatar preview without restoring the old step UI. */
body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-transform {
  display: grid !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-preview-wrap--before,
body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-arrow,
body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-label {
  display: none !important;
}

@media (min-width: 981px) {
  body[data-page="rebranding"] .x-tools-showcase {
    gap: clamp(0.45rem, 0.95vh, 0.72rem) !important;
    padding-top: clamp(1.05rem, 1.8vh, 1.45rem) !important;
    padding-bottom: clamp(1.05rem, 2vh, 1.45rem) !important;
  }

  body[data-page="rebranding"] .x-tools-card-grid {
    align-items: stretch !important;
    grid-auto-rows: 1fr !important;
  }

  body[data-page="rebranding"] .x-tool-card,
  body[data-page="rebranding"] .x-tool-card--rebrand,
  body[data-page="rebranding"] .x-tool-card--extension {
    height: clamp(500px, 49vh, 530px) !important;
    min-height: 0 !important;
    max-height: clamp(500px, 49vh, 530px) !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand {
    gap: clamp(0.88rem, 1.5vh, 1.14rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head::after {
    margin-top: clamp(0.65rem, 1.25vh, 1rem) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-transform {
    width: min(100%, 27rem) !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-preview-wrap--after {
    width: 100% !important;
    display: grid !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile {
    width: 100% !important;
    min-height: 0 !important;
    height: clamp(118px, 13.4vh, 142px) !important;
    border-radius: 7px !important;
    border-color: rgba(188, 99, 255, 0.5) !important;
    background: rgba(4, 6, 10, 0.88) !important;
    box-shadow:
      0 0 22px rgba(188, 99, 255, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-banner {
    height: 48% !important;
    min-height: 0 !important;
    background-position: center !important;
    background-size: cover !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-avatar {
    left: 1rem !important;
    top: calc(48% - 1.32rem) !important;
    width: 3.05rem !important;
    height: 3.05rem !important;
    border-width: 3px !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-copy {
    gap: 0.32rem !important;
    padding: 1.62rem 1rem 0.7rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-line {
    height: 0.32rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-line--name {
    height: 0.42rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand #xConnectButton.x-primary-cta--purple {
    margin-top: 0 !important;
  }
}

@media (max-width: 980px) {
  body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-transform {
    width: min(100%, 20.5rem) !important;
    grid-template-columns: 1fr !important;
    margin: 0 auto !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-preview-wrap--after {
    width: 100% !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile {
    width: 100% !important;
    height: 118px !important;
    min-height: 0 !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-banner {
    height: 48% !important;
    min-height: 0 !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-avatar {
    top: calc(48% - 1.12rem) !important;
    width: 2.65rem !important;
    height: 2.65rem !important;
  }

  body[data-page="rebranding"] .x-tool-card--rebrand .mini-profile-copy {
    padding-top: 1.45rem !important;
  }
}

/* X Tools extension colour polish: cleaner mint accents without the muddy green wash. */
body[data-page="rebranding"] .x-tool-card--extension {
  --card-accent: #5fe0aa !important;
  --card-accent-soft: rgba(95, 224, 170, 0.08) !important;
  --card-accent-line: rgba(95, 224, 170, 0.42) !important;
  border-color: rgba(95, 224, 170, 0.42) !important;
  background:
    radial-gradient(circle at 50% 15%, rgba(95, 224, 170, 0.105), transparent 12.5rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.006)),
    rgba(2, 9, 8, 0.94) !important;
  box-shadow:
    0 26px 64px rgba(0, 0, 0, 0.42),
    0 0 24px rgba(95, 224, 170, 0.095),
    inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
}

body[data-page="rebranding"] .x-tool-card--extension::before {
  background:
    radial-gradient(circle at 50% 17%, rgba(95, 224, 170, 0.09), transparent 10rem),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.16) 100%) !important;
  opacity: 0.74 !important;
}

body[data-page="rebranding"] .x-tool-card--extension .x-tool-card-icon {
  border-color: rgba(95, 224, 170, 0.34) !important;
  background:
    radial-gradient(circle, rgba(95, 224, 170, 0.14), transparent 64%),
    rgba(7, 20, 16, 0.58) !important;
  box-shadow:
    0 0 26px rgba(95, 224, 170, 0.16),
    inset 0 0 20px rgba(95, 224, 170, 0.055) !important;
}

body[data-page="rebranding"] .x-tool-card--extension .x-tool-card-icon img {
  filter: drop-shadow(0 0 10px rgba(142, 255, 73, 0.28)) !important;
}

body[data-page="rebranding"] .x-tool-card--extension .x-tool-card-head h2 {
  color: #f5fff9 !important;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.08) !important;
}

body[data-page="rebranding"] .x-tool-card--extension .x-tool-card-head p {
  color: rgba(231, 238, 234, 0.68) !important;
}

body[data-page="rebranding"] .x-tool-card--extension .x-tool-card-head::after {
  background: linear-gradient(90deg, transparent, rgba(95, 224, 170, 0.24), transparent) !important;
  opacity: 0.74 !important;
}

body[data-page="rebranding"] .x-tool-card--extension .x-rinnies-balance-card {
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="rebranding"] .x-tool-card--extension .x-rinnies-balance-card h3 {
  color: #69f0b4 !important;
  text-shadow: 0 0 12px rgba(95, 224, 170, 0.14) !important;
}

body[data-page="rebranding"] .x-tool-card--extension .x-tools-balance {
  color: #f8fffb !important;
  text-shadow: 0 0 14px rgba(255, 255, 255, 0.08) !important;
}

body[data-page="rebranding"] .x-tool-card--extension .x-tools-balance-label {
  color: rgba(225, 235, 230, 0.68) !important;
}

body[data-page="rebranding"] .x-tool-card--extension .x-extension-actions .x-secondary-cta {
  border-color: rgba(95, 224, 170, 0.24) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.006)),
    rgba(4, 13, 12, 0.74) !important;
  color: rgba(189, 220, 207, 0.74) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body[data-page="rebranding"] .x-tool-card--extension .x-extension-actions .x-install-cta,
body[data-page="rebranding"] .x-tool-card--extension .x-extension-actions .x-primary-cta--green:not(.x-install-cta) {
  border-color: rgba(95, 224, 170, 0.36) !important;
  background:
    linear-gradient(180deg, rgba(95, 224, 170, 0.13), rgba(95, 224, 170, 0.055)),
    rgba(7, 28, 21, 0.82) !important;
  color: #f4fff9 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 0 14px rgba(95, 224, 170, 0.075) !important;
}

body[data-page="rebranding"] .x-tool-card--extension .x-extension-actions .x-primary-cta--green:not(.x-install-cta) {
  background:
    linear-gradient(180deg, rgba(95, 224, 170, 0.18), rgba(95, 224, 170, 0.075)),
    rgba(9, 42, 29, 0.86) !important;
}

/* Leaderboard cleanup: keep podium avatars clean and theme ornaments consistent. */
body[data-page="leaderboard"] {
  --leader-ornament-accent: var(--theme-accent, var(--leader-mint, #67ffc2));
  --leader-ornament-core: color-mix(in srgb, var(--leader-ornament-accent) 10%, #ffffff);
  --leader-ornament-hot: color-mix(in srgb, var(--leader-ornament-accent) 48%, #ffffff);
  --leader-ornament-glow: color-mix(in srgb, var(--leader-ornament-accent) 48%, transparent);
}

body[data-page="leaderboard"] .leaderboard-tab-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: clamp(1.35rem, 2.15vw, 1.9rem) !important;
  height: clamp(1.35rem, 2.15vw, 1.9rem) !important;
  flex: 0 0 auto !important;
  color: currentColor !important;
  font-size: 1em !important;
  line-height: 1 !important;
  opacity: 0.96 !important;
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--leader-mint, #67ffc2) 18%, transparent)) !important;
}

body[data-page="leaderboard"] .leaderboard-tab-icon svg,
body[data-page="leaderboard"] .leaderboard-tab-icon img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body[data-page="leaderboard"] .leaderboard-tab-icon svg {
  overflow: visible !important;
}

body[data-page="leaderboard"] .leaderboard-tab-icon--rinnies img {
  width: 112% !important;
  height: 112% !important;
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--leader-mint, #67ffc2) 24%, transparent)) !important;
}

body[data-page="leaderboard"] .leaderboard-tab:not(.is-active) .leaderboard-tab-icon--rinnies img {
  opacity: 0.74 !important;
  filter:
    saturate(0.72)
    brightness(0.72)
    drop-shadow(0 0 8px color-mix(in srgb, var(--leader-mint, #67ffc2) 12%, transparent)) !important;
}

body[data-page="leaderboard"] .leaderboard-tab.is-active .leaderboard-tab-icon {
  opacity: 1 !important;
  filter:
    drop-shadow(0 0 8px color-mix(in srgb, var(--leader-mint, #67ffc2) 46%, #ffffff))
    drop-shadow(0 0 18px color-mix(in srgb, var(--leader-mint, #67ffc2) 30%, transparent)) !important;
}

body[data-page="leaderboard"] .leaderboard-laurel,
body[data-page="leaderboard"] .leaderboard-laurel *,
body[data-page="leaderboard"] .leaderboard-avatar::before,
body[data-page="leaderboard"] .leaderboard-avatar::after {
  display: none !important;
  content: none !important;
}

body[data-page="leaderboard"] .leaderboard-avatar-wrap {
  width: auto !important;
  height: auto !important;
  margin-block: 0 !important;
}

body[data-page="leaderboard"] .leaderboard-header::before,
body[data-page="leaderboard"] .leaderboard-header::after,
body[data-page="leaderboard"] .leaderboard-header.product-header::before,
body[data-page="leaderboard"] .leaderboard-header.product-header::after,
body[data-page="leaderboard"] .leaderboard-meta::before,
body[data-page="leaderboard"] .leaderboard-meta::after {
  content: "" !important;
  display: block !important;
  border: 0 !important;
  color: transparent !important;
  text-shadow: none !important;
  background:
    radial-gradient(circle, var(--leader-ornament-core) 0 7%, var(--leader-ornament-hot) 8% 20%, transparent 22%),
    linear-gradient(180deg, var(--leader-ornament-hot) 0%, var(--leader-ornament-accent) 100%) !important;
  clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%) !important;
  opacity: 0.96 !important;
  filter: drop-shadow(0 0 18px var(--leader-ornament-glow)) !important;
  pointer-events: none !important;
}

body[data-page="leaderboard"] .leaderboard-meta::before,
body[data-page="leaderboard"] .leaderboard-meta::after {
  position: absolute !important;
  top: 50% !important;
  width: clamp(2.9rem, 4.2vw, 4.05rem) !important;
  height: clamp(2.9rem, 4.2vw, 4.05rem) !important;
  transform: translateY(-50%) !important;
}

body[data-page="leaderboard"] .leaderboard-meta::before {
  left: clamp(2.6rem, 5.5vw, 4.8rem) !important;
  right: auto !important;
}

body[data-page="leaderboard"] .leaderboard-meta::after {
  right: clamp(2.6rem, 5.5vw, 4.8rem) !important;
  left: auto !important;
}

/* Desktop viewport fit pass: keep routed pages inside the first screen without changing mobile flow. */
@media (min-width: 1024px) and (min-height: 620px) {
  html {
    height: 100%;
  }

  body {
    min-height: 100svh;
    overflow: hidden !important;
  }

  .page-shell {
    min-height: 100svh !important;
    height: 100svh !important;
    overflow: hidden !important;
  }

  body:not([data-page="home"]):not([data-page="gatcha"]) .footer {
    display: none !important;
  }

  body:not([data-page="home"]):not([data-page="gatcha"]) .site-main,
  body[data-page="reels"] .reels-main,
  body[data-page="reel-collection"] .collection-main {
    height: calc(100svh - var(--rina-topbar-height, 72px)) !important;
    min-height: 0 !important;
    max-height: calc(100svh - var(--rina-topbar-height, 72px)) !important;
    overflow: hidden !important;
  }

  body[data-page="shop"] .shop-main {
    grid-template-rows: auto auto minmax(0, 1fr) !important;
    gap: clamp(0.44rem, 0.95vh, 0.72rem) !important;
  }

  body[data-page="shop"] #shopFeedback:empty {
    display: none !important;
  }

  body[data-page="shop"] .shop-spotlight {
    height: clamp(184px, 26svh, 246px) !important;
  }

  body[data-page="shop"] .shop-grid {
    height: 100% !important;
    grid-auto-rows: minmax(136px, 1fr) !important;
  }

  body[data-page="premium"] .premium-main {
    width: min(1220px, calc(100vw - 1.35rem)) !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    align-content: stretch !important;
    gap: clamp(0.52rem, 1vh, 0.78rem) !important;
    padding-top: clamp(0.5rem, 1vh, 0.72rem) !important;
    padding-bottom: clamp(0.5rem, 1vh, 0.72rem) !important;
  }

  body[data-page="premium"] .premium-header {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.58fr) !important;
    align-items: center !important;
    gap: clamp(0.62rem, 1vw, 0.9rem) !important;
    padding: clamp(0.58rem, 1.2vh, 0.82rem) clamp(0.8rem, 1.8vw, 1.2rem) !important;
    text-align: left !important;
  }

  body[data-page="premium"] .premium-header h1 {
    font-size: clamp(1.78rem, 2.9vw, 2.35rem) !important;
    line-height: 0.95 !important;
  }

  body[data-page="premium"] #premiumHeaderCopy,
  body[data-page="premium"] .premium-status-card .panel-copy {
    display: none !important;
  }

  body[data-page="premium"] .premium-status-card {
    min-height: 0 !important;
    padding: 0.68rem 0.76rem !important;
    gap: 0.54rem !important;
  }

  body[data-page="premium"] .premium-status-actions .button {
    min-height: 32px !important;
    padding: 0.38rem 0.66rem !important;
    font-size: 0.66rem !important;
  }

  body[data-page="premium"] .premium-sales-view {
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: clamp(0.48rem, 0.9vh, 0.68rem) !important;
    overflow: hidden !important;
  }

  body[data-page="premium"] .premium-plans-heading {
    min-height: 0 !important;
    padding: 0 !important;
    align-items: center !important;
  }

  body[data-page="premium"] .premium-plans-heading p,
  body[data-page="premium"] .premium-plan-signals,
  body[data-page="premium"] .premium-feature-compare,
  body[data-page="premium"] .premium-sales-note {
    display: none !important;
  }

  body[data-page="premium"] .premium-billing-switch button,
  body[data-page="premium"] .premium-billing-pill,
  body[data-page="premium"] .premium-redeem-action {
    min-height: 30px !important;
    padding: 0.34rem 0.66rem !important;
    font-size: 0.62rem !important;
  }

  body[data-page="premium"] .premium-plans-heading h2 {
    margin-top: 0.26rem !important;
    font-size: clamp(1.22rem, 2vw, 1.68rem) !important;
  }

  body[data-page="premium"] .premium-plan-grid {
    min-height: 0 !important;
    height: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(0.54rem, 0.95vw, 0.82rem) !important;
    align-items: stretch !important;
  }

  body[data-page="premium"] .premium-plan {
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
    gap: clamp(0.44rem, 0.8vh, 0.6rem) !important;
    padding: clamp(0.62rem, 1.2vh, 0.84rem) !important;
    border-radius: 16px !important;
  }

  body[data-page="premium"] .premium-plan strong {
    font-size: clamp(1.15rem, 1.6vw, 1.46rem) !important;
  }

  body[data-page="premium"] .premium-plan p {
    font-size: 0.72rem !important;
    line-height: 1.26 !important;
  }

  body[data-page="premium"] .premium-plan ul {
    min-height: 0 !important;
    gap: 0.22rem !important;
    margin: 0 !important;
  }

  body[data-page="premium"] .premium-plan li {
    min-height: 0 !important;
    padding: 0.2rem 0 !important;
    font-size: 0.66rem !important;
    line-height: 1.2 !important;
  }

  body[data-page="premium"] .premium-plan-callout {
    display: none !important;
  }

  body[data-page="premium"] .premium-plan .button {
    min-height: 34px !important;
    padding: 0.42rem 0.72rem !important;
    font-size: 0.68rem !important;
  }

  body[data-page="rebranding"] .x-tools-showcase {
    padding-top: clamp(0.44rem, 1vh, 0.7rem) !important;
    padding-bottom: clamp(0.44rem, 1vh, 0.7rem) !important;
  }

  body[data-page="rebranding"] .x-tools-card-grid {
    min-height: 0 !important;
    height: 100% !important;
    align-items: stretch !important;
  }

  body[data-page="rebranding"] .x-tool-card {
    min-height: 0 !important;
    max-height: 100% !important;
  }

  body[data-page="transactions"] .transactions-main,
  body[data-page="admin"] .admin-main {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    align-content: stretch !important;
    gap: clamp(0.62rem, 1.2vh, 0.9rem) !important;
    padding-top: clamp(0.62rem, 1.2vh, 0.9rem) !important;
    padding-bottom: clamp(0.62rem, 1.2vh, 0.9rem) !important;
  }

  body[data-page="transactions"] .transactions-hero,
  body[data-page="admin"] .page-hero {
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(0.62rem, 1.2vh, 0.86rem) clamp(0.8rem, 1.4vw, 1rem) !important;
  }

  body[data-page="transactions"] .transactions-hero p,
  body[data-page="admin"] .page-hero p {
    display: none !important;
  }

  body[data-page="transactions"] .account-layout,
  body[data-page="admin"] .admin-shell,
  body[data-page="admin"] .admin-dashboard {
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  body[data-page="transactions"] .transactions-panel,
  body[data-page="admin"] .admin-stack,
  body[data-page="admin"] .admin-user-stack {
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  body[data-page="transactions"] .transactions-panel {
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
    padding: clamp(0.72rem, 1.3vh, 0.95rem) !important;
  }

  body[data-page="transactions"] .transactions-list {
    min-height: 0 !important;
    max-height: none !important;
    overflow: auto !important;
  }

  body[data-page="admin"] .admin-card {
    padding: clamp(0.72rem, 1.25vh, 0.94rem) !important;
  }

  body[data-page="admin"] .admin-card-grid {
    min-height: 0 !important;
    gap: 0.72rem !important;
  }

  body[data-page="reels"] .reels-main {
    display: grid !important;
    align-items: center !important;
    padding-block: clamp(0.38rem, 0.9vh, 0.62rem) !important;
  }

  body[data-page="reels"] .frenzy-shell {
    min-height: 0 !important;
    height: 100% !important;
  }

  body[data-page="reels"] .frenzy-copy h1 {
    font-size: clamp(2.45rem, 6.2vw, 4.9rem) !important;
  }

  body[data-page="reels"] .frenzy-phone {
    width: min(356px, 35vw, calc((100svh - var(--rina-topbar-height, 72px) - 1rem) * 0.5625), 94vw) !important;
  }

  body[data-page="reel-collection"] .collection-main {
    width: min(1420px, calc(100vw - 1rem)) !important;
    padding-block: clamp(0.42rem, 0.9vh, 0.62rem) !important;
  }

  body[data-page="reel-collection"] .collection-shell {
    height: 100% !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: clamp(0.44rem, 0.9vh, 0.64rem) !important;
    overflow: hidden !important;
  }

  body[data-page="reel-collection"] .collection-header {
    gap: 0.44rem !important;
    padding: clamp(0.56rem, 1vh, 0.74rem) clamp(0.72rem, 1.3vw, 0.96rem) !important;
    border-radius: 14px !important;
  }

  body[data-page="reel-collection"] .collection-header h1 {
    font-size: clamp(1.36rem, 3.2vw, 2.3rem) !important;
    line-height: 0.88 !important;
  }

  body[data-page="reel-collection"] .collection-header p {
    display: none !important;
  }

  body[data-page="reel-collection"] .collection-link {
    min-height: 30px !important;
    padding: 0.34rem 0.58rem !important;
    font-size: 0.58rem !important;
  }

  body[data-page="reel-collection"] .collection-stats {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.38rem !important;
  }

  body[data-page="reel-collection"] .collection-stat {
    min-height: 34px !important;
    padding: 0.34rem 0.44rem !important;
    border-radius: 9px !important;
  }

  body[data-page="reel-collection"] .collection-stat strong {
    font-size: 0.54rem !important;
  }

  body[data-page="reel-collection"] .collection-stat span {
    font-size: 0.76rem !important;
  }

  body[data-page="reel-collection"] .collection-grid {
    min-height: 0 !important;
    height: 100% !important;
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(70px, 1fr) !important;
    gap: clamp(0.32rem, 0.7vh, 0.46rem) !important;
    overflow: hidden !important;
  }

  body[data-page="reel-collection"] .collection-card {
    min-height: 0 !important;
    gap: 0.22rem !important;
    padding: 0.34rem !important;
    border-radius: 10px !important;
  }

  body[data-page="reel-collection"] .collection-card-top {
    gap: 0.22rem !important;
  }

  body[data-page="reel-collection"] .collection-card-id {
    font-size: 0.48rem !important;
    letter-spacing: 0.08em !important;
  }

  body[data-page="reel-collection"] .collection-card-badge {
    padding: 0.12rem 0.22rem !important;
    font-size: 0.34rem !important;
    letter-spacing: 0.08em !important;
  }

  body[data-page="reel-collection"] .collection-card-art {
    min-height: 0 !important;
    height: 100% !important;
    border-radius: 7px !important;
  }

  body[data-page="reel-collection"] .collection-card-footer {
    display: none !important;
  }
}

/* Shop reference-layout pass: centered promo stage and balanced 3x2 market grid. */
body[data-page="shop"] .shop-main {
  width: min(1700px, calc(100vw - clamp(2rem, 9.5vw, 12rem))) !important;
  max-width: min(1700px, calc(100vw - clamp(2rem, 9.5vw, 12rem))) !important;
  margin-inline: auto !important;
  gap: clamp(0.9rem, 1.45svh, 1.35rem) !important;
  padding-top: clamp(1.3rem, 3.25svh, 3.35rem) !important;
  padding-bottom: clamp(1rem, 2svh, 1.5rem) !important;
}

body[data-page="shop"] .shop-title-bubble,
body[data-page="shop"] #shopFeedback:empty {
  display: none !important;
}

body[data-page="shop"] .shop-spotlight {
  min-height: 0 !important;
  height: clamp(15.1rem, 33.6svh, 25.7rem) !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(5rem, 0.15fr) minmax(0, 1fr) minmax(20rem, 0.9fr) minmax(5rem, 0.15fr) !important;
  align-items: center !important;
  gap: clamp(1rem, 2.6vw, 2.8rem) !important;
  margin: 0 auto !important;
  padding: clamp(1.6rem, 3.2vw, 4.2rem) clamp(2.8rem, 4.8vw, 5.9rem) !important;
  border-radius: 14px !important;
  border-color: var(--shop-theme-line, color-mix(in srgb, var(--theme-accent, #67ffc2) 32%, rgba(255, 255, 255, 0.08))) !important;
  background:
    radial-gradient(ellipse at 76% 50%, color-mix(in srgb, var(--theme-accent, #67ffc2) 25%, transparent), transparent 23rem),
    radial-gradient(ellipse at 52% 100%, color-mix(in srgb, var(--theme-accent, #67ffc2) 10%, transparent), transparent 30rem),
    linear-gradient(90deg, var(--shop-theme-panel-deep, rgba(4, 12, 8, 0.98)), var(--shop-theme-panel, rgba(9, 23, 16, 0.94)) 52%, var(--shop-theme-panel-deep, rgba(4, 12, 8, 0.98))) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.018),
    inset 0 -44px 78px rgba(0, 0, 0, 0.36),
    0 24px 62px rgba(0, 0, 0, 0.32),
    0 0 48px color-mix(in srgb, var(--theme-accent, #67ffc2) 10%, transparent) !important;
}

body[data-page="shop"] .shop-spotlight-copy {
  grid-column: 2;
  justify-items: center !important;
  justify-self: center;
  width: min(100%, 36rem);
  gap: clamp(0.72rem, 1.2svh, 1rem) !important;
  text-align: center;
}

body[data-page="shop"] .shop-spotlight-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: var(--shop-theme-tint, color-mix(in srgb, var(--theme-accent, #67ffc2) 62%, #ffffff));
  font-family: var(--font-ui);
  font-size: clamp(0.72rem, 0.9vw, 0.92rem);
  font-weight: 850;
  letter-spacing: 0.08em !important;
  line-height: 1;
  text-transform: uppercase;
}

body[data-page="shop"] .shop-spotlight-eyebrow::before,
body[data-page="shop"] .shop-spotlight-eyebrow::after {
  content: "✧";
  color: inherit;
  font-size: 0.88em;
  opacity: 0.85;
}

body[data-page="shop"] .shop-spotlight h2 {
  color: #f4f3ef !important;
  font-family: var(--font-title, var(--font-display)) !important;
  font-size: clamp(2.35rem, 4.15vw, 4.65rem) !important;
  font-weight: 400 !important;
  line-height: 0.9 !important;
  text-align: center;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.16), 0 0 30px color-mix(in srgb, var(--theme-accent, #67ffc2) 12%, transparent);
}

body[data-page="shop"] .shop-spotlight p {
  max-width: 36rem !important;
  margin: -0.12rem 0 0 !important;
  font-size: clamp(0.88rem, 1.08vw, 1.08rem) !important;
  font-weight: 720 !important;
  line-height: 1.32 !important;
  text-align: center;
}

body[data-page="shop"] .shop-spotlight-meta {
  justify-content: center !important;
  gap: clamp(0.52rem, 0.85vw, 0.82rem) !important;
}

body[data-page="shop"] .shop-spotlight-actions {
  justify-content: center !important;
  gap: clamp(0.82rem, 1.25vw, 1.15rem) !important;
  margin-top: clamp(0.18rem, 0.55svh, 0.55rem) !important;
}

body[data-page="shop"] .shop-spotlight-actions .button {
  min-width: clamp(10.8rem, 12.8vw, 16.2rem) !important;
  min-height: clamp(3rem, 4.2svh, 3.75rem) !important;
  border-radius: 8px !important;
  font-size: clamp(0.78rem, 0.9vw, 0.95rem) !important;
  text-transform: uppercase !important;
}

body[data-page="shop"] .shop-spotlight-token {
  grid-column: 3;
  position: relative;
  display: grid !important;
  width: min(100%, 34rem);
  height: 100%;
  place-items: center;
  justify-self: center;
  align-self: center;
  overflow: visible;
  transform: none !important;
}

body[data-page="shop"] .shop-spotlight-token::before {
  left: 50%;
  top: 50%;
  width: min(24rem, 82%) !important;
  transform: translate(-50%, -50%);
  filter: blur(10px) !important;
}

body[data-page="shop"] .shop-spotlight-token .shop-item-image {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(24rem, 88%) !important;
  height: min(18rem, 86%) !important;
  max-height: none !important;
  object-fit: contain;
  object-position: center center;
  transform: translate(-50%, -50%) scale(1) !important;
  transform-origin: center center;
}

body[data-page="shop"] .shop-spotlight-token .shop-item-image--planchette {
  width: min(18rem, 74%) !important;
  height: min(19rem, 88%) !important;
  transform: translate(-50%, -50%) scale(0.92) !important;
}

body[data-page="shop"] .shop-spotlight-token .shop-item-image--board {
  width: min(29rem, 96%) !important;
  height: min(18rem, 86%) !important;
  transform: translate(-50%, -50%) scale(1.06) !important;
}

body[data-page="shop"] .shop-spotlight-token .shop-item-image--theme {
  width: min(20rem, 78%) !important;
  height: min(18rem, 84%) !important;
  transform: translate(-50%, -50%) scale(1.18) !important;
}

body[data-page="shop"] .shop-spotlight-token .shop-item-image--profile-ring {
  width: min(20rem, 78%) !important;
  height: min(20rem, 90%) !important;
  transform: translate(-50%, -50%) scale(1) !important;
}

body[data-page="shop"] .shop-spotlight-arrow {
  position: relative;
  z-index: 3;
  display: grid;
  width: clamp(3.15rem, 3.2vw, 4rem);
  height: clamp(3.15rem, 3.2vw, 4rem);
  place-items: center;
  justify-self: center;
  padding: 0;
  border: 1px solid var(--shop-theme-line, color-mix(in srgb, var(--theme-accent, #67ffc2) 32%, rgba(255, 255, 255, 0.08)));
  border-radius: 10px;
  background: color-mix(in srgb, var(--theme-panel-deep, rgba(4, 12, 8, 0.98)) 76%, transparent);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018), 0 0 20px color-mix(in srgb, var(--theme-accent, #67ffc2) 9%, transparent);
  color: rgba(246, 255, 250, 0.92);
  font-family: var(--font-ui);
  font-size: clamp(1.4rem, 1.8vw, 1.9rem);
  line-height: 1;
}

body[data-page="shop"] .shop-spotlight-arrow--prev {
  grid-column: 1;
}

body[data-page="shop"] .shop-spotlight-arrow--next {
  grid-column: 4;
}

body[data-page="shop"] .shop-spotlight-arrow:not(:disabled):hover,
body[data-page="shop"] .shop-spotlight-arrow:not(:disabled):focus-visible {
  border-color: var(--shop-theme-line-strong, color-mix(in srgb, var(--theme-accent, #67ffc2) 54%, rgba(255, 255, 255, 0.12)));
  color: var(--shop-theme-tint, color-mix(in srgb, var(--theme-accent, #67ffc2) 62%, #ffffff));
  transform: translateY(-1px);
}

body[data-page="shop"] .shop-vault-panel {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
  gap: clamp(1rem, 1.5svh, 1.55rem) !important;
}

body[data-page="shop"] .shop-vault-panel .section-head {
  height: clamp(4.1rem, 6.6svh, 5.15rem) !important;
  min-height: clamp(4.1rem, 6.6svh, 5.15rem) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="shop"] .shop-vault-panel .section-head::before,
body[data-page="shop"] .shop-vault-panel .section-head::after {
  width: 100% !important;
  align-self: center;
}

body[data-page="shop"] .shop-vault-panel .section-head .eyebrow {
  align-self: end;
  font-size: clamp(0.72rem, 0.84vw, 0.88rem) !important;
  letter-spacing: 0.12em !important;
}

body[data-page="shop"] .shop-title-countdown {
  align-self: start;
  margin-top: 0.34rem !important;
}

body[data-page="shop"] .shop-title-countdown strong {
  font-family: var(--font-ui) !important;
  font-size: clamp(1.55rem, 2.1vw, 2rem) !important;
  font-weight: 850 !important;
  letter-spacing: 0.05em !important;
}

body[data-page="shop"] .shop-countdown-part small {
  font-size: clamp(0.38rem, 0.48vw, 0.5rem) !important;
}

body[data-page="shop"] .shop-grid {
  display: grid !important;
  width: 100%;
  min-height: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: clamp(8.6rem, 18svh, 13.9rem) !important;
  align-content: start !important;
  gap: clamp(0.9rem, 1.25vw, 1.25rem) !important;
  margin: 0 !important;
}

body[data-page="shop"] .shop-card {
  min-height: clamp(8.6rem, 13.8svh, 13.9rem) !important;
  grid-template-columns: clamp(6.25rem, 8.3vw, 9.35rem) minmax(0, 1fr) !important;
  gap: clamp(0.78rem, 1vw, 1.35rem) !important;
  padding: clamp(0.86rem, 1.2vw, 1.25rem) !important;
  border-radius: 10px !important;
}

body[data-page="shop"] .shop-card-media {
  width: clamp(5.9rem, 7.7vw, 8.55rem) !important;
  height: clamp(5.4rem, 7.25vw, 8.1rem) !important;
  align-self: center !important;
}

body[data-page="shop"] .shop-card-copy {
  gap: clamp(0.28rem, 0.56svh, 0.58rem) !important;
}

body[data-page="shop"] .shop-card-copy h3 {
  font-family: var(--font-ui) !important;
  font-size: clamp(1.04rem, 1.35vw, 1.34rem) !important;
  font-weight: 850 !important;
}

body[data-page="shop"] .shop-card-subtitle {
  max-width: 19rem !important;
  font-size: clamp(0.76rem, 0.9vw, 0.95rem) !important;
  font-weight: 720 !important;
  line-height: 1.36 !important;
}

body[data-page="shop"] .shop-card-tags .shop-rarity,
body[data-page="shop"] .shop-card-tags .price-pill,
body[data-page="shop"] .shop-card-tags .shop-category-pill {
  min-height: clamp(1.35rem, 1.9svh, 1.75rem) !important;
  padding: 0.28rem 0.64rem !important;
  font-size: clamp(0.58rem, 0.68vw, 0.72rem) !important;
}

body[data-page="shop"] .purchase-button--shop {
  min-height: clamp(2.05rem, 3svh, 2.75rem) !important;
  border-radius: 8px !important;
  font-size: clamp(0.68rem, 0.78vw, 0.86rem) !important;
  text-transform: uppercase !important;
}

@media (min-width: 1024px) and (min-height: 620px) {
  body[data-page="shop"] .page-shell {
    grid-template-rows: var(--rina-topbar-height, 72px) minmax(0, 1fr) !important;
  }

  body[data-page="shop"] .shop-main {
    height: calc(100svh - var(--rina-topbar-height, 72px)) !important;
    max-height: calc(100svh - var(--rina-topbar-height, 72px)) !important;
    grid-template-rows: auto auto minmax(0, 1fr) !important;
    align-content: start !important;
    overflow: hidden !important;
  }
}

@media (max-width: 1280px) and (min-width: 1024px) {
  body[data-page="shop"] .shop-main {
    width: min(1090px, calc(100vw - 5.5rem)) !important;
    max-width: min(1090px, calc(100vw - 5.5rem)) !important;
    gap: 0.72rem !important;
    padding-top: clamp(0.9rem, 2.2svh, 1.45rem) !important;
  }

  body[data-page="shop"] .shop-spotlight {
    height: clamp(14.9rem, 32.6svh, 17.2rem) !important;
    grid-template-columns: 3.4rem minmax(0, 1fr) minmax(16rem, 0.75fr) 3.4rem !important;
    padding-inline: clamp(1.3rem, 2.8vw, 2.4rem) !important;
  }

  body[data-page="shop"] .shop-spotlight h2 {
    font-size: clamp(2.1rem, 3.8vw, 3.3rem) !important;
  }

  body[data-page="shop"] .shop-spotlight-actions .button {
    min-width: 9.8rem !important;
    min-height: 2.6rem !important;
  }

  body[data-page="shop"] .shop-grid {
    grid-auto-rows: minmax(8rem, 1fr) !important;
    gap: 0.72rem !important;
  }

  body[data-page="shop"] .shop-card {
    min-height: 8rem !important;
    grid-template-columns: 5.9rem minmax(0, 1fr) !important;
    padding: 0.64rem 0.78rem !important;
  }

  body[data-page="shop"] .shop-card-media {
    width: 5.65rem !important;
    height: 5.15rem !important;
  }

  body[data-page="shop"] .shop-card-subtitle {
    font-size: 0.68rem !important;
    line-height: 1.23 !important;
  }
}

@media (max-width: 900px) {
  body[data-page="shop"] .shop-main {
    width: min(100vw - 1rem, 640px) !important;
    max-width: min(100vw - 1rem, 640px) !important;
    overflow: visible !important;
  }

  body[data-page="shop"] .shop-spotlight {
    height: auto !important;
    grid-template-columns: 1fr !important;
    padding: 1.2rem !important;
  }

  body[data-page="shop"] .shop-spotlight-arrow {
    display: none !important;
  }

  body[data-page="shop"] .shop-spotlight-copy,
  body[data-page="shop"] .shop-spotlight-token {
    grid-column: 1 !important;
  }

  body[data-page="shop"] .shop-grid {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
  }
}

/* Shared compact footer: visible on desktop while the document remains single-screen. */
:root {
  --rina-footer-height: 52px;
}

.footer.footer--site {
  position: relative;
  z-index: 3;
  width: min(1440px, calc(100vw - clamp(1rem, 2vw, 2rem)));
  min-height: var(--rina-footer-height);
  margin: 0 auto;
  padding: 0.36rem clamp(0.72rem, 1.3vw, 1rem);
  display: grid;
  grid-template-columns: minmax(9rem, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(0.65rem, 1.2vw, 1rem);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--theme-accent, #67ffc2) 18%, rgba(255, 255, 255, 0.08));
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  color: rgba(244, 247, 247, 0.62);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--theme-panel-deep, #050607) 88%, rgba(0, 0, 0, 0.8)), color-mix(in srgb, var(--theme-panel, #101316) 76%, rgba(0, 0, 0, 0.66)), color-mix(in srgb, var(--theme-panel-deep, #050607) 88%, rgba(0, 0, 0, 0.8)));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 -14px 34px rgba(0, 0, 0, 0.24),
    0 0 24px color-mix(in srgb, var(--theme-accent, #67ffc2) 9%, transparent);
}

.footer.footer--site::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--theme-accent, #67ffc2) 72%, transparent), rgba(255, 255, 255, 0.22), color-mix(in srgb, var(--theme-accent, #67ffc2) 72%, transparent), transparent);
  opacity: 0.75;
}

.site-footer-meta,
.footer.footer--site .footer-links,
.footer-socials {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.site-footer-meta {
  display: flex;
  align-items: center;
  gap: 0.52rem;
  white-space: nowrap;
}

.footer.footer--site .footer-brand {
  color: var(--text, #f4f7f7);
  font-size: clamp(0.58rem, 0.72vw, 0.72rem);
  letter-spacing: 0.18em;
  text-decoration: none;
  text-shadow: 0 0 14px color-mix(in srgb, var(--theme-accent, #67ffc2) 24%, transparent);
}

.site-footer-copy {
  color: rgba(244, 247, 247, 0.46);
  font-family: var(--font-ui, Georgia, serif);
  font-size: clamp(0.56rem, 0.64vw, 0.68rem);
  font-weight: 760;
}

.footer.footer--site .footer-links,
.footer-socials {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  gap: clamp(0.34rem, 0.7vw, 0.68rem);
  line-height: 1;
}

.footer.footer--site .footer-links a,
.footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0.3rem clamp(0.36rem, 0.62vw, 0.58rem);
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(244, 247, 247, 0.64);
  font-family: var(--font-accent, var(--font-ui, Georgia, serif));
  font-size: clamp(0.54rem, 0.62vw, 0.66rem);
  font-weight: 900;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.footer.footer--site .footer-links a:hover,
.footer.footer--site .footer-links a:focus-visible,
.footer.footer--site .footer-links a.is-active,
.footer-socials a:hover,
.footer-socials a:focus-visible {
  border-color: color-mix(in srgb, var(--theme-accent, #67ffc2) 28%, rgba(255, 255, 255, 0.1));
  color: color-mix(in srgb, var(--theme-accent, #67ffc2) 72%, #ffffff);
  background: color-mix(in srgb, var(--theme-accent, #67ffc2) 9%, transparent);
  outline: 0;
}

.footer-socials {
  justify-content: end;
}

.footer-socials a {
  border-color: color-mix(in srgb, var(--theme-secondary, var(--theme-accent, #67ffc2)) 18%, rgba(255, 255, 255, 0.08));
  color: rgba(244, 247, 247, 0.72);
  background: rgba(255, 255, 255, 0.025);
}

@media (min-width: 1024px) and (min-height: 620px) {
  html body {
    overflow: hidden !important;
  }

  html body .page-shell {
    height: 100svh !important;
    min-height: 100svh !important;
    display: grid !important;
    grid-template-rows: var(--rina-topbar-height, 72px) minmax(0, 1fr) var(--rina-footer-height) !important;
    overflow: hidden !important;
  }

  html body .page-shell > .topbar {
    grid-row: 1;
  }

  html body .page-shell > .footer.footer--site {
    grid-row: 3;
    align-self: end;
    display: grid !important;
    height: var(--rina-footer-height) !important;
    max-height: var(--rina-footer-height) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body .page-shell > .site-main,
  html body[data-page="home"] .page-shell > .home-main,
  html body[data-page="reels"] .page-shell > .reels-main,
  html body[data-page="reel-collection"] .page-shell > .collection-main,
  html body[data-page="maintenance"] .page-shell > .maintenance-page {
    grid-row: 2;
    height: calc(100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height)) !important;
    min-height: 0 !important;
    max-height: calc(100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height)) !important;
    overflow: hidden !important;
  }

  html body[data-page="goonscroll"] .page-shell > .goonscroll-shell.goonscroll-shell--feed {
    grid-row: 2;
    height: calc(100svh - var(--rina-topbar-height, 62px) - var(--rina-footer-height)) !important;
    min-height: 0 !important;
    max-height: calc(100svh - var(--rina-topbar-height, 62px) - var(--rina-footer-height)) !important;
    padding-bottom: clamp(0.6rem, 1.6vh, 1.05rem) !important;
    overflow: hidden !important;
  }

  html body[data-page="shop"] .shop-main,
  html body[data-page="premium"] .premium-main,
  html body[data-page="rebranding"] .x-tools-showcase,
  html body[data-page="leaderboard"] .leaderboard-main,
  html body[data-page="chapters"] .archive-main,
  html body[data-page="transactions"] .transactions-main,
  html body[data-page="admin"] .admin-main,
  html body[data-page="profile"] .profile-main,
  html body[data-page="gatcha-dashboard"] .gatcha-dashboard-main,
  html body[data-page="tarot-collection"] .site-main,
  html body[data-page="rebranding-result"] .rebrand-result-main {
    height: calc(100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height)) !important;
    max-height: calc(100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height)) !important;
  }

  html body[data-page="shop"] .shop-spotlight {
    height: clamp(158px, 22svh, 204px) !important;
  }

  html body[data-page="shop"] .shop-grid {
    grid-auto-rows: minmax(112px, 1fr) !important;
  }

  html body[data-page="premium"] .premium-header {
    max-height: 78px !important;
  }

  html body[data-page="premium"] .premium-plan {
    gap: 0.34rem !important;
    padding: clamp(0.52rem, 1vh, 0.7rem) !important;
  }

  html body[data-page="reels"] .frenzy-phone {
    width: min(326px, 33vw, calc((100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height) - 1rem) * 0.5625), 94vw) !important;
  }

  html body[data-page="reel-collection"] .collection-header {
    max-height: 104px !important;
  }

  html body[data-page="reel-collection"] .collection-grid {
    grid-auto-rows: minmax(62px, 1fr) !important;
  }
}

@media (max-width: 1180px) and (min-width: 1024px) {
  .footer.footer--site {
    --rina-footer-height: 56px;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .footer-socials {
    grid-column: 2;
    justify-self: end;
  }

  .site-footer-copy {
    display: none;
  }

  .footer.footer--site .footer-links {
    justify-content: end;
  }
}

/* Chapters hero centering: keep the rule strip and chapter tile moving as one block. */
@media (min-width: 1024px) and (min-height: 620px) {
  html body[data-page="chapters"] .page-shell > .archive-main {
    align-self: start !important;
    height: 47rem !important;
    min-height: 0 !important;
    max-height: calc(100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height, 0px)) !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    justify-content: center !important;
    gap: clamp(0.52rem, 1.2svh, 0.78rem) !important;
    padding-top: clamp(0.62rem, 1.2svh, 0.9rem) !important;
    padding-bottom: clamp(0.62rem, 1.2svh, 0.9rem) !important;
  }

  html body[data-page="chapters"] .page-shell > .archive-main .archive-current-section {
    height: auto !important;
    min-height: 0 !important;
    grid-template-rows: auto auto !important;
    align-content: start !important;
    overflow: visible !important;
  }
}

/* Final footer fit correction: later than page-specific compact passes. */
@media (min-width: 1024px) and (min-height: 620px) {
  html body .page-shell > main.site-main,
  html body[data-page="home"] .page-shell > main.home-main,
  html body[data-page="reels"] .page-shell > main.reels-main,
  html body[data-page="reel-collection"] .page-shell > main.collection-main,
  html body[data-page="maintenance"] .page-shell > .maintenance-page {
    grid-row: 2 !important;
    align-self: stretch !important;
    height: calc(100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height, 52px)) !important;
    max-height: calc(100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height, 52px)) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body[data-page="goonscroll"] .page-shell > .goonscroll-shell.goonscroll-shell--feed {
    grid-row: 2 !important;
    align-self: stretch !important;
    height: calc(100svh - var(--rina-topbar-height, 62px) - var(--rina-footer-height, 52px)) !important;
    max-height: calc(100svh - var(--rina-topbar-height, 62px) - var(--rina-footer-height, 52px)) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body .page-shell > .footer.footer--site {
    grid-row: 3 !important;
    display: grid !important;
    height: var(--rina-footer-height, 52px) !important;
    max-height: var(--rina-footer-height, 52px) !important;
  }
}

/* Shop final fit: keep the marketplace stage dominant and the spotlight art centered. */
@media (min-width: 1024px) and (min-height: 620px) {
  html body[data-page="shop"] .page-shell {
    grid-template-rows: var(--rina-topbar-height, 72px) minmax(0, 1fr) var(--rina-footer-height, 52px) !important;
  }

  html body[data-page="shop"] .page-shell > .footer.footer--site {
    grid-row: 3 !important;
    display: grid !important;
    height: var(--rina-footer-height, 52px) !important;
    max-height: var(--rina-footer-height, 52px) !important;
  }

  html body[data-page="shop"] .page-shell > main.shop-main {
    grid-row: 2 !important;
    height: calc(100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height, 52px)) !important;
    max-height: calc(100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height, 52px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-gutter: stable;
  }

  html body[data-page="shop"] .shop-spotlight {
    height: clamp(13.5rem, 25svh, 16rem) !important;
    grid-template-columns: clamp(2.8rem, 3.8vw, 4rem) minmax(0, 1fr) minmax(15rem, 0.74fr) clamp(2.8rem, 3.8vw, 4rem) !important;
    gap: clamp(0.7rem, 1.9vw, 2.05rem) !important;
    padding: clamp(0.62rem, 1.2svh, 0.9rem) clamp(1.8rem, 4vw, 4.8rem) !important;
  }

  html body[data-page="shop"] .shop-grid {
    grid-auto-rows: clamp(10.3rem, 18svh, 12.35rem) !important;
  }
}

@media (max-width: 1280px) and (min-width: 1024px) {
  html body[data-page="shop"] .shop-spotlight {
    height: clamp(12.6rem, 23.5svh, 14.9rem) !important;
  }
}

@keyframes summonDustDrift {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  100% {
    transform: translate3d(38px, 62px, 0) rotate(18deg);
  }
}

@keyframes summonSigilBreathe {
  0%, 100% {
    opacity: 0.62;
    transform: scale(0.97) rotate(0deg);
  }

  50% {
    opacity: 0.9;
    transform: scale(1.02) rotate(2deg);
  }
}

@keyframes summonButtonPulse {
  0%, 100% {
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.06),
      inset 0 0 32px color-mix(in srgb, var(--theme-accent, #67ffc2) 14%, transparent),
      0 0 0 1px color-mix(in srgb, var(--theme-accent, #67ffc2) 28%, transparent),
      0 0 30px color-mix(in srgb, var(--theme-accent, #67ffc2) 18%, transparent),
      0 14px 34px rgba(0, 0, 0, 0.54);
  }

  50% {
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.08),
      inset 0 0 38px color-mix(in srgb, var(--theme-accent, #67ffc2) 18%, transparent),
      0 0 0 1px color-mix(in srgb, var(--theme-accent, #67ffc2) 38%, transparent),
      0 0 42px color-mix(in srgb, var(--theme-accent, #67ffc2) 28%, transparent),
      0 16px 38px rgba(0, 0, 0, 0.58);
  }
}

/* Shared header SEND bridge: half in the topbar, half hanging into the page. */
:root {
  --rina-header-send-width: clamp(136px, 10.8vw, 204px);
  --rina-header-send-height: clamp(42px, 5.4vh, 58px);
  --rina-header-send-overhang: calc(var(--rina-header-send-height) * 0.5);
  --rina-header-send-drop: 15px;
}

html body .topbar.home-topbar {
  position: relative !important;
  z-index: 70 !important;
  overflow: visible !important;
}

html body .topbar.home-topbar .rina-header-send-link {
  position: absolute !important;
  left: 50% !important;
  top: calc(100% - var(--rina-header-send-overhang) + var(--rina-header-send-drop)) !important;
  z-index: 12 !important;
  width: var(--rina-header-send-width) !important;
  height: var(--rina-header-send-height) !important;
  isolation: isolate !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb, var(--theme-accent, #67ffc2) 62%, rgba(255, 255, 255, 0.14)) !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 20% 18%, color-mix(in srgb, var(--theme-accent, #67ffc2) 17%, transparent), transparent 22%),
    radial-gradient(circle at 78% 76%, color-mix(in srgb, var(--theme-secondary, #4ee28f) 12%, transparent), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--theme-accent, #67ffc2) 18%, var(--theme-panel, #124829)), color-mix(in srgb, var(--theme-panel-deep, #03110a) 92%, rgba(0, 0, 0, 0.2))) !important;
  color: rgba(247, 255, 249, 0.98) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    inset 0 0 32px color-mix(in srgb, var(--theme-accent, #67ffc2) 14%, transparent),
    0 0 0 1px color-mix(in srgb, var(--theme-accent, #67ffc2) 28%, transparent),
    0 0 30px color-mix(in srgb, var(--theme-accent, #67ffc2) 18%, transparent),
    0 14px 34px rgba(0, 0, 0, 0.54);
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transform: translateX(-50%) !important;
  animation: summonButtonPulse 3.8s ease-in-out infinite !important;
  transition: transform 170ms ease, border-color 170ms ease, filter 170ms ease !important;
}

html body .topbar.home-topbar .rina-header-send-link .ritual-button-image {
  display: none !important;
}

html body .topbar.home-topbar .rina-header-send-link::before {
  content: "";
  position: absolute;
  inset: -55%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.72;
  background:
    radial-gradient(circle, color-mix(in srgb, var(--theme-accent, #67ffc2) 42%, transparent) 0 1px, transparent 1.7px),
    radial-gradient(circle, color-mix(in srgb, var(--theme-secondary, #4ee28f) 28%, transparent) 0 1.2px, transparent 2.2px),
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--theme-accent, #67ffc2) 18%, transparent), transparent 38%);
  background-size: 38px 38px, 62px 62px, 100% 100%;
  mix-blend-mode: screen;
  animation: summonDustDrift 12s linear infinite;
}

html body .topbar.home-topbar .rina-header-send-link::after {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: 4;
  pointer-events: none;
  border: 1px solid color-mix(in srgb, var(--theme-accent, #67ffc2) 20%, #ffffff);
  border-radius: 10px;
  box-shadow:
    inset 0 0 18px color-mix(in srgb, var(--theme-accent, #67ffc2) 10%, transparent),
    0 0 18px color-mix(in srgb, var(--theme-accent, #67ffc2) 12%, transparent);
}

html body .topbar.home-topbar .rina-header-send-link .summon-pentagram {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: grid;
  place-items: center;
  width: min(118%, 178px);
  aspect-ratio: 1;
  pointer-events: none;
  opacity: 0.74;
  transform: translate(-50%, -50%);
  transform-origin: center;
}

html body .topbar.home-topbar .rina-header-send-link .summon-pentagram::before {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle, color-mix(in srgb, var(--theme-accent, #67ffc2) 20%, transparent), transparent 58%),
    conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--theme-accent, #67ffc2) 12%, transparent), transparent, color-mix(in srgb, var(--theme-accent, #67ffc2) 12%, #ffffff22), transparent);
  filter: blur(0.4px);
  opacity: 0.76;
  animation: summonSigilBreathe 4.2s ease-in-out infinite reverse;
}

html body .topbar.home-topbar .rina-header-send-link .summon-sigil {
  position: relative;
  z-index: 1;
  width: 88%;
  max-height: none;
  overflow: visible;
  filter:
    drop-shadow(0 0 8px color-mix(in srgb, var(--theme-accent, #67ffc2) 30%, transparent))
    drop-shadow(0 0 22px color-mix(in srgb, var(--theme-accent, #67ffc2) 18%, transparent));
  animation: summonSigilBreathe 3.6s ease-in-out infinite;
}

html body .topbar.home-topbar .rina-header-send-link .summon-sigil-ring,
html body .topbar.home-topbar .rina-header-send-link .summon-sigil-line,
html body .topbar.home-topbar .rina-header-send-link .summon-sigil-arc,
html body .topbar.home-topbar .rina-header-send-link .summon-sigil-marks path {
  fill: none;
  stroke: color-mix(in srgb, var(--theme-accent, #67ffc2) 66%, #ffffff);
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

html body .topbar.home-topbar .rina-header-send-link .summon-sigil-ring--outer {
  stroke-width: 2.2;
  stroke-dasharray: 9 7;
}

html body .topbar.home-topbar .rina-header-send-link .summon-sigil-ring--inner {
  stroke-width: 1.2;
  opacity: 0.62;
}

html body .topbar.home-topbar .rina-header-send-link .summon-sigil-line {
  stroke-width: 2.6;
}

html body .topbar.home-topbar .rina-header-send-link .summon-sigil-arc {
  stroke-width: 1.4;
  opacity: 0.48;
}

html body .topbar.home-topbar .rina-header-send-link .summon-sigil-marks path {
  stroke-width: 2.4;
  opacity: 0.72;
}

html body .topbar.home-topbar .rina-header-send-link .summon-button-copy {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(247, 255, 249, 0.98);
  text-align: center;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.8),
    0 0 16px color-mix(in srgb, var(--theme-accent, #67ffc2) 22%, transparent),
    0 0 28px color-mix(in srgb, var(--theme-accent, #67ffc2) 10%, transparent);
}

html body .topbar.home-topbar .rina-header-send-link .summon-button-copy strong {
  font-family: var(--font-title);
  font-size: clamp(1.42rem, 2.05vw, 2.42rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.86;
}

html body .topbar.home-topbar .rina-header-send-link:hover,
html body .topbar.home-topbar .rina-header-send-link:focus-visible {
  border-color: color-mix(in srgb, var(--theme-accent, #67ffc2) 82%, #ffffff) !important;
  filter: saturate(1.08) brightness(1.04) !important;
  outline: 0 !important;
  transform: translateX(-50%) translateY(-1px) !important;
}

html body .topbar.home-topbar .rina-header-send-link:active {
  transform: translateX(-50%) translateY(1px) scale(0.995) !important;
}

@media (min-width: 1024px) and (min-height: 620px) {
  html body:has(.rina-header-send-link) .page-shell > main:not(.hero-section) {
    padding-top: max(clamp(1rem, 2.2svh, 1.45rem), calc(var(--rina-header-send-overhang) + var(--rina-header-send-drop))) !important;
  }

  html body[data-page="shop"]:has(.rina-header-send-link) .shop-main {
    padding-top: calc(var(--rina-header-send-overhang) + var(--rina-header-send-drop) + clamp(0.55rem, 1.15svh, 0.88rem)) !important;
  }

  html body[data-page="premium"]:has(.rina-header-send-link) .premium-main {
    padding-top: calc(var(--rina-header-send-overhang) + var(--rina-header-send-drop) + clamp(0.7rem, 1.45svh, 1.05rem)) !important;
  }
}

@media (max-width: 860px) {
  :root {
    --rina-header-send-width: min(40vw, 150px);
    --rina-header-send-height: clamp(38px, 5.8vh, 48px);
  }

  html body .topbar.home-topbar .rina-header-send-link .summon-button-copy strong {
    font-size: clamp(1.28rem, 6.8vw, 2rem) !important;
  }
}

/* Footer bottom lock: the fixed-header spacer must not create a phantom row under the footer. */
@media (min-width: 1024px) and (min-height: 620px) {
  html body .page-shell > .rina-topbar-spacer {
    display: none !important;
    grid-row: 1 !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }

  html body .page-shell > .footer.footer--site {
    grid-row: 3 !important;
    align-self: end !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
  }
}

/* Shop viewport fit: compact rows and promo controls without losing the card actions. */
html body[data-page="shop"] .shop-card {
  min-height: 0 !important;
  height: clamp(8.35rem, 15.25svh, 9.95rem) !important;
  grid-template-columns: clamp(4.65rem, 5.8vw, 6.35rem) minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: clamp(0.36rem, 0.64vw, 0.58rem) clamp(0.46rem, 0.78vw, 0.72rem) !important;
  padding: clamp(0.42rem, 0.7vw, 0.64rem) clamp(0.5rem, 0.85vw, 0.74rem) !important;
  overflow: hidden !important;
}

html body[data-page="shop"] .shop-card-media {
  grid-row: 1 / 3 !important;
  align-self: center !important;
  width: 100% !important;
  height: min(100%, clamp(4.45rem, 9.5svh, 6.05rem)) !important;
  min-height: 0 !important;
  padding: clamp(0.28rem, 0.5vw, 0.46rem) !important;
  border-radius: 12px !important;
}

html body[data-page="shop"] .shop-token {
  width: 100% !important;
  height: 100% !important;
  border-radius: 12px !important;
}

html body[data-page="shop"] .shop-token--image img {
  max-width: 90% !important;
  max-height: 90% !important;
}

html body[data-page="shop"] .shop-item-image--board {
  width: 100% !important;
  height: auto !important;
}

html body[data-page="shop"] .shop-card-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  align-content: start !important;
  min-height: 0 !important;
  overflow: hidden !important;
  gap: clamp(0.18rem, 0.36svh, 0.3rem) !important;
}

html body[data-page="shop"] .shop-card-copy h3 {
  font-size: clamp(0.82rem, 0.92vw, 1rem) !important;
  line-height: 1 !important;
}

html body[data-page="shop"] .shop-card-subtitle {
  display: -webkit-box !important;
  max-width: none !important;
  min-height: auto !important;
  margin-bottom: 0 !important;
  font-size: clamp(0.56rem, 0.62vw, 0.68rem) !important;
  line-height: 1.14 !important;
  overflow: hidden !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

html body[data-page="shop"] .shop-card-tags {
  flex-wrap: wrap !important;
  align-content: start !important;
  overflow: visible !important;
  gap: 0.22rem !important;
  margin-top: 0 !important;
}

html body[data-page="shop"] .shop-card-tags .shop-rarity,
html body[data-page="shop"] .shop-card-tags .price-pill,
html body[data-page="shop"] .shop-card-tags .shop-category-pill {
  min-height: 1.05rem !important;
  padding: 0.14rem 0.34rem !important;
  font-size: clamp(0.45rem, 0.52vw, 0.56rem) !important;
}

html body[data-page="shop"] .shop-card-bottom {
  align-self: end !important;
  min-height: 0 !important;
}

html body[data-page="shop"] .purchase-button--shop {
  min-height: 1.7rem !important;
  padding: 0.28rem 0.56rem !important;
  font-size: clamp(0.54rem, 0.62vw, 0.66rem) !important;
  line-height: 1.1 !important;
  white-space: normal !important;
}

html body[data-page="shop"] .shop-grid {
  gap: clamp(0.45rem, 0.8vw, 0.72rem) !important;
  grid-auto-rows: clamp(8.35rem, 15.25svh, 9.95rem) !important;
}

html body[data-page="shop"] .shop-spotlight h2 {
  font-size: clamp(1.85rem, 3vw, 3rem) !important;
  line-height: 0.92 !important;
}

html body[data-page="shop"] .shop-spotlight p {
  font-size: clamp(0.74rem, 0.86vw, 0.9rem) !important;
  line-height: 1.25 !important;
}

html body[data-page="shop"] .shop-spotlight-copy {
  gap: clamp(0.36rem, 0.72svh, 0.58rem) !important;
}

html body[data-page="shop"] .shop-spotlight-meta {
  gap: clamp(0.36rem, 0.58vw, 0.56rem) !important;
}

html body[data-page="shop"] .shop-spotlight-actions {
  gap: clamp(0.5rem, 0.9vw, 0.82rem) !important;
  margin-top: 0 !important;
}

html body[data-page="shop"] .shop-spotlight-actions .button {
  min-width: clamp(8.3rem, 10vw, 11.4rem) !important;
  min-height: 2.02rem !important;
  padding: 0.44rem 0.82rem !important;
  font-size: clamp(0.62rem, 0.72vw, 0.74rem) !important;
}

html body[data-page="shop"] .shop-spotlight-arrow {
  width: clamp(2.65rem, 2.8vw, 3.2rem) !important;
  height: clamp(2.65rem, 2.8vw, 3.2rem) !important;
  font-size: clamp(1.15rem, 1.35vw, 1.45rem) !important;
}

html body[data-page="shop"] .shop-spotlight-token .shop-item-image {
  width: min(20rem, 82%) !important;
  height: min(14rem, 80%) !important;
}

html body[data-page="shop"] .shop-spotlight-token .shop-item-image--planchette {
  width: min(13.6rem, 66%) !important;
  height: min(14.5rem, 82%) !important;
}

/* Scroll fixes for long account/tool surfaces. */
@media (min-width: 1024px) and (min-height: 620px) {
  html body[data-page="profile"],
  html body[data-page="profile"] .page-shell {
    height: auto !important;
    min-height: 100svh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  html body[data-page="profile"] .page-shell > main.profile-main {
    height: auto !important;
    max-height: none !important;
    min-height: calc(100svh - var(--rina-topbar-height, 72px)) !important;
    overflow: visible !important;
    padding-bottom: clamp(2rem, 5svh, 4rem) !important;
  }

  html body[data-page="profile"] .profile-shell {
    margin-bottom: clamp(2rem, 5svh, 4rem) !important;
  }

  html body[data-page="premium"][data-premium-access="premium-plus"],
  html body[data-page="premium"][data-premium-access="premium-plus"] .page-shell {
    height: auto !important;
    min-height: 100svh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  html body[data-page="premium"][data-premium-access="premium-plus"] .page-shell > main.premium-main {
    height: auto !important;
    max-height: none !important;
    min-height: calc(100svh - var(--rina-topbar-height, 72px)) !important;
    overflow: visible !important;
  }

  html body[data-page="premium"][data-premium-access="premium-plus"] .premium-member-view,
  html body[data-page="premium"][data-premium-access="premium-plus"] .premium-settings-layout,
  html body[data-page="premium"][data-premium-access="premium-plus"] .premium-tool-column,
  html body[data-page="premium"][data-premium-access="premium-plus"] .premium-tool-workspace,
  html body[data-page="premium"][data-premium-access="premium-plus"] .premium-tool-card {
    max-height: none !important;
    overflow: visible !important;
  }
}

html body[data-page="premium"] #premiumToolImage .premium-media-result:not(:empty) {
  max-height: min(72svh, 760px);
  overflow-y: auto;
  padding-right: 0.35rem;
  scrollbar-gutter: stable;
}

html body[data-page="premium"] #premiumToolImage .premium-media-result img {
  display: block;
  height: auto;
  max-height: none;
  object-fit: contain;
}

/* Profile is an account workspace, not a single-screen stage. Let long tabs scroll. */
html body[data-page="profile"] {
  height: auto !important;
  min-height: 100svh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html body[data-page="profile"] .page-shell {
  display: block !important;
  height: auto !important;
  min-height: 100svh !important;
  overflow: visible !important;
}

html body[data-page="profile"] .page-shell > main.profile-main {
  grid-row: auto !important;
  height: auto !important;
  max-height: none !important;
  min-height: calc(100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height, 52px)) !important;
  overflow: visible !important;
  padding-bottom: clamp(2rem, 5svh, 4rem) !important;
}

html body[data-page="profile"] .profile-shell,
html body[data-page="profile"] .profile-content,
html body[data-page="profile"] .profile-section {
  max-height: none !important;
  overflow: visible !important;
}

/* Premium member hub can grow when tool panels or generated media need room. */
html body[data-page="premium"][data-premium-access="premium"],
html body[data-page="premium"][data-premium-access="premium-plus"] {
  height: auto !important;
  min-height: 100svh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html body[data-page="premium"][data-premium-access="premium"] .page-shell,
html body[data-page="premium"][data-premium-access="premium-plus"] .page-shell {
  display: block !important;
  height: auto !important;
  min-height: 100svh !important;
  overflow: visible !important;
}

html body[data-page="premium"][data-premium-access="premium"] .page-shell > main.premium-main,
html body[data-page="premium"][data-premium-access="premium-plus"] .page-shell > main.premium-main {
  grid-row: auto !important;
  height: auto !important;
  max-height: none !important;
  min-height: calc(100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height, 52px)) !important;
  overflow: visible !important;
  padding-bottom: clamp(2rem, 5svh, 4rem) !important;
}

html body[data-page="premium"][data-premium-access="premium"] .premium-member-view,
html body[data-page="premium"][data-premium-access="premium"] .premium-settings-layout,
html body[data-page="premium"][data-premium-access="premium"] .premium-tool-column,
html body[data-page="premium"][data-premium-access="premium"] .premium-tool-workspace,
html body[data-page="premium"][data-premium-access="premium"] .premium-tool-card,
html body[data-page="premium"][data-premium-access="premium-plus"] .premium-member-view,
html body[data-page="premium"][data-premium-access="premium-plus"] .premium-settings-layout,
html body[data-page="premium"][data-premium-access="premium-plus"] .premium-tool-column,
html body[data-page="premium"][data-premium-access="premium-plus"] .premium-tool-workspace,
html body[data-page="premium"][data-premium-access="premium-plus"] .premium-tool-card {
  max-height: none !important;
  overflow: visible !important;
}

/* Admin console scrolls as a normal page instead of being locked to one viewport. */
html:has(body[data-page="admin"]) {
  height: auto !important;
  min-height: 100%;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html body[data-page="admin"] {
  height: auto !important;
  min-height: 100svh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html body[data-page="admin"] .page-shell {
  display: block !important;
  height: auto !important;
  min-height: 100svh !important;
  overflow: visible !important;
}

html body[data-page="admin"] .page-shell > main.admin-main {
  grid-row: auto !important;
  align-self: start !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding-bottom: clamp(2rem, 5svh, 4rem) !important;
}

html body[data-page="admin"] .admin-dashboard,
html body[data-page="admin"] .admin-shell,
html body[data-page="admin"] .admin-stack,
html body[data-page="admin"] .admin-user-stack {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Chapters should scroll like a normal page instead of being locked to one viewport. */
html:has(body[data-page="chapters"]) {
  height: auto !important;
  min-height: 100%;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html body[data-page="chapters"] {
  height: auto !important;
  min-height: 100svh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html body[data-page="chapters"] .page-shell {
  display: block !important;
  height: auto !important;
  min-height: 100svh !important;
  overflow: visible !important;
}

html body[data-page="chapters"] .page-shell > .archive-main {
  grid-row: auto !important;
  align-self: start !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding-bottom: clamp(2rem, 5svh, 4rem) !important;
}

html body[data-page="chapters"] .page-shell > .archive-main .archive-current-section,
html body[data-page="chapters"] .page-shell > .archive-main .archive-carousel-shell,
html body[data-page="chapters"] .page-shell > .archive-main .archive-grid,
html body[data-page="chapters"] .page-shell > .archive-main .archive-current-card {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

html body[data-page="chapters"] .page-shell > .footer,
html body[data-page="chapters"] .page-shell > .footer.footer--site {
  display: grid !important;
  height: auto !important;
  max-height: none !important;
}

/* Final admin scroll unlock: beat the desktop viewport-fit grid with a page-only cascade. */
@media (min-width: 1024px) and (min-height: 620px) {
  html:root body[data-page="admin"] {
    height: auto !important;
    min-height: 100svh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  html:root body[data-page="admin"] > .page-shell.page-shell {
    display: block !important;
    grid-template-rows: none !important;
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html:root body[data-page="admin"] > .page-shell.page-shell > main.site-main.admin-main {
    display: grid !important;
    grid-row: auto !important;
    grid-template-rows: auto auto !important;
    align-content: start !important;
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html:root body[data-page="admin"] .admin-dashboard.admin-dashboard,
  html:root body[data-page="admin"] .admin-shell.admin-shell,
  html:root body[data-page="admin"] .admin-stack.admin-stack,
  html:root body[data-page="admin"] .admin-user-stack.admin-user-stack {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* Leaderboard needs vertical room for all ten prize slots. Keep the design, let it scroll. */
html:has(body[data-page="leaderboard"]) {
  height: auto !important;
  min-height: 100%;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html body[data-page="leaderboard"] {
  height: auto !important;
  min-height: 100svh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html body[data-page="leaderboard"] .page-shell {
  height: auto !important;
  min-height: 100svh !important;
  overflow: visible !important;
}

html body[data-page="leaderboard"] .page-shell > main.leaderboard-main {
  align-content: start !important;
  height: auto !important;
  max-height: none !important;
  min-height: calc(100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height, 52px)) !important;
  overflow: visible !important;
  padding-bottom: clamp(4.8rem, 8svh, 6.5rem) !important;
  transform: none !important;
}

html body[data-page="leaderboard"] .leaderboard-stage {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  grid-template-rows: auto auto auto auto !important;
  align-content: start !important;
  padding-bottom: clamp(0.85rem, 1.5svh, 1.2rem) !important;
}

html body[data-page="leaderboard"] .leaderboard-podium {
  min-height: 0 !important;
  align-items: stretch !important;
}

html body[data-page="leaderboard"] .leaderboard-card,
html body[data-page="leaderboard"] .leaderboard-card--first {
  height: auto !important;
  min-height: clamp(10.6rem, 18svh, 12.8rem) !important;
  overflow: visible !important;
}

html body[data-page="leaderboard"] .leaderboard-card-crown {
  top: 0.32rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

html body[data-page="leaderboard"] .leaderboard-card--first .leaderboard-rank {
  margin-top: 1.22rem !important;
}

html body[data-page="leaderboard"] .leaderboard-score,
html body[data-page="leaderboard"] .leaderboard-reward {
  box-sizing: border-box !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}

html body[data-page="leaderboard"] .leaderboard-table {
  width: 100% !important;
  min-height: 0 !important;
  overflow: visible !important;
}

html body[data-page="leaderboard"] .leaderboard-row {
  grid-template-columns: minmax(5.6rem, 0.38fr) minmax(0, 1fr) minmax(0, 0.72fr) max-content !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

html body[data-page="leaderboard"] .leaderboard-row > * {
  min-width: 0 !important;
}

html body[data-page="leaderboard"] .leaderboard-row strong,
html body[data-page="leaderboard"] .leaderboard-row > span:nth-child(3) {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body[data-page="leaderboard"] .leaderboard-row > span:last-child {
  display: flex !important;
  justify-content: flex-end !important;
}

html body[data-page="leaderboard"] .leaderboard-row.is-empty {
  opacity: 1 !important;
}

html body[data-page="leaderboard"] .leaderboard-row.is-empty strong,
html body[data-page="leaderboard"] .leaderboard-row.is-empty span:nth-child(3),
html body[data-page="leaderboard"] .leaderboard-name.is-empty,
html body[data-page="leaderboard"] .leaderboard-score.is-empty {
  opacity: 0.72 !important;
}

@media (max-width: 760px) {
  html body[data-page="leaderboard"] .leaderboard-podium,
  html body[data-page="leaderboard"] .leaderboard-row {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="leaderboard"] .leaderboard-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body[data-page="leaderboard"] .leaderboard-row > span:last-child {
    justify-content: flex-start !important;
  }
}

/* Final account scroll unlock: profile tabs and account ledger should use normal page scroll. */
@media (min-width: 1024px) and (min-height: 620px) {
  html:root body[data-page="profile"],
  html:root body[data-page="transactions"] {
    height: auto !important;
    min-height: 100svh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  html:root body[data-page="profile"] > .page-shell.page-shell,
  html:root body[data-page="transactions"] > .page-shell.page-shell {
    display: block !important;
    grid-template-rows: none !important;
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html:root body[data-page="profile"] > .page-shell.page-shell > main.site-main.profile-main,
  html:root body[data-page="transactions"] > .page-shell.page-shell > main.site-main.transactions-main {
    grid-row: auto !important;
    align-content: start !important;
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding-bottom: clamp(2rem, 5svh, 4rem) !important;
  }

  html:root body[data-page="profile"] .profile-shell,
  html:root body[data-page="profile"] .profile-content,
  html:root body[data-page="profile"] .profile-section,
  html:root body[data-page="profile"] .profile-grid,
  html:root body[data-page="transactions"] .account-layout,
  html:root body[data-page="transactions"] .transactions-panel,
  html:root body[data-page="transactions"] .transactions-list {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* Final leaderboard scroll unlock: do not let the one-screen layout compress the ranking board. */
html:has(body[data-page="leaderboard"]),
html:root body[data-page="leaderboard"] {
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html:root body[data-page="leaderboard"] > .page-shell.page-shell {
  display: block !important;
  grid-template-rows: none !important;
  height: auto !important;
  min-height: 100svh !important;
  max-height: none !important;
  overflow: visible !important;
}

html:root body[data-page="leaderboard"] > .page-shell.page-shell > main.site-main.leaderboard-main {
  display: grid !important;
  align-content: start !important;
  align-self: start !important;
  gap: clamp(1rem, 1.8svh, 1.5rem) !important;
  width: min(1680px, calc(100vw - clamp(1.5rem, 5vw, 5rem))) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding-top: calc(var(--rina-header-send-overhang, 30px) + var(--rina-header-send-drop, 15px) + clamp(1.35rem, 2.8svh, 2.2rem)) !important;
  padding-bottom: clamp(5.4rem, 9svh, 7rem) !important;
  transform: none !important;
}

html:root body[data-page="leaderboard"] .leaderboard-stage.leaderboard-stage {
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: clamp(0.85rem, 1.45svh, 1.15rem) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: clamp(0.95rem, 1.7svh, 1.25rem) clamp(1rem, 1.75vw, 1.35rem) !important;
}

html:root body[data-page="leaderboard"] .leaderboard-podium.leaderboard-podium {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1fr) !important;
  gap: clamp(1rem, 1.6vw, 1.45rem) !important;
  align-items: stretch !important;
  min-height: 0 !important;
  height: auto !important;
}

html:root body[data-page="leaderboard"] .leaderboard-card.leaderboard-card,
html:root body[data-page="leaderboard"] .leaderboard-card.leaderboard-card--first {
  height: auto !important;
  min-height: clamp(12rem, 20svh, 15rem) !important;
  overflow: visible !important;
}

html:root body[data-page="leaderboard"] .leaderboard-card-crown.leaderboard-card-crown {
  top: 0.35rem !important;
  z-index: 4 !important;
}

html:root body[data-page="leaderboard"] .leaderboard-card--first .leaderboard-rank {
  margin-top: 1.35rem !important;
}

html:root body[data-page="leaderboard"] .leaderboard-table.leaderboard-table {
  display: grid !important;
  gap: clamp(0.65rem, 1svh, 0.9rem) !important;
  margin-top: clamp(0.35rem, 0.7svh, 0.65rem) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

html:root body[data-page="leaderboard"] .leaderboard-row.leaderboard-row {
  position: relative !important;
  grid-template-columns: minmax(6.5rem, 0.42fr) minmax(0, 1fr) minmax(0, 0.78fr) max-content !important;
  min-height: clamp(4.25rem, 7.2svh, 5.4rem) !important;
  align-items: center !important;
  gap: clamp(0.75rem, 1.5vw, 1.2rem) !important;
  overflow: hidden !important;
}

html:root body[data-page="leaderboard"] .leaderboard-row > * {
  min-width: 0 !important;
}

html:root body[data-page="leaderboard"] .leaderboard-row strong,
html:root body[data-page="leaderboard"] .leaderboard-row > span:nth-child(3) {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html:root body[data-page="leaderboard"] .leaderboard-row > span:last-child {
  display: flex !important;
  justify-content: flex-end !important;
  min-width: max-content !important;
}

html:root body[data-page="leaderboard"] .leaderboard-score,
html:root body[data-page="leaderboard"] .leaderboard-reward {
  max-width: 100% !important;
  white-space: nowrap !important;
}

html:root body[data-page="leaderboard"] .footer.footer--site {
  display: grid !important;
  height: auto !important;
  max-height: none !important;
  margin-top: clamp(0.75rem, 1.4svh, 1.2rem) !important;
}

html:root body[data-page="leaderboard"] .rina-ambient-pic-layer {
  display: none !important;
}

@media (max-width: 760px) {
  html:root body[data-page="leaderboard"] .leaderboard-podium.leaderboard-podium,
  html:root body[data-page="leaderboard"] .leaderboard-row.leaderboard-row {
    grid-template-columns: 1fr !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-row > span:last-child {
    justify-content: flex-start !important;
  }
}

/* Final chapters footer placement: bottom-aligned footer without restoring page scroll lock. */
html:has(body[data-page="chapters"]),
html:root body[data-page="chapters"] {
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html:root body[data-page="chapters"] > .page-shell.page-shell {
  display: grid !important;
  grid-template-rows: var(--rina-topbar-height, 72px) minmax(0, 1fr) auto !important;
  height: auto !important;
  min-height: 100svh !important;
  max-height: none !important;
  overflow: visible !important;
}

html:root body[data-page="chapters"] > .page-shell.page-shell > .topbar {
  grid-row: 1 !important;
}

html:root body[data-page="chapters"] > .page-shell.page-shell > .rina-topbar-spacer {
  display: none !important;
}

html:root body[data-page="chapters"] > .page-shell.page-shell > main.site-main.archive-main {
  grid-row: 2 !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding-bottom: clamp(2rem, 5svh, 4rem) !important;
}

html:root body[data-page="chapters"] > .page-shell.page-shell > .footer,
html:root body[data-page="chapters"] > .page-shell.page-shell > .footer.footer--site {
  grid-row: 3 !important;
  align-self: end !important;
  display: grid !important;
  height: auto !important;
  max-height: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
