/* Rasputin UI – Darkly + Red/Black + Telegram WebApp adaptive */
:root{
  --rp-red:#ff2a2a;
  --rp-red2:#ff4d4d;
  --rp-black:#0b0d10;
  --rp-black2:#11151b;
  --rp-card:#141a22;
  --rp-line:rgba(255,255,255,.10);
}

html, body { height: 100%; }
body{
  margin: 0;
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(255,42,42,.18), transparent 60%),
    radial-gradient(900px 500px at 90% 20%, rgba(255,42,42,.10), transparent 55%),
    linear-gradient(180deg, var(--rp-black), #0a0c10 40%, var(--rp-black2));
  padding:
    env(safe-area-inset-top)
    env(safe-area-inset-right)
    env(safe-area-inset-bottom)
    env(safe-area-inset-left);
}

/* Telegram WebApp: make it feel native */
.tg-wrap{
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}

.rp-card{
  background: rgba(20,26,34,.88);
  border: 1px solid var(--rp-line);
  box-shadow: 0 10px 40px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
}

.rp-accent{
  border-left: 4px solid var(--rp-red);
  padding-left: .85rem;
}

.rp-brand{
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
}
.rp-brand .dot{ color: var(--rp-red); }

.btn-rp{
  background: var(--rp-red);
  border-color: var(--rp-red);
  color:#fff;
  font-weight:700;
}
.btn-rp:hover{ background: var(--rp-red2); border-color: var(--rp-red2); color:#fff; }

.btn-outline-rp{
  border-color: rgba(255,42,42,.65);
  color:#fff;
}
.btn-outline-rp:hover{
  background: rgba(255,42,42,.18);
  border-color: var(--rp-red2);
  color:#fff;
}

.form-control, .form-select{
  background: rgba(10,12,16,.45) !important;
  border-color: rgba(255,255,255,.12) !important;
}
.form-control:focus, .form-select:focus{
  border-color: rgba(255,42,42,.65) !important;
  box-shadow: 0 0 0 .2rem rgba(255,42,42,.15) !important;
}

.rp-help{ color: rgba(255,255,255,.65); font-size:.92rem; }

.carousel-inner{
  border-radius:.75rem;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
}
.carousel img{
  width:100%;
  height:280px;
  object-fit:cover;
  background:#000;
}

@media (max-width: 576px){
  .carousel img{ height: 220px; }
  .btn-lg{ padding: .9rem 1rem; font-size: 1.05rem; }
  .rp-help{ font-size: .95rem; }
}
