* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
  :root {
    --ink: #241a12; --muted: #8b7d6f; --line: #eee2d3;
    --accent: #f59e0b; --accent2: #e85d3f;
    --bg: #fbf4e9; --surface: #ffffff;
    --connect: #0d9488; --connect-soft: #ccfbf1;
    --block: #7c3aed; --block-soft: #ede9fe;
    --arrow: #d97706; --arrow-soft: #fef3c7;
    --sort: #ec4899; --sort-soft: #fce7f3;
    --merge: #0ea5e9; --merge-soft: #e0f2fe;
    --match: #e11d48; --match-soft: #ffe4e6;
    --bola: #d946ef; --bola-soft: #fae8ff;
  }
  html { background: var(--bg); }
  body {
    font-family: 'Sora', sans-serif;
    background:
      radial-gradient(720px 420px at 8% -6%, rgba(13,148,136,.16), transparent 60%),
      radial-gradient(680px 460px at 96% 6%, rgba(124,58,237,.15), transparent 60%),
      radial-gradient(720px 520px at 50% 100%, rgba(245,158,11,.20), transparent 60%),
      var(--bg);
    color: var(--ink); min-height: 100vh; min-height: 100dvh;
    padding: 10px 12px 28px; display: flex; flex-direction: column;
  }

  .wrap { max-width: 480px; width: 100%; margin: 0 auto; flex: 1; display: flex; flex-direction: column; }

  /* -- Platform logo strip: infinite marquee, ported from POPSHOP's PlatformBanner -- */
  .platform-strip {
    position: sticky; top: 0; z-index: 91; overflow: hidden; padding: 8px 0; flex-shrink: 0;
    background: var(--bg);
  }
  .platform-strip::before, .platform-strip::after {
    content: ''; position: absolute; top: 0; bottom: 0; width: 32px; z-index: 2; pointer-events: none;
  }
  .platform-strip::before { left: 0; background: linear-gradient(to right, var(--bg), transparent); }
  .platform-strip::after { right: 0; background: linear-gradient(to left, var(--bg), transparent); }
  .platform-track {
    display: flex; align-items: center; gap: 10px; width: max-content;
    animation: platformMarquee 36s linear infinite;
  }
  .platform-strip:hover .platform-track { animation-play-state: paused; }
  @keyframes platformMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .platform-card {
    flex: 0 0 auto; width: 76px; height: 42px; border-radius: 12px;
    background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 3px rgba(36,26,18,.06);
    display: flex; align-items: center; justify-content: center;
    transition: transform .15s;
  }
  .platform-card:active { transform: scale(.92); }
  .platform-card img { height: 22px; width: auto; max-width: 90%; object-fit: contain; display: block; }
  @media (prefers-reduced-motion: reduce) { .platform-track { animation: none; } }

  /* ── Header ── */
  .header { text-align: center; padding: 12px 0 4px; }
  .header-eyebrow {
    display: inline-flex; align-items: center; gap: 7px;
    font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
    color: var(--accent2); background: #fff;
    border: 1px solid rgba(232,93,63,.25);
    border-radius: 999px; padding: 6px 16px; margin-bottom: 16px;
    box-shadow: 0 2px 10px rgba(232,93,63,.12);
  }
  .header h1 {
    font-family: 'Baloo 2', sans-serif; font-weight: 800;
    font-size: 25px; letter-spacing: -.01em; line-height: 1.08;
    margin-bottom: 5px; text-wrap: balance;
  }
  .header h1 .hl {
    background: linear-gradient(100deg, var(--accent2), var(--accent) 60%, #f5c400);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
