/* ============================================================
   Winnow Lotto redesign component layer (GENERATED)
   Source: design_handoff_conversion_redesign/prototype/styles.css
   Scoped under `.wlr` so it never touches non-redesigned pages.
   Regenerate with: python scripts/scope_redesign_css.py
============================================================ */

@font-face {
  font-family: "Inter";
  src: url("/static/fonts/Inter-Variable.ttf") format("truetype-variations");
  font-weight: 100 950;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/static/fonts/Inter-Italic-Variable.ttf") format("truetype-variations");
  font-weight: 100 950;
  font-style: italic;
  font-display: swap;
}
:root {
  
  --wl-bg: #2f2d68;
  --wl-bg-2: #2a285f;
  --wl-indigo-ink: #1a1844;
  --wl-pink: #ff5ca8;
  --wl-pink-deep: #d954a1;
  --wl-pink-dark: #96408c;
  --wl-teal: #58d0cd;
  --wl-teal-deep: #32a09b;
  --wl-yellow: #f0c64a;
  --wl-yellow-deep: #e8af38;
  --wl-purple: #6f6fdc;
  --wl-paper: #FFE7BD;
  --wl-paper-50: #FFEFCE;
  --wl-paper-100: #F5D096;
  --wl-text: #ffffff;
  --wl-fg-1: rgba(255,255,255,0.96);
  --wl-fg-2: rgba(255,255,255,0.78);
  --wl-fg-3: rgba(255,255,255,0.54);
  --wl-on-dark-faint: rgba(255,255,255,0.16);
  --wl-ink-1: rgba(16,16,18,0.92);
  --wl-ink-2: rgba(16,16,18,0.72);
  --wl-ink-3: rgba(16,16,18,0.54);
  --wl-ink-soft: rgba(0,0,0,0.06);
  --wl-surface-1: rgba(255,255,255,0.08);
  --wl-surface-2: rgba(255,255,255,0.06);
  --wl-surface-3: rgba(255,255,255,0.10);
  --wl-border: rgba(255,255,255,0.14);
  --wl-border-strong: rgba(255,255,255,0.22);
  --wl-success: #2cb67d;
  --wl-warning: #f0c64a;
  --wl-danger: #e0245f;
  --wl-info: #58d0cd;

  
  --wl-grad-pink: linear-gradient(135deg, #ff5ca8 0%, #d954a1 55%, #96408c 100%);
  --wl-grad-teal: linear-gradient(135deg, #58d0cd 0%, #32a09b 55%, #14645f 100%);
  --wl-grad-yellow: linear-gradient(135deg, #f0c64a 0%, #e8af38 55%, #ce912a 100%);
  --wl-grad-body: radial-gradient(1200px 700px at 20% -10%, rgba(224,97,143,0.25) 0%, rgba(47,45,104,0) 55%),
                  linear-gradient(180deg, #2f2d68 0%, #2a285f 100%);
  --wl-grad-hero-pink:
      radial-gradient(900px 360px at 22% 45%, #ff76ba 0%, #ff60aa 28%, #d954a1 48%, #96408c 72%, #5c2c62 100%),
      linear-gradient(135deg, #ff5ca8 0%, #96408c 55%, #5c2c62 100%);
  --wl-grad-glass:
      radial-gradient(900px 420px at 18% 20%, rgba(88,208,205,0.20) 0%, rgba(88,208,205,0) 62%),
      radial-gradient(760px 420px at 84% 30%, rgba(255,92,168,0.16) 0%, rgba(255,92,168,0) 60%),
      linear-gradient(135deg, rgba(32,56,132,0.88) 0%, rgba(40,52,120,0.86) 55%, rgba(24,34,92,0.86) 100%);
  --wl-grad-paper:
      radial-gradient(520px 240px at 18% 30%, rgba(255,250,235,0.95) 0%, rgba(255,250,235,0) 62%),
      radial-gradient(640px 320px at 82% 55%, rgba(255,216,140,0.55) 0%, rgba(255,216,140,0) 66%),
      linear-gradient(135deg, #FFEFCE 0%, #FFE7BD 55%, #F5D096 100%);

  
  --wl-radius-pill: 999px;
  --wl-radius-lg: 22px;
  --wl-radius-md: 16px;
  --wl-radius-sm: 12px;
  --wl-radius-xs: 8px;

  
  --wl-shadow-sm: 0 8px 16px rgba(0,0,0,0.18);
  --wl-shadow-md: 0 14px 30px rgba(0,0,0,0.24);
  --wl-shadow-lg: 0 18px 44px rgba(0,0,0,0.35);
  --wl-shadow-xl: 0 22px 60px rgba(0,0,0,0.48);
  --wl-glow-pink: 0 12px 26px rgba(255,92,168,0.35), 0 0 18px rgba(255,92,168,0.30);
  --wl-glow-teal: 0 12px 26px rgba(88,208,205,0.30), 0 0 18px rgba(88,208,205,0.28);
  --wl-glow-yellow: 0 12px 26px rgba(240,198,74,0.28), 0 0 18px rgba(240,198,74,0.26);

  
  --wl-space-1: 4px;  --wl-space-2: 8px;  --wl-space-3: 12px;
  --wl-space-4: 16px; --wl-space-5: 22px; --wl-space-6: 32px;
  --wl-space-7: 48px; --wl-space-8: 64px;

  
  --wl-font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --wl-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --wl-fw-regular: 500;
  --wl-fw-medium: 650;
  --wl-fw-semibold: 700;
  --wl-fw-bold: 850;
  --wl-fw-black: 900;
  --wl-fw-ultra: 950;
  --wl-tracking-tight: -0.02em;
  --wl-tracking-snug: -0.01em;
}
.wlr, .wlr * { box-sizing: border-box; }
.wlr {
  font-family: var(--wl-font-sans);
  background: transparent;
  color: var(--wl-fg-1);
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "ss01", "cv11";
}
.wlr .stage {
  min-height: 100vh;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 28px;
  padding: 32px 24px 80px;
}
.wlr .stage-intro {
  width: 100%;
  max-width: 980px;
  margin: 0 auto 8px;
  text-align: center;
}
.wlr .stage-intro .eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--wl-teal);
}
.wlr .stage-intro h1 {
  font-size: 26px; font-weight: 900; letter-spacing: -0.02em;
  margin: 8px 0 6px; color: #fff;
}
.wlr .stage-intro p {
  font-size: 14px; color: rgba(255,255,255,0.62); line-height: 1.5;
  max-width: 680px; margin: 0 auto; font-weight: 500;
}
.wlr .scr {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--wl-grad-body);
  color: var(--wl-fg-1);
  position: relative;
}
.wlr .scr--paper { background: #f4f1ea; }
.wlr .appbar {
  position: sticky; top: 0; z-index: 30;
  padding: 56px 16px 12px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  background: linear-gradient(180deg, rgba(34,33,78,0.96) 0%, rgba(34,33,78,0.86) 70%, rgba(34,33,78,0) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.wlr .appbar__logo { height: 26px; display: block; }
.wlr .appbar__actions { display: flex; align-items: center; gap: 8px; }
.wlr .iconbtn {
  width: 38px; height: 38px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  background: var(--wl-surface-1); border: 1px solid var(--wl-border);
  color: #fff; font-size: 17px; cursor: pointer; position: relative;
}
.wlr .iconbtn .badge {
  position: absolute; top: -4px; right: -4px;
  min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px;
  background: var(--wl-pink); color: #fff; font-size: 11px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--wl-font-mono);
}
.wlr .ios-scroll { scrollbar-width: none; -ms-overflow-style: none; }
.wlr .ios-scroll::-webkit-scrollbar { display: none; }
.wlr .pad { padding: 0 16px; }
.wlr .cardlist { display: flex; flex-direction: column; gap: 10px; }
.wlr .pad-lg { padding: 0 18px; }
.wlr .mono { font-family: var(--wl-font-mono); font-variant-numeric: tabular-nums; }
.wlr .eyebrow {
  font-size: 11px; font-weight: 800; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--wl-fg-3);
}
.wlr .muted { color: var(--wl-fg-2); }
.wlr .faint { color: var(--wl-fg-3); }
.wlr .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: none; cursor: pointer; font-family: inherit;
  font-weight: 800; letter-spacing: -0.01em;
  border-radius: var(--wl-radius-pill);
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
  text-decoration: none;
}
.wlr .btn:active { transform: translateY(1px); }
.wlr .btn--pink { background: var(--wl-grad-pink); color: #fff; box-shadow: var(--wl-glow-pink); }
.wlr .btn--pink:hover { filter: brightness(1.06); }
.wlr .btn--teal {
  background: rgba(8,30,34,0.42); color: #74efe9;
  border: 2px solid var(--wl-teal);
  box-shadow: 0 10px 26px rgba(88,208,205,0.32), 0 0 20px rgba(88,208,205,0.4), inset 0 0 14px rgba(88,208,205,0.14);
  text-shadow: 0 0 14px rgba(110,231,228,0.5);
}
.wlr .btn--teal:hover { background: rgba(88,208,205,0.18); filter: brightness(1.12); }
.wlr .btn--ghost { background: var(--wl-surface-1); color: #fff; border: 1px solid var(--wl-border); box-shadow: none; }
.wlr .btn--paper { background: var(--wl-indigo-ink); color: #fff; }
.wlr .btn--block { display: flex; width: 100%; }
.wlr .btn--lg { height: 56px; font-size: 17px; padding: 0 26px; }
.wlr .btn--md { height: 48px; font-size: 15px; padding: 0 22px; }
.wlr .btn--sm { height: 40px; font-size: 14px; padding: 0 16px; }
.wlr .trustbar {
  display: flex; align-items: center; gap: 14px;
  overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none;
  padding: 11px 16px;
}
.wlr .trustbar::-webkit-scrollbar { display: none; }
.wlr .trustbar--light { background: rgba(255,255,255,0.05); border-top: 1px solid var(--wl-border); border-bottom: 1px solid var(--wl-border); }
.wlr .trust-item {
  display: flex; align-items: center; gap: 6px; flex: 0 0 auto;
  font-size: 12px; font-weight: 650; color: var(--wl-fg-2); white-space: nowrap;
}
.wlr .trust-item i { font-size: 14px; }
.wlr .trust-item .ok { color: var(--wl-teal); }
.wlr .trust-item .star { color: var(--wl-yellow); }
.wlr .ticket {
  position: relative; overflow: hidden;
  margin: 8px 12px 0; border-radius: var(--wl-radius-lg);
  box-shadow: var(--wl-shadow-lg), var(--wl-glow-pink);
}
.wlr .ticket__band {
  background: var(--wl-grad-paper);
  padding: 13px 18px 13px;
  border-bottom: 2px dashed rgba(150,64,42,0.28);
  position: relative;
}
.wlr .banner-hero {
  position: relative; overflow: hidden; height: 132px;
  background: #2a6fb0 var(--wl-hero-sky, url("/static/images/redesign/hero_sky/hero_sky.png")) center 52% / cover no-repeat;
  border-bottom: 2px dashed rgba(255,255,255,0.55);
  padding: 13px 18px 14px;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.wlr .banner-hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,16,46,0.18) 0%, rgba(10,16,46,0.06) 42%, rgba(10,16,46,0.55) 100%);
}
.wlr .banner-hero > * { position: relative; z-index: 1; }
.wlr .wm-hero { color: #fff; text-transform: uppercase; line-height: 0.88; text-shadow: 0 3px 14px rgba(0,0,0,0.5); }
.wlr .wm-hero .a { font-size: 15px; font-weight: 850; letter-spacing: 0.22em; opacity: 0.95; }
.wlr .wm-hero .b { font-size: 38px; font-weight: 950; letter-spacing: -0.01em; margin-top: 3px; }
.wlr .banner-tile {
  width: 92px; height: 60px; border-radius: 13px; overflow: hidden; flex: 0 0 auto;
  position: relative;
  background: #2a6fb0 var(--wl-hero-sky, url("/static/images/redesign/hero_sky/hero_sky.png")) center 52% / cover no-repeat;
  box-shadow: var(--wl-shadow-sm);
}
.wlr .banner-tile::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,16,46,0.16) 0%, rgba(10,16,46,0.5) 100%);
}
.wlr .banner-tile .wm-t {
  position: absolute; inset: 0; z-index: 1;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 4px; text-transform: uppercase; color: #fff;
  text-shadow: 0 1px 6px rgba(0,0,0,0.55);
}
.wlr .wm-t .a { font-size: 8px; font-weight: 800; letter-spacing: 0.14em; opacity: 0.92; line-height: 1; }
.wlr .wm-t .b { font-size: 13px; font-weight: 950; letter-spacing: -0.01em; line-height: 1; margin-top: 1px; }
.wlr .banner-tile--sm { width: 78px; height: 52px; border-radius: 11px; }
.wlr .banner-tile--sm .wm-t .b { font-size: 11px; }
.wlr .ticket-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--wl-pink-dark);
}
.wlr .ticket-eyebrow i { color: var(--wl-pink); font-size: 13px; }
.wlr .ticket-logo {
  width: 62%; max-width: 230px; height: auto; display: block; margin-top: 6px;
  object-fit: contain; object-position: left center;
}
.wlr .ticket__body {
  background: var(--wl-grad-hero-pink);
  padding: 16px 18px 16px; position: relative; overflow: hidden;
}
.wlr .ticket__foot {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 11px 15px; background: rgba(0,0,0,0.3);
}
.wlr .ticket__foot .fi { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 850; white-space: nowrap; }
.wlr .ticket__foot .fi .lab { color: rgba(255,255,255,0.68); font-weight: 700; }
.wlr .ticket__foot .fi .val { font-family: var(--wl-font-mono); font-variant-numeric: tabular-nums; color: #fff; font-size: 14px; }
.wlr .ticket__foot .up { color: #ffe08a; }
.wlr .ticket__notch {
  position: absolute; bottom: -8px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--wl-bg-2); z-index: 2;
}
.wlr .ticket__notch.l { left: -8px; }
.wlr .ticket__notch.r { right: -8px; }
.wlr .logo-tile {
  width: 112px; height: 56px; border-radius: 13px; flex: 0 0 auto;
  background: #fffdf8;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  box-shadow: var(--wl-shadow-sm), inset 0 0 0 1px rgba(0,0,0,0.04);
}
.wlr .logo-tile img { width: 100%; height: 100%; object-fit: contain; padding: 5px 8px; }
.wlr .logo-tile--sm { width: 96px; height: 50px; border-radius: 11px; }
.wlr .hero {
  position: relative; overflow: hidden;
  margin: 8px 12px 0; border-radius: var(--wl-radius-lg);
  background: var(--wl-grad-hero-pink);
  box-shadow: var(--wl-shadow-lg), var(--wl-glow-pink);
  padding: 18px 18px 20px;
}
.wlr .hero__chip {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(0,0,0,0.22); border: 1px solid rgba(255,255,255,0.28);
  color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 6px 11px; border-radius: 999px;
}
.wlr .hero__logo-chip {
  width: 54px; height: 54px; border-radius: 14px; background: #fff;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  box-shadow: var(--wl-shadow-sm);
}
.wlr .hero__logo-chip img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.wlr .hero__label { font-size: 13px; font-weight: 800; color: rgba(255,255,255,0.92); letter-spacing: -0.01em; }
.wlr .hero__sub { font-size: 11.5px; font-weight: 650; color: rgba(255,255,255,0.74); }
.wlr .hero__amount {
  font-family: var(--wl-font-sans); font-variant-numeric: tabular-nums;
  font-weight: 950; letter-spacing: -0.03em; line-height: 0.92;
  color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,0.28);
}
.wlr .hero__cur { font-size: 15px; font-weight: 800; color: rgba(255,255,255,0.78); letter-spacing: 0.04em; }
.wlr .countdown { display: flex; align-items: stretch; gap: 6px; }
.wlr .cd-cell {
  background: rgba(0,0,0,0.26); border: 1px solid rgba(255,255,255,0.16);
  border-radius: 12px; padding: 7px 0 5px; min-width: 50px; text-align: center;
}
.wlr .cd-cell .n { font-family: var(--wl-font-mono); font-variant-numeric: tabular-nums; font-weight: 900; font-size: 22px; color: #fff; line-height: 1; }
.wlr .cd-cell .l { font-size: 9.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.66); margin-top: 4px; }
.wlr .cd-sep { display: flex; align-items: center; font-weight: 900; color: rgba(255,255,255,0.5); font-size: 18px; }
.wlr .sechead { display: flex; align-items: baseline; justify-content: space-between; padding: 22px 16px 10px; gap: 10px; }
.wlr .sechead h2 { font-size: 19px; font-weight: 900; letter-spacing: -0.02em; margin: 0; color: #fff; }
.wlr .sechead .link { font-size: 13px; font-weight: 750; color: var(--wl-teal); cursor: pointer; white-space: nowrap; }
.wlr .jpcard {
  display: block; overflow: hidden;
  background: var(--wl-surface-1); border: 1px solid var(--wl-border);
  border-radius: var(--wl-radius-md); cursor: pointer;
  transition: background .12s ease, transform .12s ease;
}
.wlr .jpcard:hover { background: var(--wl-surface-3); }
.wlr .jpcard:active { transform: scale(0.99); }
.wlr .jpcard__head { padding: 12px 14px 0; }
.wlr .jpcard__head .jpcard__name { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.wlr .jpcard__body { display: flex; align-items: center; gap: 13px; padding: 9px 14px; }
.wlr .jpcard__countdown {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  text-align: center; padding: 0 14px 11px; font-size: 11.5px; font-weight: 750; color: var(--wl-yellow);
}
.wlr .jpcard__countdown.soon { color: var(--wl-pink); }
/* Neutral dark-glass status ribbons (Ribbon Restyle Spec).
   Base keeps its layout (flex row, full-width, uppercase). Status is carried
   ONLY by a small accent icon + a 2px underline, so the strips stop clashing
   with the indigo background and the multicolour official game logos. */
.wlr .sec-ribbon {
  position: relative;
  display: flex; align-items: center; gap: 7px; width: 100%;
  padding: 8px 14px; line-height: 1; white-space: nowrap;
  font-size: 10.5px; text-transform: uppercase;
  color: var(--wl-fg-1); font-weight: 850; letter-spacing: 0.12em;
  background: rgba(255,255,255,0.06); border-bottom: 1px solid var(--wl-border);
}
/* remove the old halftone dots + glossy sheen */
.wlr .sec-ribbon::before, .wlr .sec-ribbon::after { display: none; }
.wlr .sec-ribbon > * { position: relative; z-index: 1; }
.wlr .sec-ribbon i { font-size: 13px; }
.wlr .sec-ribbon--hot { box-shadow: inset 0 -2px 0 #e2a04a; }
.wlr .sec-ribbon--hot i { color: #efb464; }
.wlr .sec-ribbon--closing { box-shadow: inset 0 -2px 0 #e05c82; }
.wlr .sec-ribbon--closing i { color: #f07f9f; }
.wlr .sec-ribbon--rolling { box-shadow: inset 0 -2px 0 #e0ab3a; }
.wlr .sec-ribbon--rolling i { color: var(--wl-yellow); }
.wlr .sec-ribbon--monster {
  justify-content: space-between; padding: 9px 16px; letter-spacing: 0.1em;
  background: rgba(255,255,255,0.08); box-shadow: inset 0 -2px 0 var(--wl-pink);
}
.wlr .sec-ribbon--monster i { color: #ff8cc4; }
.wlr .sec-ribbon--monster span { display: inline-flex; align-items: center; gap: 6px; }
.wlr .inc-ribbon {
  display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%;
  padding: 8px 14px; color: #fff; line-height: 1;
  background: linear-gradient(90deg, #2cb67d 0%, #2aa39a 55%, #34c6c0 100%);
  font-size: 12.5px; font-weight: 900; letter-spacing: 0.07em; text-transform: uppercase;
  text-shadow: 0 1px 3px rgba(0,0,0,0.24);
}
.wlr .inc-ribbon i { font-size: 14px; }
.wlr .inc-ribbon .v { font-family: var(--wl-font-mono); font-variant-numeric: tabular-nums; font-size: 15px; }
.wlr .jpcard__logo {
  width: 50px; height: 50px; border-radius: 12px; background: #fff; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  box-shadow: var(--wl-shadow-sm);
}
.wlr .jpcard__logo img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.wlr .jpcard__name { font-size: 14px; font-weight: 800; color: #fff; letter-spacing: -0.01em; }
.wlr .jpcard__country { font-size: 11px; font-weight: 650; color: var(--wl-fg-3); }
.wlr .jpcard__amt { font-family: var(--wl-font-sans); font-variant-numeric: tabular-nums; font-weight: 950; font-size: 20px; color: #fff; letter-spacing: -0.02em; line-height: 1; }
.wlr .jpcard__cur { font-size: 11px; font-weight: 800; color: var(--wl-fg-3); }
.wlr .jpcard__close { font-size: 11px; font-weight: 700; color: var(--wl-yellow); margin-top: 3px; }
.wlr .jpcard__close.soon { color: var(--wl-pink); }
.wlr .dream {
  margin: 8px 12px 0; border-radius: var(--wl-radius-lg);
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(255,92,168,0.22), rgba(255,92,168,0) 55%),
    linear-gradient(150deg, var(--wl-purple) 0%, var(--wl-indigo-ink) 100%);
  color: #fff; border: 1px solid var(--wl-border);
  box-shadow: var(--wl-shadow-md); padding: 18px 16px 16px; overflow: hidden;
}
.wlr .dream h3 { margin: 0; font-size: 17px; font-weight: 900; letter-spacing: -0.02em; color: #fff; }
.wlr .dream p { margin: 4px 0 0; font-size: 12.5px; font-weight: 650; color: rgba(255,255,255,0.74); line-height: 1.4; }
.wlr .dream__row { display: flex; gap: 12px; overflow-x: auto; margin-top: 14px; padding-bottom: 4px; scrollbar-width: none; }
.wlr .dream__row::-webkit-scrollbar { display: none; }
.wlr .dream__card {
  flex: 0 0 156px; background: #fff;
  border: 1px solid rgba(120,80,20,0.14); border-radius: 16px; overflow: hidden;
  cursor: pointer; transition: transform .12s ease, box-shadow .12s ease;
  box-shadow: 0 6px 16px rgba(120,70,20,0.14);
}
.wlr .dream__card:active { transform: scale(0.98); }
.wlr .dream__card .dream__img { display: block; width: 100%; height: 96px; object-fit: cover; }
.wlr .dream__body { padding: 10px 12px 12px; }
.wlr .dream__t { font-size: 13.5px; font-weight: 850; color: #2a1d05; letter-spacing: -0.01em; line-height: 1.15; }
.wlr .dream__d { font-size: 11px; font-weight: 600; color: rgba(60,40,10,0.62); margin-top: 3px; line-height: 1.32; }
.wlr .bottombar {
  position: sticky; bottom: 0; z-index: 40; margin-top: auto;
  padding: 12px 16px 30px;
  background: linear-gradient(180deg, rgba(20,19,52,0) 0%, rgba(20,19,52,0.86) 26%, rgba(20,19,52,0.96) 100%);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.wlr .bottombar__row { display: flex; align-items: center; gap: 12px; }
.wlr .bottombar__info .k { font-size: 11px; font-weight: 700; color: var(--wl-fg-3); }
.wlr .bottombar__info .v { font-family: var(--wl-font-mono); font-variant-numeric: tabular-nums; font-size: 18px; font-weight: 900; color: #fff; }
.wlr .tabbar {
  position: sticky; bottom: 0; z-index: 35; margin-top: auto;
  display: flex; padding: 8px 8px 26px;
  background: rgba(20,19,52,0.92); backdrop-filter: blur(10px);
  border-top: 1px solid var(--wl-border);
}
.wlr .tabbar__item { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; cursor: pointer; color: var(--wl-fg-3); }
.wlr .tabbar__item.active { color: #fff; }
.wlr .tabbar__item i { font-size: 20px; }
.wlr .tabbar__item span { font-size: 10px; font-weight: 700; }
.wlr .panel {
  background: #fff; border-radius: var(--wl-radius-md);
  box-shadow: 0 2px 10px rgba(20,12,40,0.06); border: 1px solid rgba(20,12,40,0.06);
}
.wlr .glass {
  background: var(--wl-grad-glass); border: 1px solid var(--wl-border-strong);
  border-radius: var(--wl-radius-lg); box-shadow: var(--wl-shadow-lg);
}
.wlr .ball {
  width: 40px; height: 40px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--wl-font-mono); font-variant-numeric: tabular-nums;
  font-weight: 850; font-size: 15px; cursor: pointer; user-select: none;
  background: #fff; color: var(--wl-indigo-ink);
  border: 1px solid rgba(0,0,0,0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 1px 2px rgba(0,0,0,0.18);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.wlr .ball:active { transform: scale(0.92); }
.wlr .ball.sel { background: var(--wl-grad-pink); color: #fff; border-color: transparent; box-shadow: var(--wl-glow-pink); }
.wlr .ball.sel.pb { background: linear-gradient(135deg, #2aa39a, #14645f); color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.35); box-shadow: var(--wl-glow-teal); }
.wlr .ball.dim { opacity: 0.4; }
.wlr .ballgrid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 9px; justify-items: center; }
.wlr .slotrow { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; }
.wlr .slot {
  width: 34px; height: 34px; border-radius: 999px; border: 1.5px dashed rgba(255,255,255,0.3);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--wl-font-mono); font-weight: 850; font-size: 14px; color: var(--wl-fg-3);
}
.wlr .slot.filled { border-style: solid; border-color: transparent; background: #fff; color: var(--wl-indigo-ink); }
.wlr .slot.filled.pb { background: linear-gradient(135deg, #2aa39a, #14645f); color: #fff; }
.wlr .linecard { background: var(--wl-surface-1); border: 1px solid var(--wl-border); border-radius: var(--wl-radius-md); padding: 13px 14px; }
.wlr .field { margin-bottom: 14px; }
.wlr .field label { display: block; font-size: 12px; font-weight: 750; color: var(--wl-fg-2); margin-bottom: 6px; letter-spacing: -0.01em; }
.wlr .input {
  width: 100%; height: 50px; border-radius: var(--wl-radius-sm);
  background: rgba(255,255,255,0.06); border: 1px solid var(--wl-border);
  color: #fff; font-family: inherit; font-size: 16px; font-weight: 600;
  padding: 0 14px; outline: none; transition: border-color .12s ease, background .12s ease;
}
.wlr .input::placeholder { color: rgba(255,255,255,0.4); }
.wlr .input:focus { border-color: var(--wl-teal); background: rgba(255,255,255,0.1); }
.wlr .input.row2 { height: 50px; }
.wlr .steps { display: flex; align-items: center; gap: 6px; padding: 8px 16px 0; }
.wlr .steps__dot { flex: 1; height: 4px; border-radius: 999px; background: var(--wl-on-dark-faint); }
.wlr .steps__dot.on { background: var(--wl-teal); }
.wlr .badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 9px; border-radius: 7px; line-height: 1; white-space: nowrap;
  font-size: 10px; font-weight: 900; letter-spacing: 0.07em; text-transform: uppercase;
}
.wlr .badge i { font-size: 11px; }
.wlr .badge--monster {
  padding: 6px 12px; font-size: 11px; border-radius: 8px; color: #fff;
  background: linear-gradient(135deg, #ff8ec2 0%, #ff5ca8 45%, #c8418f 100%);
  box-shadow: 0 5px 16px rgba(255,92,168,0.5), inset 0 1px 0 rgba(255,255,255,0.45);
}
.wlr .badge--hot {
  color: #fff; background: linear-gradient(135deg, #ffb24c 0%, #ff6a3d 55%, #ff4d6d 100%);
  box-shadow: 0 3px 11px rgba(255,106,61,0.45), inset 0 1px 0 rgba(255,255,255,0.4);
}
.wlr .badge--closing {
  color: #fff; background: linear-gradient(135deg, #ff7aa6 0%, #e0245f 100%);
  box-shadow: 0 3px 11px rgba(224,36,95,0.45), inset 0 1px 0 rgba(255,255,255,0.32);
}
.wlr .badge--rolling {
  color: #4a3208; background: linear-gradient(135deg, #ffe49a 0%, #f0c64a 55%, #e0a52f 100%);
  box-shadow: 0 3px 11px rgba(240,198,74,0.42), inset 0 1px 0 rgba(255,255,255,0.55);
}
.wlr .pill {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px;
  border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: 0.02em;
  white-space: nowrap;
}
.wlr .pill--teal { background: rgba(8,30,34,0.4); color: #74efe9; border: 1.5px solid var(--wl-teal); box-shadow: 0 0 12px rgba(88,208,205,0.35); text-shadow: 0 0 10px rgba(110,231,228,0.45); }
.wlr .pill--pink { background: rgba(255,92,168,0.16); color: #ff9ccb; border: 1px solid rgba(255,92,168,0.32); }
.wlr .pill--yellow { background: rgba(240,198,74,0.16); color: var(--wl-yellow); border: 1px solid rgba(240,198,74,0.3); }
.wlr .hr { height: 1px; background: var(--wl-border); margin: 16px 0; border: none; }
@keyframes spin { to { transform: rotate(360deg); } }
.wlr .spin { display: inline-block; animation: spin .8s linear infinite; }
@keyframes scrIn { from { transform: translateY(7px); } to { transform: none; } }
.wlr .scr-anim { animation: none; }
@media (prefers-reduced-motion: no-preference) {
.wlr .scr-anim { animation: scrIn .26s ease both; }
}
.wlr .monitor {
  width: 340px; max-width: 92vw; align-self: stretch;
  display: flex; flex-direction: column; gap: 14px;
}
.wlr .monitor__card {
  background: #15142e; border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px; overflow: hidden;
}
.wlr .monitor__head {
  padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,0.07);
  display: flex; align-items: center; gap: 9px;
}
.wlr .monitor__head .dot { width: 8px; height: 8px; border-radius: 999px; background: #4ad07b; box-shadow: 0 0 8px #4ad07b; }
.wlr .monitor__head .t { font-size: 13px; font-weight: 800; color: #fff; letter-spacing: -0.01em; }
.wlr .monitor__head .s { font-size: 11px; color: rgba(255,255,255,0.45); font-weight: 600; }
.wlr .monitor__meta { margin-left: auto; font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.4); font-family: var(--wl-font-mono); }
.wlr .feed { max-height: 460px; overflow-y: auto; padding: 8px; display: flex; flex-direction: column; gap: 7px; }
.wlr .feed:empty::after { content: "Tap through the prototype — events appear here."; display: block; padding: 24px 14px; text-align: center; color: rgba(255,255,255,0.32); font-size: 12px; }
.wlr .ev {
  border: 1px solid rgba(255,255,255,0.08); border-radius: 11px;
  padding: 9px 11px; background: rgba(255,255,255,0.02);
  animation: scrIn .24s ease;
}
.wlr .ev__top { display: flex; align-items: center; gap: 8px; }
.wlr .ev__name { font-size: 12.5px; font-weight: 800; color: #fff; font-family: var(--wl-font-mono); }
.wlr .ev__time { margin-left: auto; font-size: 10px; color: rgba(255,255,255,0.4); font-family: var(--wl-font-mono); }
.wlr .ev__tag { font-size: 9px; font-weight: 800; padding: 2px 6px; border-radius: 5px; letter-spacing: 0.04em; }
.wlr .ev__tag.std { background: rgba(88,208,205,0.16); color: var(--wl-teal); }
.wlr .ev__tag.cst { background: rgba(240,198,74,0.16); color: var(--wl-yellow); }
.wlr .ev__params { margin-top: 6px; font-size: 11px; color: rgba(255,255,255,0.55); font-family: var(--wl-font-mono); line-height: 1.45; word-break: break-word; }
.wlr .ev__params b { color: rgba(255,255,255,0.8); font-weight: 700; }
.wlr .ev__channels { margin-top: 7px; display: flex; gap: 6px; }
.wlr .ev__ch { font-size: 9px; font-weight: 800; padding: 2px 7px; border-radius: 999px; display: flex; align-items: center; gap: 4px; }
.wlr .ev__ch.px { background: rgba(99,102,241,0.18); color: #a5b4fc; }
.wlr .ev__ch.capi { background: rgba(74,208,123,0.16); color: #7be0a0; }
.wlr .monitor__foot { padding: 11px 14px; display: flex; gap: 8px; }
.wlr .monitor__foot .btn { flex: 1; }
.wlr .specbtn {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.85); border-radius: 10px; padding: 10px;
  font-size: 12px; font-weight: 750; cursor: pointer; width: 100%; font-family: inherit;
}
.wlr .specbtn:hover { background: rgba(255,255,255,0.08); }
.wlr .note {
  font-size: 11px; color: rgba(255,255,255,0.42); line-height: 1.5;
  padding: 0 4px; font-weight: 500;
}
.wlr .note b { color: rgba(255,255,255,0.7); }
.wlr .modal-bg {
  position: fixed; inset: 0; z-index: 200; background: rgba(8,7,20,0.7);
  backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; padding: 24px;
}
.wlr .modal {
  width: 760px; max-width: 100%; max-height: 86vh; overflow-y: auto;
  background: #14132c; border: 1px solid rgba(255,255,255,0.12); border-radius: 18px;
  box-shadow: 0 40px 100px rgba(0,0,0,0.6);
}
.wlr .modal__head { position: sticky; top: 0; background: #14132c; padding: 20px 24px 14px; border-bottom: 1px solid rgba(255,255,255,0.08); display: flex; align-items: flex-start; justify-content: space-between; }
.wlr .modal__body { padding: 8px 24px 28px; }
.wlr .spec-row { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
.wlr .spec-row:last-child { border-bottom: none; }
.wlr .spec-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.wlr .backlink { background: none; border: none; color: var(--wl-fg-2); font-weight: 750; font-size: 13px; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; padding: 4px 0; }
.wlr .backlink:hover { color: #fff; }
.wlr .rballs { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.wlr .rball {
  display: inline-flex; align-items: center; justify-content: center; border-radius: 999px;
  background: #fff; color: var(--wl-indigo-ink); font-weight: 850; flex: 0 0 auto;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25), inset 0 -2px 4px rgba(0,0,0,0.08);
}
.wlr .rball--sp { background: linear-gradient(135deg, #2aa39a, #14645f); color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.35); box-shadow: 0 2px 8px rgba(88,208,205,0.4); }
.wlr .rball-plus { color: var(--wl-fg-3); font-weight: 900; font-size: 15px; margin: 0 1px; }
.wlr .whatif {
  position: relative; overflow: hidden;
  border-radius: var(--wl-radius-lg);
  background: linear-gradient(160deg, var(--wl-purple) 0%, var(--wl-indigo-ink) 100%);
  border: 1px solid var(--wl-border); box-shadow: var(--wl-shadow-md);
  padding: 16px 15px 15px;
}
.wlr .whatif__halo {
  position: absolute; top: -60px; right: -50px; width: 200px; height: 200px; pointer-events: none;
  background: radial-gradient(circle, rgba(88,208,205,0.3) 0%, rgba(88,208,205,0) 70%);
}
.wlr .whatif__h { font-size: 18px; font-weight: 950; letter-spacing: -0.02em; color: #fff; margin: 8px 0 0; line-height: 1.12; }
.wlr .whatif__sub { font-size: 12.5px; color: var(--wl-fg-2); font-weight: 550; margin: 5px 0 0; line-height: 1.4; }
.wlr .whatif__games {
  display: flex; gap: 7px; overflow-x: auto; margin: 13px -15px 0; padding: 0 15px 3px;
  scrollbar-width: none;
}
.wlr .whatif__games::-webkit-scrollbar { display: none; }
.wlr .whatif__game {
  flex: 0 0 auto; padding: 8px 12px; border-radius: 999px; cursor: pointer; white-space: nowrap;
  background: var(--wl-surface-1); border: 1px solid var(--wl-border);
  color: var(--wl-fg-2); font-size: 12px; font-weight: 800; transition: all .12s ease;
}
.wlr .whatif__game.on { background: rgba(8,30,34,0.4); color: #74efe9; border-color: var(--wl-teal); box-shadow: 0 0 12px rgba(88,208,205,0.35); text-shadow: 0 0 10px rgba(110,231,228,0.45); }
.wlr .whatif__numsrow { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; }
.wlr .whatif__lbl { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wl-fg-3); }
.wlr .whatif__shuffle {
  display: inline-flex; align-items: center; gap: 5px; cursor: pointer;
  background: rgba(88,208,205,0.14); border: 1px solid rgba(88,208,205,0.3); color: var(--wl-teal);
  border-radius: 999px; padding: 5px 11px; font-size: 11.5px; font-weight: 800;
}
.wlr .whatif__balls { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 9px; }
.wlr .wball {
  display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px;
  border-radius: 999px; background: #fff; color: var(--wl-indigo-ink); font-weight: 850; font-size: 13px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25), inset 0 -2px 4px rgba(0,0,0,0.08);
}
.wlr .wball--sp { background: linear-gradient(135deg, #2aa39a, #14645f); color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.35); box-shadow: 0 2px 8px rgba(88,208,205,0.4); }
.wlr .whatif__seg {
  display: flex; gap: 5px; margin-top: 15px; background: rgba(0,0,0,0.26);
  border: 1px solid var(--wl-border); border-radius: 12px; padding: 4px;
}
.wlr .whatif__segbtn {
  flex: 1; height: 36px; border-radius: 9px; cursor: pointer; border: none; background: transparent;
  color: var(--wl-fg-2); font-size: 12px; font-weight: 800; transition: all .12s ease;
}
.wlr .whatif__segbtn.on { background: var(--wl-surface-3); color: #fff; box-shadow: var(--wl-shadow-sm); }
.wlr .whatif__result {
  margin-top: 15px; text-align: center; padding: 16px 12px 15px; border-radius: 14px;
  background:
    radial-gradient(140% 120% at 50% 0%, rgba(88,208,205,0.18) 0%, rgba(88,208,205,0) 60%),
    rgba(0,0,0,0.22);
  border: 1px solid rgba(88,208,205,0.28);
}
.wlr .whatif__resultlbl { font-size: 12px; font-weight: 700; color: var(--wl-fg-2); }
.wlr .whatif__total {
  font-size: 46px; font-weight: 950; letter-spacing: -0.03em; line-height: 1; margin-top: 6px;
  color: var(--wl-teal); text-shadow: 0 0 26px rgba(88,208,205,0.45);
}
.wlr .whatif__stats { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 9px; font-size: 12px; font-weight: 650; color: var(--wl-fg-2); }
.wlr .whatif__stats b { color: #fff; }
.wlr .whatif__dot { color: var(--wl-fg-3); }
.wlr .upsell-rail {
  display: flex; gap: 11px; overflow-x: auto; margin: 0 -16px; padding: 2px 16px 6px;
  scrollbar-width: none;
}
.wlr .upsell-rail::-webkit-scrollbar { display: none; }
.wlr .upsell {
  flex: 0 0 168px; display: flex; flex-direction: column;
  background: var(--wl-surface-1); border: 1px solid var(--wl-border);
  border-radius: var(--wl-radius-md); overflow: hidden;
}
.wlr .upsell__tag {
  display: flex; align-items: center; gap: 5px; padding: 6px 12px;
  font-size: 9.5px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; color: #fff;
}
.wlr .upsell__tag--big { background: linear-gradient(90deg, #f5b73c 0%, #e89222 100%); color: #3a2606; }
.wlr .upsell__tag--odds { background: linear-gradient(90deg, #2aa39a 0%, #14645f 100%); color: #fff; }
.wlr .upsell__tag--soon { background: linear-gradient(90deg, #ff7aa6 0%, #e0245f 100%); }
.wlr .upsell__body { padding: 11px 12px 12px; }
.wlr .upsell__name { font-size: 13px; font-weight: 850; color: #fff; margin-top: 9px; }
.wlr .upsell__amt { display: flex; align-items: baseline; gap: 5px; margin-top: 3px; }
.wlr .upsell__amt .mono { font-size: 19px; font-weight: 950; color: #fff; letter-spacing: -0.02em; }
.wlr .upsell__meta { font-size: 11px; font-weight: 750; color: var(--wl-fg-3); margin-top: 4px; }
.wlr .upsell__add {
  margin: 0 12px 12px; height: 38px; border-radius: 10px; cursor: pointer;
  background: rgba(88,208,205,0.14); border: 1px solid rgba(88,208,205,0.32); color: var(--wl-teal);
  font-size: 12.5px; font-weight: 850; display: flex; align-items: center; justify-content: center; gap: 6px;
  transition: all .12s ease;
}
.wlr .upsell__add:hover { background: rgba(88,208,205,0.22); }
.wlr .upsell__add:active { transform: scale(0.98); }
.wlr .wl-dreamstrip {
  background: rgba(240,198,74,0.1); border: 1px solid rgba(240,198,74,0.28); border-radius: 14px;
  padding: 12px 14px; display: flex; gap: 10px; align-items: center;
}
.wlr .wl-dreamstrip .bi { color: var(--wl-yellow); font-size: 20px; flex: 0 0 auto; }
.wlr .wl-dreamstrip > div { font-size: 12.5px; font-weight: 650; color: var(--wl-fg-1); line-height: 1.4; }
.wlr .wl-dreamstrip b { color: var(--wl-yellow); }
.wlr .offerbox {
  border-radius: var(--wl-radius-lg); overflow: hidden;
  background: linear-gradient(155deg, var(--wl-purple) 0%, var(--wl-indigo-ink) 100%);
  border: 1px solid var(--wl-border); box-shadow: var(--wl-shadow-md);
  padding: 14px;
}
.wlr .offerbox__head { font-size: 14px; font-weight: 900; letter-spacing: -0.01em; color: #fff; display: flex; align-items: center; gap: 8px; }
.wlr .offer-cats { display: flex; gap: 7px; overflow-x: auto; margin: 12px -14px 0; padding: 0 14px 4px; scrollbar-width: none; }
.wlr .offer-cats::-webkit-scrollbar { display: none; }
.wlr .offer-cat {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; cursor: pointer;
  padding: 7px 12px; border-radius: 999px; font-size: 11.5px; font-weight: 800;
  background: var(--wl-surface-1); border: 1px solid var(--wl-border); color: var(--wl-fg-2); transition: all .12s ease;
}
.wlr .offer-cat.on { background: var(--wl-grad-pink); color: #fff; border-color: transparent; box-shadow: var(--wl-glow-pink); }
.wlr .offer { margin-top: 13px; background: rgba(0,0,0,0.22); border: 1px solid var(--wl-border); border-radius: 14px; padding: 13px; }
.wlr .offer__top { display: flex; align-items: center; gap: 11px; }
.wlr .offer__name { font-size: 14.5px; font-weight: 850; color: #fff; }
.wlr .offer__meta { font-size: 11.5px; font-weight: 650; color: var(--wl-fg-2); margin-top: 2px; }
.wlr .offer__save { flex: 0 0 auto; background: linear-gradient(135deg, #2aa39a, #14645f); color: #fff; font-size: 12px; font-weight: 900; border-radius: 999px; padding: 5px 11px; box-shadow: 0 2px 10px rgba(88,208,205,0.35); }
.wlr .offer__deal { font-size: 13px; color: var(--wl-fg-1); font-weight: 650; margin-top: 11px; }
.wlr .offer__was { color: var(--wl-fg-3); text-decoration: line-through; }
.wlr .offer__pitch { font-size: 11.5px; color: var(--wl-fg-2); font-weight: 550; margin: 4px 0 12px; line-height: 1.4; }
.wlr .btn.is-added { background: rgba(88,208,205,0.16) !important; color: var(--wl-teal) !important; border-color: rgba(88,208,205,0.4) !important; opacity: 1 !important; box-shadow: none !important; text-shadow: none !important; }
.wlr .offer-chip { display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; background: rgba(88,208,205,0.14); color: var(--wl-teal); border: 1px solid rgba(88,208,205,0.3); border-radius: 999px; padding: 3px 9px; font-size: 10.5px; font-weight: 800; }
.wlr .ordsum__row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; font-size: 13.5px; color: var(--wl-fg-2); font-weight: 600; }
.wlr .ordsum__row .mono { font-weight: 800; color: #fff; }
.wlr .ordsum__row--save { color: var(--wl-teal); }
.wlr .ordsum__row--save .mono { color: var(--wl-teal); }
.wlr .ordsum__row--save span:first-child { display: inline-flex; align-items: center; gap: 5px; }
.wlr .promo { margin: 11px 0 4px; }
.wlr .promo__field { display: flex; gap: 8px; }
.wlr .promo__input { flex: 1; height: 44px; text-transform: uppercase; letter-spacing: 0.06em; }
.wlr .promo__btn {
  flex: 0 0 auto; padding: 0 16px; height: 44px; border-radius: 12px; cursor: pointer;
  background: rgba(8,30,34,0.4); color: #74efe9; border: 1.5px solid var(--wl-teal);
  font-size: 13px; font-weight: 850; box-shadow: 0 0 12px rgba(88,208,205,0.3); text-shadow: 0 0 10px rgba(110,231,228,0.45);
}
.wlr .promo__msg { display: flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 750; margin-top: 8px; }
.wlr .promo__msg.ok { color: var(--wl-teal); }
.wlr .promo__msg.bad { color: var(--wl-pink); }
.wlr .ordsum__youssave {
  display: flex; align-items: center; gap: 7px; margin-top: 11px; padding: 9px 12px; border-radius: 11px;
  background: rgba(88,208,205,0.12); border: 1px solid rgba(88,208,205,0.28); color: var(--wl-teal);
  font-size: 12.5px; font-weight: 850;
}
.wlr .offerpromo {
  position: relative; display: flex; align-items: center; gap: 12px; cursor: pointer; overflow: hidden;
  padding: 13px 14px 13px 44px; border-radius: var(--wl-radius-md);
  background: linear-gradient(120deg, rgba(255,92,168,0.18), rgba(240,198,74,0.12));
  border: 1px solid rgba(255,92,168,0.3); box-shadow: var(--wl-shadow-sm);
}
.wlr .offerpromo:active { transform: scale(0.99); }
.wlr .offerpromo__tag {
  position: absolute; left: 0; top: 0; bottom: 0; width: 30px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  background: var(--wl-grad-pink); color: #fff;
  font-size: 9.5px; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase;
  writing-mode: vertical-rl; transform: rotate(180deg);
}
.wlr .offerpromo__tag .bi { font-size: 11px; }
.wlr .offerpromo__body { flex: 1; min-width: 0; }
.wlr .offerpromo__t { font-size: 13.5px; font-weight: 850; color: #fff; line-height: 1.25; }
.wlr .offerpromo__sub { font-size: 12px; color: var(--wl-fg-2); font-weight: 650; margin-top: 3px; }
.wlr .offerpromo__was { text-decoration: line-through; color: var(--wl-fg-3); }
.wlr .offerpromo__sub b { color: var(--wl-yellow); }
.wlr .offerpromo__cta { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; background: rgba(8,30,34,0.4); color: #74efe9; border: 1.5px solid var(--wl-teal); box-shadow: 0 0 12px rgba(88,208,205,0.35); text-shadow: 0 0 10px rgba(110,231,228,0.45); font-size: 12px; font-weight: 850; border-radius: 12px; padding: 9px 14px; }
.wlr .ospot {
  position: relative; overflow: hidden; text-align: center;
  border-radius: var(--wl-radius-lg); padding: 20px 16px 18px;
  background: radial-gradient(120% 100% at 50% 0%, rgba(255,92,168,0.3), rgba(255,92,168,0) 60%), linear-gradient(160deg, var(--wl-purple), var(--wl-indigo-ink));
  border: 1px solid rgba(255,92,168,0.3); box-shadow: var(--wl-shadow-md);
}
.wlr .ospot__eyebrow { font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wl-yellow); }
.wlr .ospot__contents { font-size: 19px; font-weight: 950; letter-spacing: -0.02em; color: #fff; line-height: 1.15; margin-top: 7px; }
.wlr .ospot__deal { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 11px; flex-wrap: wrap; }
.wlr .ospot__was { font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.55); text-decoration: line-through; }
.wlr .ospot__saveline { font-size: 13px; font-weight: 850; color: var(--wl-teal); }
.wlr .ospot__saveline::before { content: "·"; color: rgba(255,255,255,0.4); margin-right: 8px; font-weight: 700; }
.wlr .ospot__confetti { position: absolute; width: 8px; height: 8px; border-radius: 2px; opacity: 0.8; }
.wlr .ospot__confetti.c1 { top: 14px; left: 18px; background: var(--wl-yellow); transform: rotate(20deg); }
.wlr .ospot__confetti.c2 { top: 26px; right: 26px; background: var(--wl-teal); transform: rotate(-15deg); }
.wlr .ospot__confetti.c3 { top: 60px; left: 34px; background: #fff; border-radius: 999px; width: 6px; height: 6px; }
.wlr .ospot__confetti.c4 { bottom: 30px; right: 22px; background: var(--wl-yellow); border-radius: 999px; width: 6px; height: 6px; }
.wlr .ospot__confetti.c5 { bottom: 18px; left: 50px; background: var(--wl-pink); transform: rotate(35deg); }
.wlr .ospot__confetti.c6 { top: 40px; right: 60px; background: #fff; width: 5px; height: 5px; transform: rotate(20deg); }
.wlr .offer-hint { display: flex; align-items: center; gap: 7px; justify-content: center; font-size: 12px; font-weight: 650; color: var(--wl-fg-2); margin-top: 12px; }
.wlr .ohero { text-align: center; border-radius: var(--wl-radius-lg); padding: 18px 16px; background: var(--wl-grad-hero-pink); box-shadow: var(--wl-shadow-lg), var(--wl-glow-pink); }
.wlr .ohero__logo { width: 120px; height: 56px; margin: 0 auto 12px; }
.wlr .ohero__sublabel { font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.82); }
.wlr .ohero__amount { display: flex; align-items: baseline; justify-content: center; gap: 7px; margin-top: 5px; }
.wlr .ohero__code { font-size: 13px; font-weight: 800; color: rgba(255,255,255,0.7); }
.wlr .ohero__val { font-size: 27px; font-weight: 950; color: #fff; letter-spacing: -0.02em; }
.wlr .ohero__close { display: inline-flex; align-items: center; gap: 6px; margin-top: 9px; font-size: 12.5px; font-weight: 750; color: #fff; background: rgba(0,0,0,0.26); border-radius: 999px; padding: 6px 13px; }
.wlr .otrust { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.wlr .otrust__item { display: flex; align-items: flex-start; gap: 9px; padding: 11px; border-radius: 13px; background: var(--wl-surface-1); border: 1px solid var(--wl-border); }
.wlr .otrust__item .bi { color: var(--wl-teal); font-size: 17px; flex: 0 0 auto; margin-top: 1px; }
.wlr .otrust__t { font-size: 12.5px; font-weight: 800; color: #fff; }
.wlr .otrust__s { font-size: 11px; color: var(--wl-fg-2); font-weight: 550; margin-top: 2px; line-height: 1.35; }
.wlr .oreviews { display: flex; flex-direction: column; gap: 10px; }
.wlr .oreview { padding: 13px 14px; border-radius: 14px; background: var(--wl-surface-1); border: 1px solid var(--wl-border); }
.wlr .oreview__stars { color: var(--wl-yellow); font-size: 13px; letter-spacing: 0.1em; }
.wlr .oreview__q { font-size: 13px; font-weight: 700; color: var(--wl-fg-1); margin: 7px 0 0; line-height: 1.4; }
.wlr .oreview__who { font-size: 11.5px; font-weight: 750; color: var(--wl-fg-2); margin-top: 7px; }
.wlr .ticket-pick { padding: 13px; border-radius: 14px; background: rgba(0,0,0,0.22); border: 1px solid var(--wl-border); transition: border-color .15s ease; }
.wlr .ticket-pick.is-done { border-color: rgba(88,208,205,0.4); background: radial-gradient(120% 80% at 50% 0%, rgba(88,208,205,0.08), rgba(0,0,0,0.22) 60%); }
.wlr .ticket-pick__head { display: flex; align-items: center; gap: 11px; margin-bottom: 11px; }
.wlr .ticket-pick__name { font-size: 14px; font-weight: 850; color: #fff; white-space: nowrap; }
.wlr .ticket-pick__status { font-size: 11.5px; font-weight: 700; color: var(--wl-fg-3); margin-top: 2px; }
.wlr .ticket-pick__status.ok { color: var(--wl-teal); }
.wlr .ticket-pick__btns { display: flex; gap: 8px; margin-bottom: 14px; }
.wlr .tp-btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; border-radius: 11px; height: 42px; font-size: 13px; font-weight: 850; background: var(--wl-surface-3); border: 1px solid var(--wl-border); color: var(--wl-fg-2); }
.wlr .tp-btn--qp { background: rgba(88,208,205,0.14); border-color: rgba(88,208,205,0.3); color: var(--wl-teal); }
.wlr .osteps { display: flex; flex-direction: column; gap: 9px; }
.wlr .ostep { display: flex; align-items: flex-start; gap: 11px; padding: 12px 13px; border-radius: 13px; background: var(--wl-surface-1); border: 1px solid var(--wl-border); }
.wlr .ostep__n { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 999px; background: rgba(88,208,205,0.16); color: var(--wl-teal); display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 13px; }
.wlr .ostep__t { font-size: 13px; font-weight: 800; color: #fff; }
.wlr .ostep__s { font-size: 12px; color: var(--wl-fg-2); font-weight: 550; margin-top: 2px; line-height: 1.4; }
.wlr .ofaq { display: flex; flex-direction: column; gap: 8px; }
.wlr .ofaq__item { border-radius: 12px; background: var(--wl-surface-1); border: 1px solid var(--wl-border); overflow: hidden; }
.wlr .ofaq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: none; border: none; cursor: pointer; padding: 13px 14px; font-size: 13px; font-weight: 800; color: #fff; text-align: left; }
.wlr .ofaq__q .bi { color: var(--wl-teal); flex: 0 0 auto; }
.wlr .ofaq__a { padding: 0 14px 13px; font-size: 12.5px; color: var(--wl-fg-2); font-weight: 550; line-height: 1.5; }
.wlr .selectwrap { position: relative; }
.wlr .wl-select {
  width: 100%; height: 46px; border-radius: 12px; padding: 0 40px 0 14px; cursor: pointer;
  background: var(--wl-surface-1); border: 1px solid var(--wl-border); color: #fff;
  font-size: 14px; font-weight: 750; font-family: var(--wl-font-sans); appearance: none; -webkit-appearance: none;
}
.wlr .wl-select:focus { outline: none; border-color: var(--wl-teal); }
/* Theme the native dropdown popup. Without this the <option> text inherits the
   control's white color and renders white-on-white on the OS default popup. */
.wlr .wl-select option,
.wlr .wl-select optgroup { color: #1a1830; background: #fff; font-weight: 600; }
.wlr .selectwrap__ic { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--wl-fg-3); pointer-events: none; }
.wlr .npick-wrap { margin-top: 13px; padding: 13px; border-radius: 14px; background: rgba(0,0,0,0.22); border: 1px solid var(--wl-border); }
.wlr .npick__h { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wl-fg-2); margin-bottom: 9px; }
.wlr .npick__h .faint { text-transform: none; letter-spacing: 0; font-weight: 600; }
.wlr .npick__cnt { margin-left: auto; color: var(--wl-teal); font-weight: 850; }
.wlr .npick { display: grid; grid-template-columns: repeat(9, 1fr); gap: 5px; }
.wlr .npick__b {
  aspect-ratio: 1; border-radius: 999px; cursor: pointer; border: 1px solid var(--wl-border);
  background: var(--wl-surface-1); color: var(--wl-fg-2); font-size: 12px; font-weight: 800;
  display: flex; align-items: center; justify-content: center; padding: 0; transition: all .1s ease;
}
.wlr .npick__b:hover { border-color: rgba(255,255,255,0.3); }
.wlr .npick__b.on { background: #fff; color: var(--wl-indigo-ink); border-color: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.3); }
.wlr .npick__b--sp.on { background: linear-gradient(135deg, #2aa39a, #14645f); color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.35); box-shadow: 0 2px 10px rgba(88,208,205,0.45); }
.wlr .reveal {
  border-radius: 14px; padding: 16px 14px 14px; text-align: center;
  background: radial-gradient(140% 120% at 50% 0%, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 60%), rgba(0,0,0,0.24);
  border: 1px solid var(--wl-border);
}
.wlr .reveal--won {
  background: radial-gradient(140% 120% at 50% 0%, rgba(88,208,205,0.2) 0%, rgba(88,208,205,0) 62%), rgba(0,0,0,0.24);
  border-color: rgba(88,208,205,0.34);
}
.wlr .reveal__lbl { font-size: 11.5px; font-weight: 750; color: var(--wl-fg-2); }
.wlr .reveal__amt { font-size: 34px; font-weight: 950; letter-spacing: -0.02em; line-height: 1.05; margin-top: 5px; color: #fff; }
.wlr .reveal--won .reveal__amt { color: var(--wl-teal); text-shadow: 0 0 24px rgba(88,208,205,0.4); }
.wlr .reveal__match { font-size: 12.5px; color: var(--wl-fg-2); font-weight: 600; margin-top: 6px; }
.wlr .reveal__match b { color: #fff; }
.wlr .reveal__cmp { display: flex; flex-direction: column; gap: 9px; margin-top: 13px; text-align: left; }
.wlr .reveal__cmplbl { font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wl-fg-3); }
.wlr .reveal__cmprow { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; }
.wlr .chkball {
  display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 999px;
  background: rgba(255,255,255,0.08); color: var(--wl-fg-2); font-size: 11px; font-weight: 800; border: 1px solid var(--wl-border);
}
.wlr .chkball.hit { background: #fff; color: var(--wl-indigo-ink); border-color: #fff; }
.wlr .chkball--sp { background: rgba(88,208,205,0.14); color: var(--wl-teal); border-color: rgba(88,208,205,0.3); }
.wlr .chkball--sp.hit { background: linear-gradient(135deg, #2aa39a, #14645f); color: #fff; }
.wlr .reveal__recheck { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; background: none; border: none; cursor: pointer; color: var(--wl-fg-3); font-size: 12px; font-weight: 700; }
.wlr .xsell { margin-top: 14px; padding: 15px 14px 14px; border-radius: 14px; background: linear-gradient(160deg, rgba(240,198,74,0.1), rgba(240,198,74,0.02)); border: 1px solid rgba(240,198,74,0.26); }
.wlr .xcard {
  display: flex; align-items: center; gap: 11px; padding: 10px 11px; cursor: pointer;
  background: var(--wl-surface-1); border: 1px solid var(--wl-border); border-radius: 13px; transition: background .12s ease;
}
.wlr .xcard:hover { background: var(--wl-surface-3); }
.wlr .xcard:active { transform: scale(0.99); }
.wlr .xcard__name { font-size: 13.5px; font-weight: 850; color: #fff; }
.wlr .xcard__odds { display: flex; align-items: center; gap: 7px; margin-top: 3px; font-size: 11px; }
.wlr .xcard__pill { background: rgba(88,208,205,0.16); color: var(--wl-teal); border: 1px solid rgba(88,208,205,0.3); border-radius: 999px; padding: 2px 8px; font-weight: 850; font-family: var(--wl-font-mono); }
.wlr .xcard__won { font-size: 11px; font-weight: 750; color: var(--wl-yellow); margin-top: 4px; }
.wlr .xcard__cta { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; background: rgba(8,30,34,0.4); color: #74efe9; border: 1.5px solid var(--wl-teal); box-shadow: 0 0 12px rgba(88,208,205,0.35); text-shadow: 0 0 10px rgba(110,231,228,0.45); font-size: 12px; font-weight: 850; border-radius: 999px; padding: 7px 13px; }
.wlr .collapse-h { width: 100%; display: flex; align-items: center; justify-content: space-between; background: none; border: none; cursor: pointer; padding: 4px 0; }
.wlr .rcard { background: var(--wl-surface-1); border: 1px solid var(--wl-border); border-radius: var(--wl-radius-md); overflow: hidden; }
.wlr .rcard__head { display: flex; align-items: center; gap: 12px; padding: 13px 14px 11px; cursor: pointer; }
.wlr .rcard__head:hover { background: var(--wl-surface-3); }
.wlr .rcard__nums { padding: 4px 14px 14px; }
.wlr .rcard__next {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 11px 14px; background: rgba(0,0,0,0.28); border-top: 1px solid var(--wl-border);
}
.wlr .rchip { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; font-size: 10.5px; font-weight: 850; letter-spacing: 0.02em; white-space: nowrap; flex: 0 0 auto; }
.wlr .rchip--roll { background: rgba(240,198,74,0.16); color: var(--wl-yellow); border: 1px solid rgba(240,198,74,0.3); }
.wlr .rchip--won { background: rgba(88,208,205,0.16); color: var(--wl-teal); border: 1px solid rgba(88,208,205,0.3); }
.wlr .rdetail { display: flex; align-items: center; gap: 13px; background: var(--wl-surface-1); border: 1px solid var(--wl-border); border-radius: var(--wl-radius-md); padding: 13px 14px; }
.wlr .ptable { display: grid; grid-template-columns: 1.1fr 0.8fr 1.1fr; gap: 8px; padding: 11px 14px; font-size: 12.5px; align-items: center; border-top: 1px solid var(--wl-border); }
.wlr .ptable--head { border-top: none; font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wl-fg-3); padding-top: 13px; padding-bottom: 9px; }
.wlr .ptable--roll { background: rgba(240,198,74,0.08); }
.wlr .nextdraw {
  border-radius: var(--wl-radius-lg); padding: 18px 16px 16px; color: #fff;
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(255,92,168,0.3), rgba(255,92,168,0) 55%),
    linear-gradient(150deg, var(--wl-purple) 0%, var(--wl-indigo-ink) 100%);
  border: 1px solid var(--wl-border); box-shadow: var(--wl-shadow-md);
}
.wlr .acct-head { display: flex; align-items: center; gap: 14px; }
.wlr .acct-avatar {
  width: 56px; height: 56px; border-radius: 999px; flex: 0 0 auto;
  background: var(--wl-grad-hero-pink); color: #fff; font-weight: 900; font-size: 20px;
  display: flex; align-items: center; justify-content: center; box-shadow: var(--wl-glow-pink);
}
.wlr .verified-chip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px; background: rgba(88,208,205,0.16); color: var(--wl-teal); border: 1px solid rgba(88,208,205,0.3); font-size: 10.5px; font-weight: 800; }
.wlr .wallet-strip {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer;
  border-radius: var(--wl-radius-md); padding: 13px 15px; color: #fff;
  background: linear-gradient(135deg, var(--wl-teal-deep) 0%, #0f3f3c 100%);
  border: 1px solid rgba(88,208,205,0.28); box-shadow: var(--wl-shadow-sm);
}
.wlr .acct-tabs { display: flex; gap: 7px; padding: 16px 14px 4px; overflow-x: auto; scrollbar-width: none; }
.wlr .acct-tabs::-webkit-scrollbar { display: none; }
.wlr .acct-tab {
  display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; flex: 0 0 auto;
  padding: 9px 14px; border-radius: 999px; font-size: 12.5px; font-weight: 750; cursor: pointer;
  background: var(--wl-surface-1); color: var(--wl-fg-2); border: 1px solid var(--wl-border);
}
.wlr .acct-tab.on { background: #fff; color: var(--wl-indigo-ink); border-color: #fff; }
.wlr .acct-section-h { display: flex; align-items: center; gap: 8px; padding: 13px 15px; font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wl-fg-3); border-bottom: 1px solid var(--wl-border); }
.wlr .acct-section-h .bi { color: var(--wl-teal); font-size: 13px; }
.wlr .kv { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 15px; border-bottom: 1px solid var(--wl-border); }
.wlr .kv:last-child { border-bottom: none; }
.wlr .kv__k { font-size: 12.5px; color: var(--wl-fg-3); font-weight: 600; }
.wlr .kv__v { font-size: 13.5px; color: #fff; font-weight: 750; text-align: right; }
.wlr .kv--toggle { cursor: pointer; }
.wlr .switch { width: 42px; height: 25px; border-radius: 999px; background: var(--wl-surface-3); border: 1px solid var(--wl-border); position: relative; flex: 0 0 auto; transition: background .15s ease; cursor: pointer; }
.wlr .switch.on { background: var(--wl-teal); border-color: var(--wl-teal); }
.wlr .switch__dot { position: absolute; top: 2px; left: 2px; width: 19px; height: 19px; border-radius: 999px; background: #fff; transition: transform .15s ease; box-shadow: 0 1px 3px rgba(0,0,0,0.3); }
.wlr .switch.on .switch__dot { transform: translateX(17px); }
.wlr .ghost-pill { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; font-size: 11.5px; font-weight: 700; background: var(--wl-surface-2); border: 1px solid var(--wl-border); color: var(--wl-fg-1); cursor: pointer; }
.wlr .ghost-pill:hover { background: var(--wl-surface-3); }
.wlr .order-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 11px; padding-top: 11px; border-top: 1px solid var(--wl-border); }
.wlr .order-status { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 750; color: var(--wl-fg-2); }
.wlr .order-status.win { color: var(--wl-teal); }
.wlr .order-status.live { color: var(--wl-yellow); }
.wlr .wallet-card, .wlr .winnings-hero {
  border-radius: var(--wl-radius-lg); padding: 18px 16px; color: #fff;
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(88,208,205,0.28), rgba(88,208,205,0) 55%),
    linear-gradient(150deg, var(--wl-purple) 0%, var(--wl-indigo-ink) 100%);
  border: 1px solid var(--wl-border); box-shadow: var(--wl-shadow-md);
}
.wlr .winnings-hero {
  text-align: center;
  background:
    radial-gradient(120% 130% at 50% 0%, rgba(240,198,74,0.28), rgba(240,198,74,0) 60%),
    linear-gradient(150deg, var(--wl-purple) 0%, var(--wl-indigo-ink) 100%);
}
.wlr .chip-amt { flex: 1; height: 44px; border-radius: 12px; font-size: 14px; font-weight: 800; cursor: pointer; background: var(--wl-surface-1); color: var(--wl-fg-2); border: 1px solid var(--wl-border); font-family: var(--wl-font-mono); }
.wlr .chip-amt.on { background: rgba(88,208,205,0.16); color: var(--wl-teal); border-color: var(--wl-teal); }
.wlr .tx { display: flex; align-items: center; gap: 12px; padding: 12px 15px; border-bottom: 1px solid var(--wl-border); }
.wlr .tx:last-child { border-bottom: none; }
.wlr .tx__ico { width: 36px; height: 36px; border-radius: 10px; flex: 0 0 auto; background: var(--wl-surface-3); color: var(--wl-fg-2); display: flex; align-items: center; justify-content: center; font-size: 15px; }
.wlr .tx__t { font-size: 13px; font-weight: 750; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 560px) {
.wlr .stage { padding: 16px 10px 60px; gap: 18px; }
}
.wlr .prototype-root { min-height: 100vh; background: #0e0d22; }
.wlr .site { width: 100%; background: var(--wl-grad-body); }
.wlr .site-scroll { width: 100%; }
.wlr .dnav, .wlr .dfoot { display: none; }
.wlr .scr { max-width: 600px; margin: 0 auto; }
.wlr .proto-notes {
  width: 100%; max-width: 1180px; margin: 0 auto; padding: 40px 24px 80px;
  display: flex; flex-direction: column; gap: 22px; align-items: center;
}
.wlr .proto-notes .stage-intro { margin: 0; }
.wlr .proto-notes .monitor { width: 100%; max-width: 680px; align-self: center; }
.wlr .proto-notes .feed { max-height: 280px; }
@media (min-width: 1000px) {
.wlr .dnav { display: block; }
.wlr .dfoot { display: block; }
.wlr .appbar, .wlr .tabbar, .wlr .bottombar { }
.wlr .scr .appbar, .wlr .scr .tabbar { display: none !important; }
.wlr .scr {
    max-width: 880px; margin: 0 auto; background: transparent;
    padding: 26px 24px 48px; min-height: 60vh;
  }
.wlr .scr--wide { max-width: 1180px; }
.wlr .scr .pad { padding: 0; }
.wlr .scr .pad-lg { padding: 0; }
.wlr .trustbar { display: none; }
.wlr .dnav { position: sticky; top: 0; z-index: 60; background: rgba(14,13,34,0.86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--wl-border); }
.wlr .dnav__inner { max-width: 1180px; margin: 0 auto; height: 64px; padding: 0 24px; display: flex; align-items: center; gap: 22px; }
.wlr .dnav__logo { height: 30px; cursor: pointer; }
.wlr .dnav__links { display: flex; gap: 4px; flex: 1; }
.wlr .dnav__link { background: none; border: none; cursor: pointer; color: var(--wl-fg-2); font-size: 14px; font-weight: 750; padding: 8px 13px; border-radius: 999px; }
.wlr .dnav__link:hover { color: #fff; background: var(--wl-surface-1); }
.wlr .dnav__link.on { color: #fff; background: var(--wl-surface-3); }
.wlr .dnav__actions { display: flex; align-items: center; gap: 10px; }
.wlr .dnav__ghost { display: inline-flex; align-items: center; gap: 6px; background: none; border: 1px solid var(--wl-border); color: var(--wl-fg-1); border-radius: 999px; padding: 8px 14px; font-size: 13px; font-weight: 750; cursor: pointer; }
.wlr .dnav__cart { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 999px; background: var(--wl-grad-pink); color: #fff; border: none; cursor: pointer; font-size: 16px; box-shadow: var(--wl-glow-pink); }
.wlr .dnav__cartcount { position: absolute; top: -3px; right: -3px; background: #fff; color: var(--wl-pink-dark); font-size: 10px; font-weight: 900; min-width: 17px; height: 17px; border-radius: 999px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.wlr .dfoot { background: var(--wl-indigo-ink); border-top: 1px solid var(--wl-border); }
.wlr .dfoot__inner { max-width: 1180px; margin: 0 auto; padding: 28px 24px 14px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.wlr .dfoot__brand { display: flex; align-items: center; gap: 14px; max-width: 460px; }
.wlr .dfoot__brand img { height: 30px; }
.wlr .dfoot__brand p { font-size: 12.5px; color: var(--wl-fg-2); font-weight: 550; line-height: 1.5; margin: 0; }
.wlr .dfoot__badges { display: flex; gap: 8px; flex-wrap: wrap; }
.wlr .dfoot__badge { font-size: 11px; font-weight: 750; color: var(--wl-fg-2); background: var(--wl-surface-1); border: 1px solid var(--wl-border); border-radius: 999px; padding: 6px 12px; }
.wlr .dfoot__legal { max-width: 1180px; margin: 0 auto; padding: 12px 24px 28px; font-size: 11px; color: var(--wl-fg-3); line-height: 1.5; }
.wlr .scr h1 { font-size: 30px !important; }
.wlr .dgrid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px !important; }
.wlr .dcols { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 24px; align-items: start; }
.wlr .dcols__main { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.wlr .dcols__side { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 16px; }
.wlr .dcols .pad { padding: 0 !important; margin-top: 0 !important; }
.wlr .scr .bottombar { position: static; margin-top: 0; padding: 0; background: none; border: none; backdrop-filter: none; }
.wlr .ticket { max-width: 100%; }
.wlr .play-cols { grid-template-columns: minmax(0,1fr) 380px; }
.wlr .play-cols .ballgrid { grid-template-columns: repeat(auto-fill, minmax(46px, 1fr)); gap: 8px; }
.wlr .play-cols .dcols__side .linecard { cursor: pointer; }
.wlr .play-cols .dcols__side .bottombar__row { flex-direction: column; align-items: stretch; gap: 10px; }
.wlr .play-cols .dcols__side .bottombar .btn { width: 100%; flex: 0 0 auto !important; white-space: nowrap; height: 48px !important; font-size: 15px; }
.wlr .play-cols .dcols__side .bottombar__info { display: flex; align-items: baseline; gap: 8px; justify-content: space-between; }
}
@media (min-width: 1280px) {
.wlr .dgrid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
.wlr .otrust { grid-template-columns: repeat(4, 1fr); }
.wlr .oreviews { display: grid; grid-template-columns: 1fr 1fr; }
.wlr .ticket-list { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px !important; }
.wlr .ospot__contents { font-size: 24px; }
.wlr .ohero__val { font-size: 34px; }
.wlr .whatif, .wlr .reveal, .wlr .xsell { max-width: 640px; }
.wlr .whatif, .wlr .reveal__cmp { margin-left: auto; margin-right: auto; }
}

/* ============================================================
   Redesign additions (restyle pass): checkout trust row,
   results winning-numbers block, better-odds cross-sell,
   wallet quick top-up chips, winnings/play-tonight nudges.
   ============================================================ */
.wlr .wl-checkout-trustrow { display: flex; flex-wrap: wrap; gap: 10px 14px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--wl-border); font-size: 11.5px; font-weight: 700; color: var(--wl-fg-2); }
.wlr .wl-checkout-trustrow span { display: inline-flex; align-items: center; gap: 5px; }
.wlr .wl-checkout-trustrow .ok { color: var(--wl-teal); }

/* Results: prominent winning-numbers panel (SEO content) */
.wlr .winnums { background: var(--wl-surface-1); border: 1px solid var(--wl-border); border-radius: var(--wl-radius-md); padding: 16px; }
.wlr .winnums__head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.wlr .winnums__row { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.wlr .winnums .rball, .wlr .winnums .rball--sp { width: 42px; height: 42px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--wl-font-mono); font-variant-numeric: tabular-nums; font-weight: 850; font-size: 16px; background: #fff; color: var(--wl-indigo-ink); }
.wlr .winnums .rball--sp { background: linear-gradient(135deg, #2aa39a, #14645f); color: #fff; }

/* Number checker: hit highlighting on compared balls */
.wlr .chkrow { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.wlr .chkball { width: 34px; height: 34px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--wl-font-mono); font-variant-numeric: tabular-nums; font-weight: 800; font-size: 13px; background: var(--wl-surface-2); color: var(--wl-fg-2); border: 1px solid var(--wl-border); }
.wlr .chkball.hit { background: var(--wl-grad-teal); color: #fff; border-color: transparent; box-shadow: var(--wl-glow-teal); }

/* Shared trust bar (lotteries, offer, home) */
.wlr .wl-trustbar { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--wl-border); font-size: 11.5px; font-weight: 700; color: var(--wl-fg-2); }
.wlr .wl-trustbar span { display: inline-flex; align-items: center; gap: 5px; }
.wlr .wl-trustbar .ok { color: var(--wl-teal); }

/* Lotteries card: conversion "Play now" pill in the footer */
.wlr .wl-card-playpill { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px; border-radius: var(--wl-radius-pill); background: rgba(8,30,34,0.4); color: #74efe9; font-size: 11.5px; font-weight: 850; border: 1.5px solid var(--wl-teal); box-shadow: 0 0 12px rgba(88,208,205,0.35); text-shadow: 0 0 10px rgba(110,231,228,0.45); }
.wlr .wl-lottery-card:hover .wl-card-playpill { background: rgba(88,208,205,0.18); filter: brightness(1.12); }

/* Results finder: trust footer under the grid */
.wlr .wl-results-trust { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--wl-border); font-size: 11.5px; font-weight: 700; color: var(--wl-fg-2); }
.wlr .wl-results-trust span { display: inline-flex; align-items: center; gap: 5px; }
.wlr .wl-results-trust .ok { color: var(--wl-teal); }

/* Success: teal gradient check badge (white check) */
.wlr .success-badge { width: 76px; height: 76px; border-radius: 999px; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; background: var(--wl-grad-teal); color: #fff; font-size: 38px; box-shadow: var(--wl-shadow-lg), var(--wl-glow-teal); }

/* Wallet: quick top-up amount chips */
.wlr .topup-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.wlr .topup-chip { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; padding: 9px 14px; border-radius: var(--wl-radius-pill); background: rgba(8,30,34,0.4); color: #74efe9; border: 1.5px solid var(--wl-teal); font-family: var(--wl-font-mono); font-weight: 850; font-size: 14px; cursor: pointer; text-decoration: none; }
.wlr .topup-chip:hover { filter: brightness(1.12); }

/* ============================================================
   Play page (rebuilt Single Lines picker — play_picker.js)
   ============================================================ */
.wlr .wl-play-picker .pp-field { margin-top: 18px; }
.wlr .wl-play-picker .pp-field:first-child { margin-top: 0; }
.wlr .pp-lines { display: flex; flex-direction: column; gap: 9px; }
.wlr .pp-linecard { display: flex; align-items: center; gap: 10px; cursor: pointer; transition: border-color .12s ease; }
.wlr .pp-linecard.is-active { border-color: var(--wl-teal); }
.wlr .pp-linecard__lab { font-size: 12px; font-weight: 800; color: var(--wl-fg-3); width: 44px; flex: 0 0 auto; }
.wlr .pp-linecard__balls { flex: 1; display: flex; flex-wrap: wrap; gap: 5px; align-items: center; min-width: 0; }
.wlr .pp-linecard__ph { font-size: 12.5px; color: var(--wl-fg-3); font-weight: 600; }
.wlr .pp-railball { width: 26px; height: 26px; border-radius: 999px; background: #fff; color: var(--wl-indigo-ink); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 850; }
.wlr .pp-railball.pb { background: linear-gradient(135deg, #2aa39a, #14645f); color: #fff; }
.wlr .pp-linecard__chk { color: var(--wl-teal); font-size: 17px; flex: 0 0 auto; }
.wlr .pp-linecard__del { width: 30px; height: 30px; font-size: 13px; background: transparent; border: none; color: var(--wl-fg-3); cursor: pointer; flex: 0 0 auto; }
.wlr .pp-linecard__del:hover { color: var(--wl-pink); }
.wlr .pp-addons { display: flex; flex-direction: column; gap: 8px; }
.wlr .pp-addon { display: flex; align-items: flex-start; gap: 10px; padding: 11px 13px; background: var(--wl-surface-1); border: 1px solid var(--wl-border); border-radius: var(--wl-radius-md); cursor: pointer; }
.wlr .pp-addon__body { display: flex; flex-direction: column; }
.wlr .pp-addon__t { font-weight: 800; color: #fff; font-size: 13px; }
.wlr .pp-addon__s { font-size: 11.5px; color: var(--wl-fg-2); margin-top: 2px; }

/* Hide the global sticky bottom stack on the rebuilt play page so it
   never competes with the picker's own "Add to cart" bar. */
body.wl-play-rebuilt #wlBottomStack { display: none !important; }

/* Cart + checkout already place the checkout CTA inline (design keeps it in the
   page's side/bottom column), so the global mini-cart bar is redundant there and
   was overlapping the content on mobile. Hide it and reclaim its reserved space. */
body.wl-page-inline-checkout #wlBottomStack { display: none !important; }
body.wl-page-inline-checkout.wl-bottom-stack-visible .site-main { padding-bottom: 24px; }

@media (min-width: 1000px) {
  /* The picker has no .scr ancestor, so re-create the static (non-fixed)
     bottombar treatment used by the design spec inside the rail. */
  .wlr .wl-play-picker .play-cols .bottombar { position: static; padding: 0; margin-top: 4px; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
}

/* ============================================================
   GLOBAL CHROME — full design shell (base.html)
   Desktop: .dnav + .dfoot. Mobile: .appbar + .tabbar + .dfoot.
   Chrome markup is wrapped in `.wlr` so the design component CSS
   applies, but kept OUTSIDE page content so generic `.wlr`
   selectors (.wlr .btn, .wlr h1, ...) never reach page bodies.
   ============================================================ */

/* The legacy navbar was position:fixed and reserved ~110px of body
   padding. The design chrome is sticky/in-flow, so reclaim that space. */
body.wl-shell-v2.site-shell { padding-top: 0; }

/* Top chrome ------------------------------------------------ */
.wlr.wl-chrome-top { position: relative; z-index: 60; }
/* Trim the prototype app bar's iOS status-bar padding for the web. */
.wlr.wl-chrome-top .appbar { padding: 14px 16px 12px; }
.wlr.wl-chrome-top .appbar__logo { height: 30px; }
.wlr.wl-chrome-top .iconbtn { text-decoration: none; }
/* dnav: let it grow/wrap so live extras (lang, auth, wallet) fit. */
.wlr.wl-chrome-top .dnav__inner { height: auto; min-height: 64px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
.wlr.wl-chrome-top .dnav__link { text-decoration: none; }
.wlr.wl-chrome-top .dnav__ghost { text-decoration: none; white-space: nowrap; }
.wlr.wl-chrome-top .dnav__ghost--cta { background: var(--wl-grad-pink); border-color: transparent; color: #fff; box-shadow: var(--wl-glow-pink); }
.wlr.wl-chrome-top .dnav__cart { text-decoration: none; flex: 0 0 auto; }
.wlr.wl-chrome-top .dnav__wallet { font-family: var(--wl-font-mono); font-variant-numeric: tabular-nums; font-size: 13px; font-weight: 800; color: var(--wl-teal); margin-right: 2px; white-space: nowrap; }
.wlr.wl-chrome-top .wl-lang-pills { display: inline-flex; gap: 4px; }
.wlr.wl-chrome-top .wl-lang-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; padding: 6px 9px; border-radius: 999px; font-size: 12px; font-weight: 800; text-decoration: none; color: var(--wl-fg-2); border: 1px solid var(--wl-border); background: var(--wl-surface-1); }
.wlr.wl-chrome-top .wl-lang-pill.on { color: #fff; background: var(--wl-surface-3); border-color: var(--wl-border-strong); }

/* Bottom chrome --------------------------------------------- */
/* Footer shows at every breakpoint (the design only spec'd desktop). */
.wlr.wl-chrome-bottom .dfoot { display: block; }
/* Footer brand layout + logo sizing for ALL breakpoints. The design only
   sized .dfoot__brand img inside the ≥1000px media query, so on mobile the
   logo rendered at its full natural size (the "huge logo" on every page). */
.wlr.wl-chrome-bottom .dfoot__inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; max-width: 1180px; margin: 0 auto; padding: 24px 24px 12px; }
.wlr.wl-chrome-bottom .dfoot__brand { display: flex; align-items: center; gap: 14px; max-width: 460px; }
.wlr.wl-chrome-bottom .dfoot__brand img { height: 30px; width: auto; flex: 0 0 auto; }
.wlr.wl-chrome-bottom .dfoot__brand p { font-size: 12.5px; color: var(--wl-fg-2); font-weight: 550; line-height: 1.5; margin: 0; }
.wlr.wl-chrome-bottom .dfoot__badge { text-decoration: none; }
.wlr.wl-chrome-bottom .dfoot__nav { max-width: 1180px; margin: 0 auto; padding: 6px 24px 10px; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.wlr.wl-chrome-bottom .dfoot__nav a { color: var(--wl-fg-2); font-size: 12.5px; font-weight: 650; text-decoration: none; }
.wlr.wl-chrome-bottom .dfoot__nav a:hover { color: #fff; }
.wlr.wl-chrome-bottom .dfoot__legal b { color: var(--wl-fg-2); font-weight: 800; }
/* Mobile bottom tab bar: app-style fixed nav. */
.wlr.wl-chrome-bottom .tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040; padding: 8px 8px calc(10px + env(safe-area-inset-bottom, 0px)); }
.wlr.wl-chrome-bottom .tabbar__item { text-decoration: none; }
.wlr.wl-chrome-bottom .tabbar__badge { position: absolute; top: -2px; right: calc(50% - 22px); background: var(--wl-pink); color: #fff; font-size: 10px; font-weight: 800; min-width: 16px; height: 16px; border-radius: 999px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }

/* Breakpoint swap ------------------------------------------- */
@media (min-width: 1000px) {
  .wlr.wl-chrome-top .appbar { display: none; }
  .wlr.wl-chrome-bottom .tabbar { display: none; }
}
@media (max-width: 999.98px) {
  /* Reserve room for the fixed tab bar; hide it when the mini-cart
     bottom stack is active so we never stack two bottom bars (the
     mini-cart already reserves its own clearance via .site-main). */
  body.wl-shell-v2.site-shell:not(.wl-bottom-stack-visible) { padding-bottom: 72px; }
  body.wl-shell-v2.wl-bottom-stack-visible .wlr.wl-chrome-bottom .tabbar { display: none; }
}

/* Sort chips (jackpots + lotteries): the design uses the teal outline-glow
   active state, not the pink fill. Scoped to .wl-sortbar so the offer-page
   upsell category tabs (.offer-cats) keep their own styling. */
.wlr .wl-sortbar .offer-cat.on,
.wlr .wl-sortbar .offer-cat.is-active {
  background: rgba(8,30,34,0.4); color: #74efe9; border: 1.5px solid var(--wl-teal);
  box-shadow: 0 0 12px rgba(88,208,205,0.35); text-shadow: 0 0 10px rgba(110,231,228,0.45);
}

/* ============================================================
   Auth gate (checkout login/register) — ported from v4 styles.css
   ============================================================ */
.wlr .gate-note {
  display: flex; align-items: center; gap: 10px; padding: 11px 13px; border-radius: 12px;
  background: rgba(88,208,205,0.1); border: 1px solid rgba(88,208,205,0.28); color: var(--wl-fg-1);
  font-size: 12.5px; font-weight: 600; line-height: 1.4;
}
.wlr .gate-note > .bi { color: var(--wl-teal); font-size: 16px; flex: 0 0 auto; }
.wlr .gate-note b { color: #fff; font-weight: 800; }
.wlr .gate-note__x { margin-left: auto; flex: 0 0 auto; background: none; border: none; color: var(--wl-fg-3); cursor: pointer; font-size: 13px; padding: 2px; }
.wlr .gate-note__x:hover { color: #fff; }
.wlr .gate-create {
  position: relative; overflow: hidden; border-radius: var(--wl-radius-lg); padding: 18px 16px 16px;
  background: linear-gradient(160deg, var(--wl-purple) 0%, var(--wl-indigo-ink) 100%);
  border: 1px solid rgba(88,208,205,0.28); box-shadow: var(--wl-shadow-md);
}
.wlr .gate-create__halo { position: absolute; top: -70px; right: -50px; width: 220px; height: 220px; background: radial-gradient(circle, rgba(88,208,205,0.3), rgba(88,208,205,0) 70%); pointer-events: none; }
.wlr .gate-benefits { display: flex; flex-direction: column; gap: 11px; margin-top: 14px; }
.wlr .gate-benefit { display: flex; gap: 11px; align-items: flex-start; }
.wlr .gate-benefit__ic { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(88,208,205,0.16); color: var(--wl-teal); font-size: 16px; }
.wlr .gate-benefit__t { font-size: 13.5px; font-weight: 800; color: #fff; }
.wlr .gate-benefit__s { font-size: 12px; font-weight: 550; color: var(--wl-fg-2); margin-top: 2px; line-height: 1.4; }
.wlr .gate-create__foot { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 11px; font-size: 11.5px; font-weight: 700; color: var(--wl-fg-2); }
.wlr .gate-create__foot .bi { color: var(--wl-yellow); }
.wlr .gate-login { border-radius: var(--wl-radius-md); padding: 16px; background: var(--wl-surface-1); border: 1px solid var(--wl-border); }
.wlr .gate-login__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.wlr .gate-login__head h3 { font-size: 15px; font-weight: 850; color: #fff; margin: 0; }
.wlr .gate-login__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 13px; }
.wlr .gate-login__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 13px; }
.wlr .gate-login__forgot { font-size: 12px; font-weight: 700; color: var(--wl-teal); cursor: pointer; text-decoration: none; }
.wlr .gate-back { background: none; border: none; cursor: pointer; color: var(--wl-fg-3); font-size: 13px; font-weight: 750; display: inline-flex; align-items: center; gap: 5px; text-decoration: none; }
.wlr .gate-back:hover { color: #fff; }
.wlr .gate-recap { border-radius: var(--wl-radius-md); padding: 15px; background: var(--wl-grad-paper); color: var(--wl-ink-1); box-shadow: var(--wl-shadow-sm); }
.wlr .gate-recap__h { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 900; color: #2a1d05; }
.wlr .gate-recap__h .bi { color: #1f8a5b; }
.wlr .gate-recap__list { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.wlr .gate-recap__item { display: flex; align-items: center; gap: 9px; }
.wlr .gate-recap__name { font-size: 12.5px; font-weight: 800; color: #2a1d05; flex: 1; min-width: 0; }
.wlr .gate-recap__lines { font-size: 11.5px; font-weight: 750; color: rgba(60,40,10,0.7); }
.wlr .gate-recap__total { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding-top: 11px; border-top: 1px dashed rgba(150,64,42,0.3); font-size: 13px; font-weight: 850; color: #2a1d05; }
.wlr .gate-recap__total .mono { font-size: 17px; font-weight: 950; }
.wlr .gate-trust { display: flex; flex-direction: column; gap: 9px; padding: 14px; border-radius: var(--wl-radius-md); background: var(--wl-surface-1); border: 1px solid var(--wl-border); }
.wlr .gate-trust__item { display: flex; align-items: center; gap: 9px; font-size: 12.5px; font-weight: 700; color: var(--wl-fg-1); }
.wlr .gate-trust__item .bi, .wlr .gate-trust__item .ok { color: var(--wl-teal); font-size: 15px; }
@media (max-width: 999px) {
  .wlr .gate-login__grid { grid-template-columns: 1fr; }
}
