.avtrp{ --txt:#f3f4f6; --muted:rgba(243,244,246,.72); max-width:1200px; margin:18px auto; padding:0 14px; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans",sans-serif; color:var(--txt); }
.avtrp *{ box-sizing:border-box; }
.avtrp-topnote{ color:#111; background:#fff; border-radius:10px; padding:10px 12px; margin-bottom:10px; font-size:13px; line-height:1.45; }

.avtrp-stage{ position:relative; border-radius:18px; overflow:hidden; background:#090909; box-shadow:0 18px 60px rgba(0,0,0,.35); }
.avtrp-stage::after{ content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.10); border-radius:18px; pointer-events:none; }
.avtrp-bg{ position:absolute; inset:0;
  background:
    radial-gradient(1100px 560px at 70% 50%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(180deg,#0b0b0b 0%,#060606 100%);
}
.avtrp-bg::before{
  content:""; position:absolute; inset:-40px;
  background:repeating-conic-gradient(from 235deg at 0% 100%, rgba(255,255,255,.075) 0deg 10deg, rgba(0,0,0,0) 10deg 20deg);
  opacity:.38; transform:scale(1.05);
}

.avtrp-hud{ position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; padding:16px; min-height:360px; align-content:start; }
.avtrp-card{ background:rgba(0,0,0,.30); border:1px solid rgba(255,255,255,.10); border-radius:14px; padding:12px; backdrop-filter:blur(6px); }
.avtrp-muted{ color:var(--muted); font-size:12px; }
.avtrp-balance{ display:flex; align-items:baseline; gap:8px; margin-top:6px; }
.avtrp-balance-v{ font-size:24px; }
.avtrp-cur{ color:rgba(243,244,246,.82); font-size:12px; }
.avtrp-actions{ display:flex; gap:8px; margin-top:10px; }
.avtrp-mini{ border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); color:rgba(243,244,246,.92); border-radius:10px; padding:7px 10px; font-size:12px; cursor:pointer; }
.avtrp-mini:hover{ background:rgba(255,255,255,.10); }

.avtrp-center{ display:flex; flex-direction:column; justify-content:center; align-items:center; }
.avtrp-mult{ font-size:58px; line-height:1; font-weight:900; letter-spacing:.5px; }
.avtrp-status{ margin-top:10px; color:rgba(243,244,246,.86); font-size:13px; font-weight:700; }
.avtrp-sub{ margin-top:6px; color:var(--muted); font-size:12px; text-align:center; }

.avtrp-history{ display:flex; flex-wrap:wrap; gap:6px; }
.avtrp-chip{ font-size:12px; padding:4px 8px; border-radius:999px; border:1px solid rgba(255,255,255,.14); background:rgba(0,0,0,.25); }
.avtrp-chip.low{ border-color:rgba(227,0,44,.35); }
.avtrp-chip.mid{ border-color:rgba(255,255,255,.18); }
.avtrp-chip.high{ border-color:rgba(41,178,15,.35); }
.avtrp-summary{ border-top:1px dashed rgba(255,255,255,.10); padding-top:10px; margin-top:10px; color:rgba(243,244,246,.86); font-size:12px; line-height:1.5; }

.avtrp-overlay{ position:absolute; inset:0; z-index:5; display:flex; align-items:center; justify-content:center; background:linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.70) 100%); }
.avtrp-overlay.is-hidden{ display:none; }
.avtrp-overlay-inner{ text-align:center; padding:26px 18px; }
.avtrp-title{ font-size:40px; letter-spacing:1px; font-weight:900; margin:6px 0 2px; }
.avtrp-title2{ font-size:30px; letter-spacing:1px; font-weight:900; margin:0 0 14px; opacity:.95; }
.avtrp-start{
  border:0; cursor:pointer; padding:14px 44px; font-weight:950; letter-spacing:.6px; color:#fff; border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) , var(--red);
  box-shadow:0 10px 24px rgba(227,0,44,.25), inset 0 0 0 2px rgba(0,0,0,.22);
  transition:transform .12s ease, filter .12s ease;
}
.avtrp-start:hover{ transform:translateY(-1px); filter:brightness(1.03); }
.avtrp-overlay-note{ margin-top:12px; color:rgba(243,244,246,.78); font-size:13px; }

.avtrp-panels{ display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:12px; background:rgba(0,0,0,.45); border-top:1px solid rgba(255,255,255,.08); }
.avtrp-panel{
  display:grid; grid-template-columns:1fr 250px; gap:12px; align-items:center;
  background:rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.10); border-radius:16px; padding:12px; backdrop-filter:blur(6px);
}
.avtrp-controls{ display:flex; gap:10px; align-items:center; }
.avtrp-pill{
  display:flex; align-items:center; justify-content:space-between; width:180px;
  background:rgba(0,0,0,.40); border:1px solid rgba(255,255,255,.10); border-radius:999px; padding:8px 10px;
}
.avtrp-btn{
  width:30px; height:30px; border-radius:999px; border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06); color:rgba(243,244,246,.92); font-size:18px; line-height:1;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
}
.avtrp-btn:hover{ background:rgba(255,255,255,.10); }
.avtrp-pill-mid{ flex:1; text-align:center; font-weight:900; letter-spacing:.2px; }

.avtrp-bet{
  border:0; cursor:pointer; border-radius:18px; padding:14px 16px; color:#fff; text-align:center; min-height:78px;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) , var(--green);
  box-shadow:0 10px 24px rgba(41,178,15,.20), inset 0 0 0 2px rgba(0,0,0,.22);
  transition:transform .12s ease, filter .12s ease;
}
.avtrp-bet:hover{ transform:translateY(-1px); filter:brightness(1.03); }
.avtrp-bet.is-cancel{ background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) , rgba(255,255,255,.14); box-shadow:none; border:1px solid rgba(255,255,255,.16); }
.avtrp-bet.is-cashout{ background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) , var(--red); }
.avtrp-bet-top{ font-weight:950; letter-spacing:1px; }
.avtrp-bet-bot{ opacity:.95; font-weight:900; margin-top:4px; }

.avtrp-foot{ display:flex; justify-content:space-between; gap:10px; grid-column:1 / -1; padding-top:6px; border-top:1px dashed rgba(255,255,255,.10); }
.avtrp-disclaimer{ margin-top:10px; color:#111; background:#fff; border-radius:10px; padding:10px 12px; font-size:12px; line-height:1.5; }
.avtrp-noscript{ margin-top:10px; padding:10px 12px; background:#fff; color:#111; border-radius:10px; }

@media (max-width:920px){
  .avtrp-hud{ grid-template-columns:1fr; min-height:320px; }
  .avtrp-panels{ grid-template-columns:1fr; }
  .avtrp-panel{ grid-template-columns:1fr; }
  .avtrp-bet{ width:100%; }
  .avtrp-controls{ justify-content:space-between; }
  .avtrp-pill{ width:48%; }
  .avtrp-title{ font-size:32px; }
  .avtrp-title2{ font-size:24px; }
  .avtrp-mult{ font-size:48px; }
}
