/* Slip Surgeon revamp v1.5 (JB pass5) — PREVIEW ONLY
   Prod header + slim EKG tray. Tools rail opens from header Tools button. */
:root{
  --rv-bg:#061015; --rv-card:#0B1220; --rv-card2:#101B2B; --rv-line:#1E2A33;
  --rv-txt:#E8EEF5; --rv-mut:#A9BAC4; --rv-dim:#7F979D;
  --rv-teal:#46DCC8; --rv-amber:#FFC24B; --rv-rose:#E07A8C; --rv-green:#7BE38F;
  --rv-hdr:64px; --rv-rail:108px;
  --rv-safe-t:env(safe-area-inset-top,0px); --rv-safe-b:env(safe-area-inset-bottom,0px);
}
html.rv, body.rv{background:var(--rv-bg)!important;color:var(--rv-txt);color-scheme:dark}
body.rv{margin:0;font:15px/1.45 "Space Grotesk",system-ui,-apple-system,sans-serif;padding-left:0}
body.rv.rv-blog{padding-left:0}

/* Sticky header — never hide under Safari chrome (JB pt1089u). Preview only. */
body.rv header.top[data-hd2]{
  position:sticky; top:0; top:var(--ss-vvo,0px); z-index:9400;
  padding-top:env(safe-area-inset-top,0px);
  background:rgba(6,16,21,.94);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(70,220,200,.12);
  transform:none!important;
}
html.hd-hide body.rv header.top[data-hd2],
html.hd-hide body.rv header.top{transform:none!important}
body.rv.rv-rail-open header.top[data-hd2]{z-index:9400}

.rv-top, .rv-ticker, .rv-tray, .rv-sheet, .rv-sheet-bg, .rv-burger-float{display:none!important}
body.rv:not(.rv-blog) nav.ab,
body.rv:not(.rv-blog) .ss-a2hs{display:none!important}

/* Tools rail: opens BELOW sticky header (JB pass5) — fully visible + scrollable */
.rv-rail{position:fixed;top:calc(var(--rv-hdr) + var(--rv-safe-t));bottom:0;left:0;width:var(--rv-rail);
  z-index:9300;background:#07131A;border-right:1px solid var(--rv-line);
  display:flex;flex-direction:column;align-items:stretch;padding:8px 6px 12px;gap:4px;overflow-y:auto;-webkit-overflow-scrolling:touch;
  transform:translateX(-110%);transition:transform .22s ease;box-shadow:8px 0 28px rgba(0,0,0,.45)}
body.rv.rv-rail-open .rv-rail{transform:translateX(0)}
.rv-rail-bg{position:fixed;inset:0;z-index:9290;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .2s}
body.rv.rv-rail-open .rv-rail-bg{opacity:1;pointer-events:auto}
.rv-rail a,.rv-rail button{width:100%;min-height:52px;border-radius:12px;border:1px solid transparent;background:transparent;
  color:var(--rv-mut);display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;flex:0 0 auto;gap:3px;padding:6px 4px;box-sizing:border-box}
.rv-rail a svg,.rv-rail button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.rv-rail a[aria-current="page"],.rv-rail a:hover{background:var(--rv-card2);color:var(--rv-teal);border-color:var(--rv-line)}
.rv-rail .rv-rail-gap{flex:1;min-height:8px}
.rv-rail .rv-rail-label{font:700 9.5px/1.15 "Space Grotesk",system-ui,sans-serif;letter-spacing:.01em;text-transform:none;color:inherit;text-align:center;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}

/* When Tools opens our rail, keep the old mega-panel closed */
body.rv.rv-rail-open #tp-panel{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.tp-panel:not(.open){visibility:hidden!important;opacity:0!important;pointer-events:none}

.rv-main{min-height:40vh;padding:14px 16px 28px;max-width:980px;margin:0 auto}
@media(max-width:819px){body.rv{--rv-hdr:60px}.rv-main{padding:8px 12px 24px}}

/* Sticky stack under header (JB pass7 opaque + pass8: search+chips only).
   Hot streaks + Today's lines sit in .rv-after-sticky (scrolls). */
.rv-home-sticky{position:sticky;top:calc(var(--rv-hdr) + var(--rv-safe-t));z-index:60;
  background:#061015; /* solid — no rgba / no blur bleed on iOS */
  margin:0 -12px 8px;padding:6px 12px 8px;
  border-bottom:1px solid #1E2A33;
  box-shadow:0 8px 18px rgba(0,0,0,.55)}
body.rv main .tv2-ps, body.rv main form.ps.tv2-ps{
  position:sticky;top:calc(var(--rv-hdr) + var(--rv-safe-t));z-index:60;
  background:#061015;margin:0 0 8px;padding:6px 0 8px}

/* ---- Home layout (pass8: sticky search+chips; hot streaks; uniform lines) ---- */
.rv-home-head{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin:0;min-height:34px}
.rv-home-lbl{flex:0 0 auto;font:800 10px/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;
  color:var(--rv-dim);white-space:nowrap}
.rv-home-head h1{display:none} /* legacy */
.rv-home-search{flex:1 1 auto;min-width:0;max-width:none;position:relative}
.rv-home-search .ps-box{display:flex;align-items:center;gap:8px;background:var(--rv-card);border:1px solid var(--rv-line);
  border-radius:999px;height:34px;min-height:34px;max-height:34px;padding:0 12px;box-sizing:border-box}
.rv-home-search input{flex:1;min-width:0;background:transparent;border:0;color:var(--rv-txt);font:600 13px inherit;outline:0;height:100%}
.rv-home-search .ps-ic{width:15px;height:15px;stroke:var(--rv-dim);fill:none;stroke-width:1.8;flex:0 0 auto}
.rv-home-search .ps-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rv-home-search .ps-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;background:var(--rv-card);
  border:1px solid var(--rv-line);border-radius:12px;list-style:none;margin:0;padding:6px;max-height:280px;overflow:auto}
.rv-home-search .ps-list[hidden]{display:none}
.rv-home-search .ps-list a{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;color:var(--rv-txt);text-decoration:none}
.rv-home-search .ps-list a:hover{background:var(--rv-card2)}
.rv-home-search .ps-list b{flex:1}.rv-home-search .ps-list span{color:var(--rv-dim);font-size:12px}
.rv-home-search .ps-list i{font-style:normal;font-size:10px;font-weight:800;color:var(--rv-teal);letter-spacing:.08em}

/* Upload / Check-slip button in the sticky search row (JB t1162u, preview) */
.rv-slip-up{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;
  height:34px;min-height:34px;max-height:34px;padding:0 10px;box-sizing:border-box;
  border-radius:999px;position:relative;overflow:hidden;isolation:isolate;
  background:rgba(70,220,200,.12);border:1px solid rgba(70,220,200,.6);
  color:var(--rv-teal);font:800 11px/1 inherit;letter-spacing:.03em;
  text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent
}
.rv-slip-up:hover,.rv-slip-up:focus-visible{
  background:rgba(70,220,200,.2);border-color:var(--rv-teal);color:#9af0e4
}
.rv-slip-up:focus-visible{outline:2px solid var(--rv-teal);outline-offset:2px}
.rv-slip-up-ic{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.rv-slip-up-short{display:none}
.rv-slip-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
  clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}
@media (max-width:419px){
  .rv-home-lbl{font-size:9px;letter-spacing:.05em}
  .rv-home-head{gap:6px}
  .rv-slip-up{padding:0 8px}
  .rv-slip-up-wide{display:none}
  .rv-slip-up-short{display:inline}
}
@media (min-width:720px){
  .rv-home-search{max-width:480px}
}
/* Gentle teal glow + occasional sheen; only when motion is allowed */
html.rv.rv-mot .rv-slip-up{animation:rvSlipGlow 4.8s ease-in-out infinite}
html.rv.rv-mot .rv-slip-up::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.32) 50%,transparent 65%);
  transform:translateX(-130%);
  animation:rvSlipSheen 4.8s ease-in-out infinite
}
@keyframes rvSlipGlow{
  0%,55%,100%{box-shadow:0 0 0 0 rgba(70,220,200,0)}
  18%{box-shadow:0 0 0 3px rgba(70,220,200,.2),0 0 14px rgba(70,220,200,.32)}
  30%{box-shadow:0 0 0 1px rgba(70,220,200,.12),0 0 8px rgba(70,220,200,.18)}
}
@keyframes rvSlipSheen{
  0%,18%{transform:translateX(-130%)}
  38%{transform:translateX(130%)}
  100%{transform:translateX(130%)}
}

.rv-sec{margin:14px 0 6px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.rv-sec-hot{margin:4px 0 6px}
.rv-sec-lines{margin:14px 0 6px}
.rv-sec h2{margin:0;font:800 15px/1.2 inherit}
.rv-sec a{color:var(--rv-teal);font-size:12px;text-decoration:none;font-weight:700}

.rv-home-sticky .rv-games-strip{margin:6px 0 0}
.rv-games-strip{margin:0 0 2px}
.rv-after-sticky{padding-top:2px;scroll-margin-top:calc(var(--rv-hdr,60px) + var(--rv-stack-h,90px) + 8px)}
.rv-chips{display:flex;flex-wrap:nowrap;gap:5px;padding:0;overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
.rv-chips::-webkit-scrollbar{display:none;height:0}
.rv-chip-game{flex:0 0 auto;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--rv-line);background:var(--rv-card);
  font:700 11px/1 inherit;color:var(--rv-txt);cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.rv-chip-game small{display:inline;margin:0;font:600 10px/1 ui-monospace,monospace;color:var(--rv-dim)}
.rv-chip-game.on{border-color:var(--rv-teal);color:var(--rv-teal)}
.rv-chip-game.on small{color:var(--rv-teal)}

/* Player team standout (JB pass8 / pt1097u) */
.rv-tm{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font:800 11px/1.2 inherit;
  color:#061015;background:var(--rv-teal);letter-spacing:.02em;vertical-align:baseline}
.rv-opp{font-weight:600;color:var(--rv-mut)}
.rv-at,.rv-dotsep{color:var(--rv-dim);font-weight:600}

/* Uniform Today's lines (pass8c — full name, line under, no ellipsis) */
.rv-line{display:flex;align-items:stretch;gap:0;min-height:92px;
  padding:0;border-radius:14px;background:rgba(16,34,48,.75);border:1px solid rgba(255,255,255,.08);margin:0 0 8px;
  overflow:visible;box-sizing:border-box}
.rv-line-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:10px 2px 10px 10px;overflow:visible}
.rv-av{flex:0 0 32px;margin-top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:#2B3A44;color:#E8F1F2;font:700 12px/1 "Space Grotesk",sans-serif;border:1px solid rgba(255,255,255,.14);
  box-sizing:border-box}
.rv-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:visible}
.rv-line .rv-nm{font:700 13px/1.3 "Space Grotesk",sans-serif;color:var(--rv-txt);
  white-space:normal;overflow:visible;text-overflow:clip;word-break:normal;padding-top:0;max-width:none}
.rv-line .rv-mk{color:#46DCC8;font:700 12.5px/1.25 "Space Grotesk",sans-serif;
  white-space:normal;overflow:visible;text-overflow:clip;display:block;padding-top:0}
.rv-mu{color:var(--rv-mut,#9FB3BA);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
.rv-vz{display:flex;flex-wrap:nowrap;align-items:center;gap:4px 6px;margin-top:2px;min-width:0;overflow:hidden}
.rv-line .rv-l10.mini{width:78px;height:26px!important;padding:0 18px 0 0!important;flex:0 0 auto;min-width:78px}
.rv-line .rv-l10.mini .plot{gap:1.5px}
.rv-line .rv-l10.mini .bar i{max-width:6px;border-radius:1.5px 1.5px 0 0}
.rv-line .rv-l10.mini .rule span{font-size:8px;padding:0 2px;background:rgba(16,34,48,.92)}
.rv-line .rv-l10.mini .bar em{display:none}
.rv-hit{font:700 11.5px/1 "Space Grotesk",sans-serif;color:#E8F1F2;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.08)}
.rv-hit.ok{background:rgba(61,220,151,.16);color:#7BF0BE}
.rv-tag{font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:var(--rv-mut,#9FB3BA)}
.rv-pr{flex:0 0 auto;align-self:center;display:flex;flex-direction:column;align-items:flex-end;
  font:700 13px/1.1 "Space Grotesk",sans-serif;min-width:34px;max-width:44px;padding:0 2px;color:var(--rv-txt)}
.rv-pr small{font:600 9px/1.2 "Space Grotesk",sans-serif;color:var(--rv-mut,#9FB3BA)}
.rv-line .rv-acts{flex:0 0 auto;display:flex;align-items:stretch;gap:0;border-left:1px solid rgba(70,220,200,.3)}
.rv-line .rv-water{width:36px;min-height:92px;height:auto;align-self:stretch;border:0;border-right:1px solid rgba(70,220,200,.22);
  background:rgba(70,220,200,.08);color:var(--rv-teal);display:grid;place-items:center;cursor:pointer;padding:0;flex:0 0 36px}
.rv-line .rv-water svg{width:16px;height:16px;display:block}
.rv-line .rv-water:disabled,.rv-line .rv-water[aria-disabled="true"]{opacity:.38;cursor:not-allowed;color:var(--rv-dim)}
.rv-line .rv-add{width:36px;min-height:92px;height:auto;align-self:stretch;border:0;border-radius:0 14px 14px 0;background:rgba(70,220,200,.12);color:#46DCC8;
  font:800 18px/1 "Space Grotesk",sans-serif;cursor:pointer;flex:0 0 36px;padding:0}
.rv-line .rv-add[aria-pressed=true]{background:#46DCC8;color:#061015}
@media (max-width:360px){
  .rv-line .rv-l10.mini{width:70px}
  .rv-av{flex-basis:28px;width:28px;height:28px}
}

/* Hot streaks 2-line compact rows =50px (uniform collapsed + expanded)
   polish 20261109c: 4-col grid (no separate New col); compact streak; New corner badge;
   Small payout = muted inline on l2; FD not FanDuel; name ellipsis only if .rv-nm-long (>16) */
.rv-sklist{display:flex;flex-direction:column;gap:0;margin:0;
  border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:rgba(16,34,48,.55)}
.rv-sk{display:grid;grid-template-columns:minmax(0,1fr) auto 36px 36px;
  align-items:center;column-gap:4px;row-gap:0;min-height:50px;height:50px;max-height:50px;
  padding:4px 0 4px 8px;border:0;border-bottom:1px solid rgba(255,255,255,.06);
  box-sizing:border-box;overflow:hidden}
.rv-sklist > .rv-sk:last-child{border-bottom:0}
.rv-sk-main{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden}
.rv-sk-l1{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:nowrap}
.rv-sk-l1 .rv-nm{font:700 12.5px/1.25 "Space Grotesk",sans-serif;color:var(--rv-txt);
  white-space:nowrap;overflow:visible;text-overflow:clip;min-width:0;flex:0 1 auto;padding:0}
.rv-sk-l1 .rv-nm.rv-nm-long{overflow:hidden;text-overflow:ellipsis}
.rv-sk-l1 .rv-tm{font-size:10px;padding:1px 5px;flex:0 0 auto}
.rv-sk-l2{display:flex;align-items:baseline;gap:4px;min-width:0;flex-wrap:nowrap;overflow:hidden}
.rv-skln{font:700 11.5px/1.2 "Space Grotesk",sans-serif;color:var(--rv-teal);
  white-space:nowrap;overflow:visible;text-overflow:clip;flex:0 0 auto;min-width:0}
.rv-skjuice{font:600 10.5px/1.2 "Space Grotesk",sans-serif;color:#E07A8C;white-space:nowrap;flex:0 0 auto}
.rv-skfd{font:600 9px/1 "Space Grotesk",sans-serif;color:var(--rv-mut);flex:0 0 auto;letter-spacing:.02em}
.rv-skn-wrap{grid-column:2;grid-row:1;align-self:center;display:flex;flex-direction:column;align-items:flex-end;
  gap:2px;flex:0 0 auto;min-width:0}
.rv-skn{font:800 10px/1 "Space Grotesk",sans-serif;color:var(--rv-amber);white-space:nowrap;
  background:rgba(255,194,75,.10);border:1px solid rgba(255,194,75,.35);border-radius:999px;
  padding:3px 6px;flex:0 0 auto;position:static}
/* New sits in its own row ABOVE the streak pill — never overlaps "straight" */
.rv-skn-new{position:static;font:800 6.5px/1 "Space Grotesk",sans-serif;color:#FFD88A;
  background:#0e2430;border:1px solid rgba(255,194,75,.65);border-radius:999px;padding:1px 4px;
  letter-spacing:.02em;pointer-events:none;white-space:nowrap;display:inline-block;line-height:1}
.rv-new{font:700 9.5px/1 inherit;color:#FFD88A;border:1px solid rgba(255,194,75,.55);border-radius:999px;padding:2px 5px;white-space:nowrap;flex:0 0 auto}
.rv-sdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#E07A8C;margin:0;
  box-shadow:0 0 6px rgba(224,122,140,.7);vertical-align:middle;flex:0 0 auto}
.rv-sknote{margin:6px 0 10px;font:600 11.5px/1.3 inherit;color:var(--rv-dim);display:flex;align-items:center;gap:6px}
.rv-sknote .rv-skjuice{font:600 11px/1.2 inherit;color:#E07A8C}
.rv-sk .rv-acts{display:contents}
.rv-sk .rv-water{width:36px;height:50px;min-height:50px;border:0;border-left:1px solid rgba(70,220,200,.28);
  border-right:1px solid rgba(70,220,200,.2);background:rgba(70,220,200,.08);color:var(--rv-teal);
  display:grid;place-items:center;cursor:pointer;padding:0;grid-column:3;grid-row:1}
.rv-sk .rv-water svg{width:15px;height:15px}
.rv-sk .rv-water:disabled,.rv-sk .rv-water[aria-disabled="true"]{opacity:.38;cursor:not-allowed;color:var(--rv-dim)}
.rv-sk .rv-add{width:36px;height:50px;min-height:50px;border:0;background:rgba(70,220,200,.12);color:#46DCC8;
  font:800 16px/1 "Space Grotesk",sans-serif;cursor:pointer;padding:0;grid-column:4;grid-row:1}
@media (max-width:379px){
  .rv-sk{padding-left:6px;column-gap:3px}
  .rv-skln{font-size:11px}
  .rv-skjuice{font-size:10px}
  .rv-sk-l1 .rv-nm{font-size:12px}
  .rv-skn{font-size:9.5px;padding:2px 5px}
}

/* Shared water (tiles / fallback) */
.rv-water{width:36px;height:36px;border-radius:10px;border:1px solid var(--rv-line);background:var(--rv-card2);color:var(--rv-teal);
  display:grid;place-items:center;cursor:pointer;padding:0;flex:0 0 auto}
.rv-water svg{width:18px;height:18px;display:block}
.rv-water:disabled,.rv-water[aria-disabled="true"]{opacity:.38;cursor:not-allowed;color:var(--rv-dim)}
.rv-water:not(:disabled):hover{border-color:var(--rv-teal);background:#0e2430}
.rv-add{cursor:pointer}

/* L10 chart — used in tiles + mini spark in rows */
.rv-l10{position:relative;height:64px;padding:12px 26px 0 2px;min-width:0;box-sizing:border-box}
.rv-l10.mini{height:48px;padding:2px 20px 0 2px}
.rv-l10 .plot{position:relative;height:100%;display:flex;align-items:stretch;gap:3px;min-width:0}
.rv-l10 .bar{flex:1;min-width:0;position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%}
.rv-l10 .bar i{display:block;width:100%;max-width:16px;height:var(--h,10%);border-radius:3px 3px 0 0;background:var(--rv-green);min-height:2px}
.rv-l10 .bar.under i{background:var(--rv-rose)}
.rv-l10 .bar em{position:absolute;bottom:calc(var(--h,10%) + 1px);left:50%;transform:translateX(-50%);
  font:700 8px/1 ui-monospace,monospace;color:var(--rv-mut);white-space:nowrap;pointer-events:none;z-index:3}
.rv-l10 .rule{position:absolute;left:0;right:0;height:0;border-top:1.5px dashed rgba(245,184,61,.9);pointer-events:none;z-index:2}
.rv-l10 .rule span{position:absolute;left:100%;margin-left:3px;top:0;transform:translateY(-50%);
  font:700 9px/1 ui-monospace,monospace;color:var(--rv-amber);background:var(--rv-card);padding:1px 3px;border-radius:3px;
  white-space:nowrap;z-index:4}

/* Top players tiles — condensed */
.rv-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(min-width:720px){.rv-players{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rv-ptile{background:var(--rv-card);border:1px solid var(--rv-line);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px}
.rv-ptile .ph{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}
.rv-ptile .ph > div{min-width:0;flex:1}
.rv-ptile .topline{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.rv-ptile b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.rv-ptile small{display:block;color:var(--rv-dim);font-size:10px;margin-top:1px;line-height:1.2}
.rv-ptile .ln{font:800 12px/1 inherit;color:var(--rv-teal);white-space:nowrap}
.rv-ptile .rv-acts{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.rv-ptile .rv-l10{height:48px}
.rv-ptile .rv-l10 .bar em{display:none}
.rv-ptile .rv-l10{padding-top:2px;padding-right:16px}
.rv-ptile .rv-add,.rv-ptile .rv-water{width:30px;height:30px;font-size:16px;border-radius:8px;border:0}
.rv-ptile .rv-add{background:var(--rv-teal);color:#061015;font:800 16px/1 inherit}
.rv-ptile .rv-water{border:1px solid var(--rv-line);background:var(--rv-card2);color:var(--rv-teal);display:grid;place-items:center}
.rv-ptile .rv-water svg{width:15px;height:15px}

/* Toast */
.rv-toast{position:fixed;left:50%;bottom:calc(96px + var(--rv-safe-b));transform:translateX(-50%) translateY(12px);
  z-index:9600;background:#0E2430;color:var(--rv-txt);border:1px solid var(--rv-teal);border-radius:12px;
  padding:10px 14px;font:700 13px/1.3 inherit;box-shadow:0 8px 28px rgba(0,0,0,.45);opacity:0;pointer-events:none;
  transition:opacity .18s,transform .18s;max-width:min(92vw,360px);text-align:center}
.rv-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
html.st-on .rv-toast{bottom:calc(108px + var(--rv-safe-b))}

.rv-disclaimer{margin:24px 12px 24px;color:var(--rv-dim);font-size:12.5px;line-height:1.45;max-width:720px}
.rv-disclaimer b{color:var(--rv-mut)}
.rv-hero{padding:28px 8px 18px;text-align:center}
.rv-hero h1{font:800 40px/1.05 inherit;margin:0 0 10px}
.rv-hero p{color:var(--rv-mut);margin:0 0 18px}
.rv-upload{display:inline-flex;align-items:center;gap:10px;background:var(--rv-teal);color:#061015;font:800 16px/1 inherit;padding:16px 22px;border-radius:14px;text-decoration:none}
.rv-trust{margin-top:14px;font-size:13px;color:var(--rv-dim)}
.rv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:720px){.rv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rv-card{background:var(--rv-card);border:1px solid var(--rv-line);border-radius:14px;padding:12px}
.rv-card h3{margin:0 0 6px;font:800 14px/1.2 inherit}
.rv-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--rv-card);border:1px solid var(--rv-line);margin:0 0 8px}
.rv-row .meta{flex:1;min-width:0}
.rv-row .meta b{display:block;font-size:15px}
.rv-row .meta small{display:block;color:var(--rv-dim);font-size:12px;margin-top:2px}
.rv-bars{display:flex;align-items:flex-end;gap:3px;height:28px}
.rv-bars i{width:6px;border-radius:2px 2px 0 0;background:var(--rv-teal);opacity:.85;display:block}
.rv-bars i.lo{background:var(--rv-rose);opacity:.7}
.rv-dots{display:inline-flex;gap:3px}.rv-dots i{width:9px;height:9px;border-radius:2px;background:#22343e}.rv-dots i.y{background:var(--rv-teal)}.rv-dots i.n{background:#7a3d3d}
.rv-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.rv-fact{background:var(--rv-card2);border-radius:12px;padding:10px;text-align:center}
.rv-fact b{display:block;font-size:18px;color:var(--rv-teal)}.rv-fact span{font-size:11px;color:var(--rv-dim)}
.rv-dial{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font:800 12px/1 inherit;color:var(--rv-teal);border:3px solid var(--rv-teal)}
.rv-two{display:grid;gap:12px}@media(min-width:800px){.rv-two{grid-template-columns:1fr 1fr}}
.rv-btn-ghost{background:var(--rv-card2);color:var(--rv-txt);border:1px solid var(--rv-line)!important;border-radius:10px;min-height:36px;padding:0 10px;cursor:pointer;font:700 13px inherit}

/* st-on lives on <html>, not <body> — selectors must key off html.st-on or
   the zero-padding rule (especially html[data-ab] ...) wins and the footer
   slides under the flush slip tray at 390. */
html:not(.st-on) body.rv,
html:not(.st-on)[data-ab] body.rv{padding-bottom:0!important}
html.st-on body,
html.st-on body.rv,
html.rv.st-on[data-ab] body.rv{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
body.rv.rv-blog .rv-rail, body.rv.rv-blog .rv-rail-bg{display:none!important}

/* ===== REVAMP PASS9 MOTION (JB t1099u) — transform/opacity only ===== */
html.rv.rv-mot .rv-line,
html.rv.rv-mot .rv-sk,
html.rv.rv-mot .rv-ptile{
  opacity:0;transform:translateY(14px);
  transition:opacity .48s cubic-bezier(.2,.7,.2,1),transform .48s cubic-bezier(.2,.7,.2,1),
    border-color .18s,box-shadow .22s,background .18s;
  transition-delay:calc(var(--rv-k,0) * 55ms);
}
html.rv.rv-mot .rv-line.rv-in,
html.rv.rv-mot .rv-sk.rv-in,
html.rv.rv-mot .rv-ptile.rv-in{opacity:1;transform:none}
/* Keep first visible cards from popping under sticky — still animate, just faster/sooner */
html.rv.rv-mot .rv-after-sticky > .rv-sklist .rv-sk:nth-child(-n+3),
html.rv.rv-mot .rv-after-sticky > .rv-line:nth-child(-n+2){transition-delay:calc(var(--rv-k,0) * 35ms)}

/* Sparkline / bar draw-in */
html.rv.rv-mot .rv-l10 .bar i{
  transform-origin:bottom center;
  transform:scaleY(.08);opacity:.35;
  transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s ease;
  transition-delay:calc(var(--rv-k,0) * 55ms + var(--rv-bi,0) * 28ms);
}
html.rv.rv-mot .rv-in .rv-l10 .bar i{transform:none;opacity:1}

/* Hit pill count-up target */
html.rv .rv-hit{font-variant-numeric:tabular-nums}

/* Hover / tap lift + glow (rows + add) */
@media (hover:hover) and (pointer:fine){
  html.rv.rv-mot .rv-line:hover,
  html.rv.rv-mot .rv-sk:hover,
  html.rv.rv-mot .rv-ptile:hover{
    border-color:rgba(70,220,200,.45);
    box-shadow:0 0 0 1px rgba(70,220,200,.22),0 10px 24px rgba(0,0,0,.28);
    transform:translateY(-2px);
  }
  html.rv.rv-mot .rv-line.rv-in:hover,
  html.rv.rv-mot .rv-sk.rv-in:hover,
  html.rv.rv-mot .rv-ptile.rv-in:hover{transform:translateY(-2px)}
  html.rv .rv-add:hover,html.rv .rv-water:not(:disabled):hover{
    filter:brightness(1.08);
    box-shadow:inset 0 0 0 1px rgba(70,220,200,.35),0 0 14px rgba(70,220,200,.22);
  }
}
html.rv .rv-add.rv-pop{animation:rvAddPop .38s cubic-bezier(.2,.8,.2,1)}
html.rv .rv-line.rv-tap,html.rv .rv-sk.rv-tap,html.rv .rv-ptile.rv-tap{
  border-color:rgba(70,220,200,.55);
  box-shadow:0 0 0 1px rgba(70,220,200,.3),0 0 18px rgba(70,220,200,.16);
}
@keyframes rvAddPop{
  0%{transform:scale(1)}
  35%{transform:scale(1.14)}
  100%{transform:scale(1)}
}

/* Sticky header shadow deepen on scroll */
body.rv header.top[data-hd2]{
  transition:box-shadow .28s ease,border-color .28s ease,background .28s ease;
}
html.rv.rv-scrolled body.rv header.top[data-hd2]{
  box-shadow:0 10px 28px rgba(0,0,0,.45);
  border-bottom-color:rgba(70,220,200,.22);
}
.rv-home-sticky{
  transition:box-shadow .28s ease,border-color .28s ease;
}
html.rv.rv-scrolled .rv-home-sticky{
  box-shadow:0 10px 22px rgba(0,0,0,.55);
}

/* Logo / brand heartbeat (lightweight) */
html.rv.rv-mot header.top .brand{position:relative}
html.rv.rv-mot header.top .brand .rv-hb{
  position:absolute;left:-2px;top:-1px;width:6px;height:6px;border-radius:50%;
  background:#46f06e;box-shadow:0 0 8px rgba(70,240,110,.8);opacity:.75;pointer-events:none;
  animation:rvHb 1.7s ease-in-out infinite;
}
@keyframes rvHb{
  0%,100%{opacity:.3;transform:scale(.75)}
  12%{opacity:1;transform:scale(1.12)}
  24%{opacity:.5;transform:scale(.88)}
  36%{opacity:.85;transform:scale(1)}
  60%{opacity:.3;transform:scale(.75)}
}

/* Live pulse on game chips */
.rv-chip-game .rv-live{
  display:inline-block;width:6px;height:6px;border-radius:50%;
  background:#46f06e;box-shadow:0 0 6px rgba(70,240,110,.85);flex:0 0 auto;
}
html.rv.rv-mot .rv-chip-game .rv-live{animation:rvLive 1.4s ease-in-out infinite}
@keyframes rvLive{
  0%,100%{opacity:.4;transform:scale(.85)}
  50%{opacity:1;transform:scale(1.15)}
}

@media (prefers-reduced-motion:reduce){
  html.rv.rv-mot .rv-line,
  html.rv.rv-mot .rv-sk,
  html.rv.rv-mot .rv-ptile,
  html.rv.rv-mot .rv-l10 .bar i{opacity:1;transform:none;transition:none}
  html.rv .rv-add.rv-pop,
  html.rv.rv-mot header.top .brand .rv-hb,
  html.rv.rv-mot .rv-chip-game .rv-live,
  html.rv.rv-mot .rv-slip-up,
  html.rv.rv-mot .rv-slip-up::after{animation:none}
  body.rv header.top[data-hd2],.rv-home-sticky{transition:none}
}

/* ===== REVAMP PASS10 (JB t1101u) ===== */
/* Water spacer keeps + column aligned when water is unavailable */
.rv-line .rv-water-spacer,
.rv-sk .rv-water-spacer{
  width:36px;flex:0 0 36px;align-self:stretch;display:block;
  border:0;border-right:1px solid rgba(70,220,200,.14);background:transparent;
}
.rv-sk .rv-water-spacer{height:50px;min-height:50px;border-left:1px solid transparent;grid-column:3;grid-row:1}
.rv-ptile .rv-water-spacer{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:8px}

/* Hot streaks: 3 visible by default; expanded rows same grid as collapsed */
.rv-sklist .rv-sk.rv-sk-more{display:none}
.rv-sklist.rv-sk-open .rv-sk.rv-sk-more{display:grid}
/* Show less / All streaks sits BELOW the bordered list (not inside overflowing rows) */
.rv-sk-morelink{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:10px 2px 4px;
  font:700 12.5px/1.2 "Space Grotesk",sans-serif;color:var(--rv-teal);text-decoration:none;
  position:relative;z-index:1;
}
.rv-sk-morelink button{
  appearance:none;border:1px solid rgba(70,220,200,.35);background:rgba(70,220,200,.08);
  color:var(--rv-teal);border-radius:999px;padding:6px 12px;font:700 12px/1 inherit;cursor:pointer;
}
.rv-sk-morelink a{color:var(--rv-teal);font-weight:700;text-decoration:none}
.rv-sk-morelink a:hover,.rv-sk-morelink button:hover{border-color:var(--rv-teal)}

/* Small payout: inline muted text on l2 (.rv-skjuice); legend uses same tone */
/* hot-streaks-polish-20261109d-newbadge */
.rv-smallpay{font:600 11px/1.2 inherit;color:#E07A8C;white-space:nowrap;flex:0 0 auto;position:static}
.rv-sknote .rv-smallpay{margin-right:2px}


/* ---- FA tease (preview only; free visitors) ---- */
.rv-fa-lock{display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;margin:0;color:#E9B949;flex:0 0 auto}
.rv-fa-lock svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
html.rv-fa .rv-fa-lock,html.rv-fa .rv-fa-pill,html.rv-fa .rv-fa-ph{display:none!important}
html.rv-fa .rv-fa-row .rv-add-fa{display:none}
/* Rail: small lock badge on icon top-right (full = solid gold; some = smaller/dimmer) */
.rv-rail-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.rv-rail a[data-fa-tool] .rv-rail-ic .rv-fa-lock{
  position:absolute;top:-4px;right:-5px;z-index:2;
  width:11px;height:11px;border-radius:50%;
  background:#0B1A22;border:1px solid rgba(233,185,73,.7);
  box-shadow:0 0 0 1px rgba(6,16,21,.85)}
.rv-rail a[data-fa-tool] .rv-rail-ic .rv-fa-lock svg{width:7px;height:7px}
.rv-rail a[data-fa-tool="some"] .rv-rail-ic .rv-fa-lock{
  width:9px;height:9px;top:-3px;right:-4px;
  border-color:rgba(233,185,73,.45);opacity:.85;color:#D4A84A}
.rv-rail a[data-fa-tool="some"] .rv-rail-ic .rv-fa-lock svg{width:6px;height:6px}
.rv-fa-ph{display:inline-flex;align-items:center;gap:3px;min-height:12px;pointer-events:none;user-select:none;-webkit-user-select:none;flex:0 0 auto}
.rv-fa-ph i{display:inline-block;height:9px;border-radius:4px;background:linear-gradient(90deg,rgba(155,177,182,.18),rgba(233,185,73,.35),rgba(155,177,182,.18));background-size:200% 100%;animation:rvFaShimmer 1.8s ease-in-out infinite;filter:blur(.35px)}
.rv-fa-ph i:nth-child(1){width:28px;animation-delay:0s}
.rv-fa-ph i:nth-child(2){width:20px;animation-delay:.15s}
.rv-pr.rv-fa-ph{flex-direction:column;gap:3px;min-width:40px}
.rv-pr.rv-fa-ph i{width:30px;height:10px}
@keyframes rvFaShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.rv-fa-ph i{animation:none;background:rgba(155,177,182,.25)}}
/* Inline lock pill after blur — compact, never stretched, never over the buttons */
.rv-sk-l2-fa,.rv-l2-fa{display:flex;overflow:visible;flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;max-width:100%}
.rv-line .rv-l2-fa .rv-mk{display:inline-flex}
.rv-fa-pill{display:inline-flex;align-items:center;gap:3px;margin:0;padding:2px 6px;border-radius:999px;border:1px solid rgba(233,185,73,.55);background:rgba(233,185,73,.10);color:#E9B949;font:700 11px/1 "Space Grotesk",system-ui,sans-serif;text-decoration:none;white-space:nowrap;flex:0 0 auto;width:auto;max-width:none;justify-self:start;align-self:center}
.rv-fa-pill .rv-fa-lock{width:10px;height:10px;margin:0;color:inherit}
.rv-fa-pill .rv-fa-lock svg{width:8px;height:8px}
.rv-fa-pill:hover{background:rgba(233,185,73,.18)}
.rv-sk.rv-fa-row .rv-sk-main{overflow:visible}
.rv-sk.rv-fa-row{overflow:visible}
.rv-line.rv-fa-row{overflow:visible}
.rv-ptile.rv-fa-row{position:relative}
.rv-ptile .rv-l2-fa{margin-top:2px}
/* Floor list: pill sits under the blur bars, not a full-width bar */
#fl-list .fl.rv-fa-row .mk{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
#fl-list .fl.rv-fa-row .rv-fa-pill{position:static;margin:0}
#cv1-streaks .cv1-card.rv-fa-row .cv1-big{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
#cv1-streaks .cv1-card.rv-fa-row .rv-fa-pill{position:static;margin:0}
/* Tools menu: lock badge on icon top-right (full vs some) */
#tp-panel a[data-fa-tool] .tp-i{position:relative}
#tp-panel a[data-fa-tool="full"] .tp-i::after{
  content:"";position:absolute;top:-3px;right:-4px;width:11px;height:11px;border-radius:50%;
  background:#0B1A22 no-repeat center/7px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E9B949' stroke-width='2.6' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
  border:1px solid rgba(233,185,73,.65);box-shadow:0 0 0 1px rgba(6,16,21,.8);pointer-events:none}
#tp-panel a[data-fa-tool="some"] .tp-i::after{
  content:"";position:absolute;top:-2px;right:-3px;width:9px;height:9px;border-radius:50%;
  background:#0B1A22 no-repeat center/5.5px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A84A' stroke-width='2.6' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
  border:1px solid rgba(233,185,73,.45);box-shadow:0 0 0 1px rgba(6,16,21,.8);pointer-events:none;opacity:.9}
html.rv-fa #tp-panel a[data-fa-tool] .tp-i::after{display:none!important}

/* Hide lock badges until we know the visitor is free, so FA/owner never flash a rail/menu lock. */
html:not(.rv-fa-free) .rv-rail .rv-fa-lock,
html:not(.rv-fa-free) #tp-panel .rv-fa-lock,
html:not(.rv-fa-free) #tp-panel a[data-fa-tool] .tp-i::after,
html:not(.rv-fa-free) [data-fa-tool] .rv-fa-lock,
html:not(.rv-fa-free) a[href="/streaks/"] .rv-fa-lock{
  display:none!important}

@media (max-width:379px){
  .rv-fa-pill{font-size:10.5px;padding:2px 5px}
  .rv-fa-ph i:nth-child(1){width:24px}
  .rv-fa-ph i:nth-child(2){width:16px}
}

/* Site footer on revamp pages: compact, dark, last block is WYA. Body padding when
   html.st-on already clears the flush slip tray (~84px); don't double-pad. */
footer.rv-foot{border-top:1px solid rgba(255,255,255,.06);padding:22px 0 20px;margin-top:28px;color:var(--rv-mut,#6F8C92);font-size:13px;line-height:20px}
footer.rv-foot .wrap{display:flex;flex-direction:column;gap:12px;max-width:1120px;margin:0 auto;padding:0 16px;box-sizing:border-box}
footer.rv-foot p{margin:0;max-width:820px}
footer.rv-foot .links{display:flex;gap:12px 16px;flex-wrap:wrap;align-items:center}
footer.rv-foot .links a{color:var(--rv-mut,#9DB1B6);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
footer.rv-foot .links a:hover,footer.rv-foot .links a:focus-visible{color:var(--rv-teal,#46DCC8)}
footer.rv-foot .tm-legal{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--rv-dim,#6F8C92)}
footer.rv-foot .tm-legal sup.tm{font-size:9px}
html.st-on footer.rv-foot{padding-bottom:16px}
