/* Verbatim copy of slots.html's page <style> block. */

  :root {
    --platinum: #F3F0F3;
    --ink:      #13161E;
    --ink-2:    #1A1E29;
    --ink-3:    #222736;
    --raspberry:#DD2C3E;
    --amber:    #F3F0F3;
    --jade:     #33B552;
    --sky:      #33AEE6;
  }
  html { scroll-behavior: smooth; }
  body {
    background: var(--ink);
    color: var(--platinum);
    font-family: 'Archivo', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
  }
  ::selection { background: var(--amber); color: var(--ink); }

  .font-display { font-family: 'Clash Display', system-ui, sans-serif; }
  .font-mono    { font-family: 'JetBrains Mono', ui-monospace, monospace; }

  .h1 { font-family:'Clash Display',sans-serif; font-weight:700; font-size: clamp(40px, 5.6vw, 68px); line-height: 1.02; letter-spacing: -0.02em; }
  .h2 { font-family:'Clash Display',sans-serif; font-weight:700; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.08; letter-spacing: -0.015em; }
  .h3 { font-family:'Archivo',sans-serif; font-weight:500; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.25; }
  .fig { font-family:'JetBrains Mono',monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(243,240,243,0.55); }
  .body-l { font-family:'Archivo',sans-serif; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.6; color: rgba(243,240,243,0.78); }
  .lede { font-family:'Clash Display',sans-serif; font-weight:600; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.25; letter-spacing: -0.01em; color: var(--platinum); }

  .ink-grain {
    background-color: var(--ink);
    background-image: radial-gradient(rgba(243,240,243,0.025) 1px, transparent 1px);
    background-size: 28px 28px;
  }

  .bloom-sky    { position:absolute; pointer-events:none; width:60vw; height:60vw; max-width:900px; max-height:900px; border-radius:9999px; background: radial-gradient(circle, rgba(51,174,230,0.07) 0%, rgba(51,174,230,0) 55%); }
  .bloom-amber  { position:absolute; pointer-events:none; width:40vw; height:40vw; max-width:640px; max-height:640px; border-radius:9999px; background: radial-gradient(circle, rgba(243,240,243,0.05) 0%, rgba(243,240,243,0) 55%); }

  .btn-pill {
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    height:44px; padding: 0 22px; border-radius: 999px;
    font-family:'Archivo',sans-serif; font-weight:700; font-size:13px; letter-spacing:0.08em; text-transform:uppercase;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease; white-space: nowrap;
  }

  /* Buttons — pill system. Primary = amber fill; ghost = outlined. Hover: subtle lift, no color swap. */
  .btn-pill { display:inline-flex; align-items:center; justify-content:center; gap:10px; height:44px; padding:0 22px; border-radius:999px; font-family:'Archivo',sans-serif; font-weight:700; font-size:12px; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; border:1px solid rgba(243,240,243,.22); background:transparent; color:var(--platinum); transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
  .btn-pill:hover { border-color:rgba(243,240,243,.45); background:rgba(243,240,243,.06); transform:translateY(-1px); }
  .btn-amber { background:var(--amber); border-color:var(--amber); color:var(--ink); }
  .btn-amber:hover { background:#F3F0F3; border-color:#F3F0F3; color:var(--ink); box-shadow:0 10px 28px -12px rgba(243,240,243,.55); }
  .btn-ghost { background:transparent; border-color:rgba(243,240,243,.22); color:var(--platinum); }
  .btn-ghost:hover { background:rgba(243,240,243,.06); border-color:rgba(243,240,243,.45); color:var(--platinum); }
  .btn-black, .btn-ink { background:rgba(19,22,30,.55); border-color:rgba(243,240,243,.22); color:var(--platinum); }
  .btn-black:hover, .btn-ink:hover { background:rgba(19,22,30,.75); border-color:rgba(243,240,243,.45); color:var(--platinum); box-shadow:none; }
  .card {
    background: var(--ink-2);
    border: 1px solid rgba(243,240,243,0.10);
    border-radius: 16px;
  }

  .reveal { opacity: 0; transform: translateY(4px); transition: opacity 260ms ease-out, transform 260ms ease-out; }
  .reveal.in { opacity: 1; transform: none; }

  /* Brand pattern — rings + offset circles derived from the mark, very low contrast */
  .pattern-rings { position: relative; }
  .pattern-rings::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; display: none;
    background-image:
      radial-gradient(circle at 12% 30%, transparent 118px, rgba(243,240,243,0.05) 119px, rgba(243,240,243,0.05) 121px, transparent 122px),
      radial-gradient(circle at 88% 70%, transparent 158px, rgba(51,174,230,0.06) 159px, rgba(51,174,230,0.06) 161px, transparent 162px),
      radial-gradient(circle at 21% 21%, rgba(243,240,243,0.35) 0 3px, transparent 4px),
      radial-gradient(circle at 95% 58%, rgba(243,240,243,0.25) 0 2px, transparent 3px);
    mask-image: linear-gradient(180deg, transparent, black 15%, black 85%, transparent);
  }
  .pattern-rings > * { position: relative; }
  /* Inputs */
  .input-line { background: transparent; color: var(--platinum); border: 0; border-bottom: 1px solid rgba(243,240,243,0.20); padding: 14px 2px; width: 100%; outline: none; font-family: 'Archivo', sans-serif; font-size: 15px; transition: border-color 180ms ease; }
  .input-line:focus { border-bottom-color: var(--sky); }
  .input-line::placeholder { color: rgba(243,240,243,0.4); }
  .ring-focus:focus-within { box-shadow: none; }
  .line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  /* uppercase headings */
  .h1, .h2, h1, h2, .h3 { text-transform: uppercase; }
  @keyframes banner-progress { from { transform: translateX(-100%); } to { transform: translateX(0); } }
  .glass { background: rgba(243,240,243,0.06); border: 1px solid rgba(243,240,243,0.14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: border-color 140ms ease; }
  .glass option { background: #1A1E29; color: #F3F0F3; }
  @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
  .marquee-track { display:flex; width:max-content; animation: marquee 50s linear infinite; }
  /* mobile hero scale */
  @media (max-width: 767px) {
    .h1 { font-size: clamp(30px, 8.2vw, 40px); line-height: 1.04; }
    .h2 { font-size: clamp(24px, 6.4vw, 30px); }
    .lede { font-size: 17px; line-height: 1.35; }
    .body-l { font-size: 15px; line-height: 1.55; }
  }
  @media (min-width: 768px) { .md\:py-18 { padding-top: 4.5rem; padding-bottom: 4.5rem; } .md\:pb-18 { padding-bottom: 4.5rem; } }
  /* Game card — full-bleed art, overlay copy, glass CTA */
  .gcard { position: relative; aspect-ratio: 1 / 1; border-radius: 22px; overflow: hidden; border: 1px solid rgba(243,240,243,0.12); background: #1A1E29; isolation: isolate; transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
  .gcard:hover { transform: translateY(-3px); border-color: rgba(243,240,243,0.28); box-shadow: 0 24px 60px -24px rgba(0,0,0,.7); }
  .gcard-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
  div.gcard-art { background: #1A1E29; }
  div.gcard-art > * { position: absolute; inset: 0; }
  .gcard:hover .gcard-art { transform: scale(1.04); }
  .gcard-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(19,22,30,.15) 0%, rgba(19,22,30,.25) 45%, rgba(19,22,30,.92) 100%); }
  .gcard-tag { position: absolute; top: 14px; right: 14px; height: 30px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; background: rgba(19,22,30,.55); border: 1px solid rgba(243,240,243,.22); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #F3F0F3; }
  .gcard-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
  .gcard-title { font-family: 'Clash Display', sans-serif; font-weight: 700; font-size: clamp(24px, 2vw, 30px); line-height: 1; letter-spacing: -.02em; color: #F3F0F3; }
  .gcard-actions { display: flex; align-items: center; gap: 18px; }
  .btn-glass { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 20px; border-radius: 999px; background: rgba(243,240,243,.06); border: 1px solid rgba(243,240,243,.22); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #F3F0F3; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease; }
  .btn-glass svg { width: 14px; height: 14px; }
  .gcard:hover .btn-glass, .btn-glass:hover { background: #F3F0F3; border-color: #F3F0F3; color: #13161E; }
  .gcard-more { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: rgba(243,240,243,.85); }
  .gcard-more svg { width: 14px; height: 14px; transition: transform .18s ease; }
  .gcard-more:hover { color: #F3F0F3; } .gcard-more:hover svg { transform: translateX(3px); }
  /* Section seams removed — only the header keeps a divider; .hair-t is kept for in-list rules */
  section.hair-t { border-top: 0; }
  ol.hair-t, ul.hair-t, div.hair-t { border-top: 1px solid rgba(243,240,243,0.08); }
  section.sec-line { border-top-width: 1px !important; border-top-style: solid !important; border-top-color: rgba(243,240,243,0.10) !important; }
  section.sec-line-b { border-bottom: 1px solid rgba(243,240,243,0.08); }
  .hair-b { border-bottom: 1px solid rgba(243,240,243,0.08); }

  .game-card { transition: border-color 140ms ease; }
  .game-card:hover { border-color: rgba(243,240,243,0.22); }
  .game-card.sky:hover { border-color: rgba(51,174,230,0.45); }
  .game-card.jade:hover { border-color: rgba(51,181,82,0.45); }

  /* Sticky CTA pulse */
  @keyframes sticky-pulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(51,174,230,0.55), 0 12px 32px rgba(0,0,0,0.5); }
    50%     { box-shadow: 0 0 0 10px rgba(51,174,230,0.0),  0 12px 32px rgba(0,0,0,0.5); }
  }
  .sticky-cta { box-shadow: none !important; animation: none !important; }

  .nav { border-bottom: 1px solid rgba(243,240,243,0.08); transition: background-color 240ms ease, backdrop-filter 240ms ease, border-color 240ms ease; }
  .nav.scrolled { background-color: rgba(19,22,30,0.96); border-bottom-color: rgba(243,240,243,0.12); }

  .stripes-platinum { background-image: repeating-linear-gradient(135deg, rgba(243,240,243,0.06) 0 2px, transparent 2px 14px); }

  details > summary { list-style: none; cursor: pointer; }
  details > summary::-webkit-details-marker { display: none; }

  /* Feature hero motion streaks */
  @keyframes feature-streak {
    0%, 100% { transform: translateY(-6%) scaleY(1); opacity: 0.85; }
    50%      { transform: translateY(6%)  scaleY(1.08); opacity: 1; }
  }

  @media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; }
  }
