:root {
  --bg:#080808;
  --bg-soft:#111111;
  --card:#141414;
  --card-2:#0f0f0f;
  --line:#5d3a20;
  --line-soft:#3d2a1b;
  --text:#f7f4f1;
  --muted:#c7b6a4;
  --accent:#ff6a13;
  --accent-hover:#ff7d33;
  --ok:#f5a45a;
  --err:#ff8b61;
  --radius:16px;
}
* { box-sizing:border-box; }
body {
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:Inter, Segoe UI, Arial, sans-serif;
  background:
    radial-gradient(900px 500px at 80% -10%, rgba(255,106,19,.12), transparent 55%),
    radial-gradient(700px 460px at 10% 120%, rgba(255,106,19,.08), transparent 55%),
    linear-gradient(180deg,#0d0d0d 0%, #080808 58%, #050505 100%);
}
.page { max-width:940px; margin:0 auto; padding:26px 16px 34px; }
.tag {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(255,106,19,.45);
  background:rgba(255,106,19,.12);
  color:#ffd5b5;
  font-size:12px;
  font-weight:600;
}
h1 {
  margin:12px 0 8px;
  font-size:clamp(30px, 5vw, 42px);
  line-height:1.1;
  letter-spacing:.01em;
}
.lead {
  margin:0;
  max-width:760px;
  line-height:1.45;
  color:var(--muted);
  font-size:14px;
}
.disclaimer {
  margin-top: 12px;
  max-width: 820px;
  border: 1px solid rgba(255,106,19,.55);
  border-radius: 14px;
  padding: 12px 14px;
  background: linear-gradient(90deg, rgba(255,106,19,.18) 0%, rgba(255,106,19,.06) 100%);
  box-shadow: 0 8px 24px rgba(255,106,19,.12);
}
.disclaimer strong {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #ffd9be;
}
.disclaimer p {
  margin: 0;
  font-size: 15px;
  line-height: 1.35;
  color: #fff1e4;
}
.disclaimer p + p {
  margin-top: 4px;
  color: #f0d9c4;
}
.card {
  margin-top:20px;
  background:linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:
    0 14px 30px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,106,19,.05) inset;
}
.card h2 {
  margin:0 0 12px;
  font-size:22px;
  letter-spacing:.01em;
}
.bet-mobile {
  max-width: 460px;
  margin: 0 auto;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid var(--line-soft);
  background: linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,106,19,.03) 100%);
}
.bet-mobile .form-grid { display:grid; gap:10px; grid-template-columns:1fr; }
.bet-mobile .field label {
  display:block;
  margin-bottom:6px;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
}
.bet-mobile .field select,
.bet-mobile .field input {
  width:100%;
  min-height:50px;
  padding:12px 13px;
  font-size:16px;
  color:var(--text);
  border:1px solid var(--line-soft);
  border-radius:12px;
  background:#0c0c0c;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.bet-mobile .field select:hover,
.bet-mobile .field input:hover {
  border-color: var(--line);
}
.bet-mobile .field select:focus,
.bet-mobile .field input:focus {
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(255,106,19,.2);
  transform: translateY(-1px);
}
.bet-mobile .hint { margin-top:6px; font-size:11px; color:var(--muted); }
.bet-mobile .quick { margin-top:8px; display:flex; flex-wrap:wrap; gap:8px; }
.bet-mobile .quick button {
  border:1px solid var(--line-soft);
  border-radius:10px;
  background:rgba(255,106,19,.04);
  color:var(--text);
  min-height:40px;
  padding:8px 12px;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:all .2s ease;
}
.bet-mobile .quick button:hover {
  border-color:var(--accent);
  background:rgba(255,106,19,.14);
}
.bet-mobile .summary {
  margin-top:12px;
  padding:12px 13px;
  border:1px solid var(--line-soft);
  border-radius:12px;
  background:linear-gradient(90deg, rgba(255,106,19,.10) 0%, rgba(255,106,19,.03) 100%);
  display:grid;
  gap:9px;
}
.bet-mobile .row { display:flex; justify-content:space-between; gap:10px; font-size:15px; }
.bet-mobile .row span:last-child { font-weight:600; }
.bet-mobile .row strong { font-size:22px; letter-spacing:.02em; }
.bet-mobile .actions { margin-top:12px; display:flex; flex-direction:column; gap:8px; }
.bet-mobile .btn {
  width:100%;
  min-height:50px;
  justify-content:center;
  padding:11px 14px;
  border-radius:12px;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  transition:all .2s ease;
}
.btn-primary {
  border:0;
  background:linear-gradient(180deg, #ff7d31 0%, var(--accent) 100%);
  color:#fff;
  box-shadow:0 8px 18px rgba(255,106,19,.25);
}
.btn-primary:hover { background:linear-gradient(180deg, #ff8b45 0%, var(--accent-hover) 100%); transform:translateY(-1px); }
.btn-secondary {
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.01);
  color:var(--text);
}
.btn-secondary:hover { border-color:var(--line); background:rgba(255,106,19,.08); }
.bet-mobile .status {
  margin-top:9px;
  min-height:20px;
  font-size:13px;
  color:var(--muted);
}
.bet-mobile .status.ok { color:var(--ok); }
.bet-mobile .status.error { color:var(--err); }
.split {
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--line-soft);
}
.history {
  list-style:none;
  margin:8px 0 0;
  padding:0;
  display:grid;
  gap:9px;
  max-height:210px;
  overflow:auto;
}
.history li {
  border:1px solid var(--line-soft);
  border-radius:12px;
  padding:11px;
  font-size:13px;
  line-height:1.35;
  background:linear-gradient(180deg, rgba(255,106,19,.05), rgba(255,106,19,.01));
}
.meta { margin-top:4px; font-size:12px; color:var(--muted); }
.future {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.future li {
  position: relative;
  border: 1px solid rgba(255,106,19,.22);
  background: linear-gradient(90deg, rgba(255,106,19,.10) 0%, rgba(255,106,19,.02) 100%);
  border-radius: 12px;
  padding: 10px 12px 10px 34px;
  line-height: 1.35;
  color: #ffe8d7;
  font-weight: 500;
}
.future li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #ffd2ad 0%, var(--accent) 70%);
  box-shadow: 0 0 0 3px rgba(255,106,19,.18);
}
.future-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 2px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #ffc69e;
}
.future-title::before {
  content: "";
  width: 22px;
  height: 2px;
  background: linear-gradient(90deg, var(--accent) 0%, transparent 100%);
}
.note {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px dashed rgba(255,106,19,.35);
  background: rgba(255,106,19,.04);
  font-size: 12px;
  color: #d7bfaa;
  line-height: 1.35;
}
.split h2 {
  font-size:22px;
  margin:0 0 8px;
  font-style:normal;
}
@media (min-width: 860px) {
  .bet-mobile .form-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .disclaimer p {
    font-size: 14px;
  }
}
