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

body[data-page="admin"] .admin-layout {
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  gap: clamp(18px, 2vw, 28px);
  align-items: start;
  width: min(1500px, calc(100vw - 32px));
  margin: 0 auto;
}

body[data-page="admin"] .admin-workspace {
  display: grid;
  gap: clamp(18px, 2vw, 26px);
  min-width: 0;
}

body[data-page="admin"] .admin-sidebar {
  position: sticky;
  top: calc(var(--topbar-height, 88px) + 18px);
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(150, 255, 207, 0.26);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(7, 28, 20, 0.92), rgba(4, 10, 9, 0.88));
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32), inset 0 0 28px rgba(115, 255, 186, 0.07);
}

body[data-page="admin"] .admin-sidebar-brand {
  display: grid;
  gap: 4px;
  padding: 4px 6px 12px;
  border-bottom: 1px solid rgba(150, 255, 207, 0.18);
}

body[data-page="admin"] .admin-sidebar-brand strong {
  color: var(--text-strong);
  font-family: var(--font-display);
  font-size: 1.08rem;
}

body[data-page="admin"] .admin-nav-button {
  min-height: 46px;
  border: 1px solid rgba(150, 255, 207, 0.18);
  border-radius: 12px;
  padding: 0 14px;
  color: rgba(245, 255, 250, 0.82);
  background: rgba(255, 255, 255, 0.035);
  font-family: var(--font-ui);
  font-weight: 900;
  text-align: left;
  cursor: pointer;
}

body[data-page="admin"] .admin-nav-button:hover,
body[data-page="admin"] .admin-nav-button:focus-visible,
body[data-page="admin"] .admin-nav-button.is-active {
  color: #06140f;
  border-color: rgba(155, 255, 204, 0.8);
  background: linear-gradient(135deg, #a8ffd3, #68d49c);
  box-shadow: 0 0 22px rgba(124, 255, 190, 0.24);
}

body[data-page="admin"] [data-admin-section][hidden] {
  display: none !important;
}

body[data-page="admin"] .admin-database-card {
  display: grid;
  gap: 18px;
}

body[data-page="admin"] .admin-database-head,
body[data-page="admin"] .admin-users-pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

body[data-page="admin"] .admin-users-filter {
  display: grid;
  grid-template-columns: minmax(220px, 1.35fr) repeat(3, minmax(150px, 0.7fr)) auto;
  gap: 12px;
  align-items: end;
}

body[data-page="admin"] .admin-users-filter label {
  display: grid;
  gap: 6px;
}

body[data-page="admin"] .admin-users-filter span {
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="admin"] .admin-users-filter input,
body[data-page="admin"] .admin-users-filter select {
  min-height: 44px;
  width: 100%;
  border: 1px solid rgba(150, 255, 207, 0.22);
  border-radius: 12px;
  padding: 0 12px;
  color: var(--text-strong);
  background: rgba(1, 10, 8, 0.72);
}

body[data-page="admin"] .admin-users-table {
  overflow-x: auto;
  border: 1px solid rgba(150, 255, 207, 0.18);
  border-radius: 16px;
}

body[data-page="admin"] .admin-users-row {
  display: grid;
  grid-template-columns: minmax(250px, 1.5fr) minmax(110px, 0.6fr) minmax(110px, 0.6fr) minmax(190px, 0.9fr) minmax(160px, 0.8fr) minmax(92px, 0.4fr);
  gap: 12px;
  align-items: center;
  min-width: 980px;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(150, 255, 207, 0.12);
}

body[data-page="admin"] .admin-users-row:last-child {
  border-bottom: 0;
}

body[data-page="admin"] .admin-users-row--head {
  color: var(--accent);
  background: rgba(121, 255, 184, 0.08);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="admin"] .admin-stat--wide {
  grid-column: span 2;
}

body[data-page="admin"] .admin-rolls-filter {
  grid-template-columns: minmax(260px, 1.4fr) minmax(170px, 0.65fr) minmax(170px, 0.65fr) auto;
}

body[data-page="admin"] .admin-rolls-table {
  overflow-x: auto;
  border: 1px solid rgba(150, 255, 207, 0.18);
  border-radius: 16px;
}

body[data-page="admin"] .admin-rolls-row {
  display: grid;
  grid-template-columns: minmax(180px, 0.9fr) minmax(260px, 1.25fr) minmax(150px, 0.62fr) minmax(230px, 1fr) minmax(170px, 0.75fr);
  gap: 12px;
  align-items: center;
  min-width: 1040px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(150, 255, 207, 0.12);
}

body[data-page="admin"] .admin-rolls-row:last-child {
  border-bottom: 0;
}

body[data-page="admin"] .admin-rolls-row--head {
  color: var(--accent);
  background: rgba(121, 255, 184, 0.08);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="admin"] .admin-rolls-user,
body[data-page="admin"] .admin-rolls-reward,
body[data-page="admin"] .admin-rolls-type,
body[data-page="admin"] .admin-rolls-context {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body[data-page="admin"] .admin-rolls-user strong,
body[data-page="admin"] .admin-rolls-reward strong,
body[data-page="admin"] .admin-rolls-context small,
body[data-page="admin"] .admin-rolls-type small,
body[data-page="admin"] .admin-rolls-row time {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="admin"] .admin-rolls-user small,
body[data-page="admin"] .admin-rolls-reward small,
body[data-page="admin"] .admin-rolls-type small,
body[data-page="admin"] .admin-rolls-context small,
body[data-page="admin"] .admin-rolls-row time {
  color: rgba(244, 247, 247, 0.62);
  font-size: 0.82rem;
}

body[data-page="admin"] .admin-rolls-reward strong {
  color: var(--text-strong);
}

body[data-page="admin"] .admin-rolls-context span {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body[data-page="admin"] .admin-rolls-context b {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(150, 255, 207, 0.18);
  border-radius: 999px;
  background: rgba(121, 255, 184, 0.08);
  color: var(--accent);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body[data-page="admin"] .admin-users-person {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body[data-page="admin"] .admin-users-person .rina-user-avatar {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
}

body[data-page="admin"] .admin-users-person span {
  display: grid;
  min-width: 0;
}

body[data-page="admin"] .admin-users-person strong,
body[data-page="admin"] .admin-users-person small,
body[data-page="admin"] .admin-users-row > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="admin"] .admin-users-person small {
  color: rgba(245, 255, 250, 0.58);
}

@media (max-width: 980px) {
  body[data-page="admin"] .admin-layout {
    grid-template-columns: 1fr;
    width: min(100%, calc(100vw - 24px));
  }

  body[data-page="admin"] .admin-sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="admin"] .admin-sidebar-brand {
    grid-column: 1 / -1;
  }

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

  body[data-page="admin"] .admin-database-head,
  body[data-page="admin"] .admin-users-pager {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  body[data-page="admin"] .admin-sidebar,
  body[data-page="admin"] .admin-users-filter {
    grid-template-columns: 1fr;
  }
}

@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-x-tools-modal-card {
  width: min(1180px, calc(100vw - 1.4rem));
}

.admin-x-tools-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.admin-x-tools-stat {
  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-x-tools-stat span,
.admin-x-tools-badge,
.admin-x-tools-result strong {
  display: block;
  color: rgba(244, 247, 247, 0.56);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.admin-x-tools-stat strong {
  display: block;
  margin-top: 0.18rem;
  color: var(--text);
  font-size: 1.05rem;
}

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

.admin-x-tools-main {
  display: grid;
  gap: 1rem;
}

.admin-x-tools-users,
.admin-x-tools-form {
  display: grid;
  gap: 0.8rem;
}

.admin-x-tools-search input {
  flex: 1 1 180px;
  min-width: 0;
}

.admin-x-tools-selection {
  gap: 0.5rem;
}

.admin-x-tools-user-list {
  display: grid;
  gap: 0.55rem;
  max-height: min(58vh, 560px);
  overflow: auto;
  padding-right: 0.2rem;
  scrollbar-width: thin;
}

.admin-x-tools-empty {
  padding: 0.9rem;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 18px;
  color: rgba(244, 247, 247, 0.62);
  background: rgba(255, 255, 255, 0.03);
}

.admin-x-tools-user-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.6rem;
  align-items: center;
  padding: 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.032);
  cursor: pointer;
}

.admin-x-tools-user-row.is-selected {
  border-color: var(--theme-accent-mid);
  background: var(--theme-accent-soft);
}

.admin-x-tools-user-row.is-disabled {
  opacity: 0.62;
  cursor: default;
}

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

.admin-x-tools-user-copy {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

.admin-x-tools-user-copy strong,
.admin-x-tools-user-copy small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-x-tools-user-copy small,
.admin-x-tools-user-date {
  color: rgba(244, 247, 247, 0.56);
}

.admin-x-tools-user-date {
  grid-column: 2 / 4;
  font-size: 0.76rem;
}

.admin-x-tools-badge {
  padding: 0.28rem 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 999px;
  white-space: nowrap;
}

.admin-x-tools-badge.is-ready {
  color: #8affcf;
  border-color: rgba(138, 255, 207, 0.28);
  background: rgba(0, 255, 157, 0.08);
}

.admin-x-tools-badge.is-reauth {
  color: #ffcf8a;
  border-color: rgba(255, 207, 138, 0.24);
  background: rgba(255, 207, 138, 0.07);
}

.admin-x-tools-targets,
.admin-x-tools-upload-grid,
.admin-x-tools-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.admin-x-tools-checks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.52rem;
}

.admin-x-tools-checks label {
  display: flex;
  align-items: center;
  gap: 0.48rem;
  min-height: 42px;
  padding: 0.64rem 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.18);
}

.admin-x-tools-checks input {
  width: 17px;
  height: 17px;
  accent-color: var(--accent);
}

.admin-x-tools-preview {
  display: grid;
}

.admin-x-tools-preview-banner {
  position: relative;
  min-height: 150px;
  border: 1px dashed var(--theme-accent-mid);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(0, 255, 157, 0.1), rgba(255, 255, 255, 0.035)),
    rgba(255, 255, 255, 0.03);
  background-size: cover;
  background-position: center;
}

.admin-x-tools-preview-avatar {
  position: absolute;
  left: 1rem;
  bottom: -1.35rem;
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  border: 4px solid rgba(2, 8, 5, 0.96);
  border-radius: 50%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.72);
  color: var(--accent);
  font-weight: 900;
}

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

.admin-x-tools-field-grid {
  margin-top: 1.05rem;
}

.admin-x-tools-result-list {
  display: grid;
  gap: 0.45rem;
  max-height: 180px;
  overflow: auto;
  scrollbar-width: thin;
}

.admin-x-tools-result {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.25rem 0.55rem;
  align-items: center;
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
}

.admin-x-tools-result span,
.admin-x-tools-result small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-x-tools-result small {
  grid-column: 1 / -1;
  color: rgba(244, 247, 247, 0.58);
}

.admin-x-tools-result.is-success strong {
  color: #8affcf;
}

.admin-x-tools-result.is-error strong {
  color: #ff9aa8;
}

.admin-live-event-card {
  grid-column: 1 / -1;
}

.admin-live-event-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.85rem;
}

.admin-live-event-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.86fr);
  gap: 0.85rem;
  margin-top: 0.95rem;
}

.admin-live-event-panel {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.admin-live-event-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  padding: 0.72rem 0.82rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.admin-live-event-panel-head strong {
  color: rgba(238, 252, 243, 0.72);
  font-size: 0.72rem;
}

.admin-live-event-list,
.admin-live-event-log {
  display: grid;
  gap: 0.45rem;
  max-height: 430px;
  overflow: auto;
  padding: 0.72rem;
}

.admin-live-event-row,
.admin-live-event-log-row {
  display: grid;
  min-width: 0;
  gap: 0.55rem;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.028);
}

.admin-live-event-row {
  grid-template-columns: 2.2rem minmax(0, 1fr) auto auto;
  padding: 0.48rem;
}

.admin-live-event-row img {
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid rgba(126, 255, 185, 0.22);
  border-radius: 50%;
  object-fit: cover;
}

.admin-live-event-row div,
.admin-live-event-log-row {
  min-width: 0;
}

.admin-live-event-row strong,
.admin-live-event-row small,
.admin-live-event-log-row strong,
.admin-live-event-log-row span,
.admin-live-event-log-row small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-live-event-row strong {
  color: rgba(238, 252, 243, 0.92);
  font-size: 0.82rem;
}

.admin-live-event-row small,
.admin-live-event-log-row small {
  color: rgba(238, 252, 243, 0.48);
  font-size: 0.68rem;
}

.admin-live-event-log-row {
  padding: 0.56rem 0.64rem;
}

.admin-live-event-log-row strong {
  color: rgba(255, 224, 91, 0.84);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.admin-live-event-log-row span {
  color: rgba(238, 252, 243, 0.76);
  font-size: 0.76rem;
}

.admin-live-event-log-row.is-success strong {
  color: rgba(113, 255, 177, 0.9);
}

.admin-live-event-log-row.is-error strong {
  color: #ff9aa8;
}

.admin-live-event-empty {
  padding: 0.8rem;
  color: rgba(238, 252, 243, 0.56);
  font-size: 0.82rem;
}

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

.admin-forms-panel {
  display: grid;
  gap: 0.8rem;
  padding: 0.9rem;
  border: 1px solid var(--theme-accent-soft);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
}

.admin-forms-panel-head {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 0.7rem;
  color: rgba(244, 247, 247, 0.58);
}

.admin-forms-panel-head strong {
  display: block;
  color: var(--text);
  font-size: 1.1rem;
  letter-spacing: 0.1em;
}

.admin-forms-list {
  display: grid;
  gap: 0.58rem;
  max-height: min(62vh, 620px);
  overflow: auto;
  padding-right: 0.18rem;
  scrollbar-width: thin;
}

.admin-forms-empty {
  padding: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  color: rgba(244, 247, 247, 0.62);
  background: rgba(0, 0, 0, 0.18);
}

.admin-form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  width: 100%;
  padding: 0.78rem 0.86rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.034);
  text-align: left;
  cursor: pointer;
}

.admin-form-row:hover,
.admin-form-row:focus-visible,
.admin-form-row.is-selected {
  border-color: var(--theme-accent-mid);
  outline: none;
  background: var(--theme-accent-soft);
  box-shadow: 0 0 20px var(--theme-glow);
}

.admin-form-row-main,
.admin-form-row-meta {
  display: grid;
  gap: 0.16rem;
  min-width: 0;
}

.admin-form-row-main strong,
.admin-form-row-main small,
.admin-form-row-meta small,
.admin-form-row-meta b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-form-row-main small,
.admin-form-row-meta small {
  color: rgba(244, 247, 247, 0.58);
}

.admin-form-row-meta {
  justify-items: end;
}

.admin-form-row-meta b {
  color: var(--accent);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

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

.admin-blackmail-detail {
  display: grid;
  gap: 1rem;
  max-height: min(70vh, 720px);
  overflow: auto;
  padding-right: 0.18rem;
  scrollbar-width: thin;
}

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

.admin-blackmail-summary div,
.admin-blackmail-consent,
.admin-blackmail-field,
.admin-blackmail-upload {
  min-width: 0;
  padding: 0.78rem 0.86rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.034);
}

.admin-blackmail-summary span,
.admin-blackmail-consent span,
.admin-blackmail-field span {
  display: block;
  margin-bottom: 0.18rem;
  color: rgba(244, 247, 247, 0.56);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.admin-blackmail-summary strong,
.admin-blackmail-consent strong {
  display: block;
  color: var(--text);
  overflow-wrap: anywhere;
}

.admin-blackmail-fields {
  display: grid;
  gap: 0.65rem;
}

.admin-blackmail-field p,
.admin-blackmail-consent small {
  margin: 0;
  color: rgba(244, 247, 247, 0.78);
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.admin-blackmail-uploads {
  display: grid;
  gap: 0.65rem;
}

.admin-blackmail-upload {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 0.72rem;
  align-items: center;
  color: var(--text);
  text-decoration: none;
}

.admin-blackmail-upload:hover,
.admin-blackmail-upload:focus-visible {
  border-color: var(--theme-accent-mid);
  outline: none;
}

.admin-blackmail-upload img {
  width: 86px;
  height: 86px;
  border-radius: 12px;
  object-fit: cover;
  background: rgba(0, 0, 0, 0.28);
}

.admin-blackmail-upload span {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.admin-blackmail-upload strong,
.admin-blackmail-upload small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-blackmail-upload small {
  color: rgba(244, 247, 247, 0.58);
}

.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-blackmail-summary,
  .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-blackmail-summary,
  .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-form-row,
  .admin-blackmail-upload {
    grid-template-columns: 1fr;
  }

  .admin-form-row-meta {
    justify-items: start;
  }

  .admin-blackmail-upload img {
    width: min(100%, 220px);
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .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-security-panel {
  display: grid;
  gap: 0.9rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(0, 255, 157, 0.16);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.022));
}

.admin-security-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.admin-security-head p {
  margin: 0.25rem 0 0;
  color: rgba(244, 247, 247, 0.68);
}

.admin-security-freshness {
  flex: 0 0 auto;
  padding: 0.42rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: rgba(244, 247, 247, 0.72);
  font-size: 0.78rem;
  white-space: nowrap;
}

.admin-security-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
  gap: 0.9rem;
  align-items: stretch;
}

.admin-security-map {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(0, 255, 157, 0.08), rgba(54, 87, 255, 0.08)),
    rgba(255, 255, 255, 0.035);
}

.admin-security-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: saturate(0.88) contrast(1.04);
}

.admin-security-map-empty {
  min-height: 300px;
  display: grid;
  place-items: center;
  gap: 0.3rem;
  padding: 1rem;
  color: rgba(244, 247, 247, 0.62);
  text-align: center;
}

.admin-security-map-empty strong,
.admin-security-map-empty span {
  display: block;
}

.admin-security-dot {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
  border: 3px solid #f7fbff;
  border-radius: 50%;
  background: #2f8cff;
  box-shadow: 0 0 0 7px rgba(47, 140, 255, 0.2), 0 0 20px rgba(47, 140, 255, 0.58);
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 2;
}

.admin-security-map-label {
  position: absolute;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.75rem;
  display: grid;
  gap: 0.12rem;
  padding: 0.62rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(3, 8, 7, 0.82);
  backdrop-filter: blur(12px);
  z-index: 3;
}

.admin-security-map-label strong,
.admin-security-label {
  color: var(--accent);
  font-family: var(--font-display);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-security-map-label span,
.admin-security-event small,
.admin-security-ip small,
.admin-security-ip span {
  color: rgba(244, 247, 247, 0.58);
}

.admin-security-details {
  display: grid;
  gap: 0.8rem;
  min-width: 0;
}

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

.admin-security-stat {
  min-width: 0;
  padding: 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.18);
}

.admin-security-stat span,
.admin-security-label {
  display: block;
  color: rgba(244, 247, 247, 0.56);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-security-stat strong {
  display: block;
  overflow-wrap: anywhere;
  margin-top: 0.2rem;
  color: rgba(244, 247, 247, 0.92);
  line-height: 1.25;
}

.admin-security-subgrid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 0.8rem;
}

.admin-security-event-list,
.admin-security-ip-list {
  display: grid;
  gap: 0.48rem;
  margin-top: 0.45rem;
}

.admin-security-event,
.admin-security-ip {
  min-width: 0;
  padding: 0.62rem 0.68rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
}

.admin-security-event strong,
.admin-security-event span,
.admin-security-event small,
.admin-security-ip strong,
.admin-security-ip span,
.admin-security-ip small {
  display: block;
  overflow-wrap: anywhere;
}

.admin-security-event span {
  color: rgba(244, 247, 247, 0.7);
  font-size: 0.84rem;
}

.admin-security-user-agent {
  overflow-wrap: anywhere;
  margin: 0.45rem 0 0;
  padding: 0.62rem 0.68rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  color: rgba(244, 247, 247, 0.66);
  line-height: 1.45;
}

.admin-security-skeleton {
  min-height: 64px;
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.035), rgba(0, 255, 157, 0.08), rgba(255, 255, 255, 0.035));
  background-size: 220% 100%;
  animation: adminSecurityPulse 1.2s ease-in-out infinite;
}

@keyframes adminSecurityPulse {
  0% { background-position: 0% 50%; }
  100% { background-position: 220% 50%; }
}

.admin-transactions-panel {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(0, 255, 157, 0.16);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.admin-transactions-head,
.admin-transactions-controls,
.admin-transactions-pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.admin-transactions-head p {
  margin: 0.25rem 0 0;
  color: rgba(244, 247, 247, 0.68);
}

.admin-transactions-controls {
  justify-content: end;
  flex-wrap: wrap;
}

.admin-transactions-controls select {
  min-height: 2.55rem;
  padding: 0 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  color: rgba(244, 247, 247, 0.88);
  background: rgba(0, 0, 0, 0.22);
}

.admin-transactions-audit {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.62rem;
}

.admin-transaction-audit-card,
.admin-transaction-throne-card {
  min-width: 0;
  padding: 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.18);
}

.admin-transaction-audit-card.is-warning {
  border-color: rgba(255, 211, 106, 0.38);
  background:
    linear-gradient(135deg, rgba(255, 211, 106, 0.12), rgba(0, 0, 0, 0.18));
}

.admin-transaction-audit-card span,
.admin-transaction-throne-card span {
  display: block;
  color: rgba(244, 247, 247, 0.56);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-transaction-audit-card strong,
.admin-transaction-throne-card strong {
  display: block;
  margin-top: 0.2rem;
  color: rgba(244, 247, 247, 0.94);
  overflow-wrap: anywhere;
}

.admin-transaction-audit-card small,
.admin-transaction-throne-card small {
  display: block;
  margin-top: 0.18rem;
  color: rgba(244, 247, 247, 0.58);
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.admin-transactions-throne {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 0.62rem;
}

.admin-transaction-webhooks {
  display: grid;
  gap: 0.32rem;
  min-width: 0;
  max-height: 7.6rem;
  overflow: auto;
  padding: 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.16);
}

.admin-transaction-webhooks span {
  display: block;
  color: rgba(244, 247, 247, 0.68);
  font-size: 0.78rem;
  line-height: 1.32;
  overflow-wrap: anywhere;
}

.admin-transactions-list {
  display: grid;
  gap: 0.48rem;
  max-height: 28rem;
  overflow: auto;
  padding-right: 0.2rem;
}

.admin-transaction-row {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(13rem, 0.72fr);
  gap: 0.82rem;
  min-width: 0;
  padding: 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
}

.admin-transaction-row.is-warning {
  border-color: rgba(255, 220, 96, 0.36);
  background:
    linear-gradient(135deg, rgba(255, 220, 96, 0.12), rgba(255, 255, 255, 0.035)),
    rgba(255, 255, 255, 0.03);
  box-shadow: inset 0 0 0 1px rgba(255, 220, 96, 0.08);
}

.admin-transaction-row--empty {
  display: block;
  color: rgba(244, 247, 247, 0.62);
}

.admin-transaction-row strong,
.admin-transaction-row span,
.admin-transaction-row small {
  display: block;
  overflow-wrap: anywhere;
}

.admin-transaction-row strong {
  color: rgba(244, 247, 247, 0.92);
}

.admin-transaction-row span {
  margin-top: 0.15rem;
  color: rgba(244, 247, 247, 0.68);
  font-size: 0.86rem;
  line-height: 1.35;
}

.admin-transaction-row small {
  margin-top: 0.14rem;
  color: rgba(244, 247, 247, 0.46);
  font-size: 0.76rem;
}

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

.admin-transaction-row .is-negative {
  color: #ff7691;
}

.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-luck-card {
  align-content: start;
}

.admin-luck-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid rgba(0, 255, 157, 0.12);
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.2);
}

.admin-luck-summary strong {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 1.65rem;
  letter-spacing: 0.08em;
}

.admin-luck-summary span,
.admin-luck-row small {
  color: rgba(244, 247, 247, 0.62);
  font-size: 0.82rem;
}

.admin-luck-row {
  gap: 0.5rem;
}

.admin-luck-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 82px;
  gap: 0.65rem;
  align-items: center;
}

.admin-form .admin-luck-control input[type="range"] {
  height: 11px;
  padding: 0;
  border-radius: 999px;
  background:
    linear-gradient(90deg, var(--accent) 0 var(--luck-fill, 50%), rgba(255, 255, 255, 0.13) var(--luck-fill, 50%) 100%);
  accent-color: var(--accent);
}

.admin-form .admin-luck-control input[type="number"] {
  text-align: center;
  font-weight: 800;
}

.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-security-layout,
  .admin-security-subgrid,
  .admin-transactions-throne,
  .admin-x-tools-layout,
  .admin-modal-grid {
    grid-template-columns: 1fr;
  }

  .admin-x-tools-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

  .admin-security-stats {
    grid-template-columns: 1fr;
  }

  .admin-transactions-head,
  .admin-transactions-controls {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .admin-transactions-controls select,
  .admin-transactions-controls .button {
    width: 100%;
  }

  .admin-transactions-audit,
  .admin-transaction-row {
    grid-template-columns: 1fr;
  }

  .admin-security-freshness {
    justify-self: start;
    white-space: normal;
  }

  .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,
  .admin-x-tools-targets,
  .admin-x-tools-upload-grid,
  .admin-x-tools-field-grid,
  .admin-x-tools-checks {
    grid-template-columns: 1fr;
  }

  .admin-x-tools-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-x-tools-user-row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .admin-x-tools-badge,
  .admin-x-tools-user-date {
    grid-column: 2;
    justify-self: start;
  }

  .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;
  }
}

body[data-page="admin"] .admin-chapter-preview-form {
  display: grid;
  gap: 1rem;
}

body[data-page="admin"] .admin-chapter-tools-card {
  border-color: rgba(73, 239, 173, 0.24);
}

/* 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;
  }
}

/* Rebrand 100/100 live event sequence. */
body.rina-live-event-active {
  overflow: hidden;
}

.rebrand-canvas-viewport.is-live-event-dimmed {
  filter: blur(5px) brightness(0.34) saturate(0.74);
  transition: filter 500ms ease;
}

.rebrand-live-event {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #eefcf3;
  background:
    radial-gradient(circle at 50% 46%, rgba(52, 255, 144, 0.12), transparent 31rem),
    radial-gradient(circle at 12% 12%, rgba(255, 221, 68, 0.08), transparent 22rem),
    #010303;
  isolation: isolate;
}

.rebrand-live-event::before,
.rebrand-live-event::after {
  content: "";
  position: absolute;
  inset: -5%;
  pointer-events: none;
}

.rebrand-live-event::before {
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(122, 255, 184, 0.08) 49% 51%, transparent 52%),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.72));
  mix-blend-mode: screen;
  opacity: 0.38;
  animation: liveEventSweep 5.4s linear infinite;
}

.rebrand-live-event::after {
  border: 1px solid rgba(117, 255, 181, 0.2);
  box-shadow:
    inset 0 0 52px rgba(117, 255, 181, 0.12),
    inset 0 0 120px rgba(0, 0, 0, 0.72);
}

.rebrand-live-event.is-blackout .live-event-shell {
  opacity: 0;
  transform: scale(1.02);
}

.rebrand-live-event.is-blackout {
  background: #000;
}

.live-static-noise,
.live-scanlines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.live-static-noise {
  opacity: 0.18;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.8) 0 1px, transparent 1.2px),
    radial-gradient(circle, rgba(91, 255, 170, 0.45) 0 1px, transparent 1.2px);
  background-size: 5px 5px, 9px 9px;
  animation: liveNoise 190ms steps(2, end) infinite;
  mix-blend-mode: overlay;
}

.live-scanlines {
  opacity: 0.33;
  background: repeating-linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.045) 0,
    rgba(255, 255, 255, 0.045) 1px,
    transparent 2px,
    transparent 5px
  );
}

.live-event-shell {
  position: relative;
  z-index: 4;
  width: min(1180px, 100vw);
  height: min(760px, 100svh);
  transition: opacity 180ms steps(2, end), transform 180ms steps(2, end);
}

.live-countdown-panel,
.live-opening-screen,
.live-ouija-screen,
.live-terminal-screen,
.live-globe-screen,
.live-final-screen {
  width: 100%;
  height: 100%;
}

.live-countdown-panel {
  position: relative;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.55rem;
  text-align: center;
}

.live-countdown-grid {
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(126, 255, 183, 0.22);
  background:
    linear-gradient(rgba(126, 255, 183, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 255, 183, 0.06) 1px, transparent 1px);
  background-size: 34px 34px;
  box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.85);
  mask-image: radial-gradient(circle, #000 44%, transparent 72%);
}

.live-kicker,
.live-globe-title span,
.live-focus-panel small {
  font-family: var(--font-ui);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(145, 255, 196, 0.86);
}

.live-countdown-panel strong {
  position: relative;
  font-family: var(--font-rina);
  font-size: clamp(4.8rem, 15vw, 13rem);
  font-weight: 400;
  line-height: 0.85;
  color: #f4fff7;
  text-shadow:
    0 0 20px rgba(111, 255, 181, 0.55),
    0 0 58px rgba(111, 255, 181, 0.25);
  animation: liveClockGlitch 2.2s steps(2, end) infinite;
}

.live-countdown-panel p {
  margin: 0;
  color: rgba(238, 252, 243, 0.62);
  font-size: clamp(0.78rem, 2vw, 1rem);
  font-weight: 900;
}

.live-opening-screen,
.live-terminal-screen,
.live-final-screen {
  display: grid;
  place-items: center;
  background: #000;
}

.live-opening-screen p {
  min-height: 1.2em;
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: clamp(1.7rem, 6vw, 5.8rem);
  font-weight: 800;
  color: #ebfff2;
  text-shadow: 0 0 22px rgba(101, 255, 173, 0.54);
}

.live-opening-cursor {
  position: absolute;
  width: min(72vw, 620px);
  height: 1px;
  background: rgba(120, 255, 183, 0.32);
  transform: translateY(4.5rem);
  animation: liveCursorBlink 800ms steps(2, end) infinite;
}

.live-ouija-screen {
  display: grid;
  place-items: center;
  padding: clamp(1rem, 3vw, 2rem);
}

.live-ouija-board-wrap {
  position: relative;
  width: min(980px, 94vw);
  aspect-ratio: 16 / 9;
  filter: drop-shadow(0 0 34px rgba(111, 255, 181, 0.22));
  animation: liveOuijaEnter 1200ms ease both;
}

.live-ouija-board {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0.88;
}

.live-planchette {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 74%;
  width: clamp(248px, 27vw, 410px);
  transform: translate(-50%, -36%) rotate(-6deg);
  transform-origin: 50% 36%;
  filter: drop-shadow(0 0 24px rgba(255, 222, 64, 0.52));
  transition: left 560ms cubic-bezier(0.2, 0.86, 0.2, 1), top 560ms cubic-bezier(0.2, 0.86, 0.2, 1), transform 560ms cubic-bezier(0.2, 0.86, 0.2, 1);
}

.live-ouija-glitch {
  position: absolute;
  left: 50%;
  bottom: 7%;
  z-index: 4;
  transform: translateX(-50%);
  font-family: var(--font-rina);
  font-size: clamp(2.2rem, 8vw, 6.8rem);
  color: #ff243a;
  white-space: nowrap;
  text-shadow:
    3px 0 #35ff9e,
    -3px 0 #ffd83e,
    0 0 24px rgba(255, 36, 58, 0.7);
  opacity: 0.92;
  animation: liveRedGlitch 520ms steps(2, end) infinite;
}

.live-ouija-glitch.is-final {
  color: #ffe14a;
  text-shadow:
    4px 0 #40ff9e,
    -4px 0 #ff273f,
    0 0 38px rgba(255, 225, 74, 0.72);
}

.live-terminal-window {
  width: min(820px, 88vw);
  min-height: min(420px, 60svh);
  border: 1px solid rgba(255, 218, 56, 0.78);
  background:
    linear-gradient(90deg, rgba(255, 218, 56, 0.09), rgba(58, 255, 146, 0.03)),
    rgba(5, 5, 2, 0.94);
  box-shadow:
    0 0 0 1px rgba(255, 218, 56, 0.2),
    0 0 42px rgba(255, 218, 56, 0.18),
    inset 0 0 70px rgba(0, 0, 0, 0.72);
  overflow: hidden;
}

.live-terminal-top {
  display: flex;
  gap: 0.4rem;
  padding: 0.62rem 0.78rem;
  border-bottom: 1px solid rgba(255, 218, 56, 0.28);
  background: rgba(255, 218, 56, 0.1);
}

.live-terminal-top span {
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 50%;
  background: #ffdf43;
  box-shadow: 0 0 12px rgba(255, 223, 67, 0.72);
}

.live-terminal-window pre {
  margin: 0;
  padding: clamp(1rem, 3vw, 1.6rem);
  color: #76ffb7;
  font: 800 clamp(0.9rem, 2.3vw, 1.26rem) / 1.75 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: pre-wrap;
  text-shadow: 0 0 14px rgba(118, 255, 183, 0.45);
}

.live-globe-screen {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 310px);
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(0.8rem, 2vw, 1.2rem);
  padding: clamp(0.8rem, 2.2vw, 1.35rem);
}

.live-globe-title {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.live-globe-title strong {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  color: #ffe263;
  text-shadow: 0 0 18px rgba(255, 226, 99, 0.42);
}

.live-globe-stage {
  position: relative;
  min-height: 0;
  border: 1px solid rgba(113, 255, 178, 0.16);
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 50%, rgba(82, 255, 159, 0.13), transparent 34%),
    linear-gradient(rgba(117, 255, 181, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117, 255, 181, 0.045) 1px, transparent 1px),
    rgba(2, 6, 5, 0.68);
  background-size: auto, 38px 38px, 38px 38px, auto;
  overflow: hidden;
}

.live-globe-sphere {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(52vw, 560px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(166, 255, 203, 0.3);
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.12), transparent 12%),
    radial-gradient(circle, rgba(109, 255, 179, 0.11) 0 1px, transparent 1.6px),
    radial-gradient(circle, rgba(148, 160, 156, 0.18), rgba(11, 17, 18, 0.84) 56%, rgba(0, 0, 0, 0.96));
  background-size: auto, 15px 15px, auto;
  box-shadow:
    inset -38px -20px 90px rgba(0, 0, 0, 0.82),
    inset 14px 12px 48px rgba(116, 255, 185, 0.12),
    0 0 70px rgba(90, 255, 163, 0.16);
  animation: liveGlobePulse 4.8s ease-in-out infinite;
}

.live-globe-sphere::before,
.live-globe-sphere::after,
.live-globe-lat,
.live-globe-meridian {
  content: "";
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  border: 1px solid rgba(177, 255, 213, 0.12);
}

.live-globe-sphere::before {
  transform: rotateX(64deg);
}

.live-globe-sphere::after {
  transform: rotateY(62deg);
}

.live-globe-lat {
  inset: 24% 8%;
}

.live-globe-meridian {
  inset: 8% 38%;
}

.live-globe-tiles {
  position: absolute;
  inset: 0;
}

.live-globe-tile {
  position: absolute;
  width: clamp(46px, 5.1vw, 58px);
  height: clamp(34px, 3.7vw, 42px);
  transform: translate(-50%, -50%);
  border: 1px solid rgba(195, 255, 219, 0.22);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.72);
  box-shadow: 0 0 16px rgba(88, 255, 161, 0.12);
  overflow: visible;
  animation: liveTileFloat 4.8s ease-in-out infinite;
  animation-delay: var(--tile-delay);
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}

.live-globe-tile.is-focus {
  z-index: 10;
  transform: translate(-50%, -50%) scale(1.82);
  border-color: rgba(255, 226, 91, 0.9);
  box-shadow:
    0 0 0 1px rgba(255, 226, 91, 0.45),
    0 0 34px rgba(255, 226, 91, 0.36);
}

.live-globe-tile.is-glitching {
  animation: liveTileGlitch 240ms steps(2, end) infinite;
}

.live-globe-mini-banner {
  width: 100%;
  height: 62%;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
  background: #07100c;
}

.live-globe-mini-banner img,
.live-globe-mini-avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.live-globe-mini-avatar {
  position: absolute;
  left: -7px;
  top: -8px;
  width: clamp(22px, 2.6vw, 32px);
  height: clamp(22px, 2.6vw, 32px);
  border: 1px solid rgba(226, 255, 235, 0.75);
  border-radius: 50%;
  background: #050806;
}

.live-globe-tile span {
  display: block;
  max-width: 100%;
  padding: 0.08rem 0.18rem;
  overflow: hidden;
  color: #eefcf3;
  font-size: clamp(0.34rem, 0.62vw, 0.48rem);
  font-weight: 900;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-globe-tile.is-rebranded {
  border-color: rgba(111, 255, 181, 0.58);
  box-shadow: 0 0 18px rgba(111, 255, 181, 0.22);
}

.live-rina-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 12;
  display: grid;
  justify-items: center;
  gap: 0.38rem;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.live-rina-core img {
  width: clamp(84px, 12vw, 140px);
  height: clamp(84px, 12vw, 140px);
  border: 2px solid rgba(127, 255, 185, 0.9);
  border-radius: 50%;
  object-fit: cover;
  box-shadow:
    0 0 0 8px rgba(105, 255, 172, 0.08),
    0 0 48px rgba(105, 255, 172, 0.55);
  animation: liveRinaCore 2.8s ease-in-out infinite;
}

.live-rina-core strong {
  padding: 0.24rem 0.62rem;
  border: 1px solid rgba(116, 255, 180, 0.34);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.72);
  color: #f4fff8;
  font-size: clamp(0.76rem, 1.6vw, 1.1rem);
  text-shadow: 0 0 14px rgba(116, 255, 180, 0.5);
}

.live-focus-panel {
  align-self: stretch;
  display: grid;
  align-content: center;
  gap: 0.85rem;
  min-width: 0;
  padding: clamp(0.7rem, 1.6vw, 1rem);
  border: 1px solid rgba(255, 226, 91, 0.28);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 226, 91, 0.08), rgba(105, 255, 174, 0.035)),
    rgba(0, 0, 0, 0.72);
  box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.62);
}

.live-focus-panel.is-live {
  animation: liveFocusGlitch 520ms steps(2, end) both;
}

.live-focus-handle {
  overflow: hidden;
  color: #ffe263;
  font: 900 clamp(1rem, 2.2vw, 1.45rem) / 1.1 var(--font-ui);
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: 0 0 18px rgba(255, 226, 99, 0.45);
}

.live-focus-transform {
  position: relative;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(238, 252, 243, 0.16);
  border-radius: 8px;
  overflow: hidden;
  background: #050806;
}

.live-focus-before,
.live-focus-after {
  position: absolute;
  inset: 0;
}

.live-focus-before {
  animation: liveBeforeExit 760ms steps(4, end) forwards;
}

.live-focus-after {
  clip-path: inset(0 100% 0 0);
  animation: liveAfterInfect 760ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

.live-focus-banner {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.live-focus-avatar {
  position: absolute;
  left: 0.7rem;
  bottom: 0.7rem;
  width: clamp(48px, 7vw, 72px);
  height: clamp(48px, 7vw, 72px);
  border: 2px solid rgba(238, 252, 243, 0.86);
  border-radius: 50%;
  object-fit: cover;
  background: #050806;
}

.live-final-screen {
  position: relative;
  overflow: hidden;
}

.live-final-screen strong {
  position: relative;
  z-index: 2;
  color: #eafff2;
  font-family: var(--font-rina);
  font-size: clamp(3rem, 11vw, 10rem);
  font-weight: 400;
  text-align: center;
  text-shadow:
    5px 0 #35ff9e,
    -5px 0 #ff253f,
    0 0 54px rgba(105, 255, 174, 0.5);
  animation: liveFinalText 780ms steps(2, end) infinite;
}

.live-final-screen p {
  position: absolute;
  left: 50%;
  bottom: 12%;
  z-index: 3;
  transform: translateX(-50%);
  margin: 0;
  color: rgba(255, 226, 91, 0.86);
  font: 900 clamp(0.78rem, 2vw, 1rem) / 1 var(--font-ui);
  letter-spacing: 0.14em;
  text-align: center;
  animation: livePromptBlink 900ms steps(2, end) infinite;
}

.live-final-static {
  position: absolute;
  inset: -10%;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.62) 0 1px, transparent 1.4px),
    repeating-linear-gradient(0deg, rgba(117, 255, 181, 0.08), rgba(117, 255, 181, 0.08) 1px, transparent 2px, transparent 6px);
  background-size: 4px 4px, auto;
  opacity: 0.22;
  animation: liveNoise 120ms steps(2, end) infinite;
}

.rebrand-live-event,
.rebrand-live-event * {
  cursor: none !important;
}

.live-countdown-panel strong {
  color: #ff3045;
  text-shadow:
    3px 0 rgba(111, 255, 181, 0.8),
    -3px 0 rgba(255, 222, 70, 0.42),
    0 0 24px rgba(255, 48, 69, 0.72),
    0 0 78px rgba(255, 48, 69, 0.35);
}

.live-countdown-panel p::before {
  content: "LIVE EVENT STARTS IN";
  display: block;
  margin-bottom: 0.4rem;
  color: rgba(255, 224, 91, 0.82);
  font-size: 0.74rem;
  letter-spacing: 0.18em;
}

.live-opening-screen p {
  color: #f6f1e7;
  text-shadow:
    2px 0 rgba(255, 37, 62, 0.78),
    -2px 0 rgba(117, 255, 181, 0.38),
    0 0 26px rgba(255, 37, 62, 0.38);
}

.live-ouija-board-wrap::before,
.live-ouija-board-wrap::after {
  content: "";
  position: absolute;
  inset: -9%;
  z-index: 2;
  pointer-events: none;
}

.live-ouija-board-wrap::before {
  background:
    radial-gradient(circle, transparent 36%, rgba(0, 0, 0, 0.76) 78%),
    radial-gradient(circle at 28% 72%, rgba(255, 38, 58, 0.15), transparent 22rem);
}

.live-ouija-board-wrap::after {
  border: 1px solid rgba(255, 38, 58, 0.18);
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.8);
  animation: liveCandleFlicker 2.6s steps(3, end) infinite;
}

.live-ouija-board {
  filter: brightness(0.46) saturate(0.74) hue-rotate(-26deg) contrast(1.34);
}

.live-terminal-screen--ritual {
  align-content: center;
  justify-items: center;
  gap: 1.2rem;
}

.live-ritual-cursor {
  width: min(72vw, 520px);
  height: 2px;
  background: #ff293c;
  box-shadow: 0 0 22px rgba(255, 41, 60, 0.82);
  animation: liveCursorBlink 680ms steps(2, end) infinite;
}

.live-ritual-terminal {
  min-height: 8rem;
  margin: 0;
  color: #f7f0e6;
  font: 900 clamp(1rem, 2.9vw, 2rem) / 1.65 ui-monospace, SFMono-Regular, Consolas, monospace;
  text-align: center;
  white-space: pre-wrap;
  text-shadow:
    2px 0 rgba(255, 39, 62, 0.7),
    0 0 28px rgba(255, 39, 62, 0.45);
}

.live-globe-screen {
  display: block;
  padding: 0;
  overflow: hidden;
  perspective: 1100px;
  background:
    radial-gradient(circle at 50% 45%, rgba(96, 255, 172, 0.1), transparent 28rem),
    radial-gradient(circle at 78% 18%, rgba(255, 36, 58, 0.16), transparent 21rem),
    radial-gradient(circle at 18% 80%, rgba(255, 220, 71, 0.06), transparent 18rem),
    #000;
}

.live-globe-red-fog {
  position: absolute;
  inset: -10%;
  background:
    radial-gradient(circle at 68% 46%, rgba(255, 30, 52, 0.18), transparent 26rem),
    conic-gradient(from 80deg, transparent, rgba(255, 32, 52, 0.08), transparent, rgba(109, 255, 181, 0.05), transparent);
  opacity: 0.9;
  filter: blur(20px);
  animation: liveFogRotate 12s linear infinite;
}

.live-globe-title {
  position: absolute;
  left: clamp(1rem, 3vw, 2rem);
  right: clamp(1rem, 3vw, 2rem);
  top: clamp(0.8rem, 2vw, 1.3rem);
  z-index: 80;
}

.live-globe-stage {
  position: absolute;
  inset: 0;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.035), transparent 20rem),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.028) 1px, transparent 2px, transparent 9px);
  overflow: hidden;
  transform-style: preserve-3d;
}

.live-globe-scene {
  position: absolute;
  inset: clamp(2.8rem, 6vw, 5rem) clamp(0.8rem, 3vw, 2rem) clamp(8rem, 17vh, 11rem);
  transform-style: preserve-3d;
  animation: liveScenePan 12s ease-in-out infinite;
}

.live-globe-screen.is-fast .live-globe-scene {
  animation-duration: 5.4s;
}

.live-globe-screen.is-overdrive .live-globe-scene {
  animation: liveSceneOverdrive 1.1s linear infinite;
}

.live-globe-sphere {
  width: min(64vw, 660px);
  max-width: 82svh;
  background:
    radial-gradient(circle at 29% 24%, rgba(255, 255, 255, 0.11), transparent 10%),
    radial-gradient(circle, rgba(120, 128, 127, 0.24) 0 1px, transparent 1.6px),
    radial-gradient(circle, rgba(92, 255, 169, 0.08), rgba(13, 16, 17, 0.95) 56%, #010101 78%);
  background-size: auto, 11px 11px, auto;
  border-color: rgba(128, 255, 190, 0.25);
  box-shadow:
    inset -56px -34px 130px rgba(0, 0, 0, 0.92),
    inset 24px 18px 76px rgba(114, 255, 181, 0.1),
    0 0 90px rgba(84, 255, 159, 0.16),
    0 0 140px rgba(255, 35, 55, 0.08);
  animation: liveGlobePulse 5.8s ease-in-out infinite, liveGlobeSpin 18s linear infinite;
}

.live-globe-country {
  position: absolute;
  border: 2px dotted rgba(122, 131, 128, 0.32);
  border-radius: 54% 46% 61% 39% / 42% 56% 44% 58%;
  filter: blur(0.2px);
}

.live-globe-country--a {
  left: 22%;
  top: 26%;
  width: 24%;
  height: 18%;
  transform: rotate(-18deg);
}

.live-globe-country--b {
  right: 21%;
  top: 34%;
  width: 30%;
  height: 25%;
  transform: rotate(19deg);
}

.live-globe-country--c {
  left: 36%;
  bottom: 21%;
  width: 22%;
  height: 19%;
  transform: rotate(32deg);
}

.live-globe-tiles {
  inset: 0;
  transform-style: preserve-3d;
}

.live-globe-tile {
  width: clamp(54px, 5.6vw, 76px);
  height: clamp(38px, 3.9vw, 52px);
  opacity: var(--tile-opacity);
  transform:
    translate(-50%, -50%)
    translateZ(var(--tile-z))
    rotateY(var(--tile-tilt))
    scale(var(--tile-scale));
  transform-style: preserve-3d;
  border-color: rgba(218, 225, 222, 0.16);
  background:
    linear-gradient(140deg, rgba(255, 42, 62, 0.12), transparent 46%),
    rgba(0, 0, 0, 0.78);
  box-shadow:
    0 0 18px rgba(255, 42, 62, 0.12),
    0 0 28px rgba(94, 255, 164, 0.06);
}

.live-globe-tile.is-focus {
  opacity: 1;
  transform:
    translate(-50%, -50%)
    translateZ(520px)
    rotateY(0deg)
    scale(1.72);
  border-color: rgba(255, 48, 68, 0.86);
  box-shadow:
    0 0 0 1px rgba(255, 225, 91, 0.3),
    0 0 42px rgba(255, 48, 68, 0.42),
    0 0 80px rgba(94, 255, 164, 0.18);
}

.live-rina-core {
  top: 49%;
  transform: translate(-50%, -50%) translateZ(260px);
}

.live-rina-core img {
  width: clamp(110px, 14vw, 168px);
  height: clamp(110px, 14vw, 168px);
  border-color: rgba(129, 255, 188, 0.94);
  box-shadow:
    0 0 0 11px rgba(105, 255, 172, 0.05),
    0 0 58px rgba(105, 255, 172, 0.56),
    0 0 92px rgba(255, 38, 60, 0.17);
}

.live-focus-panel {
  position: absolute;
  left: 50%;
  bottom: clamp(1.1rem, 3vh, 2rem);
  z-index: 120;
  width: min(620px, calc(100vw - 1.4rem));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  align-content: stretch;
  gap: clamp(0.75rem, 1.8vw, 1rem);
  padding: clamp(0.74rem, 1.6vw, 1rem);
  border-color: rgba(255, 48, 68, 0.34);
  background:
    linear-gradient(110deg, rgba(255, 48, 68, 0.11), rgba(0, 0, 0, 0.78) 44%, rgba(111, 255, 181, 0.06)),
    rgba(0, 0, 0, 0.84);
  box-shadow:
    0 0 44px rgba(255, 48, 68, 0.18),
    inset 0 0 80px rgba(0, 0, 0, 0.76);
}

.live-focus-handle {
  align-self: center;
  color: #f7f1e8;
  font-size: clamp(1.25rem, 3vw, 2.2rem);
  text-shadow:
    3px 0 rgba(255, 39, 60, 0.72),
    0 0 22px rgba(255, 39, 60, 0.34);
}

.live-focus-transform {
  min-height: 154px;
  border-color: rgba(255, 255, 255, 0.18);
}

.live-focus-banner {
  object-fit: contain;
  background: #020404;
}

.live-focus-status {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
}

.live-focus-status span {
  padding: 0.24rem 0.45rem;
  border: 1px solid rgba(255, 48, 68, 0.24);
  border-radius: 999px;
  background: rgba(255, 48, 68, 0.08);
  color: rgba(247, 241, 232, 0.78);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.live-final-screen strong {
  color: #ff3045;
}

.live-final-screen > span {
  position: absolute;
  left: 50%;
  top: calc(50% + clamp(7rem, 16vw, 13rem));
  z-index: 4;
  width: min(88vw, 760px);
  transform: translateX(-50%);
  color: rgba(247, 241, 232, 0.76);
  font-size: clamp(0.72rem, 2vw, 1rem);
  font-weight: 900;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

@keyframes liveEventSweep {
  0% { transform: translateX(-12%); }
  100% { transform: translateX(12%); }
}

@keyframes liveNoise {
  0% { transform: translate3d(-1%, 1%, 0); }
  50% { transform: translate3d(1%, -1%, 0); }
  100% { transform: translate3d(-2%, 0, 0); }
}

@keyframes liveClockGlitch {
  0%, 86%, 100% { transform: translate(0); }
  88% { transform: translate(3px, -2px); }
  90% { transform: translate(-5px, 1px); }
  93% { transform: translate(2px, 3px); }
}

@keyframes liveCursorBlink {
  0%, 48% { opacity: 0.8; }
  49%, 100% { opacity: 0; }
}

@keyframes liveOuijaEnter {
  from { opacity: 0; transform: translateY(18px) scale(0.98); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes liveRedGlitch {
  0%, 100% { transform: translateX(-50%); filter: none; }
  25% { transform: translateX(calc(-50% + 5px)); filter: hue-rotate(22deg); }
  50% { transform: translateX(calc(-50% - 4px)); }
  75% { transform: translateX(calc(-50% + 2px)); filter: contrast(1.6); }
}

@keyframes liveGlobePulse {
  0%, 100% { transform: translate(-50%, -50%) rotate(0deg); }
  50% { transform: translate(-50%, -50%) rotate(5deg); }
}

@keyframes liveTileFloat {
  0%, 100% { margin-top: 0; }
  50% { margin-top: -0.45rem; }
}

@keyframes liveTileGlitch {
  0% { filter: none; }
  33% { filter: hue-rotate(90deg) saturate(1.8); margin-left: 3px; }
  66% { filter: hue-rotate(-40deg) contrast(1.7); margin-left: -3px; }
  100% { filter: none; margin-left: 0; }
}

@keyframes liveRinaCore {
  0%, 100% { box-shadow: 0 0 0 8px rgba(105, 255, 172, 0.08), 0 0 48px rgba(105, 255, 172, 0.55); }
  50% { box-shadow: 0 0 0 18px rgba(105, 255, 172, 0.04), 0 0 76px rgba(105, 255, 172, 0.76); }
}

@keyframes liveFocusGlitch {
  0% { transform: translateX(-50%); filter: none; }
  20% { transform: translateX(calc(-50% + 5px)); filter: hue-rotate(60deg); }
  42% { transform: translateX(calc(-50% - 4px)); }
  66% { transform: translateX(calc(-50% + 2px)); filter: contrast(1.4); }
  100% { transform: translateX(-50%); filter: none; }
}

@keyframes liveBeforeExit {
  0% { opacity: 1; transform: translateX(0); }
  45% { opacity: 0.8; transform: translateX(-8px); }
  100% { opacity: 0; transform: translateX(-18px); }
}

@keyframes liveAfterInfect {
  0% { clip-path: inset(0 100% 0 0); filter: hue-rotate(90deg) contrast(1.7); }
  55% { clip-path: inset(0 18% 0 0); filter: hue-rotate(20deg) contrast(1.25); }
  100% { clip-path: inset(0 0 0 0); filter: none; }
}

@keyframes liveFinalText {
  0%, 100% { transform: translate(0); }
  25% { transform: translate(7px, -3px); }
  50% { transform: translate(-5px, 4px); }
  75% { transform: translate(2px, -1px); }
}

@keyframes livePromptBlink {
  0%, 55% { opacity: 1; }
  56%, 100% { opacity: 0.28; }
}

@keyframes liveCandleFlicker {
  0%, 100% { opacity: 0.66; filter: brightness(1); }
  35% { opacity: 0.82; filter: brightness(1.18); }
  72% { opacity: 0.52; filter: brightness(0.86); }
}

@keyframes liveFogRotate {
  from { transform: rotate(0deg) scale(1.04); }
  to { transform: rotate(360deg) scale(1.04); }
}

@keyframes liveScenePan {
  0%, 100% { transform: rotateX(8deg) rotateY(-12deg) translateZ(0); }
  35% { transform: rotateX(10deg) rotateY(10deg) translateZ(20px); }
  70% { transform: rotateX(6deg) rotateY(-4deg) translateZ(-10px); }
}

@keyframes liveSceneOverdrive {
  from { transform: rotateX(11deg) rotateY(0deg) translateZ(20px); }
  to { transform: rotateX(11deg) rotateY(360deg) translateZ(20px); }
}

@keyframes liveGlobeSpin {
  from { background-position: 0 0, 0 0, 0 0; }
  to { background-position: 0 0, 132px 0, 0 0; }
}

@media (max-width: 860px) {
  .live-event-shell {
    width: 100vw;
    height: 100svh;
  }

  .live-globe-screen {
    display: block;
  }

  .live-focus-panel {
    grid-template-columns: 1fr;
    width: min(520px, calc(100vw - 1rem));
    padding: 0.72rem;
  }

  .live-focus-transform {
    min-height: 126px;
    max-height: 152px;
  }

  .live-globe-sphere {
    width: min(86vw, 430px);
  }

  .live-globe-tile {
    width: 48px;
    height: 34px;
  }

  .live-globe-tile.is-focus {
    transform: translate(-50%, -50%) scale(1.5);
  }
}

@media (max-width: 560px) {
  .live-countdown-panel strong {
    font-size: clamp(3.2rem, 18vw, 5.4rem);
  }

  .live-ouija-board-wrap {
    width: 118vw;
    transform: rotate(90deg);
  }

  .live-ouija-glitch {
    font-size: clamp(2rem, 13vw, 4.4rem);
  }

  .live-terminal-window {
    width: 92vw;
    min-height: 46svh;
  }

  .live-globe-stage {
    min-height: 54svh;
  }

  .live-globe-scene {
    inset: 4rem 0.2rem 11rem;
  }

  .live-rina-core img {
    width: 76px;
    height: 76px;
  }

  .live-final-screen strong {
    font-size: clamp(2.35rem, 18vw, 5.4rem);
  }
}

/* Live event cinematic rebuild overrides. */
body.rina-live-event-active {
  background: #000;
}

.rebrand-canvas-viewport.is-live-event-dimmed {
  filter: blur(12px) brightness(0.2) saturate(0.8);
}

.rebrand-live-event {
  background:
    radial-gradient(circle at 50% 46%, rgba(206, 214, 219, 0.08), transparent 30rem),
    radial-gradient(circle at 50% 88%, rgba(57, 64, 70, 0.2), transparent 34rem),
    rgba(0, 0, 0, 0.8);
}

.rebrand-live-event::after {
  border: 0;
  box-shadow:
    inset 0 0 180px rgba(0, 0, 0, 0.88),
    inset 0 0 0 1px rgba(117, 255, 181, 0.08);
}

body.rina-live-event-countdown .rebrand-live-event {
  background:
    radial-gradient(circle at 50% 44%, rgba(220, 226, 230, 0.08), transparent 28rem),
    rgba(0, 0, 0, 0.22);
}

body.rina-live-event-countdown .live-static-noise {
  opacity: 0.08;
}

.rebrand-live-event.is-debug,
.rebrand-live-event.is-debug * {
  cursor: auto !important;
}

.rebrand-live-event:not(.is-debug),
.rebrand-live-event:not(.is-debug) * {
  cursor: none !important;
}

.live-event-shell {
  width: 100vw;
  height: 100svh;
  min-height: 100dvh;
}

.live-countdown-panel,
.live-opening-screen,
.live-ouija-screen,
.live-terminal-screen,
.live-globe-screen,
.live-final-screen {
  position: relative;
  width: 100%;
  height: 100%;
}

.live-countdown-panel {
  display: grid;
  place-items: center;
}

.live-countdown-grid {
  inset: 13% 18%;
  border: 1px solid rgba(214, 221, 225, 0.12);
  background:
    linear-gradient(rgba(220, 226, 230, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 226, 230, 0.032) 1px, transparent 1px);
  background-size: 52px 52px;
  box-shadow:
    inset 0 0 96px rgba(0, 0, 0, 0.76),
    0 0 64px rgba(145, 156, 164, 0.08);
  mask-image: radial-gradient(circle at 50% 50%, #000 0 52%, transparent 82%);
}

.live-countdown-halo {
  position: absolute;
  inset: 26% 31%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(220, 226, 230, 0.15), rgba(94, 104, 111, 0.08) 48%, transparent 72%);
  filter: blur(14px);
  animation: liveFogRotate 18s linear infinite;
}

.live-countdown-core {
  position: relative;
  z-index: 3;
  display: grid;
  justify-items: center;
  gap: 0.9rem;
  padding: clamp(1rem, 2vw, 1.35rem) clamp(1.2rem, 2.5vw, 1.8rem);
  border: 1px solid rgba(214, 221, 225, 0.1);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(15, 18, 20, 0.74), rgba(3, 4, 5, 0.9));
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.34),
    inset 0 0 0 1px rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(6px);
}

.live-kicker {
  padding: 0.42rem 0.9rem;
  border: 1px solid rgba(214, 221, 225, 0.12);
  border-radius: 999px;
  background: rgba(9, 12, 14, 0.72);
  color: rgba(239, 242, 244, 0.82);
}

.live-countdown-panel strong {
  margin: 0;
  font-size: clamp(4.8rem, 16vw, 16rem);
  line-height: 0.8;
  color: #f7f8f8;
  text-shadow: 0 0 18px rgba(224, 230, 234, 0.16);
}

.live-countdown-debug {
  display: none;
}

.live-opening-screen,
.live-terminal-screen,
.live-final-screen {
  display: grid;
  place-items: center;
}

.live-opening-screen {
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 48, 68, 0.09), transparent 22rem),
    #010101;
}

.live-opening-frame {
  position: absolute;
  inset: 12% 14%;
  border: 1px solid rgba(118, 255, 181, 0.12);
  box-shadow:
    inset 0 0 110px rgba(0, 0, 0, 0.88),
    0 0 70px rgba(255, 48, 68, 0.08);
}

.live-opening-stack {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 1rem;
  padding: 0 1.2rem;
  transition: opacity 220ms ease, transform 220ms ease, filter 220ms ease;
}

.live-opening-stack.is-fading {
  opacity: 0;
  transform: translateY(-8px);
  filter: blur(5px);
}

.live-opening-kicker {
  color: rgba(255, 225, 91, 0.8);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.live-opening-screen p {
  min-height: 1.15em;
  font-size: clamp(2.2rem, 8.5vw, 7rem);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.live-ouija-screen {
  overflow: hidden;
  padding: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 48, 68, 0.1), transparent 24rem),
    #000;
}

.live-ouija-vignette {
  position: absolute;
  inset: -10%;
  z-index: 1;
  background:
    radial-gradient(circle, transparent 42%, rgba(0, 0, 0, 0.72) 80%),
    radial-gradient(circle at 50% 62%, rgba(92, 255, 169, 0.06), transparent 26rem);
}

.live-ouija-board-wrap {
  width: min(1480px, 108vw);
  max-width: none;
  aspect-ratio: 16 / 9;
  transform: scale(1.08);
  filter: drop-shadow(0 0 46px rgba(255, 48, 68, 0.16)) drop-shadow(0 0 72px rgba(92, 255, 169, 0.1));
}

.live-ouija-board-wrap::before {
  background:
    radial-gradient(circle, transparent 40%, rgba(0, 0, 0, 0.86) 78%),
    radial-gradient(circle at 50% 54%, rgba(255, 225, 91, 0.08), transparent 20rem);
}

.live-ouija-board-wrap::after {
  inset: -6%;
  border-color: rgba(255, 48, 68, 0.14);
}

.live-ouija-board {
  object-fit: cover;
  opacity: 0.96;
  filter: brightness(0.58) saturate(0.88) hue-rotate(-24deg) contrast(1.28);
}

.live-ouija-glitch {
  bottom: 10%;
  font-size: clamp(2.6rem, 9vw, 7.4rem);
}

.live-terminal-screen--ritual {
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 48, 68, 0.08), transparent 30rem),
    #000;
}

.live-terminal-rig {
  width: min(1120px, calc(100vw - 7vw));
  min-height: min(620px, calc(100svh - 10vh));
  padding: clamp(1rem, 2.8vw, 1.8rem);
  border: 1px solid rgba(255, 48, 68, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 48, 68, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(118, 255, 181, 0.03), rgba(0, 0, 0, 0.88) 24%),
    rgba(2, 3, 4, 0.94);
  box-shadow:
    0 0 70px rgba(255, 48, 68, 0.1),
    inset 0 0 140px rgba(0, 0, 0, 0.84);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 1rem;
}

.live-terminal-meta,
.live-terminal-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.live-terminal-meta span,
.live-terminal-foot span {
  padding: 0.32rem 0.56rem;
  border: 1px solid rgba(118, 255, 181, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.02);
  color: rgba(240, 255, 247, 0.68);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.live-terminal-progress {
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  overflow: hidden;
}

.live-terminal-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff3045, #ffe15b, #69ffb0);
  box-shadow: 0 0 28px rgba(255, 48, 69, 0.22);
  transition: width 260ms ease;
}

.live-terminal-lines {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 0.75rem;
}

.live-terminal-line {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
  padding: 0.86rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background:
    linear-gradient(90deg, rgba(255, 48, 68, 0.06), transparent 28%),
    rgba(0, 0, 0, 0.46);
}

.live-terminal-line b,
.live-terminal-line i {
  color: rgba(255, 225, 91, 0.82);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.live-terminal-line span {
  min-width: 0;
  color: #f8f4eb;
  font: 900 clamp(0.86rem, 1.5vw, 1.08rem) / 1.45 ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.live-terminal-line.is-complete {
  border-color: rgba(118, 255, 181, 0.18);
  box-shadow: inset 0 0 0 1px rgba(118, 255, 181, 0.06);
}

.live-globe-screen {
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 38%, rgba(216, 223, 227, 0.08), transparent 24rem),
    radial-gradient(circle at 50% 100%, rgba(60, 68, 75, 0.16), transparent 34rem),
    linear-gradient(180deg, rgba(11, 13, 15, 0.98), rgba(1, 2, 3, 1));
}

.live-globe-grid {
  position: absolute;
  inset: 0;
  opacity: 0.08;
  background:
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 50% 42%, #000 24%, transparent 76%);
}

.live-globe-red-fog {
  inset: -10%;
  background:
    radial-gradient(circle at 50% 46%, rgba(123, 132, 138, 0.12), transparent 22rem),
    conic-gradient(from 90deg, transparent, rgba(91, 100, 106, 0.08), transparent, rgba(28, 32, 35, 0.05), transparent);
  opacity: 0.72;
  filter: blur(14px);
  animation: liveFogRotate 24s linear infinite;
}

.live-globe-title {
  left: clamp(1rem, 3vw, 2rem);
  right: clamp(1rem, 3vw, 2rem);
  top: clamp(1rem, 3vw, 2rem);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.live-globe-title span {
  color: rgba(236, 240, 242, 0.92);
}

.live-globe-title strong {
  color: rgba(214, 221, 225, 0.9);
}

.live-globe-title-meta {
  display: grid;
  justify-items: end;
  gap: 0.25rem;
}

.live-globe-title-meta small {
  color: rgba(215, 221, 225, 0.48);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.live-globe-stage {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 28%),
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.024), transparent 18rem);
  border: 0;
  border-radius: 0;
}

.live-globe-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.live-globe-screen.is-debug .live-globe-canvas {
  cursor: grab !important;
}

.live-globe-screen.is-debug .live-globe-canvas.is-dragging {
  cursor: grabbing !important;
}

.live-rina-core {
  top: 45%;
  gap: 0.6rem;
}

.live-rina-core img {
  width: clamp(116px, 13vw, 170px);
  height: clamp(116px, 13vw, 170px);
  border-width: 2px;
}

.live-rina-core strong {
  padding: 0.36rem 0.82rem;
  border: 1px solid rgba(214, 221, 225, 0.1);
  background: rgba(4, 7, 9, 0.82);
}

.live-focus-panel {
  left: 50%;
  bottom: clamp(0.9rem, 2vh, 1.6rem);
  width: min(920px, calc(100vw - 1.4rem));
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr);
  gap: clamp(0.75rem, 1.6vw, 1rem);
  padding: clamp(0.8rem, 1.8vw, 1rem);
  border-radius: 16px;
  border-color: rgba(214, 221, 225, 0.12);
  background:
    linear-gradient(120deg, rgba(48, 56, 62, 0.46), rgba(2, 4, 5, 0.92) 52%, rgba(31, 37, 41, 0.5)),
    rgba(0, 0, 0, 0.9);
  box-shadow:
    0 20px 56px rgba(0, 0, 0, 0.34),
    inset 0 0 0 1px rgba(255, 255, 255, 0.015);
  backdrop-filter: blur(8px);
}

.live-focus-meta {
  display: grid;
  align-content: center;
  gap: 0.55rem;
}

.live-focus-meta small {
  color: rgba(244, 220, 165, 0.8);
}

.live-focus-meta p {
  margin: 0;
  color: rgba(222, 229, 233, 0.68);
  font-size: 0.88rem;
  line-height: 1.5;
}

.live-focus-handle {
  font-size: clamp(1.35rem, 2.5vw, 2.4rem);
  color: #f5f7f8;
}

.live-focus-transform {
  min-height: 210px;
  aspect-ratio: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  padding: 0.75rem;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.46);
}

.live-focus-before,
.live-focus-after {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: #050607;
}

.live-focus-before {
  animation: none;
}

.live-focus-after {
  clip-path: inset(0 100% 0 0);
  animation: liveAfterInfect 760ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

.live-focus-banner {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.live-focus-avatar {
  left: 1rem;
  bottom: 1rem;
  width: clamp(54px, 7vw, 82px);
  height: clamp(54px, 7vw, 82px);
}

.live-focus-before span,
.live-focus-after span {
  position: absolute;
  left: 1rem;
  top: 1rem;
  padding: 0.28rem 0.54rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.56);
  color: rgba(240, 255, 247, 0.82);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.live-focus-status {
  grid-column: 1 / -1;
  gap: 0.46rem;
}

.live-focus-status span {
  min-height: 28px;
  padding: 0.28rem 0.58rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  color: rgba(232, 237, 240, 0.82);
}

.live-final-screen {
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 48, 68, 0.1), transparent 26rem),
    #000;
}

.live-final-core {
  position: relative;
  z-index: 3;
  display: grid;
  justify-items: center;
  gap: 1rem;
  padding: 0 1.4rem;
}

.live-final-screen strong {
  margin: 0;
}

.live-final-screen > span {
  position: static;
  width: auto;
  transform: none;
}

.live-final-core > span {
  width: min(88vw, 860px);
  color: rgba(247, 241, 232, 0.78);
  font-size: clamp(0.76rem, 1.8vw, 1rem);
  font-weight: 900;
  letter-spacing: 0.16em;
  text-align: center;
  text-transform: uppercase;
}

.live-final-screen p {
  position: static;
  transform: none;
}

@media (max-width: 980px) {
  .live-ouija-board-wrap {
    width: 136vw;
  }

  .live-terminal-rig {
    width: min(100vw - 1.6rem, 920px);
    min-height: min(560px, calc(100svh - 8rem));
  }

  .live-focus-panel {
    width: min(92vw, 760px);
    grid-template-columns: 1fr;
  }

  .live-focus-transform {
    min-height: 180px;
  }
}

@media (max-width: 720px) {
  .rebrand-canvas-viewport.is-live-event-dimmed {
    filter: blur(6px) brightness(0.24) saturate(0.84);
  }

  .live-countdown-grid {
    inset: 18% 8%;
  }

  .live-terminal-rig {
    width: calc(100vw - 1rem);
    padding: 0.9rem;
  }

  .live-terminal-line {
    grid-template-columns: auto 1fr;
  }

  .live-terminal-line i {
    grid-column: 1 / -1;
  }

  .live-globe-title {
    top: 0.8rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
  }

  .live-globe-title-meta {
    justify-items: start;
  }

  .live-globe-title span {
    max-width: 11rem;
  }

  .live-rina-core {
    top: 37%;
  }

  .live-focus-panel {
    bottom: 0.5rem;
    width: calc(100vw - 0.75rem);
    padding: 0.72rem;
    backdrop-filter: blur(4px);
  }

  .live-focus-transform {
    min-height: 142px;
    gap: 0.55rem;
    padding: 0.55rem;
  }
}

@media (max-width: 560px) {
  .live-countdown-panel strong {
    font-size: clamp(3.5rem, 16vw, 5.6rem);
  }

  .live-opening-frame {
    inset: 16% 6%;
  }

  .live-opening-screen p {
    font-size: clamp(1.8rem, 10vw, 3.2rem);
  }

  .live-ouija-screen {
    padding: 0;
  }

  .live-ouija-board-wrap {
    width: 190vw;
    transform: rotate(90deg) scale(1.02);
  }

  .live-planchette {
    width: clamp(286px, 54vw, 410px);
  }

  .live-terminal-meta,
  .live-terminal-foot {
    gap: 0.4rem;
  }

  .live-terminal-meta span,
  .live-terminal-foot span {
    font-size: 0.62rem;
  }

  .live-rina-core img {
    width: 82px;
    height: 82px;
  }

  .live-globe-grid {
    background-size: 70px 70px;
    opacity: 0.05;
  }

  .live-globe-red-fog {
    opacity: 0.5;
    filter: blur(10px);
  }

  .live-focus-panel {
    bottom: max(0.4rem, env(safe-area-inset-bottom, 0px));
    width: calc(100vw - 0.55rem);
    padding: 0.62rem;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26);
  }

  .live-focus-meta {
    gap: 0.38rem;
  }

  .live-focus-handle {
    font-size: clamp(1.02rem, 5.8vw, 1.36rem);
  }

  .live-focus-meta p {
    font-size: 0.74rem;
    line-height: 1.42;
  }

  .live-focus-before span,
  .live-focus-after span {
    left: 0.6rem;
    top: 0.6rem;
    font-size: 0.56rem;
    letter-spacing: 0.1em;
  }

  .live-focus-status {
    gap: 0.34rem;
  }

  .live-focus-status span {
    min-height: 24px;
    padding: 0.24rem 0.46rem;
    font-size: 0.56rem;
    letter-spacing: 0.1em;
    text-align: center;
  }
}

@media (pointer: coarse) {
  .rebrand-canvas-viewport.is-live-event-dimmed {
    filter: blur(7px) brightness(0.24) saturate(0.84);
  }

  .live-globe-grid {
    opacity: 0.05;
  }

  .live-globe-red-fog {
    opacity: 0.52;
    filter: blur(11px);
  }

  .live-focus-panel {
    backdrop-filter: blur(4px);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
  }
}

/* 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;
  align-self: end;
  height: 1px;
  min-width: 0;
  margin-bottom: clamp(0.16rem, 0.45vw, 0.42rem);
  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-preview-panel.is-complete .archive-complete-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  filter: none !important;
}

body[data-page="chapters"] .archive-preview-panel.is-complete .archive-preview-surface {
  z-index: 1;
  background: transparent !important;
  pointer-events: none;
}

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;
  gap: 0.42rem;
  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) auto 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-bulk-button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 2rem;
  padding: 0.3rem 0.58rem;
  border: 1px solid rgba(105, 231, 173, 0.24);
  border-radius: 8px;
  color: rgba(238, 255, 244, 0.84);
  background: rgba(4, 12, 10, 0.6);
  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-bulk-button:not(:disabled):hover,
body[data-page="chapters"] .archive-uncover-bulk-button:not(:disabled):focus-visible {
  border-color: rgba(105, 231, 173, 0.52);
  background: rgba(7, 18, 15, 0.82);
  box-shadow: 0 0 22px rgba(105, 231, 173, 0.12);
  transform: translateY(-1px);
}

body[data-page="chapters"] .archive-uncover-bulk-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

body[data-page="chapters"] .archive-uncover-bulk-button span,
body[data-page="chapters"] .archive-uncover-bulk-button small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="chapters"] .archive-uncover-bulk-button span {
  color: var(--archive-green);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="chapters"] .archive-uncover-bulk-button small {
  color: rgba(238, 255, 244, 0.62);
  font-size: 0.64rem;
  font-weight: 760;
}

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-cost {
  display: inline-grid;
  place-items: center;
  min-width: 1.72rem;
  height: 1.32rem;
  padding: 0 0.34rem;
  border: 1px solid rgba(105, 231, 173, 0.28);
  border-radius: 7px;
  color: rgba(235, 255, 243, 0.9);
  background: rgba(105, 231, 173, 0.09);
  font-size: 0.62rem;
  font-weight: 900;
  line-height: 1;
}

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:is([data-page="leaderboard"], [data-page="shop"], [data-page="premium"], [data-page="rebranding"]) {
    --rina-header-send-drop: 5px;
  }

  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;
}

/* Mobile UX repair pass: keep desktop viewport-fit work intact while letting phones scroll normally. */
@media (max-width: 860px) {
  html,
  html:has(body),
  html body {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100% !important;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.modal-open,
  html body.rina-scroll-lock {
    overflow: hidden !important;
  }

  html body {
    --rina-mobile-edge: clamp(0.62rem, 3.2vw, 0.95rem);
    --rina-mobile-bottom-clearance: calc(6.7rem + env(safe-area-inset-bottom, 0px));
    --rina-mobile-send-clearance: calc(var(--rina-header-send-overhang, 24px) + var(--rina-header-send-drop, 15px) + 1rem);
    touch-action: pan-y;
  }

  html body *,
  html body *::before,
  html body *::after {
    box-sizing: border-box;
  }

  html body img,
  html body picture,
  html body video,
  html body canvas,
  html body svg {
    max-width: 100%;
  }

  html body .page-shell.page-shell {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100svh !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body .page-shell > main,
  html body .site-main.site-main {
    width: min(100% - calc(var(--rina-mobile-edge) * 2), var(--room-max, 1180px)) !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-bottom: var(--rina-mobile-bottom-clearance) !important;
  }

  html body:has(.rina-header-send-link) .page-shell > main:not(.hero-section) {
    padding-top: max(var(--rina-mobile-send-clearance), 1.15rem) !important;
  }

  html body .topbar.home-topbar,
  html body .topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 90 !important;
    min-height: var(--rina-topbar-height, 62px) !important;
    overflow: visible !important;
  }

  html body .topbar.home-topbar .rina-header-send-link {
    width: min(56vw, 170px) !important;
    height: clamp(40px, 7.2vw, 48px) !important;
    border-radius: 12px !important;
  }

  html body .topbar.home-topbar .rina-header-send-link .summon-button-copy strong {
    font-size: clamp(1.28rem, 7vw, 2rem) !important;
    line-height: 0.88 !important;
  }

  html body .menu-toggle,
  html body .home-menu-toggle {
    min-width: 44px !important;
    min-height: 44px !important;
    flex: 0 0 auto !important;
  }

  html body .mobile-menu,
  html body .home-mobile-menu {
    inset-inline: var(--rina-mobile-edge) !important;
    top: calc(var(--rina-topbar-height, 62px) + 0.35rem) !important;
    right: var(--rina-mobile-edge) !important;
    left: var(--rina-mobile-edge) !important;
    max-height: calc(100svh - var(--rina-topbar-height, 62px) - 1rem) !important;
    width: auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border: 1px solid color-mix(in srgb, var(--theme-accent, #67ffc2) 28%, rgba(255, 255, 255, 0.1)) !important;
    border-radius: 18px !important;
  }

  html body .button,
  html body .button-like,
  html body .purchase-button,
  html body .claim-button,
  html body .utility-button,
  html body .leaderboard-tab,
  html body .feature-tab,
  html body button,
  html body [role="button"] {
    min-height: 44px;
  }

  html body h1,
  html body h2,
  html body h3,
  html body p,
  html body a,
  html body span,
  html body strong,
  html body small {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  html body .page-shell > .footer.footer--site,
  html body .footer.footer--site {
    position: relative !important;
    z-index: 4 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    width: min(100% - calc(var(--rina-mobile-edge) * 2), var(--room-max, 1180px)) !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0.85rem 0.7rem calc(1.1rem + env(safe-area-inset-bottom, 0px)) !important;
    overflow: visible !important;
    transform: none !important;
  }

  html body .footer.footer--site .footer-brand,
  html body .footer.footer--site .footer-links,
  html body .footer.footer--site .footer-socials {
    min-width: 0 !important;
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  html body .footer.footer--site .footer-links,
  html body .footer.footer--site .footer-socials {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.42rem !important;
  }

  html body .footer.footer--site .footer-links a,
  html body .footer.footer--site .footer-socials a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    max-width: 100% !important;
    padding-inline: 0.72rem !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    font-size: clamp(0.64rem, 2.8vw, 0.78rem) !important;
    line-height: 1.08 !important;
  }

  html body .rina-chat-root.rina-chat-root:not(.is-open) {
    left: max(0.66rem, env(safe-area-inset-left, 0px)) !important;
    right: auto !important;
    bottom: calc(0.72rem + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 110 !important;
  }

  html body .rina-chat-root.rina-chat-root:not(.is-open) .rina-chat-launcher {
    width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
  }

  html body .rina-chat-root.rina-chat-root:not(.is-open) .rina-chat-launcher img {
    width: 48px !important;
    height: 48px !important;
  }

  html body .rina-chat-root.rina-chat-root.is-open {
    left: var(--rina-mobile-edge) !important;
    right: var(--rina-mobile-edge) !important;
    bottom: calc(0.7rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body .rina-chat-panel.rina-chat-panel,
  html body[data-page="home"] .rina-chat-panel.rina-chat-panel {
    width: calc(100vw - calc(var(--rina-mobile-edge) * 2)) !important;
    height: min(72svh, 620px) !important;
    max-height: calc(100svh - var(--rina-topbar-height, 62px) - 1.25rem) !important;
    bottom: 0 !important;
    border-radius: 20px !important;
  }

  html body .rina-community-chat.rina-community-chat {
    --rina-chat-handle-width: 42px !important;
    --rina-chat-panel-width: min(318px, calc(100vw - var(--rina-chat-handle-width) - var(--rina-mobile-edge))) !important;
    top: var(--rina-topbar-height, 62px) !important;
    bottom: 0 !important;
    max-width: 100vw !important;
    z-index: 112 !important;
  }

  html body .rina-community-chat.rina-community-chat.is-closed {
    transform: translateX(var(--rina-chat-panel-width)) !important;
  }

  html body .rina-community-launcher.rina-community-launcher {
    width: 42px !important;
    height: 48px !important;
    min-height: 48px !important;
    bottom: calc(0.72rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body .rina-community-panel.rina-community-panel {
    max-height: calc(100svh - var(--rina-topbar-height, 62px)) !important;
  }

  html body[data-page="premium"] .rina-chat-root.rina-chat-root,
  html body[data-page="premium"] .rina-community-chat.rina-community-chat {
    display: none !important;
  }
}

@media (max-width: 760px) {
  html body[data-page="shop"] .shop-main.shop-main,
  html body[data-page="premium"] .premium-main.premium-main,
  html body[data-page="rebranding"] .x-tools-main.x-tools-main,
  html body[data-page="leaderboard"] .leaderboard-main.leaderboard-main,
  html body[data-page="chapters"] .archive-main.archive-main,
  html body[data-page="goonscroll"] .goonscroll-shell.goonscroll-shell,
  html body[data-page="reels"] .reels-main.reels-main,
  html body[data-page="reel-collection"] .collection-main.collection-main {
    width: min(100% - calc(var(--rina-mobile-edge) * 2), var(--room-max, 1180px)) !important;
    padding-top: max(var(--rina-mobile-send-clearance), 1.1rem) !important;
    padding-bottom: var(--rina-mobile-bottom-clearance) !important;
  }

  html body[data-page="leaderboard"] .leaderboard-header.leaderboard-header,
  html body[data-page="leaderboard"] .leaderboard-stage.leaderboard-stage,
  html body[data-page="leaderboard"] .leaderboard-tabs.leaderboard-tabs,
  html body[data-page="leaderboard"] .leaderboard-prize.leaderboard-prize,
  html body[data-page="leaderboard"] .leaderboard-table.leaderboard-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body[data-page="leaderboard"] .leaderboard-room-title.leaderboard-room-title {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2.6rem, 18vw, 4.8rem) !important;
    line-height: 0.82 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    text-align: center !important;
    transform: none !important;
  }

  html body[data-page="leaderboard"] .leaderboard-header p,
  html body[data-page="leaderboard"] .leaderboard-meta {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(0.92rem, 5vw, 1.25rem) !important;
    line-height: 1.22 !important;
    text-align: center !important;
  }

  html body[data-page="leaderboard"] .leaderboard-tabs.leaderboard-tabs {
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }

  html body[data-page="leaderboard"] .leaderboard-prize.leaderboard-prize {
    min-height: 0 !important;
    padding: clamp(1rem, 5vw, 1.35rem) !important;
  }

  html body[data-page="leaderboard"] .leaderboard-podium.leaderboard-podium,
  html body[data-page="leaderboard"] .leaderboard-row.leaderboard-row {
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
  }

  html body[data-page="leaderboard"] .leaderboard-row.leaderboard-row {
    min-height: 0 !important;
    gap: 0.45rem !important;
    padding: 0.9rem !important;
    text-align: left !important;
  }

  html body[data-page="chapters"] .chapter-how-strip.chapter-how-strip,
  html body[data-page="chapters"] .archive-current-card.archive-current-card,
  html body[data-page="chapters"] .archive-carousel-shell.archive-carousel-shell,
  html body[data-page="chapters"] .archive-grid.archive-grid {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  html body[data-page="chapters"] .chapter-how-strip.chapter-how-strip {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
    padding: 0.8rem !important;
    text-align: center !important;
  }

  html body[data-page="chapters"] .archive-current-card.archive-current-card {
    padding: clamp(0.85rem, 4vw, 1.1rem) !important;
  }

  html body[data-page="chapters"] .archive-progress-wrap.archive-progress-wrap,
  html body[data-page="chapters"] .archive-preview-panel.archive-preview-panel {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body[data-page="chapters"] .archive-preview-panel.archive-preview-panel {
    aspect-ratio: 1.18 / 1 !important;
  }

  html body[data-page="chapters"] .archive-nav-button.archive-nav-button {
    width: 44px !important;
    min-width: 44px !important;
    opacity: 0.78 !important;
  }

  html body[data-page="chapters"] .archive-uncover-button.archive-uncover-button {
    width: 100% !important;
    min-height: 48px !important;
  }

  html body[data-page="shop"] .shop-hero.shop-hero,
  html body[data-page="shop"] .shop-spotlight.shop-spotlight,
  html body[data-page="shop"] .shop-grid.shop-grid,
  html body[data-page="shop"] .shop-offer-grid.shop-offer-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body[data-page="shop"] .shop-spotlight.shop-spotlight {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
    padding: clamp(1rem, 4vw, 1.25rem) !important;
    text-align: center !important;
  }

  html body[data-page="shop"] .shop-spotlight-actions.shop-spotlight-actions,
  html body[data-page="shop"] .shop-card-actions.shop-card-actions,
  html body[data-page="shop"] .shop-card-bottom.shop-card-bottom {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  html body[data-page="shop"] .shop-card.shop-card {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 0.75rem !important;
    padding: 0.9rem !important;
    overflow: visible !important;
  }

  html body[data-page="shop"] .shop-card-media.shop-card-media {
    grid-row: 1 / 2 !important;
    width: 88px !important;
    height: 88px !important;
    min-height: 88px !important;
    padding: 0.5rem !important;
  }

  html body[data-page="shop"] .shop-card-copy.shop-card-copy,
  html body[data-page="shop"] .shop-card-bottom.shop-card-bottom {
    min-width: 0 !important;
  }

  html body[data-page="shop"] .shop-card-bottom.shop-card-bottom {
    grid-column: 1 / -1 !important;
  }

  html body[data-page="shop"] .shop-card-tags.shop-card-tags {
    flex-wrap: wrap !important;
    gap: 0.38rem !important;
  }

  html body[data-page="shop"] .shop-card-copy h3,
  html body[data-page="shop"] .shop-spotlight-title {
    font-size: clamp(1.35rem, 8vw, 2rem) !important;
    line-height: 0.95 !important;
  }

  html body[data-page="premium"] .premium-main.premium-main {
    width: min(100% - calc(var(--rina-mobile-edge) * 2), 520px) !important;
    padding-bottom: calc(2rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body[data-page="premium"] .premium-header.premium-header,
  html body[data-page="premium"] .product-title-lockup.product-title-lockup,
  html body[data-page="premium"] .premium-sales-view.premium-sales-view,
  html body[data-page="premium"] .premium-compare.premium-compare,
  html body[data-page="premium"] .premium-feature-compare.premium-feature-compare,
  html body[data-page="premium"] .premium-page-feedback.premium-page-feedback {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body[data-page="premium"] .premium-header h1,
  html body[data-page="premium"] .product-title-lockup h1 {
    font-size: clamp(1.9rem, 12vw, 3.25rem) !important;
    line-height: 0.94 !important;
    white-space: normal !important;
    text-align: center !important;
  }

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

  html body[data-page="premium"] .premium-plan.premium-plan {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: clamp(1rem, 4.2vw, 1.25rem) !important;
  }

  html body[data-page="premium"] .premium-plan-action,
  html body[data-page="premium"] .premium-subscribe-button {
    width: 100% !important;
    min-height: 48px !important;
  }

  html body[data-page="premium"] .premium-feature-table.premium-feature-table {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body[data-page="premium"] .premium-feature-row.premium-feature-row {
    min-width: 520px !important;
    grid-template-columns: minmax(150px, 1.2fr) repeat(3, minmax(80px, 0.7fr)) !important;
    padding-inline: 0.75rem !important;
  }

  html body[data-page="premium"] .premium-checkout-dock.premium-checkout-dock {
    position: static !important;
    width: 100% !important;
    margin: 1rem auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
  }

  html body[data-page="premium"] .premium-checkout-inner.premium-checkout-inner {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
    padding: 0.95rem !important;
    border: 1px solid color-mix(in srgb, var(--plus-green, #98ffc5) 25%, rgba(255, 255, 255, 0.1)) !important;
    border-radius: 18px !important;
    background: rgba(5, 13, 10, 0.88) !important;
  }

  html body[data-page="rebranding"] .x-tools-showcase.x-tools-showcase,
  html body[data-page="rebranding"] .x-tools-card-grid.x-tools-card-grid,
  html body[data-page="rebranding"] .x-tool-card.x-tool-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body[data-page="rebranding"] .x-tools-showcase.x-tools-showcase {
    padding: clamp(1rem, 4.5vw, 1.25rem) var(--rina-mobile-edge) var(--rina-mobile-bottom-clearance) !important;
  }

  html body[data-page="rebranding"] .x-tools-title-lockup h1,
  html body[data-page="rebranding"] .x-tools-hero-line {
    font-size: clamp(3rem, 17vw, 5.6rem) !important;
    line-height: 0.86 !important;
    white-space: normal !important;
    letter-spacing: 0 !important;
  }

  html body[data-page="rebranding"] .x-tools-card-grid.x-tools-card-grid {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="rebranding"] .x-tool-card.x-tool-card {
    padding: clamp(1rem, 4.5vw, 1.25rem) !important;
  }

  html body[data-page="rebranding"] .x-tool-card-head.x-tool-card-head,
  html body[data-page="rebranding"] .x-profile-transform.x-profile-transform,
  html body[data-page="rebranding"] .x-extension-actions,
  html body[data-page="rebranding"] .x-tools-actions {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  html body[data-page="rebranding"] .x-profile-preview-wrap,
  html body[data-page="rebranding"] .mini-profile,
  html body[data-page="rebranding"] .x-tool-subpanel {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body[data-page="rebranding"] .mini-profile-banner,
  html body[data-page="rebranding"] .x-preview-banner {
    max-width: 100% !important;
    object-fit: cover !important;
  }

  html body[data-page="goonscroll"] .goonscroll-shell.goonscroll-shell,
  html body[data-page="reels"] .reels-main.reels-main,
  html body[data-page="reel-collection"] .collection-main.collection-main {
    overflow-x: hidden !important;
  }

  html body[data-page="goonscroll"] .scroll-stage.scroll-stage,
  html body[data-page="goonscroll"] .goonfeed-phone.goonfeed-phone,
  html body[data-page="reels"] .frenzy-phone,
  html body[data-page="reel-collection"] .collection-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 430px) {
  html body[data-page="shop"] .shop-card.shop-card {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    padding: 0.78rem !important;
  }

  html body[data-page="shop"] .shop-card-media.shop-card-media {
    width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
  }

  html body[data-page="leaderboard"] .leaderboard-room-title.leaderboard-room-title {
    font-size: clamp(2.25rem, 17vw, 4.2rem) !important;
  }

  html body[data-page="premium"] .premium-feature-row.premium-feature-row {
    min-width: 475px !important;
  }
}

/* Final mobile polish pass: mobile-only overrides for tap targets, overflow, and fixed UI clearance. */
@media (max-width: 860px) {
  html:root,
  html:root body {
    height: auto !important;
    min-height: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html:root body {
    --rina-mobile-bottom-clearance: calc(8.8rem + env(safe-area-inset-bottom, 0px));
    touch-action: pan-y pinch-zoom;
  }

  html:root body:not(.modal-open):not(.rina-scroll-lock) {
    position: static !important;
  }

  html:root body .page-shell.page-shell,
  html:root body .page-shell > main,
  html:root body .site-main.site-main {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  html:root body .page-shell > main,
  html:root body .site-main.site-main {
    padding-bottom: var(--rina-mobile-bottom-clearance) !important;
  }

  html:root body .topbar.home-topbar,
  html:root body .topbar {
    min-height: var(--rina-topbar-height, 62px) !important;
  }

  html:root body .topbar.home-topbar .rina-header-send-link,
  html:root body .ouija-header-send-button {
    width: min(56vw, 178px) !important;
    min-width: 0 !important;
    min-height: 44px !important;
    max-height: 52px !important;
  }

  html:root body .mobile-menu,
  html:root body .home-mobile-menu {
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  html:root body .footer.footer--site {
    margin-bottom: calc(0.4rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  html:root body .rina-chat-root.rina-chat-root:not(.is-open),
  html:root body .rina-community-chat.rina-community-chat.is-closed {
    pointer-events: auto !important;
  }

  html:root body .rina-community-chat.rina-community-chat.is-closed {
    width: var(--rina-chat-handle-width, 42px) !important;
    right: max(0.5rem, env(safe-area-inset-right, 0px)) !important;
    left: auto !important;
    transform: none !important;
  }

  html:root body .rina-community-chat.rina-community-chat.is-closed .rina-community-panel {
    display: none !important;
  }

  html:root body[data-page="shop"] .shop-main.shop-main,
  html:root body[data-page="chapters"] .archive-main.archive-main,
  html:root body[data-page="leaderboard"] .leaderboard-main.leaderboard-main,
  html:root body[data-page="premium"] .premium-main.premium-main,
  html:root body[data-page="rebranding"] .x-tools-main.x-tools-main,
  html:root body[data-page="goonscroll"] .goonscroll-shell.goonscroll-shell,
  html:root body[data-page="reels"] .reels-main.reels-main,
  html:root body[data-page="reel-collection"] .collection-main.collection-main {
    width: min(100% - calc(var(--rina-mobile-edge, 0.85rem) * 2), var(--room-max, 1180px)) !important;
    margin-inline: auto !important;
  }

  html:root body[data-page="shop"] .shop-spotlight.shop-spotlight {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: clamp(1rem, 5vw, 1.35rem) !important;
    overflow: visible !important;
  }

  html:root body[data-page="shop"] .shop-spotlight-token.shop-spotlight-token {
    position: relative !important;
    inset: auto !important;
    justify-self: center !important;
    width: min(44vw, 7.2rem) !important;
    height: min(44vw, 7.2rem) !important;
    margin: 0.25rem auto 0 !important;
    transform: none !important;
  }

  html:root body[data-page="shop"] .shop-spotlight-actions.shop-spotlight-actions,
  html:root body[data-page="shop"] .shop-card-actions.shop-card-actions {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  html:root body[data-page="premium"] {
    --premium-picker-width: min(100%, calc(100vw - calc(var(--rina-mobile-edge, 0.85rem) * 2))) !important;
  }

  html:root body[data-page="premium"] .premium-main.premium-main {
    width: min(100% - calc(var(--rina-mobile-edge, 0.85rem) * 2), 560px) !important;
    padding-top: max(var(--rina-mobile-send-clearance), 1.1rem) !important;
    padding-bottom: var(--rina-mobile-bottom-clearance) !important;
    overflow: visible !important;
  }

  html:root body[data-page="premium"] .premium-sales-view.premium-sales-view,
  html:root body[data-page="premium"] .premium-plans-heading.premium-plans-heading,
  html:root body[data-page="premium"] .premium-compare.premium-compare,
  html:root body[data-page="premium"] .premium-plan-grid.premium-plan-grid,
  html:root body[data-page="premium"] .premium-plan.premium-plan {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html:root body[data-page="premium"] .premium-plans-heading.premium-plans-heading {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 0.85rem !important;
  }

  html:root body[data-page="premium"] .premium-billing-switch.premium-billing-switch {
    width: min(100%, 20rem) !important;
    max-width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    min-height: 44px !important;
    margin-inline: auto !important;
  }

  html:root body[data-page="premium"] .premium-compare.premium-compare,
  html:root body[data-page="premium"] .premium-sales-view .premium-compare,
  html:root body[data-page="premium"] .premium-plan-grid.premium-plan-grid {
    grid-template-columns: 1fr !important;
    gap: 0.9rem !important;
  }

  html:root body[data-page="premium"] .premium-plan.premium-plan {
    padding: clamp(1rem, 4.5vw, 1.3rem) !important;
    gap: 0.82rem !important;
  }

  html:root body[data-page="premium"] .premium-plan-head.premium-plan-head {
    grid-template-columns: clamp(4.2rem, 20vw, 5.25rem) minmax(0, 1fr) !important;
    gap: 0.85rem !important;
  }

  html:root body[data-page="premium"] .premium-plan strong {
    font-size: clamp(2.15rem, 15vw, 3.65rem) !important;
    line-height: 0.92 !important;
    white-space: normal !important;
  }

  html:root body[data-page="premium"] .premium-plan ul,
  html:root body[data-page="premium"] .premium-plan li,
  html:root body[data-page="premium"] .premium-sales-note {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  html:root body[data-page="premium"] .premium-feature-table.premium-feature-table {
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-header.leaderboard-header {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-header::before,
  html:root body[data-page="leaderboard"] .leaderboard-header::after,
  html:root body[data-page="leaderboard"] .leaderboard-meta::before,
  html:root body[data-page="leaderboard"] .leaderboard-meta::after {
    display: none !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-room-title.leaderboard-room-title {
    font-size: clamp(2.15rem, 13vw, 3.55rem) !important;
    line-height: 0.88 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-meta.leaderboard-meta {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding-inline: 0.65rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-meta-prize.leaderboard-meta-prize {
    font-size: clamp(2.35rem, 15vw, 4.2rem) !important;
    line-height: 0.86 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-tabs.leaderboard-tabs {
    grid-template-columns: 1fr !important;
    gap: 0.45rem !important;
  }

  html:root body[data-page="chapters"] .archive-preview-panel.archive-preview-panel,
  html:root body[data-page="chapters"] .archive-current-card.archive-current-card {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  html:root body[data-page="chapters"] .archive-uncover-button.archive-uncover-button,
  html:root body[data-page="chapters"] .archive-nav-button.archive-nav-button {
    min-height: 44px !important;
  }

  html:root body[data-page="rebranding"] .x-tools-showcase.x-tools-showcase {
    padding-bottom: var(--rina-mobile-bottom-clearance) !important;
  }

  html:root body[data-page="rebranding"] .x-tools-title-lockup h1,
  html:root body[data-page="rebranding"] .x-tools-hero-line {
    font-size: clamp(3rem, 16vw, 5.2rem) !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }

  html:root body[data-page="rebranding"] .x-tool-card.x-tool-card {
    min-height: 0 !important;
  }

  html:root body[data-page="rebranding"] .x-tool-card-media,
  html:root body[data-page="rebranding"] .x-preview-banner,
  html:root body[data-page="goonscroll"] .goonfeed-phone img,
  html:root body[data-page="reels"] .frenzy-phone img,
  html:root body[data-page="reel-collection"] .collection-card img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}

@media (max-width: 430px) {
  html:root body {
    --rina-mobile-bottom-clearance: calc(9.4rem + env(safe-area-inset-bottom, 0px));
  }

  html:root body[data-page="premium"] .premium-main.premium-main,
  html:root body[data-page="leaderboard"] .leaderboard-main.leaderboard-main,
  html:root body[data-page="shop"] .shop-main.shop-main,
  html:root body[data-page="chapters"] .archive-main.archive-main,
  html:root body[data-page="rebranding"] .x-tools-main.x-tools-main {
    width: min(100% - 1.1rem, 560px) !important;
  }

  html:root body[data-page="premium"] .premium-plan-head.premium-plan-head {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-room-title.leaderboard-room-title {
    font-size: clamp(2rem, 12.4vw, 3.15rem) !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-meta-prize.leaderboard-meta-prize {
    font-size: clamp(2.15rem, 14vw, 3.55rem) !important;
  }
}

/* Help page: compact documentation with normal page scrolling. */
html:root body[data-page="help"] {
  --help-accent: var(--theme-accent, #67ffc2);
  --help-line: color-mix(in srgb, var(--help-accent) 22%, rgba(255, 255, 255, 0.1));
  --help-muted: rgba(238, 247, 243, 0.7);
  min-height: 100svh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background:
    linear-gradient(180deg, rgba(3, 18, 13, 0.94), rgba(1, 5, 5, 0.98) 48%, #020403),
    #020403 !important;
}

html:root body[data-page="help"] > .page-shell.page-shell {
  display: block !important;
  min-height: 100svh !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

html:root body[data-page="help"] .page-shell > .help-main.help-main {
  position: relative;
  width: min(760px, calc(100vw - clamp(2rem, 7vw, 6rem))) !important;
  min-height: calc(100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height, 52px)) !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: clamp(2rem, 5svh, 4.2rem) 0 clamp(2.2rem, 6svh, 4.8rem) !important;
  display: grid !important;
  gap: clamp(1.4rem, 3vw, 2.35rem) !important;
  align-content: start !important;
  overflow: visible !important;
}

html:root body[data-page="help"] .help-main::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 50%;
  width: 100vw;
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--help-line), transparent);
  opacity: 0.8;
  pointer-events: none;
}

html:root body[data-page="help"] .help-hero {
  display: grid;
  justify-items: center;
  gap: clamp(0.55rem, 1.5vw, 0.9rem);
  text-align: center;
}

html:root body[data-page="help"] .help-hero .eyebrow {
  color: color-mix(in srgb, var(--help-accent) 76%, #ffffff);
}

html:root body[data-page="help"] .help-hero h1,
html:root body[data-page="help"] .help-topic h2 {
  margin: 0;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 0 22px rgba(103, 255, 194, 0.14);
}

html:root body[data-page="help"] .help-hero h1 {
  font-family: var(--font-title, var(--font-rina, Georgia, serif));
  font-size: clamp(4rem, 9vw, 7.5rem);
  font-weight: 400;
  line-height: 0.9;
}

html:root body[data-page="help"] .help-hero p {
  max-width: 42rem;
  margin: 0;
  color: var(--help-muted);
  font-family: var(--font-ui, Georgia, serif);
  font-size: clamp(1rem, 1.6vw, 1.22rem);
  font-weight: 800;
  line-height: 1.45;
  text-align: center;
}

html:root body[data-page="help"] .help-guide {
  display: grid;
  width: 100%;
  border-top: 1px solid var(--help-line);
}

html:root body[data-page="help"] .help-topic {
  display: grid;
  justify-items: center;
  gap: 0.42rem;
  padding: clamp(1.05rem, 2.7vw, 1.7rem) 0;
  border-bottom: 1px solid var(--help-line);
  text-align: center;
}

html:root body[data-page="help"] .help-topic h2 {
  font-family: var(--font-accent, var(--font-ui, Georgia, serif));
  font-size: clamp(1.35rem, 2.7vw, 2rem);
  font-weight: 950;
  line-height: 1.05;
}

html:root body[data-page="help"] .help-topic p {
  width: min(100%, 46rem);
  max-width: 46rem;
  margin: 0;
  color: var(--help-muted);
  font-family: var(--font-ui, Georgia, serif);
  font-size: clamp(0.96rem, 1.35vw, 1.08rem);
  font-weight: 760;
  line-height: 1.55;
  white-space: normal !important;
  overflow-wrap: break-word;
  word-break: normal;
}

html:root body[data-page="help"] .help-topic a {
  color: color-mix(in srgb, var(--help-accent) 78%, #ffffff);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

html:root body[data-page="help"] .help-topic a:hover,
html:root body[data-page="help"] .help-topic a:focus-visible {
  color: #ffffff;
  outline: 0;
}

html:root body[data-page="help"] .footer.footer--site {
  height: auto !important;
  max-height: none !important;
  margin-top: 0 !important;
}

html:root body[data-page="help"] .rina-ambient-pic-layer {
  display: none !important;
}

@media (max-width: 860px) {
  html:root body[data-page="help"] .page-shell > .help-main.help-main {
    width: min(100% - calc(var(--rina-mobile-edge, 0.85rem) * 2), 560px) !important;
    min-height: 0 !important;
    padding-top: max(var(--rina-mobile-send-clearance, 5.6rem), 5.8rem) !important;
    padding-bottom: calc(2rem + env(safe-area-inset-bottom, 0px)) !important;
    gap: 1.25rem !important;
  }

  html:root body[data-page="help"] .help-hero h1 {
    font-size: clamp(3.3rem, 21vw, 5.45rem);
  }

  html:root body[data-page="help"] .help-hero p,
  html:root body[data-page="help"] .help-topic p {
    width: min(100%, 18.6rem);
    font-size: clamp(0.84rem, 3.8vw, 0.96rem);
    line-height: 1.46;
  }

  html:root body[data-page="help"] .help-topic {
    padding: 1.05rem 0;
  }

  html:root body .footer.footer--site {
    box-sizing: border-box !important;
    max-width: calc(100vw - calc(var(--rina-mobile-edge, 0.85rem) * 2)) !important;
  }

  html:root body .footer.footer--site .footer-links.footer-links--pages {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 0.42rem !important;
  }

  html:root body .footer.footer--site .footer-links.footer-links--pages a {
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: 0.35rem !important;
    font-size: clamp(0.56rem, 2.45vw, 0.72rem) !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

body[data-page="canvas"] {
  background: #000;
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
}

body[data-page="canvas"] .canvas-page-shell {
  display: grid !important;
  min-height: 100vh;
  min-height: 100dvh;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
  grid-template-rows: var(--rina-topbar-height, 72px) minmax(0, 1fr) !important;
  background:
    linear-gradient(rgba(10, 20, 14, 0.36) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 20, 14, 0.36) 1px, transparent 1px),
    #000;
  background-size: 54px 54px;
}

.canvas-stage {
  width: min(100%, 1700px);
  height: calc(100vh - var(--rina-topbar-height, 72px) - 78px);
  height: calc(100dvh - var(--rina-topbar-height, 72px) - 78px);
  min-height: 620px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.85rem;
  margin: 0 auto;
  padding: 1rem clamp(0.75rem, 2vw, 1.4rem);
}

body[data-page="canvas"] .canvas-stage {
  width: min(100%, 1700px) !important;
  height: calc(100vh - var(--rina-topbar-height, 72px)) !important;
  height: calc(100dvh - var(--rina-topbar-height, 72px)) !important;
  min-height: 0 !important;
  max-height: calc(100dvh - var(--rina-topbar-height, 72px)) !important;
  overflow: hidden !important;
  padding-top: calc(var(--rina-header-send-overhang, 30px) + var(--rina-header-send-drop, 15px) + 2.25rem) !important;
  padding-bottom: clamp(0.75rem, 1.8vh, 1rem) !important;
}

.canvas-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-height: 64px;
}

.canvas-title-lockup {
  display: grid;
  gap: 0.12rem;
  justify-items: center;
  text-align: center;
}

.canvas-title-lockup h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 4vw, 3.4rem);
  letter-spacing: 0;
  text-transform: uppercase;
}

.canvas-title-lockup p {
  margin: 0;
  color: rgba(244, 247, 247, 0.64);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.canvas-back-link {
  justify-self: end;
}

.canvas-actions {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.canvas-actions--viewport {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  z-index: 8;
  padding: 0.45rem;
  border: 1px solid rgba(197, 255, 172, 0.18);
  border-radius: 16px;
  background: rgba(3, 7, 5, 0.78);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

.canvas-icon-button {
  display: grid;
  place-items: center;
  min-width: 42px;
  height: 42px;
  padding: 0 0.72rem;
  border: 1px solid rgba(197, 255, 172, 0.26);
  border-radius: 12px;
  background: rgba(8, 18, 14, 0.92);
  color: rgba(244, 247, 247, 0.92);
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: 0;
  cursor: pointer;
}

.canvas-icon-button:hover,
.canvas-icon-button:focus-visible {
  border-color: rgba(197, 255, 172, 0.58);
  background: rgba(197, 255, 172, 0.12);
}

.rebrand-canvas-viewport {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(197, 255, 172, 0.2);
  border-radius: 18px;
  background:
    linear-gradient(rgba(197, 255, 172, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(197, 255, 172, 0.05) 1px, transparent 1px),
    #020403;
  background-size: 42px 42px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 28px 80px rgba(0, 0, 0, 0.42);
  touch-action: none;
  cursor: grab;
}

.rebrand-canvas-viewport.is-dragging {
  cursor: grabbing;
}

.rebrand-canvas-world {
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: 0 0;
  will-change: transform;
}

.rebrand-canvas-board {
  position: relative;
  min-width: 1px;
  min-height: 1px;
}

.rebrand-canvas-tile {
  position: absolute;
  isolation: isolate;
  filter: drop-shadow(0 24px 34px rgba(0, 0, 0, 0.54));
  transition:
    transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1),
    filter 260ms ease;
  transform: translate3d(0, 0, 0);
  will-change: transform, filter;
}

.rebrand-canvas-tile::before,
.rebrand-canvas-tile::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0;
}

.rebrand-canvas-tile::before {
  inset: 0 0 40px;
  z-index: -1;
  border-radius: 24px;
  border: 1px solid rgba(199, 255, 171, 0.18);
  background:
    linear-gradient(90deg, transparent, rgba(159, 255, 153, 0.16), transparent),
    linear-gradient(180deg, rgba(199, 255, 171, 0.08), transparent 42%);
  mix-blend-mode: screen;
}

.rebrand-canvas-tile::after {
  left: -6px;
  right: -6px;
  top: 12px;
  bottom: 48px;
  z-index: 5;
  border-radius: 20px;
  background:
    repeating-linear-gradient(0deg, rgba(199, 255, 171, 0.16) 0 1px, transparent 1px 9px),
    linear-gradient(90deg, rgba(97, 255, 150, 0.16), transparent 36%, rgba(255, 255, 255, 0.1));
  transform: translate3d(0, 0, 0);
  mix-blend-mode: screen;
}

.rebrand-canvas-tile:not(.is-rina-center):hover,
.rebrand-canvas-tile:not(.is-rina-center):focus-within {
  z-index: 7;
  filter: drop-shadow(0 28px 42px rgba(0, 0, 0, 0.58)) saturate(1.12) contrast(1.04);
  transform: translate3d(0, -10px, 0);
}

.rebrand-canvas-tile:not(.is-rina-center):hover::before,
.rebrand-canvas-tile:not(.is-rina-center):focus-within::before {
  opacity: 0.86;
}

.rebrand-canvas-tile:not(.is-rina-center):hover::after,
.rebrand-canvas-tile:not(.is-rina-center):focus-within::after {
  opacity: 0.72;
  animation: canvasProfileGlitch 620ms steps(2, end) both;
}

.rebrand-canvas-tile.is-rina-center {
  z-index: 12;
  filter:
    drop-shadow(0 30px 58px rgba(0, 0, 0, 0.64))
    drop-shadow(0 0 34px rgba(72, 255, 139, 0.4));
}

.rebrand-canvas-tile.is-rina-center::before {
  inset: -34px -34px 16px;
  z-index: -2;
  border-radius: 34px;
  border-color: rgba(117, 255, 153, 0.48);
  background:
    radial-gradient(circle at 50% 48%, rgba(103, 255, 150, 0.42), rgba(103, 255, 150, 0.14) 34%, transparent 72%),
    linear-gradient(90deg, transparent, rgba(206, 255, 184, 0.22), transparent);
  box-shadow:
    0 0 40px rgba(97, 255, 141, 0.42),
    0 0 96px rgba(78, 255, 132, 0.22);
  opacity: 1;
  animation: canvasRinaGlow 3.8s ease-in-out infinite;
}

.rebrand-canvas-tile.is-rina-center::after {
  inset: -18px -18px 28px;
  z-index: -1;
  border: 1px solid rgba(159, 255, 164, 0.4);
  border-radius: 28px;
  background:
    linear-gradient(90deg, transparent, rgba(160, 255, 158, 0.22), transparent),
    repeating-linear-gradient(90deg, transparent 0 28px, rgba(190, 255, 172, 0.13) 28px 29px, transparent 29px 58px);
  opacity: 0.8;
  animation: canvasRinaScan 4.8s linear infinite;
}

.rebrand-canvas-banner {
  position: absolute;
  left: 0;
  right: 0;
  top: 18px;
  bottom: 58px;
  overflow: hidden;
  border: 10px solid #f4f5ef;
  border-radius: 18px;
  background: rgba(10, 18, 12, 0.96) url("/public/x-rebrand/banner.png") center / cover no-repeat;
}

.rebrand-canvas-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.12), transparent 38%, rgba(0, 0, 0, 0.18));
  pointer-events: none;
}

.rebrand-canvas-banner img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 320ms ease, filter 320ms ease;
}

.rebrand-canvas-tile:not(.is-rina-center):hover .rebrand-canvas-banner img,
.rebrand-canvas-tile:not(.is-rina-center):focus-within .rebrand-canvas-banner img {
  filter: saturate(1.2) contrast(1.08) hue-rotate(8deg);
  transform: scale(1.035);
}

.rebrand-canvas-avatar {
  position: absolute;
  left: -2px;
  top: 0;
  z-index: 3;
  width: 148px;
  height: 148px;
  overflow: hidden;
  border: 9px solid #030303;
  border-radius: 50%;
  background: #08120c url("/public/x-rebrand/avatar.png") center / cover no-repeat;
  box-shadow: 0 0 0 1px rgba(197, 255, 172, 0.34), 0 18px 36px rgba(0, 0, 0, 0.5);
}

.rebrand-canvas-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.rebrand-canvas-handle {
  position: absolute;
  left: 50%;
  bottom: 18px;
  z-index: 4;
  max-width: min(430px, calc(100% - 80px));
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.9rem 0.35rem;
  overflow: hidden;
  border-radius: 22px;
  background: #c9ffad;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(2rem, 5.4vw, 3.3rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.95;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 2px 0 rgba(98, 183, 78, 0.22);
  transform: translateX(-50%);
  white-space: nowrap;
}

.rebrand-canvas-handle:hover,
.rebrand-canvas-handle:focus-visible {
  background: #d9ffc8;
  color: #fff;
}

.rebrand-canvas-tile.is-rina-center .rebrand-canvas-banner {
  border-color: #ecfff0;
  box-shadow:
    0 0 0 1px rgba(117, 255, 153, 0.4),
    0 0 42px rgba(91, 255, 137, 0.3);
}

.rebrand-canvas-tile.is-rina-center .rebrand-canvas-avatar {
  box-shadow:
    0 0 0 1px rgba(197, 255, 172, 0.6),
    0 0 34px rgba(91, 255, 137, 0.45),
    0 18px 36px rgba(0, 0, 0, 0.5);
}

.rebrand-canvas-tile.is-rina-center .rebrand-canvas-handle {
  background: linear-gradient(135deg, #caffb7, #76ff91);
  color: #fff;
  box-shadow: 0 0 30px rgba(91, 255, 137, 0.38);
}

@keyframes canvasRinaGlow {
  0%,
  100% {
    transform: scale(0.985);
    opacity: 0.78;
  }
  50% {
    transform: scale(1.035);
    opacity: 1;
  }
}

@keyframes canvasRinaScan {
  0% {
    background-position: -220px 0, 0 0;
    opacity: 0.5;
  }
  50% {
    opacity: 0.9;
  }
  100% {
    background-position: 220px 0, 0 0;
    opacity: 0.5;
  }
}

@keyframes canvasProfileGlitch {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    clip-path: inset(0 0 0 0);
  }
  16% {
    transform: translate3d(7px, -1px, 0);
    clip-path: inset(8% 0 72% 0);
  }
  32% {
    transform: translate3d(-5px, 2px, 0);
    clip-path: inset(56% 0 18% 0);
  }
  54% {
    transform: translate3d(3px, 0, 0);
    clip-path: inset(28% 0 44% 0);
  }
  76% {
    transform: translate3d(-2px, 1px, 0);
    clip-path: inset(76% 0 7% 0);
  }
}

.rebrand-canvas-empty {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  gap: 0.35rem;
  width: min(420px, calc(100% - 2rem));
  padding: 1.2rem;
  border: 1px solid rgba(197, 255, 172, 0.2);
  border-radius: 18px;
  background: rgba(5, 10, 8, 0.94);
  color: rgba(244, 247, 247, 0.72);
  text-align: center;
  transform: translate(-50%, -50%);
}

.rebrand-canvas-empty[hidden] {
  display: none;
}

.rebrand-canvas-empty strong {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 1.3rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.x-canvas-cta {
  width: 100%;
  margin-top: 0.7rem;
  justify-content: center;
}

@media (max-width: 760px) {
  body[data-page="canvas"] .canvas-stage {
    height: calc(100vh - var(--rina-topbar-height, 64px) - 58px);
    height: calc(100dvh - var(--rina-topbar-height, 64px) - 58px);
    min-height: 560px;
    width: 100% !important;
    max-width: 100% !important;
    padding: calc(var(--rina-header-send-overhang, 24px) + var(--rina-header-send-drop, 15px) + 0.8rem) 0.55rem 0.65rem !important;
    gap: 0.55rem;
  }

  body[data-page="canvas"] .canvas-toolbar {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.55rem;
    min-height: 54px;
  }

  .canvas-back-link {
    min-width: 0;
    padding-inline: 0.65rem;
    font-size: 0.72rem;
  }

  .canvas-actions--viewport {
    left: 0.65rem;
    bottom: 0.65rem;
    padding: 0.35rem;
  }

  .rebrand-canvas-viewport {
    border-radius: 14px;
  }

  .rebrand-canvas-avatar {
    width: 132px;
    height: 132px;
  }
}

html:root body[data-page="canvas"] {
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

html:root body[data-page="canvas"] > .page-shell.canvas-page-shell {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  grid-template-rows: var(--rina-topbar-height, 72px) minmax(0, 1fr) !important;
  overflow: hidden !important;
}

html:root body[data-page="canvas"] > .page-shell.canvas-page-shell > main.canvas-stage {
  width: min(100%, 1700px) !important;
  max-width: 1700px !important;
  height: calc(100dvh - var(--rina-topbar-height, 72px)) !important;
  min-height: 0 !important;
  max-height: calc(100dvh - var(--rina-topbar-height, 72px)) !important;
  margin: 0 auto !important;
  padding: calc(var(--rina-header-send-overhang, 30px) + var(--rina-header-send-drop, 15px) + 2.25rem) clamp(0.75rem, 2vw, 1.4rem) clamp(0.75rem, 1.8vh, 1rem) !important;
  overflow: hidden !important;
}

@media (max-width: 760px) {
  html:root body[data-page="canvas"] > .page-shell.canvas-page-shell > main.canvas-stage {
    width: 100% !important;
    max-width: 100% !important;
    padding: calc(var(--rina-header-send-overhang, 24px) + var(--rina-header-send-drop, 15px) + 0.8rem) 0.55rem 0.65rem !important;
    gap: 0.55rem !important;
  }

  html:root body[data-page="canvas"] .canvas-toolbar {
    min-height: 54px !important;
  }
}

/* Techdom hero title: punchy, low-cost glitch scoped to the X Tools route. */
body[data-page="rebranding"] #rebrandTitle.x-glitch-title {
  position: relative !important;
  display: inline-block !important;
  max-width: calc(100vw - 2rem) !important;
  color: #f4fff8 !important;
  font-size: 4.2rem !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  text-shadow:
    0 0 14px rgba(244, 255, 248, 0.2),
    0 0 28px rgba(95, 224, 170, 0.2),
    1px 0 0 rgba(72, 255, 211, 0.62),
    -1px 0 0 rgba(183, 86, 255, 0.5);
  transform: translate3d(0, 0, 0);
  isolation: isolate;
  animation:
    techdomGlitchGlow 3.2s steps(1, end) infinite,
    techdomGlitchTremor 7.5s steps(1, end) infinite;
  will-change: transform, text-shadow;
}

body[data-page="rebranding"] #rebrandTitle.x-glitch-title::before,
body[data-page="rebranding"] #rebrandTitle.x-glitch-title::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  mix-blend-mode: screen;
  will-change: opacity, transform, clip-path;
}

body[data-page="rebranding"] #rebrandTitle.x-glitch-title::before {
  color: #48ffd3;
  text-shadow:
    0 0 18px rgba(72, 255, 211, 0.48),
    2px 0 0 rgba(102, 255, 218, 0.45);
  animation:
    techdomGlitchSliceA 2.65s steps(1, end) infinite,
    techdomGlitchFlicker 5.8s steps(1, end) infinite;
}

body[data-page="rebranding"] #rebrandTitle.x-glitch-title::after {
  color: #b756ff;
  text-shadow:
    0 0 18px rgba(183, 86, 255, 0.44),
    -2px 0 0 rgba(255, 83, 159, 0.4);
  animation:
    techdomGlitchSliceB 3.05s steps(1, end) infinite,
    techdomGlitchFlicker 6.4s steps(1, end) reverse infinite;
}

body[data-page="rebranding"] .x-tools-title-lockup p {
  color: rgba(232, 242, 240, 0.76) !important;
  font-weight: 700 !important;
}

@keyframes techdomGlitchGlow {
  0%,
  66%,
  72%,
  88%,
  100% {
    text-shadow:
      0 0 14px rgba(244, 255, 248, 0.2),
      0 0 28px rgba(95, 224, 170, 0.2),
      1px 0 0 rgba(72, 255, 211, 0.62),
      -1px 0 0 rgba(183, 86, 255, 0.5);
  }

  9% {
    text-shadow:
      4px 0 0 rgba(72, 255, 211, 0.88),
      -5px 0 0 rgba(255, 83, 159, 0.72),
      0 0 30px rgba(72, 255, 211, 0.38),
      0 0 44px rgba(183, 86, 255, 0.28);
  }

  10% {
    text-shadow:
      -3px 0 0 rgba(72, 255, 211, 0.7),
      3px 0 0 rgba(183, 86, 255, 0.74),
      0 0 22px rgba(244, 255, 248, 0.25);
  }

  67% {
    text-shadow:
      2px 0 0 rgba(72, 255, 211, 0.8),
      -3px 0 0 rgba(183, 86, 255, 0.78),
      0 0 24px rgba(72, 255, 211, 0.34);
  }

  68% {
    text-shadow:
      -5px 0 0 rgba(72, 255, 211, 0.78),
      5px 0 0 rgba(255, 83, 159, 0.72),
      0 0 30px rgba(183, 86, 255, 0.3);
  }

  70% {
    text-shadow:
      6px 0 0 rgba(72, 255, 211, 0.7),
      -4px 0 0 rgba(183, 86, 255, 0.72),
      0 0 34px rgba(95, 224, 170, 0.28);
  }

  90% {
    text-shadow:
      -2px 0 0 rgba(72, 255, 211, 0.75),
      2px 0 0 rgba(255, 83, 159, 0.62),
      0 0 26px rgba(183, 86, 255, 0.3);
  }
}

@keyframes techdomGlitchTremor {
  0%,
  44%,
  50%,
  78%,
  84%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  45% {
    transform: translate3d(1px, -1px, 0);
  }

  46% {
    transform: translate3d(-2px, 1px, 0);
  }

  48% {
    transform: translate3d(2px, 0, 0);
  }

  79% {
    transform: translate3d(-1px, 0, 0);
  }

  81% {
    transform: translate3d(1px, 1px, 0);
  }
}

@keyframes techdomGlitchSliceA {
  0%,
  17%,
  24%,
  49%,
  57%,
  83%,
  90%,
  100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
    clip-path: inset(0 0 0 0);
  }

  18% {
    opacity: 0.95;
    transform: translate3d(6px, -2px, 0);
    clip-path: inset(5% 0 73% 0);
  }

  19% {
    opacity: 0.72;
    transform: translate3d(-4px, 1px, 0);
    clip-path: inset(29% 0 49% 0);
  }

  22% {
    opacity: 0.86;
    transform: translate3d(3px, 2px, 0);
    clip-path: inset(67% 0 12% 0);
  }

  50% {
    opacity: 0.74;
    transform: translate3d(-5px, 0, 0);
    clip-path: inset(45% 0 34% 0);
  }

  51% {
    opacity: 0.98;
    transform: translate3d(7px, -1px, 0);
    clip-path: inset(16% 0 62% 0);
  }

  84% {
    opacity: 0.82;
    transform: translate3d(4px, -1px, 0);
    clip-path: inset(7% 0 70% 0);
  }

  86% {
    opacity: 0.54;
    transform: translate3d(-3px, 1px, 0);
    clip-path: inset(42% 0 36% 0);
  }
}

@keyframes techdomGlitchSliceB {
  0%,
  30%,
  37%,
  62%,
  70%,
  92%,
  97%,
  100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
    clip-path: inset(0 0 0 0);
  }

  31% {
    opacity: 0.76;
    transform: translate3d(-7px, 1px, 0);
    clip-path: inset(60% 0 14% 0);
  }

  33% {
    opacity: 0.94;
    transform: translate3d(5px, -1px, 0);
    clip-path: inset(18% 0 58% 0);
  }

  35% {
    opacity: 0.5;
    transform: translate3d(-3px, 2px, 0);
    clip-path: inset(75% 0 5% 0);
  }

  63% {
    opacity: 0.78;
    transform: translate3d(-5px, 1px, 0);
    clip-path: inset(53% 0 25% 0);
  }

  65% {
    opacity: 0.9;
    transform: translate3d(6px, 0, 0);
    clip-path: inset(10% 0 72% 0);
  }

  93% {
    opacity: 0.62;
    transform: translate3d(-4px, 1px, 0);
    clip-path: inset(36% 0 42% 0);
  }
}

@keyframes techdomGlitchFlicker {
  0%,
  12%,
  16%,
  40%,
  44%,
  74%,
  79%,
  100% {
    text-shadow:
      0 0 18px currentColor,
      2px 0 0 rgba(255, 255, 255, 0.1);
  }

  13%,
  42% {
    text-shadow:
      0 0 22px currentColor,
      4px 0 0 rgba(72, 255, 211, 0.5),
      -3px 0 0 rgba(255, 83, 159, 0.34);
  }

  15%,
  76% {
    text-shadow:
      0 0 20px currentColor,
      -5px 0 0 rgba(183, 86, 255, 0.42),
      3px 0 0 rgba(244, 255, 248, 0.2);
  }
}

@media (min-width: 1400px) {
  body[data-page="rebranding"] #rebrandTitle.x-glitch-title {
    font-size: 4.65rem !important;
  }
}

@media (max-width: 760px) {
  body[data-page="rebranding"] #rebrandTitle.x-glitch-title {
    font-size: 2.85rem !important;
  }
}

@media (max-width: 430px) {
  body[data-page="rebranding"] #rebrandTitle.x-glitch-title {
    font-size: 2.1rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="rebranding"] #rebrandTitle.x-glitch-title,
  body[data-page="rebranding"] #rebrandTitle.x-glitch-title::before,
  body[data-page="rebranding"] #rebrandTitle.x-glitch-title::after {
    animation: none !important;
    will-change: auto !important;
  }

  body[data-page="rebranding"] #rebrandTitle.x-glitch-title::before,
  body[data-page="rebranding"] #rebrandTitle.x-glitch-title::after {
    display: none !important;
  }
}

/* Techdom image tiles and centered preview modal. */
body[data-page="rebranding"] .x-tool-art-tile {
  position: relative !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: min(100%, clamp(12rem, 22svh, 18rem)) !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb, var(--card-accent, #67ffc2) 46%, rgba(255, 255, 255, 0.16)) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  background: rgba(0, 0, 0, 0.42) !important;
  box-shadow:
    0 20px 44px rgba(0, 0, 0, 0.38),
    0 0 28px color-mix(in srgb, var(--card-accent, #67ffc2) 18%, transparent),
    inset 0 0 0 1px rgba(255, 255, 255, 0.045) !important;
  transform: translate3d(0, 0, 0);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease,
    filter 160ms ease !important;
}

body[data-page="rebranding"] .x-tool-art-tile::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 18%, transparent 72%, rgba(0, 0, 0, 0.22)),
    radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--card-accent, #67ffc2) 15%, transparent), transparent 44%) !important;
  opacity: 0.78 !important;
}

body[data-page="rebranding"] .x-tool-art-tile img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body[data-page="rebranding"] .x-tool-art-tile:hover,
body[data-page="rebranding"] .x-tool-art-tile:focus-visible {
  border-color: color-mix(in srgb, var(--card-accent, #67ffc2) 72%, white) !important;
  box-shadow:
    0 24px 56px rgba(0, 0, 0, 0.42),
    0 0 42px color-mix(in srgb, var(--card-accent, #67ffc2) 31%, transparent),
    inset 0 0 0 1px rgba(255, 255, 255, 0.09) !important;
  filter: saturate(1.08) contrast(1.04) !important;
  transform: translate3d(0, -3px, 0) !important;
}

body[data-page="rebranding"] .x-tool-art-tile:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--card-accent, #67ffc2) 76%, white) !important;
  outline-offset: 4px !important;
}

body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-art-tile {
  --card-accent: #a855f7;
}

body[data-page="rebranding"] .x-tool-card--extension .x-tool-art-tile {
  --card-accent: #74ff3d;
}

body[data-page="rebranding"] .x-tool-card,
body[data-page="rebranding"] .x-tool-card--rebrand,
body[data-page="rebranding"] .x-tool-card--extension {
  height: auto !important;
  max-height: none !important;
  justify-content: flex-start !important;
}

html:root body[data-page="rebranding"] .x-profile-transform.x-profile-transform,
html:root body[data-page="rebranding"] .x-tool-card--rebrand .x-profile-transform.x-profile-transform,
html:root body[data-page="rebranding"] .x-rebrand-how.x-rebrand-how,
html:root body[data-page="rebranding"] .x-flow-steps.x-flow-steps,
html:root body[data-page="rebranding"] .x-rinnies-help.x-rinnies-help,
html:root body[data-page="rebranding"] .x-helper-text.x-helper-text {
  display: none !important;
}

html:root body[data-page="rebranding"] .x-tool-card.x-tool-card,
html:root body[data-page="rebranding"] .x-tool-card--rebrand.x-tool-card--rebrand,
html:root body[data-page="rebranding"] .x-tool-card--extension.x-tool-card--extension {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  justify-content: flex-start !important;
  gap: clamp(0.85rem, 1.45svh, 1.15rem) !important;
  padding: clamp(1.1rem, 2.15svh, 1.45rem) clamp(1.2rem, 2.25vw, 1.65rem) !important;
}

html:root body[data-page="rebranding"] .x-tool-card-head.x-tool-card-head,
html:root body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head.x-tool-card-head,
html:root body[data-page="rebranding"] .x-tool-card--extension .x-tool-card-head.x-tool-card-head {
  gap: clamp(0.48rem, 0.95svh, 0.72rem) !important;
}

html:root body[data-page="rebranding"] .x-tool-card-head::after,
html:root body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head::after,
html:root body[data-page="rebranding"] .x-tool-card--extension .x-tool-card-head::after {
  margin-top: clamp(0.5rem, 0.9svh, 0.72rem) !important;
}

html:root body[data-page="rebranding"] .x-tool-card-icon.x-tool-card-icon,
html:root body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-icon.x-tool-card-icon,
html:root body[data-page="rebranding"] .x-tool-card--extension .x-tool-card-icon.x-tool-card-icon {
  width: clamp(3.25rem, 6svh, 4.1rem) !important;
  height: clamp(3.25rem, 6svh, 4.1rem) !important;
}

html:root body[data-page="rebranding"] .x-tool-card-head h2,
html:root body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head h2,
html:root body[data-page="rebranding"] .x-tool-card--extension .x-tool-card-head h2 {
  font-size: clamp(1.65rem, 3.1svh, 2.1rem) !important;
}

html:root body[data-page="rebranding"] .x-tool-card-head p,
html:root body[data-page="rebranding"] .x-tool-card--rebrand .x-tool-card-head p,
html:root body[data-page="rebranding"] .x-tool-card--extension .x-tool-card-head p {
  font-size: clamp(0.78rem, 1.45svh, 0.9rem) !important;
  line-height: 1.2 !important;
}

html:root body[data-page="rebranding"] .x-primary-cta,
html:root body[data-page="rebranding"] .x-secondary-cta,
html:root body[data-page="rebranding"] .x-tool-card--rebrand #xConnectButton.x-primary-cta--purple {
  width: min(100%, 22rem) !important;
  min-height: clamp(2.55rem, 5.1svh, 3rem) !important;
}

html:root body.is-home-embed[data-page="rebranding"] .x-tools-showcase.x-tools-showcase {
  display: grid !important;
  grid-template-rows: auto minmax(0, auto) !important;
  align-content: center !important;
  height: 100svh !important;
  max-height: 100svh !important;
  gap: clamp(0.75rem, 1.4svh, 1.1rem) !important;
  padding: clamp(0.75rem, 2svh, 1.25rem) clamp(1rem, 3vw, 2rem) clamp(0.75rem, 2svh, 1.25rem) !important;
  overflow: hidden !important;
}

html:root body.is-home-embed[data-page="rebranding"] .x-tools-card-grid.x-tools-card-grid {
  width: min(100%, 1030px) !important;
  gap: clamp(1rem, 2.25vw, 2rem) !important;
  align-items: stretch !important;
}

html:root body.is-home-embed[data-page="rebranding"] .x-tool-card.x-tool-card,
html:root body.is-home-embed[data-page="rebranding"] .x-tool-card--rebrand.x-tool-card--rebrand,
html:root body.is-home-embed[data-page="rebranding"] .x-tool-card--extension.x-tool-card--extension {
  padding: clamp(0.95rem, 1.8svh, 1.25rem) clamp(1rem, 2vw, 1.45rem) !important;
  gap: clamp(0.65rem, 1.2svh, 0.95rem) !important;
}

html:root body.is-home-embed[data-page="rebranding"] .x-tool-art-tile.x-tool-art-tile {
  width: min(100%, clamp(12.75rem, 23svh, 16rem)) !important;
}

html:root body.is-home-embed[data-page="rebranding"] .x-rinnies-balance-card.x-rinnies-balance-card {
  width: min(100%, 20.25rem) !important;
  padding: clamp(0.7rem, 1.35svh, 0.9rem) !important;
  gap: clamp(0.48rem, 0.9svh, 0.66rem) !important;
}

html:root body.is-home-embed[data-page="rebranding"] .x-extension-actions .x-secondary-cta,
html:root body.is-home-embed[data-page="rebranding"] .x-extension-actions .x-primary-cta--green {
  min-height: clamp(2.35rem, 4.55svh, 2.72rem) !important;
}

body[data-page="rebranding"] .x-rinnies-balance-card {
  width: min(100%, 22.5rem) !important;
}

body.techdom-preview-open {
  overflow: hidden !important;
}

body.techdom-preview-open .rina-mobile-app,
body.techdom-preview-open .rina-chat-root,
body.techdom-preview-open .rina-community-chat {
  display: none !important;
}

.techdom-tile-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 5000 !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(0.8rem, 3vw, 2rem) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity 160ms ease, visibility 160ms ease !important;
}

.techdom-tile-modal[aria-hidden="true"] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.techdom-tile-modal__backdrop {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(111, 255, 187, 0.14), transparent 34rem),
    rgba(0, 0, 0, 0.78) !important;
  backdrop-filter: blur(12px) saturate(1.08) !important;
  cursor: pointer !important;
}

.techdom-tile-modal__card {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  gap: 0.85rem !important;
  width: min(92vw, 880px) !important;
  max-height: min(88svh, 900px) !important;
  padding: clamp(0.75rem, 1.8vw, 1rem) !important;
  border: 1px solid rgba(116, 255, 189, 0.34) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(13, 27, 23, 0.96), rgba(4, 8, 8, 0.98)),
    rgba(0, 0, 0, 0.94) !important;
  box-shadow:
    0 30px 100px rgba(0, 0, 0, 0.65),
    0 0 52px rgba(103, 255, 194, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.techdom-tile-modal__title {
  margin: 0 !important;
  padding-right: 3rem !important;
  color: rgba(236, 255, 248, 0.92) !important;
  font-family: var(--font-display, inherit) !important;
  font-size: clamp(1.25rem, 2.4vw, 2rem) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 18px rgba(103, 255, 194, 0.2) !important;
}

.techdom-tile-modal__card > img {
  display: block !important;
  width: 100% !important;
  max-height: calc(min(88svh, 900px) - 5rem) !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 7px !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #020403 !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.055) !important;
}

.techdom-tile-modal__close {
  position: absolute !important;
  top: 0.75rem !important;
  right: 0.75rem !important;
  display: grid !important;
  place-items: center !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  border: 1px solid rgba(141, 255, 206, 0.36) !important;
  border-radius: 8px !important;
  color: rgba(236, 255, 248, 0.94) !important;
  background: rgba(9, 23, 20, 0.86) !important;
  box-shadow: inset 0 0 18px rgba(103, 255, 194, 0.12) !important;
  cursor: pointer !important;
  font: 900 1rem/1 var(--font-body, inherit) !important;
}

.techdom-tile-modal__close:hover,
.techdom-tile-modal__close:focus-visible {
  border-color: rgba(180, 255, 224, 0.76) !important;
  outline: none !important;
  box-shadow:
    0 0 24px rgba(103, 255, 194, 0.22),
    inset 0 0 18px rgba(103, 255, 194, 0.18) !important;
}

@media (max-width: 760px) {
  body[data-page="rebranding"] .x-tool-art-tile,
  body[data-page="rebranding"] .x-rinnies-balance-card {
    width: min(100%, 19.5rem) !important;
    min-height: 0 !important;
  }

  .techdom-tile-modal__card {
    width: min(94vw, 540px) !important;
    max-height: 86svh !important;
  }

  .techdom-tile-modal__card > img {
    max-height: calc(86svh - 4.75rem) !important;
  }
}

@media (max-width: 430px) {
  .techdom-tile-modal {
    padding: 0.65rem !important;
  }

  .techdom-tile-modal__card {
    width: 100% !important;
    padding: 0.65rem !important;
  }

  .techdom-tile-modal__card h2 {
    font-size: 1.1rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="rebranding"] .x-tool-art-tile,
  .techdom-tile-modal {
    transition: none !important;
  }
}

/* Techdom tiles final: page shows art, modal shows the actual tool panel. */
html:root body[data-page="rebranding"] .x-tools-card-grid.x-tools-card-grid {
  --techdom-tile-size: clamp(15rem, 20vw, 21rem);
  --techdom-grid-gap: clamp(1.15rem, 2.25vw, 2.75rem);
  --techdom-grid-pad: clamp(0.7rem, 1.35vw, 1.05rem);
  width: min(100%, calc(var(--techdom-tile-size) + var(--techdom-tile-size) + var(--techdom-grid-gap) + var(--techdom-grid-pad) + var(--techdom-grid-pad))) !important;
  grid-template-columns: repeat(2, minmax(0, var(--techdom-tile-size))) !important;
  justify-content: center !important;
  align-items: center !important;
  justify-items: center !important;
  gap: var(--techdom-grid-gap) !important;
  padding: var(--techdom-grid-pad) !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 50% 28%, rgba(95, 224, 170, 0.075), transparent 28rem),
    linear-gradient(180deg, rgba(0, 9, 7, 0.64), rgba(0, 2, 2, 0.72)) !important;
}

html:root body[data-page="rebranding"] .x-tool-card.x-tool-card,
html:root body[data-page="rebranding"] .x-tool-card--rebrand.x-tool-card--rebrand,
html:root body[data-page="rebranding"] .x-tool-card--extension.x-tool-card--extension {
  width: var(--techdom-tile-size) !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  display: grid !important;
  place-items: center !important;
}

html:root body[data-page="rebranding"] .x-tool-card.x-tool-card::before,
html:root body[data-page="rebranding"] .x-tool-card--rebrand.x-tool-card--rebrand::before,
html:root body[data-page="rebranding"] .x-tool-card--extension.x-tool-card--extension::before {
  display: none !important;
}

html:root body[data-page="rebranding"] .x-tool-card.x-tool-card > :not(.x-tool-art-tile) {
  display: none !important;
}

html:root body[data-page="rebranding"] .x-tool-card.x-tool-card > .x-tool-art-tile.x-tool-art-tile {
  display: block !important;
  width: 100% !important;
}

html:root body[data-page="rebranding"] .x-tool-card.x-tool-card > .x-tool-art-tile--coming-soon.x-tool-art-tile--coming-soon {
  cursor: default !important;
  filter: saturate(0.9) contrast(1.04) !important;
}

html:root body[data-page="rebranding"] .x-tool-card.x-tool-card > .x-tool-art-tile--coming-soon.x-tool-art-tile--coming-soon:hover,
html:root body[data-page="rebranding"] .x-tool-card.x-tool-card > .x-tool-art-tile--coming-soon.x-tool-art-tile--coming-soon:focus-visible {
  transform: none !important;
  border-color: color-mix(in srgb, var(--card-accent, #cfd5d4) 46%, rgba(255, 255, 255, 0.16)) !important;
  box-shadow:
    0 20px 44px rgba(0, 0, 0, 0.38),
    0 0 28px color-mix(in srgb, var(--card-accent, #cfd5d4) 14%, transparent),
    inset 0 0 0 1px rgba(255, 255, 255, 0.045) !important;
}

html:root body.is-home-embed[data-page="rebranding"] .x-tools-showcase.x-tools-showcase {
  align-content: center !important;
  gap: clamp(0.6rem, 1.15svh, 0.9rem) !important;
}

html:root body.is-home-embed[data-page="rebranding"] .x-tools-card-grid.x-tools-card-grid {
  --techdom-tile-size: clamp(16.25rem, 32svh, 19.5rem);
  --techdom-grid-gap: clamp(1.4rem, 4.35svh, 2.9rem);
  --techdom-grid-pad: clamp(0.55rem, 1.15vw, 0.9rem);
  width: min(100%, calc(var(--techdom-tile-size) + var(--techdom-tile-size) + var(--techdom-grid-gap) + var(--techdom-grid-pad) + var(--techdom-grid-pad))) !important;
  gap: var(--techdom-grid-gap) !important;
  padding: var(--techdom-grid-pad) !important;
}

html:root body.is-home-embed[data-page="rebranding"] .x-tool-card.x-tool-card > .x-tool-art-tile.x-tool-art-tile {
  width: 100% !important;
}

.techdom-tile-modal__title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.techdom-tile-modal__card {
  width: min(92vw, 760px) !important;
  max-height: min(88svh, 820px) !important;
  padding: clamp(1rem, 2.2vw, 1.35rem) !important;
  overflow: hidden !important;
}

.techdom-tile-modal__body {
  display: grid !important;
  gap: clamp(0.85rem, 1.8vw, 1.1rem) !important;
  max-height: calc(min(88svh, 820px) - clamp(2rem, 4.4vw, 2.7rem)) !important;
  padding: 0.1rem 0.2rem 0.25rem !important;
  overflow: auto !important;
  scrollbar-width: thin !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-tool-card-head.x-tool-card-head,
html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-tool-card-head > div {
  width: 100% !important;
  display: grid !important;
  justify-items: center !important;
  gap: 0.48rem !important;
  padding: 0 !important;
  text-align: center !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-tool-card-head::after {
  content: "" !important;
  display: block !important;
  width: min(100%, 23rem) !important;
  height: 1px !important;
  margin-top: 0.75rem !important;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--card-accent, #67ffc2) 42%, transparent), transparent) !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-tool-card-icon.x-tool-card-icon {
  display: grid !important;
  width: clamp(3.25rem, 7vw, 4.5rem) !important;
  height: clamp(3.25rem, 7vw, 4.5rem) !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-tool-card-head h2 {
  margin: 0 !important;
  color: rgba(247, 255, 251, 0.96) !important;
  font-size: clamp(1.7rem, 5vw, 2.35rem) !important;
  line-height: 1.02 !important;
  text-align: center !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-tool-card-head p {
  max-width: 28rem !important;
  margin: 0 !important;
  color: rgba(232, 242, 240, 0.76) !important;
  font-size: clamp(0.86rem, 2.1vw, 0.98rem) !important;
  line-height: 1.28 !important;
  text-align: center !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-profile-transform.x-profile-transform,
html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-rebrand-how.x-rebrand-how,
html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-flow-steps.x-flow-steps,
html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-rinnies-help.x-rinnies-help,
html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-helper-text.x-helper-text,
html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-card-feedback.x-card-feedback,
html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-rinnies-balance-card .x-card-feedback.x-card-feedback {
  display: revert !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-profile-transform.x-profile-transform {
  display: grid !important;
  width: min(100%, 34rem) !important;
  margin-inline: auto !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-rebrand-how.x-rebrand-how,
html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-rinnies-balance-card.x-rinnies-balance-card {
  width: min(100%, 34rem) !important;
  margin-inline: auto !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-flow-steps.x-flow-steps {
  display: grid !important;
  width: min(100%, 34rem) !important;
  margin-inline: auto !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .flow-icon.flow-icon {
  display: grid !important;
  place-items: center !important;
  align-items: center !important;
  justify-items: center !important;
  padding: 0 !important;
  line-height: 0 !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .flow-icon--coin img {
  display: block !important;
  width: 72% !important;
  height: 72% !important;
  max-width: 72% !important;
  max-height: 72% !important;
  align-self: center !important;
  justify-self: center !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  transform: translate3d(0, 0, 0) !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-rinnies-help.x-rinnies-help {
  display: block !important;
  width: min(100%, 34rem) !important;
  margin-inline: auto !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-helper-text.x-helper-text {
  display: flex !important;
  width: min(100%, 22rem) !important;
  margin-inline: auto !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-card-feedback.x-card-feedback {
  min-height: 1.15rem !important;
  width: min(100%, 34rem) !important;
  margin-inline: auto !important;
}

html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-primary-cta,
html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-secondary-cta,
html:root body[data-page="rebranding"] .techdom-tile-modal__body #xConnectButton.x-primary-cta--purple {
  width: min(100%, 24rem) !important;
  margin-inline: auto !important;
  align-self: center !important;
}

@media (max-width: 980px) {
  html:root body[data-page="rebranding"] .x-tools-card-grid.x-tools-card-grid {
    --techdom-tile-size: clamp(15.5rem, 72vw, 23rem);
    grid-template-columns: 1fr !important;
    width: min(100%, calc(var(--techdom-tile-size) + var(--techdom-grid-pad) + var(--techdom-grid-pad))) !important;
  }

  html:root body[data-page="rebranding"] .x-tool-card.x-tool-card > .x-tool-art-tile.x-tool-art-tile {
    width: 100% !important;
  }
}

@media (max-width: 520px) {
  .techdom-tile-modal__card {
    width: min(94vw, 420px) !important;
    padding: 0.8rem !important;
  }

  .techdom-tile-modal__body {
    max-height: calc(88svh - 1.8rem) !important;
  }

  html:root body[data-page="rebranding"] .techdom-tile-modal__body .x-flow-steps.x-flow-steps {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 860px) {
  html:root body.is-home-embed[data-page="rebranding"] .x-tools-showcase.x-tools-showcase {
    align-content: start !important;
    grid-template-rows: 0 minmax(0, auto) !important;
    gap: 0 !important;
    padding: calc(8.6rem + env(safe-area-inset-top, 0px)) 0.7rem calc(6.2rem + env(safe-area-inset-bottom, 0px)) !important;
    overflow: hidden !important;
  }

  html:root body.is-home-embed[data-page="rebranding"] .x-tools-hero.x-tools-hero {
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    max-height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html:root body.is-home-embed[data-page="rebranding"] .x-tools-card-grid.x-tools-card-grid {
    --techdom-tile-size: clamp(8.5rem, 42vw, 10.25rem);
    --techdom-grid-gap: 0.72rem;
    --techdom-grid-pad: 0;
    grid-template-columns: repeat(2, minmax(0, var(--techdom-tile-size))) !important;
    width: min(100%, calc((var(--techdom-tile-size) * 2) + var(--techdom-grid-gap))) !important;
    gap: var(--techdom-grid-gap) !important;
    padding: 0 !important;
    align-self: start !important;
    background: transparent !important;
  }

  html:root body.is-home-embed[data-page="rebranding"] .x-tool-card.x-tool-card,
  html:root body.is-home-embed[data-page="rebranding"] .x-tool-card.x-tool-card > .x-tool-art-tile.x-tool-art-tile {
    width: var(--techdom-tile-size) !important;
  }
}

@media (max-width: 360px), (max-height: 700px) {
  html:root body.is-home-embed[data-page="rebranding"] .x-tools-showcase.x-tools-showcase {
    padding-top: calc(7.5rem + env(safe-area-inset-top, 0px)) !important;
  }

  html:root body.is-home-embed[data-page="rebranding"] .x-tools-card-grid.x-tools-card-grid {
    --techdom-tile-size: clamp(7.6rem, 41vw, 8.9rem);
    --techdom-grid-gap: 0.52rem;
  }
}

body[data-page="rebranding"] .x-tool-card--discord-exe .x-tool-art-tile {
  --card-accent: #ff241f;
}

body[data-page="rebranding"] .x-tool-card--discord-exe .x-tool-art-tile::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent 0 21%, rgba(255, 36, 31, 0.18) 21% 22%, transparent 22% 57%, rgba(255, 36, 31, 0.14) 57% 58%, transparent 58%),
    repeating-linear-gradient(180deg, rgba(255, 36, 31, 0.14) 0 1px, transparent 1px 4px) !important;
  mix-blend-mode: screen !important;
  opacity: 0.34 !important;
  animation: discordExeTileInterference 2.8s steps(1, end) infinite !important;
}

.techdom-tile-modal[data-techdom-preview-variant="discord-exe"] {
  padding: 0.72rem !important;
}

.techdom-tile-modal[data-techdom-preview-variant="discord-exe"] .techdom-tile-modal__backdrop {
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 24, 21, 0.18), transparent 32rem),
    rgba(0, 0, 0, 0.86) !important;
  backdrop-filter: blur(9px) saturate(1.18) contrast(1.08) !important;
}

.techdom-tile-modal[data-techdom-preview-variant="discord-exe"] .techdom-tile-modal__card {
  width: min(94vw, calc(100svh - 1.45rem), 760px) !important;
  max-width: 760px !important;
  max-height: min(94vw, calc(100svh - 1.45rem), 760px) !important;
  padding: 0 !important;
  border-color: rgba(255, 36, 31, 0.52) !important;
  background: #030000 !important;
  box-shadow:
    0 34px 110px rgba(0, 0, 0, 0.74),
    0 0 68px rgba(255, 24, 21, 0.24),
    inset 0 0 0 1px rgba(255, 88, 74, 0.12) !important;
  animation: discordExeModalTremor 7s steps(1, end) infinite !important;
}

.techdom-tile-modal[data-techdom-preview-variant="discord-exe"] .techdom-tile-modal__body {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.techdom-tile-modal[data-techdom-preview-variant="discord-exe"] .techdom-tile-modal__close {
  top: clamp(0.58rem, 2.2vw, 1rem) !important;
  right: clamp(0.58rem, 2.2vw, 1rem) !important;
  z-index: 6 !important;
  width: 3.05rem !important;
  height: 3.05rem !important;
  min-height: 3.05rem !important;
  border-color: rgba(255, 62, 52, 0.44) !important;
  color: #ff342d !important;
  background: rgba(21, 0, 0, 0.84) !important;
  box-shadow:
    0 0 24px rgba(255, 0, 0, 0.14),
    inset 0 0 18px rgba(255, 31, 26, 0.14) !important;
  font: 950 1.35rem/1 "Courier New", Consolas, monospace !important;
}

.techdom-tile-modal[data-techdom-preview-variant="discord-exe"] .techdom-tile-modal__close:hover,
.techdom-tile-modal[data-techdom-preview-variant="discord-exe"] .techdom-tile-modal__close:focus-visible {
  border-color: rgba(255, 100, 82, 0.82) !important;
  color: #ff6a5d !important;
  box-shadow:
    0 0 32px rgba(255, 36, 31, 0.32),
    inset 0 0 24px rgba(255, 31, 26, 0.22) !important;
}

.discord-exe-panel {
  --discord-red: #ff241f;
  --discord-red-soft: rgba(255, 36, 31, 0.62);
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  color: var(--discord-red) !important;
  background:
    radial-gradient(circle at 50% 13%, rgba(255, 36, 31, 0.1), transparent 13rem),
    linear-gradient(180deg, rgba(24, 0, 0, 0.9), rgba(0, 0, 0, 0.98) 42%, rgba(12, 0, 0, 0.96)),
    #030000 !important;
  font-family: "Courier New", Consolas, monospace !important;
  text-align: center !important;
  text-shadow: 0 0 10px rgba(255, 36, 31, 0.72) !important;
}

.discord-exe-panel::before,
.discord-exe-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

.discord-exe-panel::before {
  z-index: 1 !important;
  border: 1px solid rgba(255, 36, 31, 0.78) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(255, 36, 31, 0.19) 12% 12.6%, transparent 12.6% 82%, rgba(255, 36, 31, 0.16) 82% 82.6%, transparent 82.6%),
    linear-gradient(180deg, transparent 0 18%, rgba(255, 36, 31, 0.13) 18% 18.5%, transparent 18.5% 50%, rgba(255, 36, 31, 0.1) 50% 50.45%, transparent 50.45% 80%, rgba(255, 36, 31, 0.14) 80% 80.6%, transparent 80.6%),
    repeating-linear-gradient(180deg, rgba(255, 36, 31, 0.13) 0 1px, transparent 1px 5px) !important;
  box-shadow:
    inset 0 0 0 6px rgba(0, 0, 0, 0.58),
    inset 0 0 0 7px rgba(255, 36, 31, 0.2),
    inset 0 0 44px rgba(255, 0, 0, 0.16) !important;
  opacity: 0.92 !important;
}

.discord-exe-panel::after {
  z-index: 3 !important;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(255, 36, 31, 0.32) 8% 13%, transparent 13% 72%, rgba(255, 36, 31, 0.18) 72% 78%, transparent 78%),
    linear-gradient(180deg, transparent 0 9%, rgba(255, 36, 31, 0.16) 9% 9.4%, transparent 9.4% 25%, rgba(255, 36, 31, 0.2) 25% 25.5%, transparent 25.5% 66%, rgba(255, 36, 31, 0.16) 66% 66.35%, transparent 66.35%) !important;
  mix-blend-mode: screen !important;
  opacity: 0.34 !important;
  animation: discordExeStatic 3.35s steps(1, end) infinite !important;
}

.discord-exe-panel__inner {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
  align-items: start !important;
  justify-items: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 2.6rem 3.15rem 4.55rem !important;
}

.discord-exe-mark {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 4.6rem !important;
  height: 4.6rem !important;
  border: 1px solid rgba(255, 36, 31, 0.52) !important;
  border-radius: 50% !important;
  background: rgba(255, 36, 31, 0.12) !important;
  box-shadow:
    0 0 28px rgba(255, 36, 31, 0.24),
    inset 0 0 20px rgba(255, 36, 31, 0.16) !important;
}

.discord-exe-mark::before,
.discord-exe-mark::after,
.discord-exe-mark span::before,
.discord-exe-mark span::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
}

.discord-exe-mark::before {
  inset: 0.56rem !important;
  border: 2px solid rgba(255, 36, 31, 0.64) !important;
  border-radius: 50% !important;
  border-bottom-color: transparent !important;
  transform: rotate(-10deg) !important;
}

.discord-exe-mark::after {
  left: 1.22rem !important;
  right: 1.22rem !important;
  bottom: 1.3rem !important;
  height: 0.52rem !important;
  border-bottom: 2px solid rgba(255, 36, 31, 0.82) !important;
  border-radius: 0 0 999px 999px !important;
}

.discord-exe-mark span::before,
.discord-exe-mark span::after {
  top: 2.1rem !important;
  width: 0.42rem !important;
  height: 0.42rem !important;
  border-radius: 50% !important;
  background: rgba(255, 36, 31, 0.9) !important;
  box-shadow: 0 0 12px rgba(255, 36, 31, 0.76) !important;
}

.discord-exe-mark span::before {
  left: 1.72rem !important;
}

.discord-exe-mark span::after {
  right: 1.72rem !important;
}

.discord-exe-title {
  position: relative !important;
  margin: 1.9rem 0 0 !important;
  color: var(--discord-red) !important;
  font-family: "Courier New", Consolas, monospace !important;
  font-size: 4.5rem !important;
  font-weight: 950 !important;
  line-height: 0.92 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-shadow:
    0 0 12px rgba(255, 36, 31, 0.76),
    0 0 28px rgba(255, 36, 31, 0.34),
    3px 0 0 rgba(255, 118, 96, 0.28),
    -3px 0 0 rgba(122, 0, 0, 0.38) !important;
  animation: discordExeTitleGlitch 2.9s steps(1, end) infinite !important;
}

.discord-exe-title::before,
.discord-exe-title::after {
  content: attr(data-text) !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: 0 !important;
  mix-blend-mode: screen !important;
}

.discord-exe-title::before {
  color: #ff7567 !important;
  transform: translateX(3px) !important;
  clip-path: inset(8% 0 58% 0) !important;
  animation: discordExeTitleSliceA 2.9s steps(1, end) infinite !important;
}

.discord-exe-title::after {
  color: #960000 !important;
  transform: translateX(-4px) !important;
  clip-path: inset(52% 0 12% 0) !important;
  animation: discordExeTitleSliceB 3.2s steps(1, end) infinite !important;
}

.discord-exe-copy {
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 2.35rem !important;
  width: min(100%, 34rem) !important;
  padding: 2rem 0 1.7rem !important;
}

.discord-exe-copy p {
  margin: 0 !important;
  color: var(--discord-red) !important;
  font-family: "Courier New", Consolas, monospace !important;
  font-size: 1.16rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.discord-exe-accept {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 31rem) !important;
  min-height: 5.25rem !important;
  padding: 0.9rem 1.35rem !important;
  border: 1px solid rgba(255, 36, 31, 0.74) !important;
  border-radius: 8px !important;
  color: var(--discord-red) !important;
  background:
    linear-gradient(180deg, rgba(255, 36, 31, 0.1), rgba(60, 0, 0, 0.28)),
    rgba(8, 0, 0, 0.74) !important;
  box-shadow:
    0 0 32px rgba(255, 36, 31, 0.2),
    inset 0 0 26px rgba(255, 36, 31, 0.14) !important;
  font-family: "Courier New", Consolas, monospace !important;
  font-size: 1.45rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: 0 0 16px rgba(255, 36, 31, 0.82) !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  appearance: none !important;
  animation: discordExeButtonHum 2.6s steps(1, end) infinite !important;
}

.discord-exe-accept:hover,
.discord-exe-accept:focus-visible {
  color: #ff7a6b !important;
  border-color: rgba(255, 116, 98, 0.92) !important;
  outline: none !important;
  box-shadow:
    0 0 44px rgba(255, 36, 31, 0.34),
    inset 0 0 32px rgba(255, 36, 31, 0.24) !important;
}

@keyframes discordExeTileInterference {
  0%,
  42%,
  100% {
    opacity: 0.26;
    transform: translate3d(0, 0, 0);
  }

  43% {
    opacity: 0.62;
    transform: translate3d(5px, 0, 0);
  }

  44% {
    opacity: 0.18;
    transform: translate3d(-4px, 0, 0);
  }

  68% {
    opacity: 0.46;
    transform: translate3d(0, 3px, 0);
  }
}

@keyframes discordExeModalTremor {
  0%,
  91%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  92% {
    transform: translate3d(1px, 0, 0);
  }

  93% {
    transform: translate3d(-1px, 1px, 0);
  }
}

@keyframes discordExeStatic {
  0%,
  55%,
  100% {
    opacity: 0.28;
    transform: translate3d(0, 0, 0);
  }

  21% {
    opacity: 0.5;
    transform: translate3d(-8px, 0, 0);
  }

  22% {
    opacity: 0.2;
    transform: translate3d(7px, 0, 0);
  }

  72% {
    opacity: 0.54;
    transform: translate3d(0, -5px, 0);
  }
}

@keyframes discordExeTitleGlitch {
  0%,
  76%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  77% {
    transform: translate3d(2px, 0, 0);
  }

  78% {
    transform: translate3d(-3px, 1px, 0);
  }
}

@keyframes discordExeTitleSliceA {
  0%,
  62%,
  100% {
    opacity: 0;
  }

  63%,
  65% {
    opacity: 0.72;
  }

  83% {
    opacity: 0.45;
    transform: translateX(7px);
  }
}

@keyframes discordExeTitleSliceB {
  0%,
  58%,
  100% {
    opacity: 0;
  }

  59%,
  61% {
    opacity: 0.66;
  }

  88% {
    opacity: 0.38;
    transform: translateX(-8px);
  }
}

@keyframes discordExeButtonHum {
  0%,
  84%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  85% {
    transform: translate3d(3px, 0, 0);
  }

  86% {
    transform: translate3d(-2px, 0, 0);
  }
}

@media (max-width: 560px) {
  .techdom-tile-modal[data-techdom-preview-variant="discord-exe"] .techdom-tile-modal__close {
    width: 2.68rem !important;
    height: 2.68rem !important;
    min-height: 2.68rem !important;
    font-size: 1.16rem !important;
  }

  .discord-exe-panel__inner {
    padding: 1.45rem 1.15rem 2rem !important;
  }

  .discord-exe-mark {
    width: 3.35rem !important;
    height: 3.35rem !important;
  }

  .discord-exe-mark::after {
    left: 0.9rem !important;
    right: 0.9rem !important;
    bottom: 0.94rem !important;
  }

  .discord-exe-mark span::before,
  .discord-exe-mark span::after {
    top: 1.52rem !important;
    width: 0.34rem !important;
    height: 0.34rem !important;
  }

  .discord-exe-mark span::before {
    left: 1.23rem !important;
  }

  .discord-exe-mark span::after {
    right: 1.23rem !important;
  }

  .discord-exe-title {
    margin-top: 1.05rem !important;
    font-size: 2.3rem !important;
  }

  .discord-exe-copy {
    gap: 1.05rem !important;
    padding: 1.1rem 0 0.95rem !important;
  }

  .discord-exe-copy p {
    font-size: 0.78rem !important;
  }

  .discord-exe-accept {
    width: min(100%, 17rem) !important;
    min-height: 3.55rem !important;
    padding: 0.72rem 0.85rem !important;
    font-size: 0.94rem !important;
  }
}

@media (max-width: 360px) {
  .discord-exe-panel__inner {
    padding: 1.15rem 0.9rem 1.45rem !important;
  }

  .discord-exe-title {
    font-size: 1.9rem !important;
  }

  .discord-exe-copy {
    gap: 0.78rem !important;
    padding-block: 0.82rem !important;
  }

  .discord-exe-copy p {
    font-size: 0.7rem !important;
  }

  .discord-exe-accept {
    min-height: 3rem !important;
    font-size: 0.8rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="rebranding"] .x-tool-card--discord-exe .x-tool-art-tile::before,
  .techdom-tile-modal[data-techdom-preview-variant="discord-exe"] .techdom-tile-modal__card,
  .discord-exe-panel::after,
  .discord-exe-title,
  .discord-exe-title::before,
  .discord-exe-title::after,
  .discord-exe-accept {
    animation: none !important;
  }
}

body[data-page="rebranding"] .x-tool-card--blackmail .x-tool-art-tile {
  --card-accent: #ffd71a;
}

body[data-page="rebranding"] .x-tool-card--blackmail .x-tool-art-tile::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(255, 215, 26, 0.18) 18% 19%, transparent 19% 60%, rgba(255, 215, 26, 0.14) 60% 61%, transparent 61%),
    repeating-linear-gradient(180deg, rgba(255, 215, 26, 0.14) 0 1px, transparent 1px 5px) !important;
  mix-blend-mode: screen !important;
  opacity: 0.34 !important;
  animation: blackmailTileInterference 3.4s steps(1, end) infinite !important;
}

.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] {
  padding: clamp(0.55rem, 2vw, 1rem) !important;
}

.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__backdrop {
  background:
    radial-gradient(circle at 50% 24%, rgba(255, 217, 26, 0.19), transparent 34rem),
    rgba(0, 0, 0, 0.86) !important;
  backdrop-filter: blur(8px) saturate(1.1) !important;
}

.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__card {
  width: min(94vw, 760px) !important;
  max-height: min(91svh, 850px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-color: rgba(255, 217, 26, 0.56) !important;
  background: #050400 !important;
  box-shadow:
    0 34px 110px rgba(0, 0, 0, 0.74),
    0 0 64px rgba(255, 217, 26, 0.22),
    inset 0 0 0 1px rgba(255, 238, 112, 0.12) !important;
  animation: blackmailModalGlitch 7s steps(1, end) infinite !important;
}

.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__body {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__close {
  top: clamp(0.58rem, 2.2vw, 1rem) !important;
  right: clamp(0.58rem, 2.2vw, 1rem) !important;
  z-index: 8 !important;
  width: 2.85rem !important;
  height: 2.85rem !important;
  min-height: 2.85rem !important;
  border-color: rgba(255, 217, 26, 0.48) !important;
  color: #ffe45a !important;
  background: rgba(26, 22, 0, 0.88) !important;
  box-shadow:
    0 0 22px rgba(255, 217, 26, 0.16),
    inset 0 0 18px rgba(255, 217, 26, 0.16) !important;
  font: 950 1.18rem/1 "Courier New", Consolas, monospace !important;
}

.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__close:hover,
.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__close:focus-visible {
  border-color: rgba(255, 238, 112, 0.88) !important;
  color: #fff4a3 !important;
  box-shadow:
    0 0 32px rgba(255, 217, 26, 0.3),
    inset 0 0 24px rgba(255, 217, 26, 0.2) !important;
}

.blackmail-contract-panel {
  --blackmail-yellow: #ffd71a;
  --blackmail-yellow-soft: rgba(255, 215, 26, 0.64);
  --blackmail-panel: rgba(10, 9, 0, 0.94);
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  width: 100% !important;
  max-height: min(91svh, 850px) !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  color: #fff7b8 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 215, 26, 0.16), transparent 18rem),
    linear-gradient(180deg, rgba(24, 22, 0, 0.94), rgba(0, 0, 0, 0.98) 38%, rgba(11, 10, 0, 0.97)),
    #050400 !important;
  font-family: "Courier New", Consolas, monospace !important;
  text-shadow: 0 0 10px rgba(255, 215, 26, 0.45) !important;
}

.blackmail-contract-panel::before,
.blackmail-contract-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

.blackmail-contract-panel::before {
  z-index: 1 !important;
  border: 1px solid rgba(255, 217, 26, 0.7) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(255, 217, 26, 0.16) 12% 12.6%, transparent 12.6% 82%, rgba(255, 217, 26, 0.14) 82% 82.6%, transparent 82.6%),
    repeating-linear-gradient(180deg, rgba(255, 217, 26, 0.11) 0 1px, transparent 1px 6px) !important;
  box-shadow:
    inset 0 0 0 6px rgba(0, 0, 0, 0.44),
    inset 0 0 44px rgba(255, 217, 26, 0.12) !important;
  opacity: 0.76 !important;
}

.blackmail-contract-panel::after {
  z-index: 2 !important;
  background:
    linear-gradient(90deg, transparent 0 10%, rgba(255, 217, 26, 0.2) 10% 14%, transparent 14% 74%, rgba(255, 217, 26, 0.12) 74% 80%, transparent 80%),
    linear-gradient(180deg, transparent 0 12%, rgba(255, 217, 26, 0.12) 12% 12.4%, transparent 12.4% 68%, rgba(255, 217, 26, 0.1) 68% 68.35%, transparent 68.35%) !important;
  mix-blend-mode: screen !important;
  opacity: 0.22 !important;
  animation: blackmailPanelStatic 4.4s steps(1, end) infinite !important;
}

.blackmail-contract-form {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  width: 100% !important;
  max-height: min(91svh, 850px) !important;
}

.blackmail-contract-head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(0.75rem, 2vw, 1.15rem) !important;
  padding: clamp(1rem, 2.4vw, 1.45rem) clamp(1rem, 2.8vw, 1.8rem) clamp(0.8rem, 2vw, 1.1rem) !important;
  border-bottom: 1px solid rgba(255, 217, 26, 0.26) !important;
  background: rgba(12, 10, 0, 0.76) !important;
}

.blackmail-contract-skull {
  display: grid !important;
  place-items: center !important;
  width: clamp(3rem, 7vw, 4.2rem) !important;
  height: clamp(3rem, 7vw, 4.2rem) !important;
  border: 1px solid rgba(255, 217, 26, 0.52) !important;
  border-radius: 50% !important;
  color: #ffe45a !important;
  background: rgba(255, 217, 26, 0.1) !important;
  box-shadow:
    0 0 28px rgba(255, 217, 26, 0.22),
    inset 0 0 20px rgba(255, 217, 26, 0.14) !important;
  font-size: clamp(1.6rem, 4vw, 2.25rem) !important;
  line-height: 1 !important;
}

.blackmail-contract-title-lockup {
  display: grid !important;
  justify-items: center !important;
  min-width: 0 !important;
  text-align: center !important;
}

.blackmail-contract-kicker {
  display: block !important;
  margin-bottom: 0.25rem !important;
  color: rgba(255, 240, 138, 0.82) !important;
  font: 800 0.74rem/1.1 var(--font-body, inherit) !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.blackmail-contract-head h2 {
  margin: 0 !important;
  color: #ffe45a !important;
  font-family: var(--font-display, "Courier New", Consolas, monospace) !important;
  font-size: clamp(2rem, 6vw, 4.15rem) !important;
  font-weight: 950 !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-shadow:
    0 0 12px rgba(255, 217, 26, 0.68),
    0 0 30px rgba(255, 217, 26, 0.26) !important;
}

.blackmail-contract-scroll {
  display: grid !important;
  gap: 0.82rem !important;
  width: min(100%, 42rem) !important;
  max-height: calc(min(91svh, 850px) - clamp(6.7rem, 14vw, 8.7rem)) !important;
  margin-inline: auto !important;
  padding: clamp(0.95rem, 2.4vw, 1.35rem) clamp(0.9rem, 2.8vw, 1.6rem) clamp(1.1rem, 2.8vw, 1.8rem) !important;
  overflow: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(255, 217, 26, 0.7) rgba(0, 0, 0, 0.35) !important;
}

.blackmail-contract-field,
.blackmail-contract-upload {
  display: grid !important;
  gap: 0.42rem !important;
  width: 100% !important;
}

.blackmail-contract-field > span,
.blackmail-contract-upload > span,
.blackmail-consent-box legend {
  color: rgba(255, 239, 135, 0.86) !important;
  font: 900 0.78rem/1.15 var(--font-body, inherit) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.blackmail-contract-field input,
.blackmail-contract-field textarea {
  width: 100% !important;
  min-height: 3.1rem !important;
  border: 1px solid rgba(255, 217, 26, 0.3) !important;
  border-radius: 8px !important;
  color: #fff9c9 !important;
  background: rgba(0, 0, 0, 0.58) !important;
  box-shadow: inset 0 0 18px rgba(255, 217, 26, 0.06) !important;
  font: 800 1rem/1.25 var(--font-body, inherit) !important;
}

.blackmail-contract-field textarea {
  resize: vertical !important;
  min-height: 6rem !important;
}

.blackmail-contract-field input::placeholder,
.blackmail-contract-field textarea::placeholder {
  color: rgba(255, 247, 184, 0.48) !important;
}

.blackmail-contract-field input:focus,
.blackmail-contract-field textarea:focus {
  border-color: rgba(255, 238, 112, 0.76) !important;
  outline: none !important;
  box-shadow:
    0 0 22px rgba(255, 217, 26, 0.16),
    inset 0 0 18px rgba(255, 217, 26, 0.09) !important;
}

.blackmail-contract-upload {
  padding: 0.85rem !important;
  border: 1px dashed rgba(255, 217, 26, 0.36) !important;
  border-radius: 8px !important;
  background: rgba(255, 217, 26, 0.055) !important;
}

.blackmail-contract-upload input[type="file"] {
  width: 100% !important;
  color: rgba(255, 249, 201, 0.86) !important;
  font: 800 0.88rem/1.2 var(--font-body, inherit) !important;
}

.blackmail-contract-upload small,
.blackmail-feedback {
  color: rgba(255, 249, 201, 0.68) !important;
  font: 800 0.82rem/1.3 var(--font-body, inherit) !important;
}

.blackmail-contract-upload small.is-error,
.blackmail-feedback.is-error {
  color: #ff9f9f !important;
}

.blackmail-feedback.is-success {
  color: #ffe45a !important;
}

.blackmail-consent-box {
  display: grid !important;
  gap: 0.62rem !important;
  margin: 0 !important;
  padding: 0.95rem !important;
  border: 1px solid rgba(255, 217, 26, 0.28) !important;
  border-radius: 8px !important;
  background: rgba(0, 0, 0, 0.42) !important;
}

.blackmail-consent-box label {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 0.55rem !important;
  align-items: start !important;
  color: rgba(255, 249, 201, 0.82) !important;
  font: 800 0.88rem/1.34 var(--font-body, inherit) !important;
}

.blackmail-consent-box input {
  width: 1.05rem !important;
  height: 1.05rem !important;
  margin-top: 0.1rem !important;
  accent-color: #ffd71a !important;
}

.blackmail-submit {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 26rem) !important;
  min-height: 3.75rem !important;
  margin-inline: auto !important;
  padding: 0.8rem 1rem !important;
  border: 1px solid rgba(255, 217, 26, 0.72) !important;
  border-radius: 8px !important;
  color: #1a1300 !important;
  background:
    linear-gradient(180deg, #fff2a3, #ffd71a 58%, #c69300) !important;
  box-shadow:
    0 0 30px rgba(255, 217, 26, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
  font: 950 clamp(0.95rem, 2.8vw, 1.16rem)/1.05 var(--font-body, inherit) !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  animation: blackmailButtonPulse 3.6s steps(1, end) infinite !important;
  overflow: hidden !important;
}

.blackmail-submit::before,
.blackmail-submit::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
}

.blackmail-submit::before {
  inset: -1px !important;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.66), transparent),
    repeating-linear-gradient(90deg, transparent 0 1rem, rgba(28, 17, 0, 0.16) 1rem 1.08rem, transparent 1.08rem 2rem) !important;
  opacity: 0.34 !important;
  transform: translateX(-110%) skewX(-18deg) !important;
  animation: blackmailButtonSweep 2.8s cubic-bezier(0.4, 0, 0.2, 1) infinite !important;
}

.blackmail-submit::after {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 0.28rem !important;
  background: linear-gradient(90deg, #141000, #fff6a9, #86ff74, #fff6a9, #141000) !important;
  background-size: 220% 100% !important;
  opacity: 0.58 !important;
  animation: blackmailButtonMeter 1.6s linear infinite !important;
}

.blackmail-submit > span {
  position: relative !important;
  z-index: 2 !important;
}

.blackmail-submit.is-transmitting {
  color: #fff6a9 !important;
  border-color: rgba(139, 255, 97, 0.82) !important;
  background:
    linear-gradient(180deg, rgba(10, 13, 0, 0.98), rgba(23, 43, 6, 0.94)),
    #060700 !important;
  box-shadow:
    0 0 36px rgba(255, 217, 26, 0.34),
    0 0 56px rgba(96, 255, 86, 0.22),
    inset 0 0 28px rgba(96, 255, 86, 0.18) !important;
  text-shadow:
    0 0 14px rgba(255, 217, 26, 0.9),
    0 0 22px rgba(108, 255, 83, 0.55) !important;
  animation: blackmailTransmitButton 520ms steps(2, end) infinite !important;
}

.blackmail-submit:hover,
.blackmail-submit:focus-visible {
  outline: none !important;
  box-shadow:
    0 0 42px rgba(255, 217, 26, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
  transform: translateY(-1px) !important;
}

.blackmail-submit:disabled {
  cursor: wait !important;
  filter: saturate(0.82) brightness(0.9) !important;
}

.blackmail-contract-panel.is-transmitting .blackmail-contract-scroll,
.blackmail-contract-panel.is-transmitting .blackmail-contract-head {
  filter: brightness(0.58) saturate(0.72) blur(0.5px) !important;
}

body.blackmail-transmission-lock {
  overflow: hidden !important;
}

.blackmail-transmission {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  isolation: isolate !important;
  display: grid !important;
  place-items: center !important;
  min-height: 100svh !important;
  padding: clamp(1rem, 5vw, 4rem) !important;
  overflow: hidden !important;
  cursor: default !important;
  background:
    radial-gradient(ellipse at 50% 52%, rgba(255, 215, 26, 0.24), transparent 31vmin),
    radial-gradient(circle at 50% 52%, rgba(105, 255, 70, 0.08), transparent 48vmin),
    linear-gradient(180deg, #060500 0%, #000 48%, #030500 100%) !important;
  opacity: 1 !important;
  animation: blackmailTransmissionEnter 160ms ease-out forwards !important;
}

.blackmail-transmission::before,
.blackmail-transmission::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
}

.blackmail-transmission::before {
  z-index: 7 !important;
  inset: 0 !important;
  background:
    repeating-linear-gradient(180deg, rgba(255, 246, 143, 0.08) 0 1px, transparent 1px 5px),
    linear-gradient(90deg, transparent 0 9%, rgba(255, 217, 26, 0.1) 9.2% 9.5%, transparent 9.7% 91%, rgba(103, 255, 77, 0.1) 91.4% 91.7%, transparent 92%) !important;
  mix-blend-mode: screen !important;
  opacity: 0.42 !important;
  animation: blackmailScanJitter 920ms steps(2, end) infinite !important;
}

.blackmail-transmission::after {
  z-index: 8 !important;
  inset: -8% !important;
  background:
    repeating-linear-gradient(0deg, transparent 0 0.42rem, rgba(255, 217, 26, 0.1) 0.42rem 0.46rem, transparent 0.46rem 0.94rem),
    repeating-linear-gradient(90deg, rgba(132, 255, 89, 0.08) 0 1px, transparent 1px 0.55rem) !important;
  mix-blend-mode: screen !important;
  opacity: 0.1 !important;
  transform: translate3d(0, 0, 0) !important;
  animation: blackmailStaticNoise 180ms steps(2, end) infinite !important;
}

.blackmail-transmission.is-dismissing {
  animation: blackmailTransmissionExit 220ms ease-in forwards !important;
}

.blackmail-transmission.is-return-ready {
  cursor: pointer !important;
}

.blackmail-transmission__burst {
  position: absolute !important;
  left: var(--blackmail-origin-x, 50vw) !important;
  top: var(--blackmail-origin-y, 50vh) !important;
  z-index: 2 !important;
  width: 7vmax !important;
  height: 7vmax !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle, rgba(255, 246, 122, 0.98) 0 9%, rgba(255, 216, 23, 0.86) 10% 19%, rgba(117, 255, 72, 0.34) 20% 29%, transparent 31%),
    conic-gradient(from 12deg, transparent 0 7%, rgba(255, 216, 23, 0.7) 8% 10%, transparent 11% 23%, rgba(126, 255, 89, 0.32) 24% 27%, transparent 28% 100%) !important;
  filter: blur(0.2px) drop-shadow(0 0 28px rgba(255, 216, 23, 0.9)) !important;
  opacity: 0 !important;
  transform: translate(-50%, -50%) scale(0.08) rotate(0deg) !important;
  animation: blackmailButtonDetonate 980ms cubic-bezier(0.1, 0.84, 0.12, 1) forwards !important;
}

.blackmail-transmission__grid {
  position: absolute !important;
  inset: -8% !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(255, 216, 23, 0.34) 12.2% 12.55%, transparent 12.8% 49%, rgba(126, 255, 89, 0.22) 49.2% 49.55%, transparent 49.8% 87%, rgba(255, 216, 23, 0.24) 87.2% 87.55%, transparent 87.8%),
    repeating-linear-gradient(90deg, rgba(255, 216, 23, 0.08) 0 1px, transparent 1px 4.8rem),
    repeating-linear-gradient(180deg, rgba(255, 216, 23, 0.08) 0 1px, transparent 1px 3.2rem) !important;
  opacity: 0 !important;
  transform: perspective(700px) rotateX(58deg) translateY(28%) scale(1.12) !important;
  transform-origin: 50% 100% !important;
  animation: blackmailGridSeize 1.24s cubic-bezier(0.13, 0.82, 0.2, 1) forwards !important;
}

.blackmail-transmission__stars {
  position: absolute !important;
  z-index: 1 !important;
  inset: -28vmax !important;
  opacity: 0.28 !important;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 18%, rgba(255, 215, 26, 0.14) 18.4% 19.2%, transparent 20%),
    radial-gradient(circle, rgba(255, 229, 78, 0.92) 0 2px, transparent 2.8px) 8% 14% / 5.8rem 5.8rem,
    radial-gradient(circle, rgba(255, 229, 78, 0.78) 0 1.5px, transparent 2.2px) 44% 71% / 4.2rem 4.2rem,
    radial-gradient(circle, rgba(141, 255, 92, 0.62) 0 1px, transparent 1.8px) 78% 28% / 3.2rem 3.2rem !important;
  filter: drop-shadow(0 0 8px rgba(255, 217, 26, 0.76)) !important;
  transform: scale(0.78) rotate(0deg) !important;
  animation: blackmailStarfield 2.85s cubic-bezier(0.13, 0.82, 0.2, 1) forwards !important;
}

.blackmail-transmission__stars::before,
.blackmail-transmission__stars::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent 0 35%, rgba(255, 217, 26, 0.34) 48%, transparent 62%) 0 18% / 100% 8% no-repeat,
    linear-gradient(90deg, transparent 0 18%, rgba(255, 245, 146, 0.26) 42%, transparent 70%) 0 56% / 100% 6% no-repeat,
    linear-gradient(90deg, transparent 0 44%, rgba(114, 255, 82, 0.18) 50%, transparent 58%) 0 78% / 100% 5% no-repeat !important;
  opacity: 0.58 !important;
  transform: rotate(-7deg) scaleX(1.05) !important;
}

.blackmail-transmission__stars::after {
  opacity: 0.36 !important;
  transform: rotate(9deg) scaleX(1.12) !important;
}

.blackmail-transmission__hud {
  position: absolute !important;
  z-index: 5 !important;
  inset: clamp(0.8rem, 2vw, 1.8rem) clamp(0.8rem, 3vw, 2.8rem) auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(0.5rem, 2vw, 1rem) !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transform: translateY(-0.55rem) !important;
}

.blackmail-transmission__hud span {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 216, 23, 0.5) !important;
  border-radius: 5px !important;
  padding: 0.52rem 0.7rem !important;
  color: #ffe45a !important;
  background: rgba(0, 0, 0, 0.48) !important;
  box-shadow: 0 0 18px rgba(255, 216, 23, 0.16), inset 0 0 16px rgba(255, 216, 23, 0.08) !important;
  font: 950 clamp(0.58rem, 1.5vw, 0.76rem)/1 "Courier New", Consolas, monospace !important;
  letter-spacing: 0.08em !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-shadow: 0 0 12px rgba(255, 216, 23, 0.62) !important;
}

.blackmail-transmission.is-terminal-live .blackmail-transmission__hud {
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: opacity 220ms ease, transform 220ms ease !important;
  animation: blackmailHudGlitch 1.7s steps(1, end) infinite !important;
}

.blackmail-terminal {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  width: min(94vw, 54rem) !important;
  max-height: min(64svh, 26rem) !important;
  border: 1px solid rgba(255, 225, 60, 0.78) !important;
  border-radius: 6px !important;
  clip-path: polygon(0 0, calc(100% - 1.1rem) 0, 100% 1.1rem, 100% 100%, 1.1rem 100%, 0 calc(100% - 1.1rem)) !important;
  background:
    linear-gradient(180deg, rgba(255, 222, 46, 0.17), rgba(14, 10, 0, 0.96) 30%),
    #050400 !important;
  box-shadow:
    0 0 0 1px rgba(255, 217, 26, 0.18),
    0 0 52px rgba(255, 217, 26, 0.42),
    0 0 90px rgba(97, 255, 74, 0.12),
    inset 0 0 36px rgba(255, 217, 26, 0.13) !important;
  color: #ffe977 !important;
  font-family: "Courier New", Consolas, monospace !important;
  overflow: hidden !important;
  opacity: 0 !important;
  transform: translateY(1.15rem) scale(0.82) skewX(-2deg) !important;
}

.blackmail-transmission.is-terminal-live .blackmail-terminal {
  opacity: 1 !important;
  transform: translateY(0) scale(1) skewX(0deg) !important;
  animation:
    blackmailTerminalEnter 520ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards,
    blackmailTerminalFlicker 1.15s steps(1, end) 520ms infinite !important;
}

.blackmail-terminal__bar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto auto !important;
  gap: 0.38rem !important;
  align-items: center !important;
  min-height: 2.1rem !important;
  padding: 0 0.7rem !important;
  border-bottom: 1px solid rgba(255, 217, 26, 0.28) !important;
  background: rgba(255, 217, 26, 0.11) !important;
}

.blackmail-terminal__bar span {
  overflow: hidden !important;
  color: rgba(255, 245, 163, 0.94) !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.blackmail-terminal__bar i {
  width: 0.5rem !important;
  height: 0.5rem !important;
  border-radius: 50% !important;
  background: rgba(255, 217, 26, 0.72) !important;
  box-shadow: 0 0 10px rgba(255, 217, 26, 0.55) !important;
}

.blackmail-terminal__screen {
  position: relative !important;
  min-height: clamp(12rem, 34svh, 18rem) !important;
  padding: clamp(0.9rem, 2.4vw, 1.2rem) clamp(0.9rem, 2.8vw, 1.4rem) 1.1rem !important;
  overflow: hidden !important;
  background:
    repeating-linear-gradient(180deg, rgba(255, 236, 98, 0.08) 0 1px, transparent 1px 0.48rem),
    radial-gradient(circle at 15% 18%, rgba(255, 217, 26, 0.1), transparent 12rem),
    #050500 !important;
}

.blackmail-terminal__code-rain {
  position: absolute !important;
  inset: -20% !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    repeating-linear-gradient(90deg, transparent 0 1.15rem, rgba(112, 255, 79, 0.12) 1.15rem 1.22rem, transparent 1.22rem 2.3rem),
    repeating-linear-gradient(180deg, rgba(255, 216, 23, 0.04) 0 0.42rem, transparent 0.42rem 0.86rem) !important;
  mix-blend-mode: screen !important;
  opacity: 0.4 !important;
  transform: translateY(-10%) !important;
  animation: blackmailCodeRain 650ms linear infinite !important;
}

.blackmail-terminal__infection {
  position: absolute !important;
  inset: auto 0 0 !important;
  height: 0% !important;
  background:
    linear-gradient(180deg, transparent, rgba(83, 255, 61, 0.22) 20%, rgba(83, 255, 61, 0.46)),
    repeating-linear-gradient(90deg, transparent 0 1.4rem, rgba(136, 255, 95, 0.18) 1.4rem 1.48rem) !important;
  mix-blend-mode: screen !important;
  transition: height 920ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.blackmail-transmission.is-infected .blackmail-terminal__infection {
  height: 100% !important;
}

.blackmail-terminal__lines {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 0.42rem !important;
}

.blackmail-terminal__lines p {
  display: grid !important;
  grid-template-columns: 2.1rem minmax(0, 1fr) !important;
  gap: 0.55rem !important;
  margin: 0 !important;
  opacity: 0 !important;
  color: rgba(255, 240, 133, 0.92) !important;
  font-size: clamp(0.74rem, 2.2vw, 0.95rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
  text-shadow: 0 0 12px rgba(255, 217, 26, 0.42) !important;
  transform: translateX(-0.45rem) !important;
}

.blackmail-terminal__lines p.is-live {
  opacity: 1 !important;
  transform: translateX(0) !important;
  transition: opacity 170ms ease, transform 170ms ease !important;
}

.blackmail-terminal__lines p span {
  color: rgba(126, 255, 89, 0.88) !important;
  text-shadow: 0 0 12px rgba(126, 255, 89, 0.48) !important;
}

.blackmail-terminal__cursor {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 0.44rem !important;
  color: #88ff5d !important;
  font-weight: 900 !important;
  animation: blackmailTerminalCursor 620ms steps(1, end) infinite !important;
}

.blackmail-transmission__final {
  position: absolute !important;
  z-index: 4 !important;
  top: 50% !important;
  left: 50% !important;
  display: grid !important;
  gap: 1rem !important;
  width: min(92vw, 58rem) !important;
  justify-items: center !important;
  color: #ffe45a !important;
  text-align: center !important;
  opacity: 0 !important;
  transform: translate(-50%, -50%) scale(0.92) !important;
  pointer-events: none !important;
}

.blackmail-transmission__final strong,
.blackmail-transmission__final span {
  display: block !important;
  text-shadow:
    0 0 12px rgba(255, 217, 26, 0.96),
    0 0 34px rgba(255, 217, 26, 0.48) !important;
}

.blackmail-transmission__final strong {
  font: 950 clamp(1.25rem, 5vw, 2.15rem)/1.08 var(--font-body, inherit) !important;
}

.blackmail-transmission__final span {
  font: 950 clamp(1.4rem, 6vw, 2.65rem)/1.05 var(--font-body, inherit) !important;
}

.blackmail-transmission__final small {
  display: block !important;
  margin-top: clamp(0.8rem, 2.4vw, 1.35rem) !important;
  color: #95ff63 !important;
  font: 950 clamp(0.78rem, 2.6vw, 1.05rem)/1.2 "Courier New", Consolas, monospace !important;
  letter-spacing: 0.12em !important;
  text-shadow:
    0 0 12px rgba(126, 255, 89, 0.78),
    0 0 30px rgba(126, 255, 89, 0.34) !important;
  opacity: 0 !important;
  transform: translateY(0.45rem) !important;
}

.blackmail-transmission.is-final .blackmail-terminal {
  opacity: 0 !important;
  transform: scale(0.9) translateY(-0.5rem) !important;
  transition: opacity 260ms ease, transform 260ms ease !important;
}

.blackmail-transmission.is-final {
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255, 215, 26, 0.28), transparent 35vmin),
    radial-gradient(circle at 50% 50%, rgba(117, 255, 72, 0.13), transparent 55vmin),
    repeating-linear-gradient(180deg, rgba(255, 217, 26, 0.04) 0 1px, transparent 1px 0.55rem),
    #000 !important;
}

.blackmail-transmission.is-final .blackmail-transmission__stars {
  opacity: 0.95 !important;
}

.blackmail-transmission.is-final .blackmail-transmission__final {
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1) !important;
  transition:
    opacity 300ms ease 80ms,
    transform 480ms cubic-bezier(0.2, 0.8, 0.2, 1) 80ms !important;
  animation: blackmailFinalGlitch 2.1s steps(1, end) infinite !important;
}

.blackmail-transmission.is-return-ready .blackmail-transmission__final small {
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: opacity 280ms ease, transform 280ms ease !important;
  animation: blackmailPromptBlink 1.18s steps(1, end) infinite !important;
}

@keyframes blackmailButtonSweep {
  0%,
  52% {
    transform: translateX(-118%) skewX(-18deg);
  }
  82%,
  100% {
    transform: translateX(118%) skewX(-18deg);
  }
}

@keyframes blackmailButtonMeter {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 220% 50%;
  }
}

@keyframes blackmailTransmitButton {
  0%,
  100% {
    transform: translateY(0);
  }
  35% {
    transform: translateY(-1px) translateX(1px);
  }
  68% {
    transform: translateY(0) translateX(-1px);
  }
}

@keyframes blackmailTransmissionEnter {
  0% {
    opacity: 0;
    transform: scale(1.015);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes blackmailTransmissionExit {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.02);
  }
}

@keyframes blackmailButtonDetonate {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.04) rotate(0deg);
  }
  12% {
    opacity: 1;
  }
  42% {
    opacity: 0.95;
    transform: translate(-50%, -50%) scale(2.9) rotate(32deg);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(15) rotate(96deg);
  }
}

@keyframes blackmailGridSeize {
  0% {
    opacity: 0;
    transform: perspective(700px) rotateX(66deg) translateY(42%) scale(1.22);
  }
  36% {
    opacity: 0.62;
  }
  100% {
    opacity: 0.34;
    transform: perspective(700px) rotateX(56deg) translateY(6%) scale(1);
  }
}

@keyframes blackmailTerminalEnter {
  0% {
    opacity: 0;
    transform: translateY(1.1rem) scale(0.82) skewX(-2deg);
  }
  22% {
    opacity: 0.62;
    transform: translateY(-0.1rem) scale(1.035) skewX(2deg);
  }
  62% {
    opacity: 1;
    transform: translateY(0.05rem) scale(0.99) skewX(-0.4deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1) skewX(0deg);
  }
}

@keyframes blackmailTerminalFlicker {
  0%,
  76%,
  100% {
    filter: none;
  }
  77% {
    filter: drop-shadow(10px 0 0 rgba(126, 255, 89, 0.2)) drop-shadow(-8px 0 0 rgba(255, 216, 23, 0.18));
  }
  78% {
    filter: drop-shadow(-7px 0 0 rgba(126, 255, 89, 0.16)) drop-shadow(5px 0 0 rgba(255, 216, 23, 0.15));
  }
}

@keyframes blackmailHudGlitch {
  0%,
  82%,
  100% {
    transform: translateY(0);
  }
  83% {
    transform: translateY(0) translateX(7px);
  }
  84% {
    transform: translateY(0) translateX(-5px);
  }
}

@keyframes blackmailCodeRain {
  0% {
    transform: translateY(-11%);
  }
  100% {
    transform: translateY(11%);
  }
}

@keyframes blackmailTerminalCursor {
  0%,
  48% {
    opacity: 1;
  }
  49%,
  100% {
    opacity: 0;
  }
}

@keyframes blackmailStarfield {
  0% {
    opacity: 0;
    transform: scale(0.48) rotate(0deg);
    background-size: 9.2rem 9.2rem, 8.4rem 8.4rem, 6.2rem 6.2rem, 4.8rem 4.8rem;
  }
  38% {
    opacity: 0.28;
  }
  74% {
    opacity: 0.68;
    transform: scale(1.02) rotate(7deg);
  }
  100% {
    opacity: 0.95;
    transform: scale(1.42) rotate(13deg);
    background-size: 5rem 5rem, 4.6rem 4.6rem, 3.4rem 3.4rem, 2.6rem 2.6rem;
  }
}

@keyframes blackmailScanJitter {
  0%,
  72%,
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.36;
  }
  73% {
    transform: translate3d(-9px, 0, 0);
    opacity: 0.58;
  }
  74% {
    transform: translate3d(7px, 0, 0);
    opacity: 0.24;
  }
}

@keyframes blackmailStaticNoise {
  0% {
    transform: translate3d(0, 0, 0) scale(1.02);
  }
  25% {
    transform: translate3d(10px, -6px, 0) scale(1.025);
  }
  50% {
    transform: translate3d(-8px, 7px, 0) scale(1.02);
  }
  75% {
    transform: translate3d(5px, 10px, 0) scale(1.025);
  }
  100% {
    transform: translate3d(-10px, -8px, 0) scale(1.02);
  }
}

@keyframes blackmailFinalGlitch {
  0%,
  84%,
  100% {
    filter: none;
  }
  85% {
    filter: drop-shadow(10px 0 0 rgba(126, 255, 89, 0.26)) drop-shadow(-8px 0 0 rgba(255, 217, 26, 0.22));
  }
  86% {
    filter: drop-shadow(-7px 0 0 rgba(126, 255, 89, 0.2)) drop-shadow(6px 0 0 rgba(255, 217, 26, 0.18));
  }
}

@keyframes blackmailPromptBlink {
  0%,
  70%,
  100% {
    opacity: 1;
  }
  71%,
  78% {
    opacity: 0.34;
  }
}

@keyframes blackmailTileInterference {
  0%,
  74%,
  100% {
    opacity: 0.28;
    transform: translate3d(0, 0, 0);
  }

  75% {
    opacity: 0.56;
    transform: translate3d(4px, 0, 0);
  }

  76% {
    opacity: 0.18;
    transform: translate3d(-3px, 0, 0);
  }
}

@keyframes blackmailModalGlitch {
  0%,
  88%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  89% {
    transform: translate3d(1px, 0, 0);
  }

  90% {
    transform: translate3d(-1px, 1px, 0);
  }
}

@keyframes blackmailPanelStatic {
  0%,
  65%,
  100% {
    opacity: 0.18;
    transform: translate3d(0, 0, 0);
  }

  66% {
    opacity: 0.34;
    transform: translate3d(-6px, 0, 0);
  }

  67% {
    opacity: 0.14;
    transform: translate3d(5px, 0, 0);
  }
}

@keyframes blackmailButtonPulse {
  0%,
  82%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  83% {
    transform: translate3d(2px, 0, 0);
  }

  84% {
    transform: translate3d(-1px, 0, 0);
  }
}

@media (max-width: 560px) {
  .techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__card,
  .blackmail-contract-panel,
  .blackmail-contract-form {
    max-height: 92svh !important;
  }

  .techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__close {
    width: 2.52rem !important;
    height: 2.52rem !important;
    min-height: 2.52rem !important;
    font-size: 1rem !important;
  }

  .blackmail-contract-head {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
    padding: 1rem 3.1rem 0.78rem 1rem !important;
  }

  .blackmail-contract-scroll {
    width: 100% !important;
    max-height: calc(92svh - 8.8rem) !important;
    padding: 0.85rem 0.82rem 1rem !important;
  }

  .blackmail-contract-field input,
  .blackmail-contract-field textarea {
    font-size: 0.94rem !important;
  }

  .blackmail-submit {
    min-height: 3.35rem !important;
    font-size: 0.88rem !important;
  }
}

@media (max-width: 360px) {
  .blackmail-contract-head {
    padding-left: 0.82rem !important;
    padding-right: 2.85rem !important;
  }

  .blackmail-contract-head h2 {
    font-size: 1.66rem !important;
  }

  .blackmail-contract-scroll {
    gap: 0.68rem !important;
    max-height: calc(92svh - 7.6rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="rebranding"] .x-tool-card--blackmail .x-tool-art-tile::before,
  .techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__card,
  .blackmail-contract-panel::after,
  .blackmail-submit,
  .blackmail-transmission,
  .blackmail-transmission::before,
  .blackmail-transmission::after,
  .blackmail-transmission__stars,
  .blackmail-transmission__final,
  .blackmail-transmission__final small,
  .blackmail-terminal,
  .blackmail-terminal__cursor {
    animation: none !important;
  }

  .blackmail-terminal__infection {
    transition: none !important;
  }
}

/* Blackmail contract reference-style popup */
.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] {
  padding: clamp(0.35rem, 1.4vw, 0.9rem) !important;
}

.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__backdrop {
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 217, 26, 0.18), transparent 42rem),
    repeating-linear-gradient(180deg, rgba(255, 217, 26, 0.045) 0 1px, transparent 1px 7px),
    rgba(0, 0, 0, 0.91) !important;
  backdrop-filter: blur(9px) saturate(1.16) !important;
}

.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__card {
  width: min(94vw, 940px) !important;
  max-height: min(93svh, 900px) !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: blackmailReferenceModalGlitch 5.8s steps(1, end) infinite !important;
}

.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__title {
  display: none !important;
}

.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__body {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__close {
  top: clamp(0.78rem, 2vw, 1.25rem) !important;
  right: clamp(0.78rem, 2.2vw, 1.35rem) !important;
  z-index: 12 !important;
  display: grid !important;
  place-items: center !important;
  width: clamp(2.7rem, 5vw, 3.25rem) !important;
  height: clamp(2.7rem, 5vw, 3.25rem) !important;
  min-height: clamp(2.7rem, 5vw, 3.25rem) !important;
  border: 1px solid rgba(255, 217, 26, 0.8) !important;
  border-radius: 7px !important;
  color: #ffd91d !important;
  background:
    linear-gradient(180deg, rgba(25, 22, 0, 0.98), rgba(2, 2, 0, 0.96)),
    #050500 !important;
  box-shadow:
    0 0 24px rgba(255, 217, 26, 0.26),
    inset 0 0 0 1px rgba(255, 238, 112, 0.16),
    inset 0 0 22px rgba(255, 217, 26, 0.12) !important;
  font: 950 clamp(1.25rem, 2.4vw, 1.65rem)/1 "Courier New", Consolas, monospace !important;
  text-shadow: 0 0 14px rgba(255, 217, 26, 0.85) !important;
}

.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__close:hover,
.techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__close:focus-visible {
  color: #fff4a5 !important;
  border-color: #ffe45a !important;
  outline: none !important;
  transform: translateY(-1px) !important;
  box-shadow:
    0 0 34px rgba(255, 217, 26, 0.42),
    inset 0 0 28px rgba(255, 217, 26, 0.18) !important;
}

.blackmail-contract-panel {
  --blackmail-yellow: #ffd817;
  --blackmail-yellow-hot: #fff05c;
  --blackmail-yellow-dim: rgba(255, 216, 23, 0.56);
  --blackmail-black: #050500;
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  width: 100% !important;
  max-height: min(93svh, 900px) !important;
  padding: clamp(0.95rem, 2vw, 1.45rem) !important;
  overflow: hidden !important;
  border: 2px solid rgba(255, 216, 23, 0.82) !important;
  border-radius: 14px !important;
  color: #ffe975 !important;
  background:
    radial-gradient(circle at 50% 8%, rgba(255, 216, 23, 0.16), transparent 29rem),
    radial-gradient(circle at 10% 14%, rgba(255, 216, 23, 0.12), transparent 14rem),
    linear-gradient(90deg, transparent 0 9%, rgba(255, 216, 23, 0.13) 9.1% 15%, transparent 15.3% 62%, rgba(255, 216, 23, 0.09) 62.2% 70%, transparent 70.4%),
    repeating-linear-gradient(90deg, rgba(255, 216, 23, 0.035) 0 1px, transparent 1px 10px),
    repeating-linear-gradient(180deg, rgba(255, 216, 23, 0.035) 0 1px, transparent 1px 8px),
    linear-gradient(180deg, #0a0900 0%, #020200 36%, #050500 100%) !important;
  box-shadow:
    0 34px 120px rgba(0, 0, 0, 0.82),
    0 0 0 1px rgba(255, 239, 97, 0.18),
    0 0 74px rgba(255, 216, 23, 0.28),
    inset 0 0 0 1px rgba(255, 239, 97, 0.18),
    inset 0 0 56px rgba(255, 216, 23, 0.14) !important;
  font-family: "Courier New", Consolas, monospace !important;
  text-shadow: 0 0 12px rgba(255, 216, 23, 0.5) !important;
}

.blackmail-contract-panel::before,
.blackmail-contract-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

.blackmail-contract-panel::before {
  z-index: 1 !important;
  border-radius: 15px !important;
  background:
    linear-gradient(90deg, transparent 0 4%, rgba(255, 216, 23, 0.82) 4% 4.3%, transparent 4.4% 96%, rgba(255, 216, 23, 0.75) 96.1% 96.4%, transparent 96.5%),
    linear-gradient(180deg, transparent 0 2.1%, rgba(255, 216, 23, 0.88) 2.1% 2.4%, transparent 2.5% 97.1%, rgba(255, 216, 23, 0.84) 97.1% 97.4%, transparent 97.5%),
    repeating-linear-gradient(180deg, rgba(255, 216, 23, 0.13) 0 1px, transparent 1px 0.72rem) !important;
  opacity: 0.82 !important;
  filter: drop-shadow(0 0 10px rgba(255, 216, 23, 0.44)) !important;
}

.blackmail-contract-panel::after {
  z-index: 2 !important;
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(255, 216, 23, 0.3) 12% 18%, transparent 18% 63%, rgba(255, 216, 23, 0.18) 63% 74%, transparent 74%),
    linear-gradient(180deg, transparent 0 8%, rgba(255, 216, 23, 0.16) 8.2% 8.6%, transparent 8.8% 41%, rgba(255, 216, 23, 0.14) 41.2% 41.5%, transparent 41.7% 76%, rgba(255, 216, 23, 0.14) 76.2% 76.5%, transparent 76.7%),
    repeating-radial-gradient(circle at 50% 50%, rgba(255, 216, 23, 0.06) 0 1px, transparent 1px 4px) !important;
  mix-blend-mode: screen !important;
  opacity: 0.35 !important;
  animation: blackmailReferenceStatic 1.4s steps(2, end) infinite !important;
}

.blackmail-frame-mark {
  position: absolute !important;
  z-index: 4 !important;
  width: clamp(3rem, 6.5vw, 4.35rem) !important;
  height: clamp(3rem, 6.5vw, 4.35rem) !important;
  pointer-events: none !important;
  opacity: 0.95 !important;
  filter: drop-shadow(0 0 12px rgba(255, 216, 23, 0.68)) !important;
}

.blackmail-frame-mark::before,
.blackmail-frame-mark::after {
  content: "" !important;
  position: absolute !important;
  background: var(--blackmail-yellow) !important;
  box-shadow: 0 0 10px rgba(255, 216, 23, 0.78) !important;
}

.blackmail-frame-mark::before {
  width: 100% !important;
  height: 2px !important;
}

.blackmail-frame-mark::after {
  width: 2px !important;
  height: 100% !important;
}

.blackmail-frame-mark--tl { top: 0.62rem !important; left: 0.62rem !important; }
.blackmail-frame-mark--tr { top: 0.62rem !important; right: 0.62rem !important; transform: scaleX(-1) !important; }
.blackmail-frame-mark--bl { bottom: 0.62rem !important; left: 0.62rem !important; transform: scaleY(-1) !important; }
.blackmail-frame-mark--br { right: 0.62rem !important; bottom: 0.62rem !important; transform: scale(-1) !important; }

.blackmail-frame-mark--tl::before,
.blackmail-frame-mark--tr::before,
.blackmail-frame-mark--bl::before,
.blackmail-frame-mark--br::before {
  top: 0 !important;
  left: 0 !important;
}

.blackmail-frame-mark--tl::after,
.blackmail-frame-mark--tr::after,
.blackmail-frame-mark--bl::after,
.blackmail-frame-mark--br::after {
  top: 0 !important;
  left: 0 !important;
}

.blackmail-contract-form {
  position: relative !important;
  z-index: 5 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  width: 100% !important;
  max-height: calc(min(93svh, 900px) - clamp(1.9rem, 4vw, 2.9rem)) !important;
}

.blackmail-contract-head {
  position: relative !important;
  display: grid !important;
  grid-template-columns: clamp(4.2rem, 8vw, 6.3rem) minmax(0, 1fr) clamp(4.2rem, 8vw, 6.3rem) !important;
  align-items: center !important;
  gap: clamp(0.55rem, 1.6vw, 1rem) !important;
  padding: clamp(0.58rem, 1.5vw, 0.95rem) clamp(2.2rem, 4.8vw, 3.25rem) clamp(0.7rem, 1.7vw, 1.05rem) !important;
  border: 0 !important;
  background: transparent !important;
}

.blackmail-contract-head::before,
.blackmail-contract-head::after {
  content: "" !important;
  position: absolute !important;
  left: clamp(1rem, 3vw, 2rem) !important;
  right: clamp(1rem, 3vw, 2rem) !important;
  height: 1px !important;
  background:
    linear-gradient(90deg, transparent, rgba(255, 216, 23, 0.82) 10%, rgba(255, 216, 23, 0.18) 52%, rgba(255, 216, 23, 0.88) 90%, transparent) !important;
  box-shadow: 0 0 13px rgba(255, 216, 23, 0.62) !important;
}

.blackmail-contract-head::before {
  top: 0.25rem !important;
}

.blackmail-contract-head::after {
  bottom: 0.35rem !important;
}

.blackmail-contract-skull {
  display: grid !important;
  place-items: center !important;
  width: clamp(3.45rem, 7vw, 5rem) !important;
  height: clamp(3.45rem, 7vw, 5rem) !important;
  border: 2px solid rgba(255, 216, 23, 0.76) !important;
  border-radius: 50% !important;
  color: #ffe45a !important;
  background:
    radial-gradient(circle, rgba(255, 216, 23, 0.14), transparent 60%),
    rgba(0, 0, 0, 0.22) !important;
  box-shadow:
    0 0 26px rgba(255, 216, 23, 0.34),
    inset 0 0 0 1px rgba(255, 216, 23, 0.2),
    inset 0 0 22px rgba(255, 216, 23, 0.1) !important;
  font: 950 clamp(1.75rem, 4vw, 2.75rem)/1 "Courier New", Consolas, monospace !important;
}

.blackmail-contract-title-lockup {
  position: relative !important;
  display: grid !important;
  justify-items: center !important;
  min-width: 0 !important;
  text-align: center !important;
}

.blackmail-contract-kicker {
  display: block !important;
  margin-bottom: clamp(0.14rem, 0.7vw, 0.32rem) !important;
  color: #ffe45a !important;
  font: 950 clamp(0.72rem, 1.45vw, 0.95rem)/1 "Courier New", Consolas, monospace !important;
  letter-spacing: 0.03em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 14px rgba(255, 216, 23, 0.82) !important;
}

.blackmail-contract-head h2 {
  position: relative !important;
  margin: 0 !important;
  color: #ffd817 !important;
  font-family: var(--font-display, "Courier New", Consolas, monospace) !important;
  max-width: 100% !important;
  font-size: clamp(2.45rem, 5vw, 4.25rem) !important;
  font-weight: 950 !important;
  line-height: 0.84 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-shadow:
    0 0 9px rgba(255, 216, 23, 0.95),
    0 0 28px rgba(255, 216, 23, 0.58),
    0.06em 0 0 rgba(255, 216, 23, 0.28) !important;
  filter: contrast(1.12) saturate(1.05) !important;
  animation: blackmailReferenceTitleGlitch 3.2s steps(1, end) infinite !important;
}

.blackmail-contract-head h2::before,
.blackmail-contract-head h2::after {
  content: attr(data-glitch) !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  color: #ffd817 !important;
  text-shadow: 0 0 16px rgba(255, 216, 23, 0.7) !important;
  opacity: 0 !important;
}

.blackmail-contract-head h2::before {
  clip-path: inset(0 0 54% 0) !important;
}

.blackmail-contract-head h2::after {
  clip-path: inset(47% 0 0 0) !important;
}

.blackmail-contract-head h2:hover::before,
.blackmail-contract-head h2:hover::after {
  opacity: 0.72 !important;
}

.blackmail-contract-scroll {
  display: grid !important;
  gap: clamp(0.75rem, 1.6vw, 1.05rem) !important;
  width: min(100%, 790px) !important;
  max-height: calc(min(93svh, 900px) - clamp(7.2rem, 13vw, 9.65rem)) !important;
  margin-inline: auto !important;
  padding: clamp(0.55rem, 1.6vw, 0.9rem) clamp(0.65rem, 2vw, 1.1rem) clamp(1.1rem, 2.5vw, 1.7rem) !important;
  overflow: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(255, 216, 23, 0.8) rgba(0, 0, 0, 0.34) !important;
}

.blackmail-contract-scroll::-webkit-scrollbar {
  width: 8px !important;
}

.blackmail-contract-scroll::-webkit-scrollbar-thumb {
  background: rgba(255, 216, 23, 0.68) !important;
  border-radius: 999px !important;
}

.blackmail-contract-field,
.blackmail-contract-upload,
.blackmail-consent-box {
  position: relative !important;
  display: grid !important;
  gap: 0.58rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(0.68rem, 1.5vw, 0.88rem) !important;
  border: 1px solid rgba(255, 216, 23, 0.82) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, rgba(255, 216, 23, 0.035), rgba(0, 0, 0, 0.2)),
    rgba(0, 0, 0, 0.58) !important;
  box-shadow:
    0 0 0 1px rgba(255, 216, 23, 0.12),
    0 0 20px rgba(255, 216, 23, 0.11),
    inset 0 0 0 1px rgba(255, 239, 97, 0.08) !important;
}

.blackmail-contract-field::before,
.blackmail-contract-upload::before,
.blackmail-consent-box::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, #ffd817 0 2.4rem, transparent 2.4rem calc(100% - 2rem), #ffd817 calc(100% - 2rem) 100%) top / 100% 1px no-repeat,
    linear-gradient(90deg, #ffd817 0 1.6rem, transparent 1.6rem calc(100% - 1.5rem), #ffd817 calc(100% - 1.5rem) 100%) bottom / 100% 1px no-repeat,
    linear-gradient(180deg, #ffd817 0 1.7rem, transparent 1.7rem calc(100% - 1.5rem), #ffd817 calc(100% - 1.5rem) 100%) left / 1px 100% no-repeat,
    linear-gradient(180deg, #ffd817 0 1.7rem, transparent 1.7rem calc(100% - 1.5rem), #ffd817 calc(100% - 1.5rem) 100%) right / 1px 100% no-repeat !important;
  opacity: 0.76 !important;
  filter: drop-shadow(0 0 8px rgba(255, 216, 23, 0.55)) !important;
}

.blackmail-contract-field > span,
.blackmail-contract-upload > span,
.blackmail-consent-box legend {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.58rem !important;
  color: #ffd817 !important;
  font: 950 clamp(0.78rem, 1.65vw, 1.02rem)/1.1 var(--font-body, "Courier New", Consolas, monospace) !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-shadow:
    0 0 10px rgba(255, 216, 23, 0.78),
    0 0 22px rgba(255, 216, 23, 0.22) !important;
}

.blackmail-contract-field > span::before,
.blackmail-contract-upload > span::before,
.blackmail-consent-box legend::before {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 1.2em !important;
  color: #ffd817 !important;
  font-family: "Courier New", Consolas, monospace !important;
  text-shadow: 0 0 13px rgba(255, 216, 23, 0.85) !important;
}

.blackmail-contract-field:nth-of-type(1) > span::before { content: "#" !important; }
.blackmail-contract-field:nth-of-type(2) > span::before { content: "@" !important; }
.blackmail-contract-field:nth-of-type(3) > span::before { content: "+" !important; }
.blackmail-contract-field:nth-of-type(4) > span::before { content: "*" !important; }
.blackmail-contract-field:nth-of-type(5) > span::before { content: "\265B" !important; }
.blackmail-contract-field:nth-of-type(6) > span::before { content: "\25CE" !important; }
.blackmail-contract-upload > span::before { content: "\2301" !important; }
.blackmail-consent-box legend::before { content: "\25A3" !important; }

.blackmail-contract-field input,
.blackmail-contract-field textarea {
  width: 100% !important;
  min-height: clamp(2.9rem, 5vw, 3.35rem) !important;
  border: 1px solid rgba(255, 216, 23, 0.86) !important;
  border-radius: 9px !important;
  color: #fff5aa !important;
  background:
    linear-gradient(180deg, rgba(255, 216, 23, 0.025), rgba(0, 0, 0, 0.16)),
    rgba(0, 0, 0, 0.72) !important;
  box-shadow:
    0 0 18px rgba(255, 216, 23, 0.12),
    inset 0 0 18px rgba(255, 216, 23, 0.045) !important;
  font: 850 clamp(0.84rem, 1.5vw, 0.98rem)/1.3 "Courier New", Consolas, monospace !important;
  letter-spacing: 0 !important;
}

.blackmail-contract-field input {
  padding-left: 3.6rem !important;
}

.blackmail-contract-field textarea {
  min-height: clamp(4.9rem, 9vw, 6.4rem) !important;
  padding: 0.78rem 0.86rem !important;
  resize: vertical !important;
}

.blackmail-contract-field:has(input)::after {
  content: "\2197" !important;
  position: absolute !important;
  left: clamp(1.35rem, 2.8vw, 1.58rem) !important;
  bottom: clamp(1.55rem, 3vw, 1.82rem) !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  width: 2.35rem !important;
  height: 2.35rem !important;
  border: 1px solid rgba(255, 216, 23, 0.74) !important;
  border-radius: 5px !important;
  color: #ffd817 !important;
  background: rgba(255, 216, 23, 0.08) !important;
  box-shadow: inset 0 0 16px rgba(255, 216, 23, 0.1), 0 0 14px rgba(255, 216, 23, 0.18) !important;
  font: 950 1.12rem/1 "Courier New", Consolas, monospace !important;
}

.blackmail-contract-field input::placeholder,
.blackmail-contract-field textarea::placeholder {
  color: rgba(196, 202, 207, 0.64) !important;
  text-shadow: none !important;
}

.blackmail-contract-field input:focus,
.blackmail-contract-field textarea:focus {
  border-color: #fff05c !important;
  outline: none !important;
  box-shadow:
    0 0 30px rgba(255, 216, 23, 0.28),
    inset 0 0 22px rgba(255, 216, 23, 0.08) !important;
}

.blackmail-contract-upload input[type="file"] {
  width: 100% !important;
  padding: 0.78rem 0.86rem !important;
  border: 1px dashed rgba(255, 216, 23, 0.72) !important;
  border-radius: 9px !important;
  color: rgba(255, 247, 177, 0.86) !important;
  background: rgba(0, 0, 0, 0.52) !important;
  font: 850 0.94rem/1.2 "Courier New", Consolas, monospace !important;
}

.blackmail-contract-upload input[type="file"]::file-selector-button {
  margin-right: 0.8rem !important;
  padding: 0.55rem 0.95rem !important;
  border: 1px solid #ffd817 !important;
  border-radius: 5px !important;
  color: #ffd817 !important;
  background: #0c0a00 !important;
  box-shadow: 0 0 16px rgba(255, 216, 23, 0.18) !important;
  font: 950 0.9rem/1 "Courier New", Consolas, monospace !important;
}

.blackmail-contract-upload small,
.blackmail-feedback {
  color: rgba(210, 216, 220, 0.7) !important;
  font: 850 clamp(0.75rem, 1.8vw, 0.9rem)/1.35 "Courier New", Consolas, monospace !important;
  text-shadow: none !important;
}

.blackmail-feedback.is-error {
  color: #ff9f9f !important;
  text-shadow: 0 0 12px rgba(255, 70, 70, 0.3) !important;
}

.blackmail-feedback.is-success {
  color: #ffd817 !important;
}

.blackmail-consent-box {
  padding: clamp(0.88rem, 2vw, 1.12rem) clamp(0.95rem, 2vw, 1.25rem) !important;
}

.blackmail-consent-box label {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 0.78rem !important;
  align-items: center !important;
  min-height: 2.05rem !important;
  border-bottom: 1px solid rgba(255, 216, 23, 0.18) !important;
  color: rgba(255, 235, 117, 0.84) !important;
  font: 850 clamp(0.8rem, 1.8vw, 0.94rem)/1.28 "Courier New", Consolas, monospace !important;
  text-shadow: 0 0 10px rgba(255, 216, 23, 0.2) !important;
}

.blackmail-consent-box label:last-child {
  border-bottom: 0 !important;
}

.blackmail-consent-box input {
  appearance: none !important;
  width: 1.38rem !important;
  height: 1.38rem !important;
  margin: 0 !important;
  border: 2px solid #ffd817 !important;
  border-radius: 3px !important;
  background: rgba(0, 0, 0, 0.84) !important;
  box-shadow: 0 0 12px rgba(255, 216, 23, 0.2), inset 0 0 10px rgba(255, 216, 23, 0.08) !important;
}

.blackmail-consent-box input:checked {
  background:
    linear-gradient(45deg, transparent 0 38%, #050500 38% 52%, transparent 52%),
    #ffd817 !important;
  box-shadow: 0 0 18px rgba(255, 216, 23, 0.45) !important;
}

.blackmail-submit {
  position: sticky !important;
  bottom: 0.12rem !important;
  z-index: 8 !important;
  display: grid !important;
  grid-template-columns: clamp(3.6rem, 8vw, 5.1rem) minmax(0, 1fr) clamp(3.2rem, 7vw, 4.55rem) !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: clamp(0.65rem, 2vw, 1.1rem) !important;
  width: min(100%, 590px) !important;
  min-height: clamp(3.7rem, 6vw, 4.65rem) !important;
  margin: clamp(0.55rem, 1.8vw, 0.95rem) auto 0 !important;
  padding: 0.62rem clamp(0.72rem, 2vw, 1.2rem) !important;
  border: 2px solid rgba(255, 216, 23, 0.9) !important;
  border-radius: 12px !important;
  color: #090800 !important;
  background:
    linear-gradient(90deg, rgba(255, 216, 23, 0) 0, rgba(255, 216, 23, 0.92) 9%, #ffd817 50%, rgba(255, 216, 23, 0.92) 91%, rgba(255, 216, 23, 0) 100%),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0 1px, transparent 1px 5px),
    #ffd817 !important;
  box-shadow:
    0 0 44px rgba(255, 216, 23, 0.48),
    0 0 0 1px rgba(255, 239, 97, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -16px 30px rgba(122, 86, 0, 0.18) !important;
  font: 950 clamp(1.28rem, 3.5vw, 2.05rem)/0.95 var(--font-display, "Courier New", Consolas, monospace) !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  animation: blackmailReferenceButtonGlitch 3.1s steps(1, end) infinite !important;
  overflow: hidden !important;
}

.blackmail-submit::before,
.blackmail-submit::after {
  content: "" !important;
  position: absolute !important;
  inset: -18px -62px !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(255, 255, 255, 0.34) 14%, transparent 22% 78%, rgba(255, 239, 97, 0.26) 86%, transparent 94%),
    repeating-linear-gradient(180deg, rgba(0, 0, 0, 0.13) 0 1px, transparent 1px 6px) !important;
  mix-blend-mode: multiply !important;
  opacity: 0.45 !important;
  transform: translateX(-6px) !important;
  animation: blackmailReferenceButtonScratch 1.55s steps(2, end) infinite !important;
}

.blackmail-submit::after {
  mix-blend-mode: screen !important;
  opacity: 0.28 !important;
  transform: translateX(9px) !important;
}

.blackmail-submit > span {
  position: relative !important;
  z-index: 2 !important;
}

.blackmail-submit__icon,
.blackmail-submit__arrow {
  display: grid !important;
  place-items: center !important;
  width: clamp(2.55rem, 5vw, 3.45rem) !important;
  height: clamp(2.55rem, 5vw, 3.45rem) !important;
  border: 2px solid rgba(4, 4, 0, 0.72) !important;
  border-radius: 50% !important;
  color: #050500 !important;
  text-shadow: none !important;
  font-family: "Courier New", Consolas, monospace !important;
  font-size: clamp(1.2rem, 2.6vw, 1.62rem) !important;
  font-weight: 950 !important;
}

.blackmail-submit__icon {
  border-color: transparent !important;
  font-size: clamp(1.45rem, 3.1vw, 2rem) !important;
}

.blackmail-submit__label {
  display: block !important;
  min-width: 0 !important;
  color: #050500 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  white-space: normal !important;
}

.blackmail-submit:hover,
.blackmail-submit:focus-visible {
  outline: none !important;
  transform: translateY(-2px) !important;
  box-shadow:
    0 0 62px rgba(255, 216, 23, 0.62),
    0 0 0 1px rgba(255, 239, 97, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

.blackmail-submit:disabled {
  cursor: wait !important;
  filter: saturate(0.78) brightness(0.86) !important;
}

.blackmail-submit.is-transmitting {
  color: #fff3a3 !important;
  border-color: rgba(144, 255, 91, 0.82) !important;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(28, 46, 4, 0.95) 12%, rgba(7, 18, 0, 0.98) 50%, rgba(28, 46, 4, 0.95) 88%, rgba(0, 0, 0, 0) 100%),
    #050500 !important;
  box-shadow:
    0 0 42px rgba(255, 216, 23, 0.32),
    0 0 56px rgba(112, 255, 79, 0.24),
    inset 0 0 26px rgba(112, 255, 79, 0.16) !important;
  animation: blackmailTransmitButton 520ms steps(2, end) infinite !important;
}

.blackmail-submit.is-transmitting .blackmail-submit__label,
.blackmail-submit.is-transmitting .blackmail-submit__icon,
.blackmail-submit.is-transmitting .blackmail-submit__arrow {
  color: #fff3a3 !important;
  border-color: rgba(144, 255, 91, 0.72) !important;
  text-shadow: 0 0 16px rgba(255, 216, 23, 0.82), 0 0 22px rgba(112, 255, 79, 0.42) !important;
}

.blackmail-contract-panel.is-transmitting .blackmail-contract-scroll,
.blackmail-contract-panel.is-transmitting .blackmail-contract-head {
  filter: brightness(0.6) saturate(0.72) blur(0.6px) !important;
}

@keyframes blackmailReferenceStatic {
  0%,
  62%,
  100% {
    opacity: 0.26;
    transform: translate3d(0, 0, 0);
  }
  63% {
    opacity: 0.44;
    transform: translate3d(-8px, 0, 0);
  }
  64% {
    opacity: 0.18;
    transform: translate3d(7px, 0, 0);
  }
}

@keyframes blackmailReferenceModalGlitch {
  0%,
  86%,
  100% {
    transform: translate3d(0, 0, 0);
    filter: none;
  }
  87% {
    transform: translate3d(2px, -1px, 0);
    filter: drop-shadow(13px 0 0 rgba(255, 216, 23, 0.14));
  }
  88% {
    transform: translate3d(-2px, 1px, 0);
    filter: drop-shadow(-10px 0 0 rgba(255, 216, 23, 0.12));
  }
}

@keyframes blackmailReferenceTitleGlitch {
  0%,
  74%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  75% {
    transform: translate3d(5px, 0, 0);
  }
  76% {
    transform: translate3d(-4px, 1px, 0);
  }
  77% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes blackmailReferenceButtonGlitch {
  0%,
  80%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  81% {
    transform: translate3d(3px, 0, 0);
  }
  82% {
    transform: translate3d(-2px, 1px, 0);
  }
}

@keyframes blackmailReferenceButtonScratch {
  0%,
  100% {
    background-position: 0 0, 0 0;
  }
  50% {
    background-position: 24px 0, 0 7px;
  }
}

@media (max-width: 700px) {
  .techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] {
    padding: 0.35rem !important;
    align-items: center !important;
  }

  .techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__card {
    width: min(95vw, 520px) !important;
    max-height: 94svh !important;
  }

  .techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__close {
    top: 0.62rem !important;
    right: 0.62rem !important;
    width: 2.38rem !important;
    height: 2.38rem !important;
    min-height: 2.38rem !important;
    font-size: 1.05rem !important;
  }

  .blackmail-contract-panel {
    max-height: 94svh !important;
    padding: 0.72rem 0.52rem 0.62rem !important;
    border-radius: 12px !important;
    border-width: 1px !important;
  }

  .blackmail-frame-mark {
    width: 2.35rem !important;
    height: 2.35rem !important;
  }

  .blackmail-contract-form {
    max-height: calc(94svh - 1.24rem) !important;
  }

  .blackmail-contract-head {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 0.34rem !important;
    padding: 0.62rem 2.65rem 0.58rem 0.6rem !important;
  }

  .blackmail-contract-skull {
    width: 2.85rem !important;
    height: 2.85rem !important;
    font-size: 1.45rem !important;
  }

  .blackmail-contract-kicker {
    margin-bottom: 0.08rem !important;
    font-size: 0.66rem !important;
  }

  .blackmail-contract-head h2 {
    width: min(100%, 18rem) !important;
    font-size: clamp(1.55rem, 9.6vw, 2.5rem) !important;
    line-height: 0.9 !important;
    white-space: normal !important;
  }

  .blackmail-contract-scroll {
    gap: 0.56rem !important;
    width: 100% !important;
    max-height: calc(94svh - 8.6rem) !important;
    padding: 0.36rem 0.28rem 0.68rem !important;
  }

  .blackmail-contract-field,
  .blackmail-contract-upload,
  .blackmail-consent-box {
    border-radius: 8px !important;
    padding: 0.56rem !important;
    gap: 0.42rem !important;
  }

  .blackmail-contract-field > span,
  .blackmail-contract-upload > span,
  .blackmail-consent-box legend {
    gap: 0.36rem !important;
    font-size: 0.68rem !important;
    line-height: 1.16 !important;
  }

  .blackmail-contract-field input,
  .blackmail-contract-field textarea {
    min-height: 2.56rem !important;
    font-size: 0.78rem !important;
  }

  .blackmail-contract-field input {
    padding-left: 2.86rem !important;
  }

  .blackmail-contract-field textarea {
    min-height: 4.35rem !important;
    padding: 0.66rem 0.7rem !important;
  }

  .blackmail-contract-field:has(input)::after {
    left: 0.92rem !important;
    bottom: 1.12rem !important;
    width: 1.82rem !important;
    height: 1.82rem !important;
    font-size: 0.86rem !important;
  }

  .blackmail-contract-upload input[type="file"] {
    padding: 0.58rem !important;
    font-size: 0.76rem !important;
  }

  .blackmail-contract-upload small,
  .blackmail-feedback,
  .blackmail-consent-box label {
    font-size: 0.72rem !important;
  }

  .blackmail-consent-box input {
    width: 1.08rem !important;
    height: 1.08rem !important;
  }

  .blackmail-submit {
    grid-template-columns: 2.22rem minmax(0, 1fr) 2.1rem !important;
    gap: 0.42rem !important;
    width: min(100%, 18rem) !important;
    min-height: 3.05rem !important;
    padding: 0.48rem 0.56rem !important;
    font-size: clamp(0.9rem, 5.8vw, 1.2rem) !important;
    border-radius: 9px !important;
  }

  .blackmail-submit__icon,
  .blackmail-submit__arrow {
    width: 2rem !important;
    height: 2rem !important;
    font-size: 0.95rem !important;
    border-width: 1px !important;
  }
}

@media (max-width: 420px) {
  .techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__card {
    width: min(96vw, 390px) !important;
  }

  .blackmail-contract-panel {
    padding: 0.56rem 0.42rem 0.52rem !important;
  }

  .blackmail-contract-head {
    padding: 0.5rem 2.42rem 0.5rem 0.5rem !important;
  }

  .blackmail-contract-skull {
    width: 2.35rem !important;
    height: 2.35rem !important;
    font-size: 1.2rem !important;
  }

  .blackmail-contract-head h2 {
    width: min(100%, 15rem) !important;
    font-size: clamp(1.38rem, 9.2vw, 2.05rem) !important;
  }

  .blackmail-contract-scroll {
    max-height: calc(94svh - 7.7rem) !important;
  }
}

@media (max-width: 360px) {
  .techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] {
    padding: 0.22rem !important;
  }

  .techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__close {
    top: 0.48rem !important;
    right: 0.48rem !important;
    width: 2.12rem !important;
    height: 2.12rem !important;
    min-height: 2.12rem !important;
  }

  .blackmail-frame-mark {
    width: 1.86rem !important;
    height: 1.86rem !important;
  }

  .blackmail-contract-head h2 {
    font-size: clamp(1.18rem, 8.8vw, 1.68rem) !important;
  }

  .blackmail-contract-scroll {
    gap: 0.48rem !important;
    max-height: calc(94svh - 7.2rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .techdom-tile-modal[data-techdom-preview-variant="blackmail-contract"] .techdom-tile-modal__card,
  .blackmail-contract-panel::after,
  .blackmail-contract-head h2,
  .blackmail-submit {
    animation: none !important;
  }
}
/* Summer chapter layout */
html:root body[data-page="chapters"] .archive-main.archive-main {
  --chapter-panel: rgba(3, 15, 13, 0.82);
  --chapter-panel-strong: rgba(4, 19, 16, 0.94);
  --chapter-line: rgba(86, 238, 181, 0.24);
  --chapter-line-strong: rgba(86, 238, 181, 0.48);
  --chapter-mint: #49efad;
  --chapter-teal: #48d9d0;
  --chapter-sun: #f2d982;
  --chapter-text: #f7fff9;
  --chapter-muted: rgba(232, 245, 237, 0.7);
  width: min(1540px, calc(100vw - 48px)) !important;
  max-width: 1540px !important;
  min-height: calc(100svh - var(--rina-topbar-height, 72px) - var(--rina-footer-height, 56px)) !important;
  margin: 0 auto !important;
  padding: clamp(22px, 4svh, 64px) 0 clamp(32px, 5svh, 72px) !important;
  color: var(--chapter-text) !important;
  display: block !important;
  overflow: visible !important;
}

html:root body[data-page="chapters"] .archive-rule-strip {
  display: none !important;
}

html:root body[data-page="chapters"] .archive-current-section {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html:root body[data-page="chapters"] .archive-carousel-shell {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html:root body[data-page="chapters"] .archive-grid.archive-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

html:root body[data-page="chapters"] .chapter-summer-shell.archive-current-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html:root body[data-page="chapters"] .chapter-admin-preview-banner {
  grid-column: 1 / -1;
  justify-self: start;
  padding: 8px 13px;
  border: 1px solid rgba(242, 217, 130, 0.46);
  border-radius: 999px;
  background: rgba(70, 54, 12, 0.34);
  color: #ffe8a3;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html:root body[data-page="chapters"] .chapter-season-panel {
  display: grid !important;
  align-content: start !important;
  gap: 22px !important;
  min-height: 430px !important;
  padding: 34px 28px !important;
  border: 1px solid var(--chapter-line) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(6, 27, 22, 0.92), rgba(1, 8, 7, 0.88)),
    var(--chapter-panel) !important;
  box-shadow: inset 0 0 38px rgba(73, 239, 173, 0.08), 0 24px 60px rgba(0, 0, 0, 0.3) !important;
}

html:root body[data-page="chapters"] .chapter-season-block {
  display: grid;
  gap: 12px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html:root body[data-page="chapters"] .archive-overline {
  color: var(--chapter-mint) !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html:root body[data-page="chapters"] .chapter-season-block strong {
  font-family: var(--font-display, inherit) !important;
  color: var(--chapter-text) !important;
  font-size: clamp(2rem, 4.5vw, 3.15rem) !important;
  line-height: 0.92 !important;
  letter-spacing: 0 !important;
}

html:root body[data-page="chapters"] .archive-time-card {
  display: grid !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

html:root body[data-page="chapters"] .archive-time-card span,
html:root body[data-page="chapters"] .archive-progress-copy span {
  color: rgba(169, 223, 201, 0.72) !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html:root body[data-page="chapters"] .archive-time-card strong {
  justify-self: start !important;
  min-width: 142px;
  padding: 10px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.04) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  color: var(--chapter-text) !important;
  font-size: 0.96rem !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

html:root body[data-page="chapters"] .archive-progress-copy {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
}

html:root body[data-page="chapters"] .archive-progress-copy strong {
  color: var(--chapter-text) !important;
  font-size: clamp(1.55rem, 3vw, 2.2rem) !important;
  line-height: 1 !important;
}

html:root body[data-page="chapters"] .archive-progress-copy small {
  color: var(--chapter-muted) !important;
  font-size: 0.86rem !important;
}

html:root body[data-page="chapters"] .archive-progress-track {
  position: relative !important;
  width: 100% !important;
  height: 10px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

html:root body[data-page="chapters"] .archive-progress-fill {
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: var(--archive-progress, 0%) !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, var(--chapter-mint), var(--chapter-teal)) !important;
  box-shadow: 0 0 18px rgba(73, 239, 173, 0.45) !important;
}

html:root body[data-page="chapters"] .archive-progress-node {
  display: none !important;
}

html:root body[data-page="chapters"] .archive-uncover-slot {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
}

html:root body[data-page="chapters"] .archive-uncover-button,
html:root body[data-page="chapters"] .archive-complete-button {
  width: 100% !important;
  min-height: 52px !important;
  grid-template-columns: 1.48rem minmax(0, 1fr) auto !important;
  border: 1px solid var(--chapter-line-strong) !important;
  border-radius: 11px !important;
  background: linear-gradient(180deg, rgba(64, 214, 154, 0.3), rgba(8, 72, 55, 0.72)) !important;
  color: var(--chapter-text) !important;
  box-shadow: inset 0 0 22px rgba(73, 239, 173, 0.16), 0 14px 28px rgba(0, 0, 0, 0.24) !important;
}

html:root body[data-page="chapters"] .archive-uncover-button:disabled,
html:root body[data-page="chapters"] .archive-complete-button:disabled {
  opacity: 0.55 !important;
  filter: grayscale(0.3) !important;
}

html:root body[data-page="chapters"] .archive-uncover-bulk-button {
  width: 100% !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(73, 239, 173, 0.34) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(64, 214, 154, 0.12), rgba(3, 28, 22, 0.72)),
    rgba(0, 0, 0, 0.28) !important;
  color: var(--chapter-text) !important;
  box-shadow: inset 0 0 16px rgba(73, 239, 173, 0.08) !important;
}

html:root body[data-page="chapters"] .archive-uncover-bulk-button span {
  color: var(--chapter-mint) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.08em !important;
}

html:root body[data-page="chapters"] .archive-uncover-bulk-button small {
  color: var(--chapter-muted) !important;
  font-size: 0.68rem !important;
}

html:root body[data-page="chapters"] .archive-uncover-bulk-button:disabled {
  opacity: 0.45 !important;
  filter: grayscale(0.25) !important;
}

html:root body[data-page="chapters"] .archive-uncover-copy strong,
html:root body[data-page="chapters"] .archive-uncover-copy small {
  letter-spacing: 0 !important;
}

html:root body[data-page="chapters"] .archive-uncover-cost {
  border-color: rgba(73, 239, 173, 0.38) !important;
  color: var(--chapter-text) !important;
  background: rgba(73, 239, 173, 0.14) !important;
}

html:root body[data-page="chapters"] .archive-uncover-mark {
  display: none !important;
}

html:root body[data-page="chapters"] .chapter-stage-panel {
  min-width: 0 !important;
  border: 1px solid var(--chapter-line) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: var(--chapter-panel-strong) !important;
  box-shadow: inset 0 0 38px rgba(73, 239, 173, 0.08), 0 24px 70px rgba(0, 0, 0, 0.32) !important;
}

html:root body[data-page="chapters"] .chapter-stage-media {
  position: relative !important;
  min-height: 360px !important;
  overflow: hidden !important;
}

html:root body[data-page="chapters"] .chapter-stage-media .archive-preview-panel {
  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;
  aspect-ratio: 16 / 5.2 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #04110e !important;
  box-shadow: none !important;
}

html:root body[data-page="chapters"] .archive-preview-surface {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: var(--archive-preview-image) center / cover no-repeat !important;
  filter: saturate(0.94) brightness(0.62) !important;
}

html:root body[data-page="chapters"] .archive-preview-panel.is-complete .archive-preview-surface,
html:root body[data-page="chapters"] .archive-preview-panel.is-pixelated-ready .archive-preview-surface {
  filter: saturate(1.04) brightness(0.74) !important;
}

html:root body[data-page="chapters"] .archive-preview-panel.is-complete .archive-preview-surface {
  background: var(--archive-preview-image) center / cover no-repeat !important;
  filter: saturate(0.8) brightness(0.3) !important;
  opacity: 0.48 !important;
}

html:root body[data-page="chapters"] .archive-complete-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  padding: clamp(16px, 1.9vw, 24px) !important;
  box-sizing: border-box !important;
  object-fit: contain !important;
  object-position: center center !important;
  filter: drop-shadow(0 18px 32px rgba(0, 0, 0, 0.4)) !important;
}

html:root body[data-page="chapters"] .archive-pixel-grid,
html:root body[data-page="chapters"] .archive-revealed-fragments {
  position: absolute !important;
  inset: 0 !important;
}

html:root body[data-page="chapters"] .archive-pixel-grid {
  z-index: 2 !important;
}

html:root body[data-page="chapters"] .archive-revealed-fragments {
  z-index: 3 !important;
}

html:root body[data-page="chapters"] .archive-piece-label,
html:root body[data-page="chapters"] .archive-corner {
  display: none !important;
}

html:root body[data-page="chapters"] .chapter-stage-overlay {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  padding: 32px;
  pointer-events: none;
  text-align: center;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.48), transparent 28%, transparent 72%, rgba(0, 0, 0, 0.32));
}

html:root body[data-page="chapters"] .chapter-stage-overlay span {
  color: rgba(171, 252, 225, 0.86);
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html:root body[data-page="chapters"] .chapter-stage-overlay h3 {
  margin: 0;
  color: var(--chapter-text);
  font-family: var(--font-display, inherit);
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 0.92;
  letter-spacing: 0;
  text-shadow: 0 4px 26px rgba(0, 0, 0, 0.6);
}

html:root body[data-page="chapters"] .chapter-stage-overlay small {
  padding: 8px 14px;
  border: 1px solid rgba(73, 239, 173, 0.28);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.38);
  color: var(--chapter-muted);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html:root body[data-page="chapters"] .chapter-stage-overlay small.is-complete {
  color: var(--chapter-mint);
}

html:root body[data-page="chapters"] .chapter-timeline {
  display: flex;
  justify-content: center;
  gap: 18px;
  padding: 18px 22px 20px;
  background: rgba(0, 0, 0, 0.28);
  overflow-x: auto;
  scrollbar-width: none;
}

html:root body[data-page="chapters"] .chapter-timeline::-webkit-scrollbar {
  display: none;
}

html:root body[data-page="chapters"] .chapter-timeline-node {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.82rem;
  font-weight: 950;
}

html:root body[data-page="chapters"] .chapter-timeline-node.is-active {
  border-color: var(--chapter-line-strong);
  background: var(--chapter-mint);
  color: #052019;
  box-shadow: 0 0 22px rgba(73, 239, 173, 0.52);
}

html:root body[data-page="chapters"] .chapter-timeline-node.is-complete:not(.is-active) {
  color: var(--chapter-mint);
}

html:root body[data-page="chapters"] .chapter-timeline-node:disabled {
  color: rgba(255, 255, 255, 0.38);
  cursor: not-allowed;
}

html:root body[data-page="chapters"] .chapter-collection-card {
  display: grid !important;
  align-items: center !important;
  min-height: 126px !important;
  padding: 26px 32px !important;
  border: 1px solid var(--chapter-line) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(5, 22, 18, 0.9), rgba(2, 10, 9, 0.88)),
    var(--chapter-panel) !important;
  box-shadow: inset 0 0 28px rgba(73, 239, 173, 0.06) !important;
}

html:root body[data-page="chapters"] .chapter-collection-progress {
  grid-column: 1 / 2 !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  gap: 22px !important;
}

html:root body[data-page="chapters"] .chapter-next-reward {
  grid-column: 2 / 3 !important;
  grid-template-columns: 84px minmax(0, 1fr) !important;
  gap: 24px !important;
}

html:root body[data-page="chapters"] .chapter-card-icon .archive-image-icon,
html:root body[data-page="chapters"] .chapter-card-icon .archive-svg-icon {
  width: 42px !important;
  height: 42px !important;
}

html:root body[data-page="chapters"] .chapter-collection-card p {
  margin: 8px 0 0 !important;
  color: var(--chapter-text) !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
}

html:root body[data-page="chapters"] .chapter-collection-card small {
  display: block;
  margin-top: 8px;
  color: var(--chapter-muted);
  font-weight: 800;
}

html:root body[data-page="chapters"] .chapter-collection-progress > strong {
  color: var(--chapter-mint);
  font-weight: 950;
}

html:root body[data-page="chapters"] .chapter-collection-meter {
  position: relative;
  width: min(360px, 100%);
  height: 10px;
  margin-top: 14px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.13);
}

html:root body[data-page="chapters"] .chapter-collection-meter span {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--chapter-collection-progress, 0%);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--chapter-mint), var(--chapter-teal));
}

html:root body[data-page="chapters"] .chapter-reward-chest {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border: 1px solid rgba(242, 217, 130, 0.4);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(242, 217, 130, 0.2), rgba(73, 239, 173, 0.16));
  color: var(--chapter-sun);
}

html:root body[data-page="chapters"] .chapter-reward-chest .archive-svg-icon {
  width: 44px !important;
  height: 44px !important;
}

html:root body[data-page="chapters"] .chapter-history-section {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 26px 32px 32px !important;
  border: 1px solid var(--chapter-line) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(5, 22, 18, 0.9), rgba(2, 10, 9, 0.88)),
    var(--chapter-panel) !important;
}

html:root body[data-page="chapters"] .chapter-history-head h3 {
  margin: 8px 0 0;
  color: var(--chapter-text);
  font-size: 1rem;
  font-weight: 950;
  text-transform: uppercase;
}

html:root body[data-page="chapters"] .chapter-history-track {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 4px 2px 10px;
  scrollbar-width: thin;
}

html:root body[data-page="chapters"] .chapter-history-card {
  position: relative !important;
  flex: 0 0 min(300px, 72vw) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 118px auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: rgba(0, 0, 0, 0.24) !important;
  color: var(--chapter-text) !important;
  text-align: left !important;
}

html:root body[data-page="chapters"] .chapter-history-card.is-current {
  border-color: var(--chapter-line-strong) !important;
  box-shadow: 0 0 0 1px rgba(73, 239, 173, 0.16), 0 0 24px rgba(73, 239, 173, 0.18) !important;
}

html:root body[data-page="chapters"] .chapter-history-card:disabled {
  opacity: 0.62 !important;
}

html:root body[data-page="chapters"] .chapter-history-thumb {
  position: relative;
  display: block;
  width: 100%;
  height: 118px;
  overflow: hidden;
}

html:root body[data-page="chapters"] .chapter-history-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.62) saturate(0.9);
}

html:root body[data-page="chapters"] .chapter-history-card.is-current .chapter-history-thumb img,
html:root body[data-page="chapters"] .chapter-history-card.is-complete .chapter-history-thumb img {
  filter: brightness(0.84) saturate(1.06);
}

html:root body[data-page="chapters"] .chapter-history-copy {
  display: grid;
  gap: 8px;
  padding: 14px 16px 16px;
}

html:root body[data-page="chapters"] .chapter-history-copy strong {
  display: flex;
  gap: 10px;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  color: var(--chapter-text);
  font-size: 0.92rem;
  line-height: 1.2;
}

html:root body[data-page="chapters"] .chapter-history-copy b {
  color: var(--chapter-mint);
  font-weight: 950;
}

html:root body[data-page="chapters"] .chapter-history-copy small {
  color: var(--chapter-muted);
  font-size: 0.78rem;
  font-weight: 850;
}

html:root body[data-page="chapters"] .chapter-history-state {
  position: absolute;
  right: 14px;
  bottom: 12px;
  display: grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.44);
  color: var(--chapter-mint);
  font-size: 0.64rem;
  font-weight: 950;
}

html:root body[data-page="chapters"] .archive-nav-button {
  position: absolute !important;
  z-index: 6 !important;
  top: clamp(190px, 24vw, 278px) !important;
  width: 52px !important;
  height: 52px !important;
  border: 1px solid var(--chapter-line-strong) !important;
  border-radius: 999px !important;
  background: rgba(2, 18, 15, 0.72) !important;
  color: var(--chapter-mint) !important;
  box-shadow: 0 0 24px rgba(73, 239, 173, 0.16) !important;
}

html:root body[data-page="chapters"] .archive-nav-button--prev {
  left: calc(280px + 28px + 24px) !important;
}

html:root body[data-page="chapters"] .archive-nav-button--next {
  right: 24px !important;
}

html:root body[data-page="chapters"] .archive-nav-button:disabled {
  opacity: 0.26 !important;
}

html:root body[data-page="chapters"] .archive-download-button {
  display: none !important;
}

body.is-home-embed[data-page="chapters"] .archive-main.archive-main {
  width: min(1400px, calc(100vw - 24px)) !important;
  min-height: auto !important;
  padding-top: 12px !important;
  padding-bottom: 18px !important;
}

body.is-home-embed[data-page="chapters"] .chapter-summer-shell.archive-current-card {
  gap: 16px !important;
}

body.is-home-embed[data-page="chapters"] .chapter-season-panel {
  min-height: 0 !important;
  padding: 22px 20px !important;
}

body.is-home-embed[data-page="chapters"] .chapter-stage-media,
body.is-home-embed[data-page="chapters"] .chapter-stage-media .archive-preview-panel {
  min-height: 300px !important;
}

body.is-home-embed[data-page="chapters"] .chapter-collection-card,
body.is-home-embed[data-page="chapters"] .chapter-history-section {
  padding: 20px !important;
}

/* Homepage chapter hero: compress the full chapter page into the one-screen reference layout. */
html:root body.is-home-embed[data-page="chapters"] .archive-main.archive-main {
  width: min(1540px, calc(100vw - clamp(22px, 4vw, 88px))) !important;
  height: 100svh !important;
  max-height: 100svh !important;
  min-height: 0 !important;
  display: grid !important;
  align-content: center !important;
  padding: clamp(10px, 1.7svh, 18px) 0 !important;
  overflow: hidden !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-current-section,
html:root body.is-home-embed[data-page="chapters"] .archive-carousel-shell,
html:root body.is-home-embed[data-page="chapters"] .archive-grid {
  height: 100% !important;
  min-height: 0 !important;
  overflow: visible !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-summer-shell.archive-current-card {
  display: grid !important;
  grid-template-columns: clamp(210px, 15.4vw, 252px) minmax(0, 1fr) clamp(280px, 22vw, 350px) !important;
  grid-template-areas:
    "panel stage stage"
    "progress progress reward"
    "history history history" !important;
  grid-template-rows: clamp(318px, 42svh, 384px) clamp(112px, 15svh, 138px) clamp(176px, 24svh, 232px) !important;
  align-content: center !important;
  gap: clamp(14px, 2svh, 24px) clamp(16px, 1.8vw, 28px) !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: visible !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-admin-preview-banner,
html:root body.is-home-embed[data-page="chapters"] .archive-complete-button {
  display: none !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-uncover-slot {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 0 !important;
  margin: -0.15rem 0 0 !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-uncover-bulk-button {
  display: none !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-uncover-button {
  display: grid !important;
  grid-template-columns: 1.45rem auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 0.42rem !important;
  min-width: 0 !important;
  min-height: clamp(2.58rem, 5.2svh, 3rem) !important;
  padding: 0.5rem 0.58rem !important;
  border-radius: 10px !important;
  border-color: rgba(73, 239, 173, 0.58) !important;
  background:
    linear-gradient(180deg, rgba(76, 240, 178, 0.34), rgba(7, 59, 46, 0.76)),
    rgba(1, 12, 9, 0.82) !important;
  box-shadow:
    inset 0 0 18px rgba(176, 255, 219, 0.16),
    0 10px 26px rgba(0, 0, 0, 0.3),
    0 0 22px rgba(73, 239, 173, 0.16) !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-uncover-button:disabled {
  opacity: 0.78 !important;
  filter: saturate(0.8) brightness(0.96) !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-uncover-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 1.45rem !important;
  height: 1.45rem !important;
  border-radius: 8px !important;
  background: rgba(0, 0, 0, 0.22) !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-uncover-copy {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-uncover-copy strong {
  overflow: hidden !important;
  color: rgba(235, 255, 243, 0.96) !important;
  font-size: clamp(0.68rem, 0.72vw, 0.78rem) !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-uncover-cost {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 1.62rem !important;
  height: 1.28rem !important;
  opacity: 1 !important;
  border-color: rgba(220, 255, 237, 0.26) !important;
  color: rgba(5, 22, 16, 0.94) !important;
  background: linear-gradient(180deg, rgba(177, 255, 217, 0.98), rgba(73, 239, 173, 0.9)) !important;
  box-shadow: 0 0 14px rgba(73, 239, 173, 0.2) !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-season-panel {
  grid-area: panel !important;
  height: 100% !important;
  min-height: 0 !important;
  align-content: center !important;
  gap: clamp(13px, 1.75svh, 20px) !important;
  padding: clamp(21px, 2.8svh, 30px) clamp(20px, 2vw, 28px) !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-season-block {
  gap: 9px !important;
  padding-bottom: clamp(12px, 1.7svh, 18px) !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-season-block strong {
  font-size: clamp(2.05rem, 3.2vw, 3rem) !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-time-card {
  gap: 7px !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-time-card strong {
  justify-self: stretch !important;
  min-width: 0 !important;
  padding: 9px 12px !important;
  text-align: center !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-progress-copy {
  gap: clamp(7px, 1.1svh, 10px) !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-progress-copy strong {
  font-size: clamp(1.9rem, 3.1vw, 2.7rem) !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-stage-panel {
  grid-area: stage !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) clamp(62px, 8.8svh, 76px) !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-stage-media,
html:root body.is-home-embed[data-page="chapters"] .chapter-stage-media .archive-preview-panel {
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-stage-overlay h3 {
  font-size: clamp(2.25rem, 3.25vw, 3.45rem) !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-timeline {
  min-height: 0 !important;
  padding: 0 clamp(18px, 2vw, 34px) !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-timeline-node {
  width: clamp(34px, 4.6svh, 46px) !important;
  height: clamp(34px, 4.6svh, 46px) !important;
  font-size: 0.74rem !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-collection-progress {
  grid-area: progress !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-next-reward {
  grid-area: reward !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-next-reward small {
  display: none !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-collection-card {
  min-height: 0 !important;
  height: 100% !important;
  padding: clamp(18px, 2.3svh, 26px) clamp(22px, 2.4vw, 34px) !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-collection-meter {
  margin-top: 11px !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-reward-chest {
  width: clamp(66px, 8.4svh, 86px) !important;
  height: clamp(66px, 8.4svh, 86px) !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-history-section {
  grid-area: history !important;
  grid-template-columns: clamp(136px, 11vw, 168px) minmax(0, 1fr) !important;
  align-items: center !important;
  height: 100% !important;
  min-height: 0 !important;
  gap: clamp(12px, 1.8svh, 20px) !important;
  padding: clamp(18px, 2.2svh, 26px) clamp(22px, 2.2vw, 32px) !important;
  overflow: hidden !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-history-head h3 {
  margin-top: 5px !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-history-track {
  min-height: 0 !important;
  width: 100% !important;
  padding: 0 2px 4px !important;
  overflow-x: hidden !important;
  align-items: stretch !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-history-card {
  flex: 0 0 clamp(245px, 20vw, 306px) !important;
  grid-template-rows: clamp(78px, 12svh, 112px) minmax(0, auto) !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-history-thumb {
  height: clamp(78px, 12svh, 112px) !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-history-copy {
  gap: 6px !important;
  padding: 11px 14px 13px !important;
}

html:root body.is-home-embed[data-page="chapters"] .chapter-history-copy strong {
  font-size: 0.86rem !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-nav-button {
  top: clamp(148px, 21svh, 194px) !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-nav-button--prev {
  left: calc(clamp(210px, 15.4vw, 252px) + clamp(16px, 1.8vw, 28px) + 22px) !important;
}

html:root body.is-home-embed[data-page="chapters"] .archive-nav-button--next {
  right: 22px !important;
}

@media (max-width: 1100px) {
  html:root body[data-page="chapters"] .archive-main.archive-main {
    width: min(100% - 28px, 980px) !important;
  }

  html:root body[data-page="chapters"] .chapter-summer-shell.archive-current-card {
    grid-template-columns: 1fr !important;
  }

  html:root body[data-page="chapters"] .chapter-season-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    min-height: 0 !important;
  }

  html:root body[data-page="chapters"] .archive-uncover-slot,
  html:root body[data-page="chapters"] .archive-complete-button {
    grid-column: 1 / -1 !important;
  }

  html:root body[data-page="chapters"] .chapter-collection-progress,
  html:root body[data-page="chapters"] .chapter-next-reward {
    grid-column: 1 / -1 !important;
  }

  html:root body[data-page="chapters"] .archive-nav-button--prev {
    left: 22px !important;
  }
}

@media (max-width: 720px) {
  html:root body[data-page="chapters"] .archive-main.archive-main {
    width: calc(100% - 18px) !important;
    padding-top: 14px !important;
  }

  html:root body[data-page="chapters"] .chapter-summer-shell.archive-current-card {
    gap: 14px !important;
  }

  html:root body[data-page="chapters"] .chapter-season-panel {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 22px 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  html:root body[data-page="chapters"] .archive-progress-copy,
  html:root body[data-page="chapters"] .archive-progress-track,
  html:root body[data-page="chapters"] .archive-uncover-slot,
  html:root body[data-page="chapters"] .archive-uncover-button,
  html:root body[data-page="chapters"] .archive-uncover-bulk-button,
  html:root body[data-page="chapters"] .archive-complete-button {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html:root body[data-page="chapters"] .archive-uncover-bulk-button {
    grid-template-columns: 1fr !important;
    align-items: center !important;
    gap: 3px !important;
    min-height: 46px !important;
    padding: 7px 14px !important;
  }

  html:root body[data-page="chapters"] .archive-uncover-bulk-button span,
  html:root body[data-page="chapters"] .archive-uncover-bulk-button small {
    justify-self: start !important;
    max-width: 100% !important;
  }

  html:root body[data-page="chapters"] .chapter-stage-media,
  html:root body[data-page="chapters"] .chapter-stage-media .archive-preview-panel {
    min-height: 260px !important;
    aspect-ratio: 1.08 / 1 !important;
  }

  html:root body[data-page="chapters"] .chapter-stage-overlay {
    padding: 22px;
  }

  html:root body[data-page="chapters"] .chapter-stage-overlay h3 {
    max-width: 100% !important;
    font-size: clamp(1.75rem, 9.4vw, 2.42rem) !important;
    line-height: 0.96 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  html:root body[data-page="chapters"] .chapter-timeline {
    justify-content: flex-start;
    gap: 10px;
    padding-inline: 14px;
  }

  html:root body[data-page="chapters"] .chapter-timeline-node {
    width: 38px;
    height: 38px;
  }

  html:root body[data-page="chapters"] .chapter-collection-progress,
  html:root body[data-page="chapters"] .chapter-next-reward {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 20px 18px !important;
  }

  html:root body[data-page="chapters"] .chapter-collection-card p,
  html:root body[data-page="chapters"] .chapter-collection-card small {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html:root body[data-page="chapters"] .chapter-collection-card > div {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  html:root body[data-page="chapters"] .chapter-next-reward p {
    width: min(100%, 16.5rem) !important;
    max-width: min(100%, 16.5rem) !important;
    font-size: clamp(0.88rem, 4.8vw, 1.04rem) !important;
    line-height: 1.18 !important;
  }

  html:root body[data-page="chapters"] .chapter-history-section {
    padding: 20px 16px 22px !important;
  }

  html:root body[data-page="chapters"] .chapter-history-track {
    gap: 12px;
  }

  html:root body[data-page="chapters"] .archive-nav-button {
    top: 48% !important;
    width: 44px !important;
    height: 44px !important;
  }

  html:root body[data-page="chapters"] .archive-nav-button--prev {
    left: 12px !important;
  }

  html:root body[data-page="chapters"] .archive-nav-button--next {
    right: 12px !important;
  }
}

@media (max-width: 760px) {
  html:root body.is-home-embed[data-page="chapters"] .archive-main.archive-main {
    width: calc(100vw - 18px) !important;
    padding: 8px 0 !important;
    align-content: center !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-summer-shell.archive-current-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "panel"
      "stage"
      "progress"
      "history" !important;
    grid-template-rows: 112px minmax(245px, 39svh) 86px minmax(132px, 1fr) !important;
    gap: 9px !important;
    height: 100% !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-season-panel {
    grid-template-columns: 0.8fr 1fr 1fr !important;
    align-items: center !important;
    align-content: center !important;
    gap: 8px !important;
    min-height: 0 !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-season-block {
    gap: 6px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-overline,
  html:root body.is-home-embed[data-page="chapters"] .archive-time-card span,
  html:root body.is-home-embed[data-page="chapters"] .archive-progress-copy span {
    font-size: 0.6rem !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-season-block strong {
    font-size: clamp(1.75rem, 11vw, 2.35rem) !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-time-card strong {
    padding: 8px 8px !important;
    font-size: 0.78rem !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-progress-copy {
    gap: 5px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-progress-copy strong {
    font-size: clamp(1.28rem, 7vw, 1.58rem) !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-progress-copy small {
    display: none !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-season-panel .archive-progress-track {
    display: none !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-progress-track {
    height: 6px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-stage-panel {
    grid-template-rows: minmax(0, 1fr) 44px !important;
    border-radius: 12px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-stage-overlay {
    padding: 18px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-stage-overlay h3 {
    max-width: 100% !important;
    font-size: clamp(1.72rem, 10.2vw, 2.36rem) !important;
    overflow-wrap: anywhere !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-stage-overlay span {
    font-size: 0.68rem !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-stage-overlay small {
    padding: 6px 11px !important;
    font-size: 0.64rem !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-timeline {
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 0 12px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-timeline-node {
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 0.62rem !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-collection-progress {
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-collection-progress p {
    font-size: 0.82rem !important;
    line-height: 1.2 !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-card-icon .archive-image-icon,
  html:root body.is-home-embed[data-page="chapters"] .chapter-card-icon .archive-svg-icon {
    width: 34px !important;
    height: 34px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-collection-meter {
    width: min(210px, 100%) !important;
    height: 7px !important;
    margin-top: 8px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-next-reward {
    display: none !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-section {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px 12px !important;
    border-radius: 12px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-head h3 {
    font-size: 0.8rem !important;
    line-height: 1.05 !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-track {
    gap: 9px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-card {
    flex-basis: 164px !important;
    grid-template-rows: 70px auto !important;
    border-radius: 10px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-thumb {
    height: 70px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-copy {
    gap: 4px !important;
    padding: 9px 10px 10px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-copy strong {
    gap: 6px !important;
    font-size: 0.72rem !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-copy small {
    font-size: 0.62rem !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-state {
    right: 8px !important;
    bottom: 8px !important;
    min-width: 22px !important;
    height: 22px !important;
    font-size: 0.52rem !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-nav-button {
    top: calc(112px + 19.5svh) !important;
    width: 38px !important;
    height: 38px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-nav-button--prev {
    left: 10px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-nav-button--next {
    right: 10px !important;
  }
}

html body .rina-mobile-app,
html body .rina-mobile-app-nav,
html body .rina-mobile-app-sheet {
  display: none;
}

@media (max-width: 860px) {
  html:root body.has-rina-mobile-app-nav {
    --rina-mobile-app-nav-height: 4.42rem;
    --rina-mobile-bottom-clearance: calc(10.35rem + env(safe-area-inset-bottom, 0px));
  }

  html:root body.has-rina-mobile-app-nav .page-shell > main,
  html:root body.has-rina-mobile-app-nav .site-main.site-main {
    padding-bottom: var(--rina-mobile-bottom-clearance) !important;
  }

  html:root body .rina-mobile-app {
    display: block;
  }

  html:root body .rina-mobile-app-nav {
    position: fixed;
    left: max(var(--rina-mobile-edge, 0.85rem), env(safe-area-inset-left, 0px));
    right: max(var(--rina-mobile-edge, 0.85rem), env(safe-area-inset-right, 0px));
    bottom: calc(0.68rem + env(safe-area-inset-bottom, 0px));
    z-index: 180;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
    gap: 0.18rem;
    height: var(--rina-mobile-app-nav-height, 4.42rem);
    padding: 0.38rem;
    border: 1px solid color-mix(in srgb, var(--theme-accent, #67ffc2) 30%, rgba(255, 255, 255, 0.12));
    border-radius: 20px;
    background:
      radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--theme-accent, #67ffc2) 16%, transparent), transparent 70%),
      linear-gradient(180deg, rgba(7, 29, 21, 0.91), rgba(1, 8, 7, 0.94));
    box-shadow:
      0 18px 44px rgba(0, 0, 0, 0.48),
      0 0 28px color-mix(in srgb, var(--theme-accent, #67ffc2) 16%, transparent),
      inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  html:root body .rina-mobile-app-nav__item {
    min-width: 0;
    min-height: 3.45rem;
    height: 3.45rem;
    display: grid;
    grid-template-rows: 1.35rem auto;
    align-content: center;
    justify-items: center;
    gap: 0.24rem;
    border: 1px solid transparent;
    border-radius: 16px;
    color: rgba(236, 255, 247, 0.68);
    background: transparent;
    font-family: var(--font-ui), var(--font-body), Georgia, serif;
    font-size: clamp(0.58rem, 2.45vw, 0.68rem);
    font-weight: 900;
    letter-spacing: 0.01em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: nowrap;
    cursor: pointer;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
  }

  html:root body .rina-mobile-app-nav__item span:last-child {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  html:root body .rina-mobile-app-nav__item.is-active {
    color: var(--theme-accent, #67ffc2);
    border-color: color-mix(in srgb, var(--theme-accent, #67ffc2) 34%, transparent);
    background:
      radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--theme-accent, #67ffc2) 24%, transparent), transparent 62%),
      rgba(111, 255, 194, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 0 18px color-mix(in srgb, var(--theme-accent, #67ffc2) 16%, transparent);
  }

  html:root body .rina-mobile-app-icon {
    display: grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
  }

  html:root body .rina-mobile-app-icon svg {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 10px color-mix(in srgb, currentColor 42%, transparent));
  }

  html:root body .rina-mobile-app-sheet {
    position: fixed;
    inset: 0;
    z-index: 179;
    display: grid;
    align-items: end;
    justify-items: center;
    pointer-events: none;
  }

  html:root body .rina-mobile-app-sheet[hidden] {
    display: none !important;
  }

  html:root body .rina-mobile-app-sheet__scrim {
    position: absolute;
    inset: 0;
    min-height: 0;
    border: 0;
    background: rgba(0, 0, 0, 0.52);
    opacity: 0;
    transition: opacity 180ms ease;
    pointer-events: auto;
  }

  html:root body .rina-mobile-app-sheet.is-open .rina-mobile-app-sheet__scrim {
    opacity: 1;
  }

  html:root body .rina-mobile-app-sheet__panel {
    position: relative;
    z-index: 1;
    width: min(calc(100vw - calc(var(--rina-mobile-edge, 0.85rem) * 2)), 520px);
    max-height: calc(100svh - var(--rina-topbar-height, 62px) - 6.3rem);
    display: grid;
    gap: 0.82rem;
    margin: 0 var(--rina-mobile-edge, 0.85rem) calc(var(--rina-mobile-app-nav-height, 4.42rem) + 1.05rem + env(safe-area-inset-bottom, 0px));
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--theme-accent, #67ffc2) 28%, rgba(255, 255, 255, 0.12));
    border-radius: 22px;
    background:
      radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--theme-accent, #67ffc2) 16%, transparent), transparent 62%),
      linear-gradient(180deg, rgba(7, 26, 21, 0.96), rgba(1, 8, 7, 0.98));
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    overflow-y: auto;
    pointer-events: auto;
    transform: translateY(0.65rem);
    opacity: 0;
    transition: transform 180ms ease, opacity 180ms ease;
  }

  html:root body .rina-mobile-app-sheet.is-open .rina-mobile-app-sheet__panel {
    transform: translateY(0);
    opacity: 1;
  }

  html:root body .rina-mobile-app-sheet__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
  }

  html:root body .rina-mobile-app-sheet__header div {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
  }

  html:root body .rina-mobile-app-sheet__eyebrow {
    color: color-mix(in srgb, var(--theme-accent, #67ffc2) 74%, rgba(255, 255, 255, 0.55));
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  html:root body .rina-mobile-app-sheet__header strong {
    color: rgba(247, 255, 251, 0.96);
    font-family: var(--font-ui), var(--font-body), Georgia, serif;
    font-size: 1.12rem;
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1.05;
  }

  html:root body .rina-mobile-app-sheet__close {
    min-height: 2.55rem;
    padding: 0 0.84rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    color: rgba(237, 255, 247, 0.82);
    background: rgba(0, 0, 0, 0.24);
    font: 900 0.68rem/1 var(--font-ui), var(--font-body), Georgia, serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  html:root body .rina-mobile-app-sheet__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.56rem;
  }

  html:root body .rina-mobile-app-sheet__link {
    min-width: 0;
    min-height: 4rem;
    display: grid;
    grid-template-columns: 1.45rem minmax(0, 1fr);
    align-items: center;
    gap: 0.62rem;
    padding: 0.72rem 0.82rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    color: rgba(238, 255, 247, 0.82);
    background: rgba(255, 255, 255, 0.035);
    text-decoration: none;
  }

  html:root body .rina-mobile-app-sheet__link.is-active {
    color: var(--theme-accent, #67ffc2);
    border-color: color-mix(in srgb, var(--theme-accent, #67ffc2) 34%, transparent);
    background: color-mix(in srgb, var(--theme-accent, #67ffc2) 10%, rgba(255, 255, 255, 0.035));
  }

  html:root body .rina-mobile-app-sheet__link span:last-child {
    min-width: 0;
    overflow: hidden;
    font-family: var(--font-ui), var(--font-body), Georgia, serif;
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html:root body.has-rina-mobile-app-nav .rina-chat-root.rina-chat-root:not(.is-open) {
    bottom: calc(var(--rina-mobile-app-nav-height, 4.42rem) + 1.12rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  html:root body.has-rina-mobile-app-nav .rina-community-launcher.rina-community-launcher {
    bottom: calc(var(--rina-mobile-app-nav-height, 4.42rem) + 1.08rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  html:root body[data-page="home"].has-rina-mobile-app-nav .home-scroll-controls {
    display: none !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-header.leaderboard-header {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-room-title.leaderboard-room-title {
    max-width: 100% !important;
    font-size: clamp(2rem, 10vw, 2.75rem) !important;
    letter-spacing: 0 !important;
    line-height: 0.96 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-align: center !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-header p,
  html:root body[data-page="leaderboard"] .leaderboard-header .panel-copy {
    width: min(100%, 26rem) !important;
    margin-inline: auto !important;
    font-size: clamp(0.92rem, 4vw, 1.1rem) !important;
    line-height: 1.22 !important;
  }

  html:root body.has-rina-mobile-app-nav.rina-mobile-app-sheet-open {
    overflow: hidden !important;
  }
}

@media (max-width: 390px) {
  html:root body .rina-mobile-app-nav__item {
    font-size: 0.56rem;
  }

  html:root body .rina-mobile-app-sheet__grid {
    grid-template-columns: 1fr;
  }
}

/* Site-wide mobile layout repair: natural phone scrolling with bottom nav clearance. */
@media (max-width: 860px) {
  html:root body {
    --rina-mobile-edge: clamp(0.72rem, 3.4vw, 1rem);
    --rina-mobile-page-bottom: calc(10.2rem + env(safe-area-inset-bottom, 0px));
    --rina-mobile-page-top: max(
      calc(var(--rina-header-send-overhang, 24px) + var(--rina-header-send-drop, 15px) + 1.15rem),
      4.8rem
    );
  }

  html:root body:not([data-page="home"]):not([data-page="canvas"]):not(.modal-open):not(.rina-scroll-lock),
  html:root body:not([data-page="home"]):not([data-page="canvas"]) > .page-shell.page-shell {
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html:root body:not([data-page="home"]):not([data-page="canvas"]) > .page-shell.page-shell {
    display: block !important;
    padding: 0 !important;
  }

  html:root body.has-rina-mobile-app-nav:not([data-page="home"]):not([data-page="canvas"]) .page-shell > main,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]):not([data-page="canvas"]) .site-main.site-main,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]):not([data-page="canvas"]) .goonscroll-shell.goonscroll-shell,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]):not([data-page="canvas"]) .reels-main.reels-main,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]):not([data-page="canvas"]) .collection-main.collection-main {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding-bottom: var(--rina-mobile-page-bottom) !important;
  }

  html:root body:not([data-page="home"]):not([data-page="canvas"]):has(.rina-header-send-link) .page-shell > main:not(.hero-section),
  html:root body:not([data-page="home"]):not([data-page="canvas"]):has(.rina-header-send-link) .site-main.site-main {
    padding-top: var(--rina-mobile-page-top) !important;
  }

  html:root body .rina-mobile-app-nav.rina-mobile-app-nav {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  html:root body .rina-mobile-app-sheet__panel {
    max-height: calc(100svh - var(--rina-topbar-height, 62px) - var(--rina-mobile-app-nav-height, 4.42rem) - 2.4rem) !important;
  }

  html:root body .rina-mobile-app-sheet__link span:last-child {
    white-space: normal !important;
    overflow-wrap: normal !important;
    text-overflow: clip !important;
  }

  html:root body[data-page="shop"] .shop-main.shop-main {
    width: min(100% - calc(var(--rina-mobile-edge) * 2), 540px) !important;
    display: grid !important;
    gap: 0.86rem !important;
    align-content: start !important;
    margin-inline: auto !important;
  }

  html:root body[data-page="shop"] .shop-title-bubble.shop-title-bubble {
    padding: 0.82rem !important;
    border-radius: 16px !important;
  }

  html:root body[data-page="shop"] .shop-title-bubble h1 {
    font-size: clamp(2.15rem, 13vw, 3.45rem) !important;
    line-height: 0.92 !important;
  }

  html:root body[data-page="shop"] .shop-title-copy {
    font-size: clamp(0.78rem, 3.6vw, 0.92rem) !important;
    line-height: 1.22 !important;
  }

  html:root body[data-page="shop"] .shop-spotlight.shop-spotlight {
    height: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 0.72rem !important;
    padding: 0.95rem !important;
    border-radius: 16px !important;
  }

  html:root body[data-page="shop"] .shop-spotlight h2 {
    font-size: clamp(1.8rem, 10vw, 2.7rem) !important;
    line-height: 0.94 !important;
    text-align: center !important;
  }

  html:root body[data-page="shop"] .shop-spotlight p {
    font-size: clamp(0.78rem, 3.5vw, 0.92rem) !important;
    line-height: 1.24 !important;
    text-align: center !important;
  }

  html:root body[data-page="shop"] .shop-spotlight-actions.shop-spotlight-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }

  html:root body[data-page="shop"] .shop-vault-panel.shop-vault-panel {
    padding: 0.78rem !important;
    border-radius: 16px !important;
  }

  html:root body[data-page="shop"] .shop-grid.shop-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    gap: 0.72rem !important;
  }

  html:root body[data-page="shop"] .shop-card.shop-card {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: 4.65rem minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    gap: 0.55rem 0.72rem !important;
    padding: 0.74rem !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  html:root body[data-page="shop"] .shop-card-media.shop-card-media {
    grid-row: 1 / 3 !important;
    align-self: center !important;
    width: 4.65rem !important;
    height: 4.65rem !important;
    min-height: 4.65rem !important;
    padding: 0.4rem !important;
    border-radius: 13px !important;
  }

  html:root body[data-page="shop"] .shop-card-copy.shop-card-copy {
    min-width: 0 !important;
    overflow: visible !important;
  }

  html:root body[data-page="shop"] .shop-card-copy h3 {
    font-size: clamp(1.22rem, 7.2vw, 1.9rem) !important;
    line-height: 0.98 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  html:root body[data-page="shop"] .shop-card-subtitle.shop-card-subtitle {
    display: block !important;
    font-size: clamp(0.68rem, 3.05vw, 0.82rem) !important;
    line-height: 1.18 !important;
    -webkit-line-clamp: unset !important;
  }

  html:root body[data-page="shop"] .shop-card-tags.shop-card-tags {
    flex-wrap: wrap !important;
    gap: 0.3rem !important;
  }

  html:root body[data-page="shop"] .shop-card-actions.shop-card-actions {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 2.55rem minmax(0, 1fr) !important;
    gap: 0.5rem !important;
  }

  html:root body[data-page="shop"] .shop-info-button.shop-info-button,
  html:root body[data-page="shop"] .purchase-button--shop.purchase-button--shop {
    min-height: 2.55rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-main.leaderboard-main {
    width: min(100% - calc(var(--rina-mobile-edge) * 2), 560px) !important;
    display: grid !important;
    gap: 0.86rem !important;
    align-content: start !important;
    margin-inline: auto !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-header.leaderboard-header {
    padding: 0.25rem 0 0.4rem !important;
    min-height: 0 !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-room-title.leaderboard-room-title {
    font-size: clamp(2.05rem, 12.5vw, 3.15rem) !important;
    line-height: 0.92 !important;
    word-break: normal !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-header p {
    max-width: 20rem !important;
    font-size: clamp(0.86rem, 4vw, 1rem) !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-stage.leaderboard-stage {
    display: grid !important;
    gap: 0.72rem !important;
    padding: 0.75rem !important;
    border-radius: 18px !important;
    overflow: visible !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-tabs.leaderboard-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.45rem !important;
    padding: 0 !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-tab.leaderboard-tab {
    min-height: 2.65rem !important;
    padding: 0.45rem !important;
    border-radius: 13px !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-meta.leaderboard-meta {
    min-height: 0 !important;
    padding: 0.9rem 0.62rem !important;
    border-radius: 15px !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-meta-prize.leaderboard-meta-prize {
    font-size: clamp(1.85rem, 11.4vw, 3.05rem) !important;
    line-height: 0.94 !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-podium.leaderboard-podium,
  html:root body[data-page="leaderboard"] .leaderboard-table.leaderboard-table {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.58rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-card.leaderboard-card {
    min-height: 0 !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: 3.4rem minmax(0, 1fr) !important;
    grid-auto-rows: auto !important;
    align-items: center !important;
    justify-items: stretch !important;
    gap: 0.34rem 0.68rem !important;
    padding: 0.72rem !important;
    border-radius: 16px !important;
    text-align: left !important;
    overflow: hidden !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-card-crown {
    display: none !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-rank {
    grid-column: 2 !important;
    margin: 0 !important;
    font-size: 0.72rem !important;
    text-align: left !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-avatar-wrap {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    width: 3.4rem !important;
    height: 3.4rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-name,
  html:root body[data-page="leaderboard"] .leaderboard-score,
  html:root body[data-page="leaderboard"] .leaderboard-reward {
    grid-column: 2 !important;
    justify-self: start !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-row.leaderboard-row {
    display: grid !important;
    grid-template-columns: 4.1rem minmax(0, 1fr) !important;
    grid-template-areas:
      "rank name"
      "rank score"
      "rank prize" !important;
    align-items: center !important;
    gap: 0.24rem 0.7rem !important;
    min-height: 0 !important;
    padding: 0.7rem !important;
    border-radius: 15px !important;
    overflow: hidden !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-row-identity {
    grid-area: rank !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 0.2rem !important;
    min-width: 0 !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-row > strong {
    grid-area: name !important;
    font-size: clamp(1.02rem, 5.2vw, 1.35rem) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-row > span:nth-child(3) {
    grid-area: score !important;
    font-size: 0.88rem !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-row > span:last-child {
    grid-area: prize !important;
    justify-content: start !important;
    min-width: 0 !important;
  }

  html:root body[data-page="premium"] .premium-main.premium-main {
    width: min(100% - calc(var(--rina-mobile-edge) * 2), 560px) !important;
    display: grid !important;
    gap: 0.95rem !important;
    align-content: start !important;
    margin-inline: auto !important;
    padding-bottom: var(--rina-mobile-page-bottom) !important;
  }

  html:root body[data-page="premium"] .premium-header.premium-header {
    min-height: 0 !important;
    padding: 0.3rem 0 0.15rem !important;
  }

  html:root body[data-page="premium"] .premium-header h1 {
    font-size: clamp(2.15rem, 12vw, 3.35rem) !important;
    line-height: 0.95 !important;
  }

  html:root body[data-page="premium"] .premium-billing-switch.premium-billing-switch {
    position: static !important;
    width: 100% !important;
    max-width: 22rem !important;
    margin-inline: auto !important;
  }

  html:root body[data-page="premium"] .premium-sales-view.premium-sales-view,
  html:root body[data-page="premium"] .premium-compare.premium-compare,
  html:root body[data-page="premium"] .premium-plan-grid.premium-plan-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.82rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html:root body[data-page="premium"] .premium-plan.premium-plan {
    min-height: 0 !important;
    height: auto !important;
    padding: 1rem !important;
    border-radius: 18px !important;
  }

  html:root body[data-page="premium"] .premium-checkout-dock.premium-checkout-dock {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0.4rem auto 0 !important;
  }

  html:root body[data-page="premium"] .premium-checkout-inner.premium-checkout-inner {
    grid-template-columns: 1fr !important;
    gap: 0.72rem !important;
  }

  html:root body[data-page="rebranding"]:not(.is-home-embed) .x-tools-showcase.x-tools-showcase,
  html:root body.is-home-embed[data-page="rebranding"] .x-tools-showcase.x-tools-showcase {
    width: min(100% - calc(var(--rina-mobile-edge) * 2), 560px) !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    display: grid !important;
    align-content: start !important;
    justify-content: center !important;
    gap: 0.75rem !important;
    margin-inline: auto !important;
    padding: var(--rina-mobile-page-top) 0 var(--rina-mobile-page-bottom) !important;
    overflow: visible !important;
  }

  html:root body[data-page="rebranding"] .x-tools-hero.x-tools-hero {
    min-height: 0 !important;
    gap: 0.45rem !important;
  }

  html:root body[data-page="rebranding"] .x-tools-title-lockup h1,
  html:root body[data-page="rebranding"] .x-tools-hero-line {
    font-size: clamp(2.35rem, 12.5vw, 3.9rem) !important;
  }

  html:root body[data-page="rebranding"] .x-tools-card-grid.x-tools-card-grid,
  html:root body.is-home-embed[data-page="rebranding"] .x-tools-card-grid.x-tools-card-grid {
    --techdom-tile-size: clamp(8.2rem, 42vw, 10.7rem);
    --techdom-grid-gap: clamp(0.6rem, 3vw, 0.86rem);
    --techdom-grid-pad: 0;
    width: min(100%, calc((var(--techdom-tile-size) * 2) + var(--techdom-grid-gap))) !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, var(--techdom-tile-size))) !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: center !important;
    gap: var(--techdom-grid-gap) !important;
    padding: 0 !important;
    margin-inline: auto !important;
    background: transparent !important;
    overflow: visible !important;
  }

  html:root body[data-page="rebranding"] .x-tool-card.x-tool-card,
  html:root body[data-page="rebranding"] .x-tool-card.x-tool-card > .x-tool-art-tile.x-tool-art-tile,
  html:root body.is-home-embed[data-page="rebranding"] .x-tool-card.x-tool-card,
  html:root body.is-home-embed[data-page="rebranding"] .x-tool-card.x-tool-card > .x-tool-art-tile.x-tool-art-tile {
    width: var(--techdom-tile-size) !important;
    max-width: var(--techdom-tile-size) !important;
  }

  html:root body[data-page="chapters"] .archive-main.archive-main,
  html:root body[data-page="gatcha"] .hero-section.hero-section,
  html:root body[data-page="goonscroll"] .goonscroll-shell.goonscroll-shell,
  html:root body[data-page="reels"] .reels-main.reels-main,
  html:root body[data-page="reel-collection"] .collection-main.collection-main {
    padding-bottom: var(--rina-mobile-page-bottom) !important;
  }
}

@media (max-width: 390px) {
  html:root body[data-page="shop"] .shop-card.shop-card {
    grid-template-columns: 4rem minmax(0, 1fr) !important;
    padding: 0.66rem !important;
  }

  html:root body[data-page="shop"] .shop-card-media.shop-card-media {
    width: 4rem !important;
    height: 4rem !important;
    min-height: 4rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-tabs.leaderboard-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html:root body[data-page="rebranding"] .x-tools-card-grid.x-tools-card-grid,
  html:root body.is-home-embed[data-page="rebranding"] .x-tools-card-grid.x-tools-card-grid {
    --techdom-tile-size: clamp(7.55rem, 41vw, 8.9rem);
    --techdom-grid-gap: 0.52rem;
  }
}

/* Mobile width clamp: prevent horizontal overflow from large headings and fixed bottom nav. */
@media (max-width: 860px) {
  html:root body .rina-mobile-app-nav.rina-mobile-app-nav {
    left: var(--rina-mobile-edge, 0.85rem) !important;
    right: var(--rina-mobile-edge, 0.85rem) !important;
    width: auto !important;
    max-width: calc(100vw - var(--rina-mobile-edge, 0.85rem) - var(--rina-mobile-edge, 0.85rem)) !important;
    overflow: hidden !important;
  }

  html:root body .rina-mobile-app-nav__item {
    min-width: 0 !important;
    padding-inline: 0.18rem !important;
  }

  html:root body .rina-mobile-app-icon,
  html:root body .rina-mobile-app-icon svg {
    width: 1.18rem !important;
    height: 1.18rem !important;
  }

  html:root body .rina-mobile-app-nav__item span:last-child {
    font-size: clamp(0.54rem, 2.25vw, 0.66rem) !important;
  }

  html:root body[data-page="shop"] .shop-main.shop-main,
  html:root body[data-page="leaderboard"] .leaderboard-main.leaderboard-main,
  html:root body[data-page="premium"] .premium-main.premium-main,
  html:root body[data-page="chapters"] .archive-main.archive-main,
  html:root body[data-page="gatcha"] .hero-section.hero-section,
  html:root body[data-page="goonscroll"] .goonscroll-shell.goonscroll-shell,
  html:root body[data-page="reels"] .reels-main.reels-main,
  html:root body[data-page="reel-collection"] .collection-main.collection-main {
    width: calc(100vw - var(--rina-mobile-edge, 0.85rem) - var(--rina-mobile-edge, 0.85rem)) !important;
    max-width: 560px !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    overflow-x: hidden !important;
  }

  html:root body[data-page="shop"] .shop-spotlight.shop-spotlight,
  html:root body[data-page="shop"] .shop-vault-panel.shop-vault-panel,
  html:root body[data-page="shop"] .shop-grid.shop-grid,
  html:root body[data-page="shop"] .shop-card.shop-card,
  html:root body[data-page="leaderboard"] .leaderboard-stage.leaderboard-stage,
  html:root body[data-page="leaderboard"] .leaderboard-meta.leaderboard-meta,
  html:root body[data-page="leaderboard"] .leaderboard-podium.leaderboard-podium,
  html:root body[data-page="leaderboard"] .leaderboard-table.leaderboard-table,
  html:root body[data-page="premium"] .premium-sales-view.premium-sales-view,
  html:root body[data-page="premium"] .premium-plan-grid.premium-plan-grid,
  html:root body[data-page="premium"] .premium-plan.premium-plan {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  html:root body[data-page="shop"] .shop-spotlight h2,
  html:root body[data-page="shop"] .shop-spotlight p,
  html:root body[data-page="shop"] .shop-card-copy h3,
  html:root body[data-page="shop"] .shop-card-subtitle {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
  }

  html:root body[data-page="shop"] .shop-spotlight h2 {
    font-size: clamp(1.45rem, 8.4vw, 2.15rem) !important;
  }

  html:root body[data-page="shop"] .shop-card-copy h3 {
    font-size: clamp(1rem, 5.9vw, 1.45rem) !important;
    line-height: 1.03 !important;
  }

  html:root body[data-page="shop"] .shop-card-copy {
    overflow: visible !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-room-title.leaderboard-room-title {
    font-size: clamp(1.72rem, 10vw, 2.45rem) !important;
    line-height: 1 !important;
    overflow-wrap: normal !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-meta-prize.leaderboard-meta-prize {
    font-size: clamp(1.55rem, 9vw, 2.35rem) !important;
    line-height: 1 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-tabs.leaderboard-tabs {
    overflow: hidden !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-tab.leaderboard-tab {
    min-width: 0 !important;
    font-size: clamp(0.68rem, 3.2vw, 0.84rem) !important;
  }

  html:root body[data-page="rebranding"]:not(.is-home-embed) .x-tools-showcase.x-tools-showcase,
  html:root body.is-home-embed[data-page="rebranding"] .x-tools-showcase.x-tools-showcase {
    width: calc(100vw - var(--rina-mobile-edge, 0.85rem) - var(--rina-mobile-edge, 0.85rem)) !important;
    max-width: 560px !important;
    overflow-x: hidden !important;
  }
}

@media (max-width: 390px) {
  html:root body .rina-mobile-app-nav__item {
    padding-inline: 0.1rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-room-title.leaderboard-room-title {
    font-size: clamp(1.58rem, 9.2vw, 2.12rem) !important;
  }
}

/* Chapters collection strip: current Summer 02 plus ended Spring. */
html:root body[data-page="chapters"] .chapter-history-head {
  display: grid !important;
  justify-items: center !important;
  text-align: center !important;
}

html:root body[data-page="chapters"] .chapter-history-head h3 {
  margin: 0 !important;
  color: var(--chapter-text) !important;
  letter-spacing: 0.06em !important;
}

html:root body[data-page="chapters"] .chapter-history-track {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 360px)) !important;
  justify-content: center !important;
  gap: 14px !important;
  overflow: visible !important;
  padding: 4px 0 6px !important;
}

html:root body[data-page="chapters"] .chapter-history-card--collection {
  width: 100% !important;
  flex: none !important;
}

html:root body[data-page="chapters"] .chapter-history-card--collection.is-ended {
  opacity: 0.74 !important;
}

html:root body[data-page="chapters"] .chapter-history-card--collection.is-ended .chapter-history-thumb img {
  filter: grayscale(0.42) brightness(0.48) saturate(0.72) !important;
}

html:root body[data-page="chapters"] .chapter-history-card--collection .chapter-history-state {
  letter-spacing: 0.08em !important;
}

html:root body[data-page="chapters"] .chapter-collection-total-track .archive-progress-node {
  display: none !important;
}

@media (max-width: 720px) {
  html:root body[data-page="chapters"]:not(.is-home-embed) .chapter-history-track {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html:root body[data-page="chapters"]:not(.is-home-embed) .chapter-history-card--collection {
    grid-template-rows: clamp(92px, 28vw, 126px) auto !important;
  }

  html:root body[data-page="chapters"]:not(.is-home-embed) .chapter-history-card--collection .chapter-history-thumb {
    height: clamp(92px, 28vw, 126px) !important;
  }
}

@media (max-width: 760px) {
  html:root body.is-home-embed[data-page="chapters"] .chapter-history-section {
    grid-template-columns: 1fr !important;
    align-content: center !important;
    gap: 8px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-head h3 {
    font-size: 0.78rem !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-card--collection {
    grid-template-rows: 58px auto !important;
    min-width: 0 !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-card--collection .chapter-history-thumb {
    height: 58px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-card--collection .chapter-history-copy {
    padding: 8px 9px 10px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-card--collection .chapter-history-copy strong {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 5px !important;
    font-size: 0.68rem !important;
    line-height: 1.08 !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-card--collection .chapter-history-copy small {
    padding-right: 0 !important;
    font-size: 0.55rem !important;
    line-height: 1.1 !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-history-card--collection .chapter-history-state {
    display: none !important;
  }
}

/* Mobile usability polish: keep fixed nav from covering controls and expose chapter unlocks in homepage embeds. */
@media (max-width: 860px) {
  html:root body {
    --rina-mobile-page-bottom: calc(11.8rem + env(safe-area-inset-bottom, 0px));
    scroll-padding-top: calc(var(--rina-topbar-height, 62px) + var(--rina-header-send-overhang, 24px));
    scroll-padding-bottom: var(--rina-mobile-page-bottom);
  }

  html:root body.has-rina-mobile-app-nav .page-shell > main,
  html:root body.has-rina-mobile-app-nav .site-main.site-main,
  html:root body.has-rina-mobile-app-nav .goonscroll-shell.goonscroll-shell,
  html:root body.has-rina-mobile-app-nav .reels-main.reels-main,
  html:root body.has-rina-mobile-app-nav .collection-main.collection-main {
    padding-bottom: var(--rina-mobile-page-bottom) !important;
  }

  html:root body .rina-mobile-app-nav.rina-mobile-app-nav {
    bottom: calc(0.86rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  html:root body[data-page="chapters"]:not(.is-home-embed) .archive-main.archive-main {
    padding-bottom: var(--rina-mobile-page-bottom) !important;
  }

  html:root body[data-page="chapters"]:not(.is-home-embed) .archive-uncover-slot {
    position: relative !important;
    z-index: 4 !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-main.leaderboard-main {
    gap: 0.62rem !important;
    padding-top: calc(var(--rina-mobile-page-top, 4.8rem) - 0.45rem) !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-header.leaderboard-header {
    gap: 0.22rem !important;
    padding: 0 0 0.12rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-header .eyebrow {
    font-size: 0.66rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-title-crown {
    display: none !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-header p {
    max-width: 18rem !important;
    font-size: 0.82rem !important;
    line-height: 1.16 !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-stage.leaderboard-stage {
    gap: 0.52rem !important;
    padding: 0.62rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-tabs.leaderboard-tabs {
    gap: 0.38rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-tab.leaderboard-tab {
    min-height: 2.32rem !important;
    padding: 0.34rem 0.44rem !important;
    border-radius: 11px !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-meta.leaderboard-meta {
    gap: 0.18rem !important;
    padding: 0.62rem 0.55rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-meta-title {
    font-size: 0.62rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-countdown.leaderboard-countdown {
    font-size: clamp(0.88rem, 4.8vw, 1.18rem) !important;
    line-height: 1 !important;
    letter-spacing: 0.06em !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-podium.leaderboard-podium,
  html:root body[data-page="leaderboard"] .leaderboard-table.leaderboard-table {
    gap: 0.45rem !important;
    margin-top: 0 !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-card.leaderboard-card,
  html:root body[data-page="leaderboard"] .leaderboard-row.leaderboard-row {
    padding: 0.58rem !important;
    border-radius: 12px !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-card.leaderboard-card {
    grid-template-columns: 2.82rem minmax(0, 1fr) !important;
    gap: 0.18rem 0.54rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-avatar-wrap {
    width: 2.82rem !important;
    height: 2.82rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-avatar {
    width: 100% !important;
    height: 100% !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-rank {
    font-size: 0.62rem !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-name {
    font-size: clamp(0.9rem, 4.5vw, 1.12rem) !important;
    line-height: 1.05 !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-score,
  html:root body[data-page="leaderboard"] .leaderboard-reward,
  html:root body[data-page="leaderboard"] .leaderboard-row > span:nth-child(3),
  html:root body[data-page="leaderboard"] .leaderboard-row > span:last-child {
    font-size: 0.78rem !important;
    line-height: 1.08 !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-row.leaderboard-row {
    grid-template-columns: 3.55rem minmax(0, 1fr) !important;
    gap: 0.16rem 0.52rem !important;
  }
}

@media (max-width: 760px) {
  html.home-embedded-document body.is-home-embed[data-page="chapters"],
  html.home-embedded-document body.is-home-embed[data-page="chapters"] .page-shell {
    height: 100% !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-main.archive-main {
    box-sizing: border-box !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-height: 100% !important;
    height: auto !important;
    align-content: start !important;
    padding: 0.48rem 0.62rem calc(5.8rem + env(safe-area-inset-bottom, 0px)) !important;
    overflow: hidden !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-current-section,
  html:root body.is-home-embed[data-page="chapters"] .archive-carousel-shell,
  html:root body.is-home-embed[data-page="chapters"] .archive-grid,
  html:root body.is-home-embed[data-page="chapters"] .chapter-summer-shell.archive-current-card {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-summer-shell.archive-current-card {
    height: auto !important;
    min-height: calc(100svh - 1rem) !important;
    justify-self: center !important;
    width: min(100%, calc(100vw - 3.6rem)) !important;
    max-width: calc(100vw - 3.6rem) !important;
    grid-template-areas:
      "panel"
      "stage"
      "progress"
      "history" !important;
    grid-template-rows: auto minmax(12.2rem, 30svh) auto auto !important;
    gap: 0.54rem !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-season-panel {
    display: grid !important;
    grid-template-columns: minmax(5.2rem, 0.82fr) minmax(0, 1fr) !important;
    gap: 0.44rem !important;
    padding: 0.62rem !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-season-block,
  html:root body.is-home-embed[data-page="chapters"] .archive-time-card,
  html:root body.is-home-embed[data-page="chapters"] .archive-progress-copy {
    min-width: 0 !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-progress-copy {
    grid-column: 1 / -1 !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-time-card strong {
    font-size: clamp(0.82rem, 4vw, 1rem) !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-uncover-slot {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: 1fr !important;
    gap: 0.44rem !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-uncover-button,
  html:root body.is-home-embed[data-page="chapters"] .archive-uncover-bulk-button {
    min-width: 0 !important;
    min-height: 2.62rem !important;
    padding: 0.42rem 0.5rem !important;
    border-radius: 12px !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-uncover-icon {
    width: 1.26rem !important;
    height: 1.26rem !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-uncover-copy strong,
  html:root body.is-home-embed[data-page="chapters"] .archive-uncover-bulk-button span {
    font-size: 0.7rem !important;
    line-height: 1.05 !important;
    letter-spacing: 0.04em !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-uncover-copy small,
  html:root body.is-home-embed[data-page="chapters"] .archive-uncover-bulk-button small {
    font-size: 0.56rem !important;
    line-height: 1.08 !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-stage-panel {
    min-height: 0 !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-stage-media,
  html:root body.is-home-embed[data-page="chapters"] .chapter-stage-media .archive-preview-panel {
    min-height: 0 !important;
    height: auto !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .chapter-collection-progress {
    min-height: 0 !important;
    padding: 0.7rem 0.76rem !important;
  }
}

@media (max-width: 420px) {
  html:root body[data-page="leaderboard"] .leaderboard-header p {
    display: none !important;
  }

  html:root body[data-page="leaderboard"] .leaderboard-room-title.leaderboard-room-title {
    font-size: clamp(1.48rem, 8.8vw, 2rem) !important;
  }

  html:root body.is-home-embed[data-page="chapters"] .archive-uncover-slot {
    grid-template-columns: 1fr !important;
  }
}

/* Mobile release hardening: keep every page scrollable and clear of fixed controls. */
@media (max-width: 860px) {
  html:root,
  html:root body {
    max-width: 100%;
    overflow-x: clip;
  }

  html:root body {
    --rina-mobile-nav-safe-bottom: calc(var(--rina-mobile-app-nav-height, 4.42rem) + 2.7rem + env(safe-area-inset-bottom, 0px));
    min-width: 0;
    touch-action: pan-y;
  }

  html:root body .page-shell {
    max-width: 100vw;
    overflow-x: hidden;
  }

  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .page-shell > main,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .site-main.site-main,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .archive-main.archive-main,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .premium-main.premium-main,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .shop-main.shop-main,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .leaderboard-main.leaderboard-main,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .x-tools-showcase.x-tools-showcase,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .goonscroll-shell.goonscroll-shell,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .reels-main.reels-main,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .collection-main.collection-main {
    box-sizing: border-box;
    padding-bottom: var(--rina-mobile-nav-safe-bottom) !important;
    scroll-padding-bottom: var(--rina-mobile-nav-safe-bottom);
  }

  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .page-shell > .footer.footer--site,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .footer.footer--site,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .footer {
    padding-bottom: var(--rina-mobile-nav-safe-bottom) !important;
  }

  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .footer a,
  html:root body.has-rina-mobile-app-nav:not([data-page="home"]) .footer.footer--site a {
    display: none !important;
  }

  html:root body[data-page="chapters"] .chapter-timeline {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 14px 10px 16px !important;
    overflow: visible !important;
  }

  html:root body[data-page="chapters"] .chapter-timeline-node {
    width: 36px !important;
    height: 36px !important;
  }

  html:root body[data-page="premium"] .premium-feature-table {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  html:root body[data-page="premium"] .premium-feature-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(2.18rem, 0.68fr)) !important;
    box-sizing: border-box !important;
    font-size: clamp(0.68rem, 2.8vw, 0.82rem) !important;
  }

  html:root body[data-page="premium"] .premium-feature-row > span {
    min-width: 0 !important;
    padding: 0.45rem 0.28rem !important;
    overflow-wrap: anywhere !important;
  }

  html:root body[data-page="premium"] .premium-feature-row > span:first-child {
    justify-items: start !important;
    text-align: left !important;
  }

  html:root body[data-page="premium"] .premium-feature-row--head {
    letter-spacing: 0.04em !important;
    font-size: clamp(0.56rem, 2.45vw, 0.68rem) !important;
  }

  html:root body[data-page="premium"] .premium-feature-symbol--check,
  html:root body[data-page="premium"] .premium-feature-symbol--diamond {
    width: 1rem !important;
    height: 1rem !important;
  }

  html:root body[data-page="shop"] .purchase-button--shop.purchase-button--shop,
  html:root body[data-page="chapters"] .archive-complete-button.archive-complete-button,
  html:root body[data-page="chapters"] .archive-uncover-button.archive-uncover-button,
  html:root body[data-page="chapters"] .archive-uncover-bulk-button.archive-uncover-bulk-button {
    scroll-margin-bottom: var(--rina-mobile-nav-safe-bottom) !important;
  }

  html:root body[data-page="goonscroll"] .grid-bg,
  html:root body[data-page="goonscroll"] .grid-bg__spin,
  html:root body[data-page="goonscroll"] .grid-bg__canvas {
    max-width: 100vw !important;
    overflow: hidden !important;
  }
}

@media (max-width: 390px) {
  html:root body[data-page="premium"] .premium-feature-row {
    grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(1.92rem, 0.58fr)) !important;
  }

  html:root body[data-page="premium"] .premium-feature-row > span {
    padding-inline: 0.2rem !important;
  }
}

/* Final mobile homepage embed hardening: all embedded pages must fit the phone viewport. */
@media (max-width: 860px) {
  html.home-embedded-document,
  html.home-embedded-document body.is-home-embed,
  html.home-embedded-document body.is-home-embed .page-shell {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  html.home-embedded-document body.is-home-embed main,
  html.home-embedded-document body.is-home-embed .site-main,
  html.home-embedded-document body.is-home-embed .archive-main,
  html.home-embedded-document body.is-home-embed .premium-main,
  html.home-embedded-document body.is-home-embed .shop-main,
  html.home-embedded-document body.is-home-embed .leaderboard-main,
  html.home-embedded-document body.is-home-embed .x-tools-showcase,
  html.home-embedded-document body.is-home-embed .goonscroll-shell,
  html.home-embedded-document body.is-home-embed .goonscroll-shell--feed {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
  }

  html:root body .rina-mobile-app-nav.rina-mobile-app-nav {
    box-sizing: border-box !important;
    left: calc(50% + ((env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) / 2)) !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: calc(100vw - 0.96rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) !important;
    max-width: 430px !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 0.32rem !important;
    overflow: hidden !important;
  }

  html:root body .rina-mobile-app-nav__item {
    min-width: 0 !important;
    padding-inline: 0.06rem !important;
    overflow: hidden !important;
  }

  html:root body .rina-mobile-app-icon,
  html:root body .rina-mobile-app-icon svg {
    width: clamp(1rem, 4.8vw, 1.22rem) !important;
    height: clamp(1rem, 4.8vw, 1.22rem) !important;
  }

  html:root body .rina-mobile-app-nav__item span:last-child {
    width: 100% !important;
    font-size: clamp(0.52rem, 2.55vw, 0.66rem) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  html:root body.is-home-embed[data-page="rebranding"] .x-tools-showcase.x-tools-showcase {
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: clamp(0.72rem, 2.8svh, 1.05rem) clamp(0.58rem, 3vw, 0.86rem) clamp(1.2rem, 4svh, 1.8rem) !important;
    align-content: start !important;
    justify-content: center !important;
    justify-items: center !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  html:root body.is-home-embed[data-page="rebranding"] .x-tools-card-grid.x-tools-card-grid {
    --techdom-grid-gap: clamp(0.45rem, 2.4vw, 0.68rem);
    --techdom-tile-size: min(10.15rem, calc((100vw - 1.72rem - var(--techdom-grid-gap)) / 2));
    box-sizing: border-box !important;
    width: min(100%, calc((var(--techdom-tile-size) * 2) + var(--techdom-grid-gap))) !important;
    max-width: calc(100vw - 1.16rem) !important;
    grid-template-columns: repeat(2, minmax(0, var(--techdom-tile-size))) !important;
    gap: var(--techdom-grid-gap) !important;
    justify-content: center !important;
    justify-items: center !important;
    margin-inline: auto !important;
    overflow: visible !important;
  }

  html:root body.is-home-embed[data-page="rebranding"] .x-tool-card.x-tool-card,
  html:root body.is-home-embed[data-page="rebranding"] .x-tool-card.x-tool-card > .x-tool-art-tile.x-tool-art-tile {
    width: var(--techdom-tile-size) !important;
    max-width: var(--techdom-tile-size) !important;
    min-width: 0 !important;
  }
}

@media (max-width: 340px) {
  html:root body.is-home-embed[data-page="rebranding"] .x-tools-card-grid.x-tools-card-grid {
    --techdom-tile-size: min(13.5rem, calc(100vw - 1.4rem));
    grid-template-columns: minmax(0, var(--techdom-tile-size)) !important;
    width: min(100%, var(--techdom-tile-size)) !important;
  }
}

@media (max-width: 500px) {
  html:root body .rina-mobile-app-nav.rina-mobile-app-nav {
    width: min(calc(100vw - 0.96rem), 370px) !important;
    max-width: min(calc(100vw - 0.96rem), 370px) !important;
  }
}
