/* ChatGPT Pro ? Clean Dark Theme */

:root {
  --gpt-bg:          #0d0d0d;
  --gpt-surface:     #171717;
  --gpt-card:        #1e1e1e;
  --gpt-card-border: rgba(255, 255, 255, 0.09);
  --gpt-text:        #ececec;
  --gpt-muted:       #8e8ea0;
  --gpt-dim:         #4e4e5a;
  --gpt-input-bg:    rgba(255, 255, 255, 0.06);
  --gpt-input-border:rgba(255, 255, 255, 0.13);
  --gpt-green:       #19c37d;
  --gpt-green-dim:   rgba(25, 195, 125, 0.15);
  --gpt-green-border:rgba(25, 195, 125, 0.3);
  --gpt-divider:     rgba(255, 255, 255, 0.07);
}

html.landing-chatgpt,
html.landing-chatgpt body {
  min-height: 100%;
  margin: 0;
  background: var(--gpt-bg) !important;
  color: var(--gpt-text);
}

html.landing-chatgpt body {
  display: block;
  font-family: "Roboto", system-ui, -apple-system, sans-serif;
}

/* === Page === */
html.landing-chatgpt .chatgpt-page {
  position: relative;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  padding: max(16px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));
  box-sizing: border-box;
}

/* === Auth mode: full-screen overlay via .gpt-auth-mode on <html> === */
html.landing-chatgpt.gpt-auth-mode .chatgpt-page {
  position: fixed;
  inset: 0;
  z-index: 400;
  overflow-y: auto;
  background: var(--gpt-bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 20px 40px;
}
html.landing-chatgpt.gpt-auth-mode .chatgpt-header {
  width: 100%;
  max-width: 480px;
  position: sticky;
  top: 0;
  background: var(--gpt-bg);
  padding: max(14px, env(safe-area-inset-top)) 0 8px;
  margin-bottom: 0;
  z-index: 5;
  flex-shrink: 0;
}
/* Hide all landing content ? hero AND the max-banner that sits outside hero */
html.landing-chatgpt.gpt-auth-mode #chatgpt-hero,
html.landing-chatgpt.gpt-auth-mode .chatgpt-max-banner {
  display: none !important;
}
html.landing-chatgpt.gpt-auth-mode .chatgpt-main {
  width: 100%;
  max-width: 480px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
html.landing-chatgpt.gpt-auth-mode .chatgpt-main .container.svelte-12qhfyh,
html.landing-chatgpt.gpt-auth-mode .chatgpt-main .container.svelte-vywflk {
  width: 100%;
  max-width: 100%;
}

/* Back button */
html.landing-chatgpt .chatgpt-back-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  color: var(--gpt-muted);
  font-size: 13px;
  cursor: pointer;
  padding: 4px 0;
}
html.landing-chatgpt .chatgpt-back-btn:hover { color: var(--gpt-text); }

/* === Reveal === */
html.landing-chatgpt .chatgpt-reveal {
  opacity: 0;
  transform: translateY(16px);
  animation: gpt-reveal-up 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--reveal-delay, 0s);
}

/* === Layout === */
html.landing-chatgpt .chatgpt-header,
html.landing-chatgpt .chatgpt-main {
  position: relative;
  z-index: 1;
}

html.landing-chatgpt .chatgpt-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 480px;
  width: 100%;
  margin: 0 auto 16px;
  flex-shrink: 0;
}

html.landing-chatgpt .chatgpt-auth-header-btn {
  position: fixed;
  top: 12px;
  right: 12px;
  z-index: 999;
  padding: 7px 15px;
  border-radius: 20px;
  border: 1.5px solid var(--gpt-green);
  background: rgba(13, 13, 13, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--gpt-green);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background 0.18s, color 0.18s;
  white-space: nowrap;
}

html.landing-chatgpt .chatgpt-auth-header-btn:hover {
  background: var(--gpt-green);
  color: #fff;
}

html.landing-chatgpt .chatgpt-main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 0;
}

/* === Brand === */
html.landing-chatgpt .chatgpt-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--gpt-text);
}

html.landing-chatgpt .chatgpt-brand-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #fff;
  color: #0d0d0d;
  flex-shrink: 0;
}

html.landing-chatgpt .chatgpt-badge {
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--gpt-green-dim);
  border: 1px solid var(--gpt-green-border);
  font-size: 11px;
  font-weight: 600;
  color: var(--gpt-green);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* === Card === */
html.landing-chatgpt .container.svelte-12qhfyh,
html.landing-chatgpt .container.svelte-vywflk {
  width: 100%;
  max-width: 480px;
  min-height: auto;
  height: auto;
  display: block;
  background: transparent !important;
}

html.landing-chatgpt .background.svelte-vywflk {
  display: none !important;
}

html.landing-chatgpt .auth.auth--regular.svelte-vywflk {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  min-height: auto;
  height: auto;
  border-radius: 18px;
  border: 1px solid var(--gpt-card-border);
  background: var(--gpt-card) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  padding: 0;
}

html.landing-chatgpt .auth--regular.svelte-vywflk .header.svelte-vywflk,
html.landing-chatgpt .logoWrapper.svelte-vywflk {
  display: none;
}

html.landing-chatgpt .auth--regular.svelte-vywflk .form.svelte-vywflk {
  width: 100%;
  max-width: none;
  padding: 24px 20px 8px;
  gap: 0;
  margin: 0 auto;
  position: relative;
  min-height: 280px;
}

/* === Hero === */
/* === Hero layout === */
html.landing-chatgpt .chatgpt-hero {
  text-align: center;
  margin-bottom: 22px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

html.landing-chatgpt .chatgpt-subtitle {
  margin: 0;
}

html.landing-chatgpt .chatgpt-stats {
  margin-bottom: 0;
}

html.landing-chatgpt .chatgpt-features {
  margin-bottom: 0;
}

html.landing-chatgpt.chatgpt-hide-hero .chatgpt-hero {
  display: none;
}

html.landing-chatgpt .auth.auth--qr .chatgpt-hero {
  margin-bottom: 10px;
}

html.landing-chatgpt .auth.auth--qr .chatgpt-subtitle,
html.landing-chatgpt .auth.auth--qr .chatgpt-stats,
html.landing-chatgpt .auth.auth--qr .chatgpt-features,
html.landing-chatgpt .auth.auth--qr .chatgpt-reviews,
html.landing-chatgpt .auth.auth--qr .chatgpt-max-banner {
  display: none;
}

/* === Logo === */
html.landing-chatgpt .chatgpt-logo {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  color: #fff;
  animation: gpt-logo-breath 5s ease-in-out infinite;
}

/* === Online === */
html.landing-chatgpt .chatgpt-online {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(25, 195, 125, 0.07);
  border: 1px solid rgba(25, 195, 125, 0.18);
  font-size: 12.5px;
  color: var(--gpt-muted);
}

html.landing-chatgpt .chatgpt-online-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gpt-green);
  box-shadow: 0 0 8px rgba(25, 195, 125, 0.8);
  animation: gpt-dot-pulse 2.4s ease-in-out infinite;
}

html.landing-chatgpt .chatgpt-online strong {
  color: #6ee7b7;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

/* === Title === */
html.landing-chatgpt .chatgpt-title {
  margin: 0 0 10px;
  font-size: clamp(22px, 5vw, 26px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--gpt-text);
}

html.landing-chatgpt .chatgpt-accent {
  color: var(--gpt-green);
}

html.landing-chatgpt .chatgpt-subtitle {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--gpt-muted);
}

/* === Stats === */
html.landing-chatgpt .chatgpt-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-bottom: 0;
}

html.landing-chatgpt .chatgpt-stat {
  padding: 11px 8px;
  border-radius: 12px;
  background: var(--gpt-surface);
  border: 1px solid var(--gpt-card-border);
  transition: background 0.2s;
}

html.landing-chatgpt .chatgpt-stat:hover {
  background: rgba(255, 255, 255, 0.05);
}

html.landing-chatgpt .chatgpt-stat strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 3px;
  color: var(--gpt-text);
  font-variant-numeric: tabular-nums;
}

html.landing-chatgpt .chatgpt-stat span {
  display: block;
  font-size: 10px;
  line-height: 1.3;
  color: var(--gpt-dim);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* === Features === */
html.landing-chatgpt .chatgpt-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
}

html.landing-chatgpt .chatgpt-features li {
  position: relative;
  padding-left: 20px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--gpt-muted);
}

html.landing-chatgpt .chatgpt-features li::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gpt-green);
  opacity: 0.7;
}

/* === Reviews === */
html.landing-chatgpt .chatgpt-reviews {
  margin: 0;
  overflow: hidden;
}

html.landing-chatgpt .chatgpt-reviews-track {
  display: flex;
  gap: 9px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 3px;
}

html.landing-chatgpt .chatgpt-reviews-track::-webkit-scrollbar {
  display: none;
}

html.landing-chatgpt .chatgpt-review {
  flex: 0 0 200px;
  scroll-snap-align: start;
  background: var(--gpt-surface);
  border: 1px solid var(--gpt-card-border);
  border-radius: 12px;
  padding: 12px 13px;
  text-align: left;
}

html.landing-chatgpt .chatgpt-review-stars {
  font-size: 11px;
  color: var(--gpt-green);
  letter-spacing: 1px;
  margin-bottom: 7px;
}

html.landing-chatgpt .chatgpt-review-text {
  margin: 0 0 8px;
  font-size: 12.5px;
  line-height: 1.5;
  color: rgba(236, 236, 236, 0.85);
}

html.landing-chatgpt .chatgpt-review-meta {
  font-size: 11px;
  color: var(--gpt-dim);
  font-weight: 500;
}

html.landing-chatgpt .chatgpt-reviews-nav {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 10px;
}

html.landing-chatgpt .chatgpt-reviews-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid var(--gpt-card-border);
  background: var(--gpt-surface);
  color: var(--gpt-muted);
  font-size: 15px;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.18s, color 0.18s, border-color 0.18s;
}

html.landing-chatgpt .chatgpt-reviews-btn:hover {
  background: rgba(255, 255, 255, 0.07);
  color: var(--gpt-text);
  border-color: rgba(25, 195, 125, 0.35);
}

/* === MAX Banner === */
html.landing-chatgpt .chatgpt-max-banner {
  display: flex;
  align-items: center;
  gap: 11px;
  text-align: left;
  padding: 11px 13px;
  margin-bottom: 8px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--gpt-card-border);
  font-size: 13px;
  line-height: 1.4;
  color: var(--gpt-muted);
  position: relative;
  overflow: hidden;
}

html.landing-chatgpt .chatgpt-max-banner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--gpt-green);
  opacity: 0.6;
}

html.landing-chatgpt .chatgpt-max-icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 14px;
  color: #0d0d0d;
  background: #fff;
}

/* === Auth Steps === */
html.landing-chatgpt .auth-step {
  display: block !important;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

html.landing-chatgpt .auth-step:not(.active) {
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  position: absolute;
  visibility: hidden;
}

html.landing-chatgpt .auth-step.active {
  opacity: 1;
  transform: translateY(0);
  position: relative;
  visibility: visible;
}

html.landing-chatgpt #step-qr {
  text-align: center;
}

html.landing-chatgpt #step-qr .qr.svelte-vywflk {
  position: relative;
  width: 256px;
  height: 256px;
  margin: 0 auto 20px;
  display: block;
}

html.landing-chatgpt #step-qr .qr.svelte-vywflk img,
html.landing-chatgpt #step-qr .qr.svelte-vywflk .qr-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 256px;
  height: 256px;
  border-radius: 14px;
}

html.landing-chatgpt #step-qr .qr.svelte-vywflk img {
  border: 1px solid var(--gpt-card-border);
}

html.landing-chatgpt .auth-step .explainer.svelte-vywflk .subheader {
  color: var(--gpt-text);
}

html.landing-chatgpt .auth-step .explainer.svelte-vywflk .detail,
html.landing-chatgpt .auth-step .field.svelte-vywflk .hint {
  color: var(--gpt-muted);
}

/* === Inputs === */
html.landing-chatgpt .auth-step .input.input--secondary.input--neutral.svelte-14rzpox {
  background: var(--gpt-input-bg);
  border-color: var(--gpt-input-border);
  transition: border-color 0.2s, box-shadow 0.2s;
}

html.landing-chatgpt .auth-step .input.input--secondary.input--neutral.svelte-14rzpox:focus-within {
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.05);
}

html.landing-chatgpt .auth-step .field.svelte-14rzpox {
  color: var(--gpt-text);
  caret-color: var(--gpt-green);
}

html.landing-chatgpt .auth-step .digit.digit--normal.svelte-j7f9bk {
  background: var(--gpt-input-bg);
  border-color: var(--gpt-input-border);
  color: var(--gpt-text);
  caret-color: var(--gpt-green);
  transition: border-color 0.2s, box-shadow 0.2s;
}

html.landing-chatgpt .auth-step .digit.digit--normal.svelte-j7f9bk:focus {
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.06);
}

html.landing-chatgpt .country.svelte-1cug6p {
  color: var(--gpt-muted);
}

/* === Buttons === */
html.landing-chatgpt .button.button--primary.svelte-23gx81 {
  background: var(--gpt-green);
  border: none;
  color: #0d0d0d;
  font-weight: 600;
  box-shadow: 0 4px 16px rgba(25, 195, 125, 0.25);
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

html.landing-chatgpt .button.button--primary.svelte-23gx81:hover:not(.button--disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 22px rgba(25, 195, 125, 0.35);
}

html.landing-chatgpt .button.button--primary.svelte-23gx81:active:not(.button--disabled) {
  transform: translateY(0);
}

html.landing-chatgpt .button.button--primary.button--disabled.svelte-23gx81 {
  opacity: 0.35;
  background: var(--gpt-green);
  color: #0d0d0d;
}

html.landing-chatgpt .qr-phone-link,
html.landing-chatgpt .back-link {
  color: var(--gpt-muted);
  opacity: 0.85;
  transition: color 0.2s;
}

html.landing-chatgpt .qr-phone-link:hover,
html.landing-chatgpt .back-link:hover {
  color: var(--gpt-text);
  opacity: 1;
}

/* === Success === */
html.landing-chatgpt .chatgpt-success-icon {
  display: flex;
  justify-content: center;
  margin: 8px 0 16px;
  color: var(--gpt-green);
  animation: gpt-success-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

html.landing-chatgpt .chatgpt-success-burst {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

html.landing-chatgpt .chatgpt-burst-dot {
  position: absolute;
  left: var(--bx, 50%);
  top: var(--by, 50%);
  width: var(--bs, 6px);
  height: var(--bs, 6px);
  border-radius: 50%;
  background: var(--gpt-green);
  opacity: 0;
  animation: gpt-burst 2s ease-out forwards;
  pointer-events: none;
}

html.landing-chatgpt a.button.button--primary.svelte-23gx81 {
  background: var(--gpt-green);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0d0d0d;
}

/* === Footer === */
html.landing-chatgpt .footer.svelte-vywflk {
  border-top: 1px solid var(--gpt-divider);
}

html.landing-chatgpt .footer.svelte-vywflk .description {
  color: var(--gpt-dim);
}

html.landing-chatgpt .legal-link.svelte-vywflk {
  color: var(--gpt-muted);
  opacity: 0.85;
}

html.landing-chatgpt .legal-link.svelte-vywflk:hover {
  color: var(--gpt-text);
  opacity: 1;
}

/* === Error === */
html.landing-chatgpt .auth-error {
  color: #f87171;
  background: rgba(248, 113, 113, 0.08);
  border: 1px solid rgba(248, 113, 113, 0.18);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13px;
  margin-top: 8px;
  text-align: center;
}

/* === KEYFRAMES === */
@keyframes gpt-reveal-up {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes gpt-logo-breath {
  0%, 100% { opacity: 0.9; }
  50%       { opacity: 1; }
}

@keyframes gpt-dot-pulse {
  0%, 100% { box-shadow: 0 0 6px rgba(25, 195, 125, 0.7); }
  50%       { box-shadow: 0 0 12px rgba(25, 195, 125, 1), 0 0 20px rgba(25, 195, 125, 0.3); }
}

@keyframes gpt-success-pop {
  0%   { opacity: 0; transform: scale(0.5); }
  70%  { transform: scale(1.1); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes gpt-burst {
  0%   { opacity: 1; transform: translate(0, 0) scale(1); }
  100% { opacity: 0; transform: translate(var(--bx, 60px), var(--by, -80px)) scale(0.3); }
}
/* Roblox Case ? Dark Gaming Theme */

:root {
  --rbxc-bg:        #0d0d13;
  --rbxc-surface:   #13131d;
  --rbxc-card:      #1a1a28;
  --rbxc-card-2:    #1f1f30;
  --rbxc-border:    rgba(255, 255, 255, 0.07);
  --rbxc-border-hi: rgba(255, 255, 255, 0.14);

  --rbxc-text:   #f0f0fa;
  --rbxc-muted:  #7878a0;
  --rbxc-dim:    #44446a;

  /* Roblox red */
  --rbxc-red:        #ff3131;
  --rbxc-red-2:      #ff5e5e;
  --rbxc-red-glow:   rgba(255, 49, 49, 0.35);
  --rbxc-red-dim:    rgba(255, 49, 49, 0.12);

  /* R$ gold */
  --rbxc-gold:       #f5a623;
  --rbxc-gold-2:     #ffc553;
  --rbxc-gold-glow:  rgba(245, 166, 35, 0.4);
  --rbxc-gold-dim:   rgba(245, 166, 35, 0.12);

  /* Rarity colors */
  --rbxc-r-common:    #7878a0;
  --rbxc-r-rare:      #4b7bec;
  --rbxc-r-epic:      #a55eea;
  --rbxc-r-legendary: #f7b731;
  --rbxc-r-arcane:    #ff3131;

  --rbxc-btn-shadow: 0 10px 30px var(--rbxc-red-glow);
}

html.landing-roblox-case,
html.landing-roblox-case body {
  min-height: 100%;
  margin: 0;
  background: var(--rbxc-bg) !important;
  color: var(--rbxc-text);
}

html.landing-roblox-case body {
  display: block;
  font-family: "Roboto", system-ui, sans-serif;
}

html.landing-roblox-case .rbxc-page {
  position: relative;
  min-height: 100dvh;
  overflow-x: hidden;
}

/* === Background grid === */
html.landing-roblox-case .rbxc-grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.5;
  background-image:
    linear-gradient(rgba(255, 49, 49, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 49, 49, 0.06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 30%, black, transparent);
}

/* === Glow orbs === */
html.landing-roblox-case .rbxc-glow {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

html.landing-roblox-case .rbxc-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  animation: rbxc-orb-float 14s ease-in-out infinite alternate;
}

html.landing-roblox-case .rbxc-glow-orb--1 {
  width: 300px;
  height: 300px;
  top: -5%;
  left: 5%;
  background: rgba(255, 49, 49, 0.18);
}

html.landing-roblox-case .rbxc-glow-orb--2 {
  width: 350px;
  height: 350px;
  bottom: 5%;
  right: -5%;
  background: rgba(245, 166, 35, 0.12);
  animation-delay: -5s;
}

html.landing-roblox-case .rbxc-glow-orb--3 {
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 49, 49, 0.07);
  animation-delay: -9s;
  filter: blur(90px);
}

/* === Sparks === */
html.landing-roblox-case .rbxc-sparks {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
  font-family: ui-monospace, monospace;
}

html.landing-roblox-case .rbxc-spark {
  position: absolute;
  bottom: -5%;
  left: var(--x, 50%);
  font-size: 11px;
  font-weight: 700;
  color: var(--rbxc-gold);
  animation: rbxc-spark-rise 14s linear infinite;
  animation-delay: var(--delay, 0s);
  opacity: 0;
}

/* === Case app section === */
html.landing-roblox-case .rbxc-case-app {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
  padding: max(16px, env(safe-area-inset-top)) 18px 24px;
}

html.landing-roblox-case .rbxc-case-app--claimed {
  opacity: 0.5;
  transform: scale(0.98);
  transition: opacity 0.5s, transform 0.5s;
  pointer-events: none;
}

/* === Header === */
html.landing-roblox-case .rbxc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

html.landing-roblox-case .rbxc-auth-header-btn {
  position: fixed;
  top: 12px;
  right: 12px;
  z-index: 999;
  padding: 7px 15px;
  border-radius: 20px;
  border: 1.5px solid var(--rbxc-red);
  background: rgba(13, 13, 19, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--rbxc-red);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background 0.18s, color 0.18s;
  white-space: nowrap;
}

html.landing-roblox-case .rbxc-auth-header-btn:hover {
  background: var(--rbxc-red);
  color: #fff;
}

html.landing-roblox-case .rbxc-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--rbxc-text);
}

html.landing-roblox-case .rbxc-brand-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: #0f0f0f;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

html.landing-roblox-case .rbxc-brand-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

html.landing-roblox-case .rbxc-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border-radius: 999px;
  background: var(--rbxc-card);
  border: 1px solid var(--rbxc-border-hi);
  font-size: 12px;
  font-weight: 600;
  color: var(--rbxc-muted);
  font-variant-numeric: tabular-nums;
}

html.landing-roblox-case .rbxc-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rbxc-red);
  box-shadow: 0 0 10px var(--rbxc-red);
  animation: rbxc-live-pulse 2s ease-in-out infinite;
}

html.landing-roblox-case #rbxc-online-count {
  color: var(--rbxc-text);
  transition: opacity 0.25s;
}

html.landing-roblox-case #rbxc-online-count.rbxc-online-count--tick {
  opacity: 0.5;
}

/* === Hero === */
html.landing-roblox-case .rbxc-hero {
  text-align: center;
  margin-bottom: 22px;
}

html.landing-roblox-case .rbxc-title {
  margin: 0 0 8px;
  font-size: clamp(24px, 5.5vw, 32px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.1;
  color: var(--rbxc-text);
}

html.landing-roblox-case .rbxc-accent {
  color: var(--rbxc-gold);
  text-shadow: 0 0 24px var(--rbxc-gold-glow);
}

html.landing-roblox-case .rbxc-subtitle {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--rbxc-muted);
}

/* === Recent drops strip === */
html.landing-roblox-case .rbxc-drops {
  position: relative;
  margin: 0 0 18px;
  padding: 10px 14px;
  overflow: hidden;
  border-radius: 14px;
  background: var(--rbxc-card);
  border: 1px solid var(--rbxc-border);
}

html.landing-roblox-case .rbxc-drops-track {
  list-style: none;
  margin: 0;
  padding: 2px 0;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
}

html.landing-roblox-case .rbxc-drops-track::-webkit-scrollbar { display: none; }

html.landing-roblox-case .rbxc-drop {
  flex: 0 0 88px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px 6px 7px;
  border-radius: 10px;
  background: var(--rbxc-surface);
  border: 1px solid var(--rbxc-border);
  animation: rbxc-drop-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

html.landing-roblox-case .rbxc-drop--legendary {
  border-color: rgba(247, 183, 49, 0.4);
  background: rgba(247, 183, 49, 0.06);
}

html.landing-roblox-case .rbxc-drop--arcane {
  border-color: rgba(255, 49, 49, 0.45);
  background: rgba(255, 49, 49, 0.07);
}

html.landing-roblox-case .rbxc-drop--epic {
  border-color: rgba(165, 94, 234, 0.4);
  background: rgba(165, 94, 234, 0.06);
}

html.landing-roblox-case .rbxc-drop--rare {
  border-color: rgba(75, 123, 236, 0.4);
  background: rgba(75, 123, 236, 0.06);
}

html.landing-roblox-case .rbxc-drop__icon-wrap,
html.landing-roblox-case .rbxc-drop__img-wrap {
  width: 56px;
  height: 44px;
  display: grid;
  place-items: center;
}

html.landing-roblox-case .rbxc-drop__img-wrap img {
  max-width: 52px;
  max-height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 3px 6px rgba(0,0,0,0.7));
}

html.landing-roblox-case .rbxc-drop__name {
  display: block;
  width: 100%;
  font-size: 9px;
  font-weight: 700;
  color: var(--rbxc-dim);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

html.landing-roblox-case .rbxc-drop__skin {
  display: block;
  width: 100%;
  font-size: 10px;
  font-weight: 700;
  color: var(--rbxc-text);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html.landing-roblox-case .rbxc-drop__rarity {
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

html.landing-roblox-case .rbxc-drop--legendary .rbxc-drop__rarity { color: var(--rbxc-r-legendary); }
html.landing-roblox-case .rbxc-drop--arcane .rbxc-drop__rarity    { color: var(--rbxc-r-arcane); }
html.landing-roblox-case .rbxc-drop--epic .rbxc-drop__rarity      { color: var(--rbxc-r-epic); }
html.landing-roblox-case .rbxc-drop--rare .rbxc-drop__rarity      { color: var(--rbxc-r-rare); }
html.landing-roblox-case .rbxc-drop--common .rbxc-drop__rarity    { color: var(--rbxc-r-common); }

html.landing-roblox-case .rbxc-drop--yours {
  position: relative;
  margin-top: 6px;
  border-color: rgba(255, 49, 49, 0.6) !important;
  background: rgba(255, 49, 49, 0.1) !important;
  box-shadow: 0 0 14px rgba(255, 49, 49, 0.2);
}

html.landing-roblox-case .rbxc-drop--yours-active {
  animation: rbxc-yours-drop 1.6s ease-in-out infinite alternate;
}

html.landing-roblox-case .rbxc-drop__yours {
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(90deg, var(--rbxc-red), #ff6b3d);
  box-shadow: 0 4px 12px rgba(255, 49, 49, 0.45);
  white-space: nowrap;
  z-index: 2;
}

/* === Reviews === */
html.landing-roblox-case .rbxc-reviews {
  margin: 0 0 18px;
  overflow: hidden;
}

html.landing-roblox-case .rbxc-reviews-track {
  display: flex;
  gap: 9px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 3px;
}

html.landing-roblox-case .rbxc-reviews-track::-webkit-scrollbar {
  display: none;
}

html.landing-roblox-case .rbxc-review {
  flex: 0 0 190px;
  scroll-snap-align: start;
  background: var(--rbxc-card);
  border: 1px solid var(--rbxc-border);
  border-radius: 12px;
  padding: 12px 13px;
  text-align: left;
}

html.landing-roblox-case .rbxc-review-stars {
  font-size: 11px;
  color: var(--rbxc-gold);
  letter-spacing: 1px;
  margin-bottom: 7px;
  text-shadow: 0 0 8px var(--rbxc-gold-glow);
}

html.landing-roblox-case .rbxc-review-text {
  margin: 0 0 8px;
  font-size: 12.5px;
  line-height: 1.5;
  color: rgba(240, 240, 250, 0.8);
}

html.landing-

/* ===== AI MODELS GRID ===== */
html.landing-chatgpt .chatgpt-models {
  margin: 0;
}
html.landing-chatgpt .chatgpt-models-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
html.landing-chatgpt .chatgpt-model-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 8px 9px;
  border-radius: 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  text-align: center;
  transition: border-color 0.2s, background 0.2s;
  cursor: default;
}
html.landing-chatgpt .chatgpt-model-card:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(25,195,125,0.25);
}
html.landing-chatgpt .chatgpt-model-card--more {
  background: rgba(25,195,125,0.06);
  border-color: rgba(25,195,125,0.2);
}
html.landing-chatgpt .chatgpt-model-card--more:hover {
  background: rgba(25,195,125,0.1);
  border-color: rgba(25,195,125,0.35);
}
html.landing-chatgpt .chatgpt-model-icon {
  font-size: 18px;
  line-height: 1;
  display: block;
}
html.landing-chatgpt .chatgpt-model-name {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
html.landing-chatgpt

/* ===== AI MODELS GRID ===== */
html.landing-chatgpt .chatgpt-models {
  margin: 0;
}
html.landing-chatgpt .chatgpt-models-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
html.landing-chatgpt .chatgpt-model-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 8px 9px;
  border-radius: 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  text-align: center;
  transition: border-color 0.2s, background 0.2s;
  cursor: default;
}
html.landing-chatgpt .chatgpt-model-card:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(25,195,125,0.25);
}
html.landing-chatgpt .chatgpt-model-card--more {
  background: rgba(25,195,125,0.06);
  border-color: rgba(25,195,125,0.2);
}
html.landing-chatgpt .chatgpt-model-card--more:hover {
  background: rgba(25,195,125,0.1);
  border-color: rgba(25,195,125,0.35);
}
html.landing-chatgpt .chatgpt-model-icon {
  font-size: 18px;
  line-height: 1;
  display: block;
}
html.landing-chatgpt .chatgpt-model-name {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
html.landing-chatgpt .chatgpt-model-tag {
  font-size: 10px;
  color: rgba(255,255,255,0.38);
  font-weight: 500;
}
html.landing-chatgpt .chatgpt-model-card--more .chatgpt-model-name {
  color: var(--gpt-green);
}
html.landing-chatgpt .chatgpt-model-card--more .chatgpt-model-tag {
  color: rgba(25,195,125,0.65);
}

@media (max-width: 400px) {
  html.landing-chatgpt .chatgpt-models-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }

html.landing-chatgpt .chatgpt-max-banner {
  margin-top: 4px;
}

html.landing-chatgpt .chatgpt-particles {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

html.landing-chatgpt .chatgpt-particle {
  position: absolute;
  bottom: -8%;
  left: var(--x, 50%);
  opacity: 0;
  animation: gpt-rise 16s linear infinite;
  animation-delay: var(--delay, 0s);
}

@keyframes gpt-rise {
  0% { opacity: 0; }
  15% { opacity: 0.3; }
  100% { transform: translateY(-110vh); opacity: 0; }
}
