/* Bettcat mini · 14-en - slim phone-width column with sticky bottom CTA dock */
:root {
  --void: #0d1016;
  --col: #161a22;
  --col-2: #1f2430;
  --edge: #2a303c;
  --white: #f3f5f9;
  --grey: #8e98aa;
  --sky: #4fdbe8;
  --sky-dk: #1ea6b6;
  --honey: #f0c541;
  --hot: #ff4d5a;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; color: var(--white);
  background: linear-gradient(90deg, #0a0c11 0, var(--void) 30%, var(--void) 70%, #0a0c11 100%);
  font: 500 15px/1.55 "Figtree", system-ui, sans-serif;
}
a { color: inherit; }
.strip { position: relative; max-width: 400px; min-height: 100vh; margin: 0 auto; background: var(--col); border-inline: 1px solid var(--edge); padding-bottom: 84px; }

.strip-bar { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; background: rgba(22,26,34,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--edge); }
.mark { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.mark svg { width: 30px; height: 29px; }
.mark span { font: 400 20px/1 "Titan One", sans-serif; letter-spacing: .01em; }
.pill-in { text-decoration: none; font-weight: 700; font-size: 13px; padding: 7px 14px; border-radius: 999px; background: #2a303d; }

.hero-col {
  margin: 14px 12px 0; padding: 20px 16px 22px; border-radius: 18px; position: relative; overflow: hidden;
  background: radial-gradient(180px 140px at 100% 0, rgba(79,219,232,.35), transparent 70%), linear-gradient(165deg, #2350a8, #142d63 70%);
}
.hero-col::after { content: "777"; position: absolute; right: -6px; bottom: -18px; font: 400 76px/1 "Titan One", sans-serif; color: rgba(240,197,65,.14); }
.live { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .12em; background: rgba(0,0,0,.3); padding: 4px 10px; border-radius: 999px; }
.live i { width: 8px; height: 8px; border-radius: 50%; background: var(--hot); box-shadow: 0 0 0 3px rgba(255,77,90,.25); animation: blink 1.4s infinite; }
@keyframes blink { 50% { opacity: .35; } }
.hero-col h1 { position: relative; z-index: 1; margin: 12px 0 0; font: 400 18px/1.15 "Titan One", sans-serif; }
.hero-col h1 strong { display: block; font-weight: 400; font-size: 58px; line-height: 1; color: #fff; text-shadow: 0 4px 0 #0b1e44; }
.hero-col h1 span { display: block; color: var(--honey); font-size: 22px; margin-top: 4px; }
.hero-col p { position: relative; z-index: 1; margin: 10px 0 0; font-size: 14px; color: #cfdbf3; }

.feed { list-style: none; margin: 16px 12px 0; padding: 0; display: grid; gap: 8px; }
.feed li { display: grid; grid-template-columns: 12px 1fr; column-gap: 10px; padding: 10px 12px; background: var(--col-2); border-radius: 12px; }
.feed li::before { content: ""; grid-row: span 2; width: 10px; height: 10px; margin-top: 6px; border-radius: 3px; background: var(--dot); }
.feed b { font-weight: 800; font-size: 14.5px; }
.feed span { font-size: 13px; color: var(--grey); line-height: 1.4; }

.pay-row { margin: 16px 12px 0; padding: 14px; border: 1px dashed var(--edge); border-radius: 14px; }
.pay-row h2 { margin: 0 0 8px; font: 400 16px/1.2 "Titan One", sans-serif; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.chips span { font-size: 12px; font-weight: 700; padding: 4px 9px; border-radius: 7px; background: #262c38; color: #dfe4ec; }
.small { margin: 8px 0 0; font-size: 12px; color: var(--grey); }

.about { margin: 14px 16px 0; font-size: 14px; color: #c8cfda; }
.about a { color: var(--sky); font-weight: 800; }

.strip-foot { margin-top: 18px; padding: 14px 16px; border-top: 1px solid var(--edge); text-align: center; font-size: 11.5px; line-height: 1.7; color: #6f798b; }
.strip-foot a { color: #b0b9c8; }

.dock {
  position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 10; width: 100%; max-width: 400px;
  display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(13,16,22,.96); border-top: 1px solid var(--edge); box-shadow: 0 -10px 30px rgba(0,0,0,.5);
}
.dock-txt b { display: block; font: 400 17px/1.1 "Titan One", sans-serif; color: var(--honey); }
.dock-txt small { font-size: 11px; color: var(--grey); }
.dock-btn { text-decoration: none; font-weight: 800; font-size: 16px; padding: 12px 26px; border-radius: 12px; background: linear-gradient(180deg, var(--sky), var(--sky-dk)); color: #032429; box-shadow: 0 3px 0 #127784; }
.dock-btn:hover { filter: brightness(1.08); }
