/* ============ Buyback Gaming Style (скупка аккаунтов) ============ */
:root{
  --bb-bg: #0a0f1a;
  --bb-bg-2: #0c1322;
  --bb-text: #e7eaf0;
  --bb-muted: #9aa3b2;
  --bb-accent: #FFC700;
  --bb-accent-2: #00e5ff;
  --bb-accent-3: #7c4dff;
  --bb-card: rgba(255,255,255,.03);
  --bb-card-strong: rgba(255,255,255,.06);
  --bb-border: rgba(255,255,255,.1);
  --bb-ring: rgba(255, 199, 0, 0.3);
  --bb-shadow: 0 20px 60px rgba(0,0,0,.5);
  --bb-shadow-sm: 0 10px 30px rgba(0,0,0,.3);
  --bb-radius: 16px;
  --bb-radius-lg: 20px;
  --bb-gap: clamp(16px, 2vw, 32px);
  --bb-max: 1280px;
  --bb-speed: .3s;
}

.buyback-page{
  color: var(--bb-text);
  font-family: var(--title-font);
  position: relative;
}

/* Containers */
.bb-container{ 
  width: min(100% - 32px, var(--bb-max)); 
  margin-inline: auto;
  position: relative;
}

/* Typography */
.bb-title{
  font-size: clamp(36px, 6vw, 64px);
  line-height: 1.1; 
  letter-spacing: -0.02em;
  font-weight: 900;
  margin: 0;
}

.text-gradient{
  background: linear-gradient(135deg, var(--bb-accent) 0%, #FFE066 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.bb-h2{ 
  font-size: clamp(28px, 3.5vw, 42px); 
  line-height: 1.2; 
  font-weight: 800; 
  margin: 0 0 16px;
}

.bb-subtitle{ 
  color: var(--bb-muted); 
  font-size: clamp(16px,1.3vw,19px); 
  line-height:1.7; 
  margin:0;
}

/* Hero Section - Modern Gaming Style */
.bb-hero{
  position: relative;
  padding: clamp(80px, 12vh, 140px) 0 clamp(60px, 8vh, 100px);
  overflow: hidden;
}

.hero-grid{
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
}

.hero-glow{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(255,199,0,.15), transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  animation: glow-pulse 8s ease-in-out infinite;
}

@keyframes glow-pulse{
  0%, 100% { opacity: 0.6; transform: translateX(-50%) scale(1); }
  50% { opacity: 1; transform: translateX(-50%) scale(1.1); }
}

.hero-content{
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.hero-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  background: rgba(255,199,0,.08);
  border: 1.5px solid rgba(255,199,0,.25);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: var(--bb-accent);
  margin-bottom: 24px;
  backdrop-filter: blur(10px);
}

.hero-badge__dot{
  width: 8px;
  height: 8px;
  background: var(--bb-accent);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--bb-accent);
  animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot{
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.2); }
}

.hero-title{
  font-size: clamp(42px, 7vw, 72px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin: 0 0 24px;
  color: var(--bb-text);
}

.hero-title__accent{
  display: block;
  background: linear-gradient(135deg, #FFC700 0%, #FFE066 50%, #FFC700 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-flow 4s linear infinite;
}

@keyframes gradient-flow{
  0% { background-position: 0% center; }
  100% { background-position: 200% center; }
}

.hero-description{
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.7;
  color: var(--bb-muted);
  margin: 0 0 32px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.hero-features{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 50px;
}

.feature-pill{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: var(--bb-card);
  border: 1.5px solid var(--bb-border);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  color: var(--bb-text);
  transition: all 0.3s;
}

.feature-pill svg{
  color: var(--bb-accent);
}

.feature-pill:hover{
  border-color: var(--bb-accent);
  background: rgba(255,199,0,.08);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(255,199,0,.15);
}

/* Hero Visual Cards - Floating Stats */
.hero-visual{
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

@media (max-width: 768px){
  .hero-visual{
    grid-template-columns: 1fr;
    max-width: 400px;
  }
}

.visual-card{
  position: relative;
  background: var(--bb-card);
  border: 1px solid var(--bb-border);
  border-radius: 16px;
  padding: 24px 20px;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.visual-card::before{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,199,0,.1), transparent);
  opacity: 0;
  transition: opacity 0.4s;
}

.visual-card:hover{
  transform: translateY(-8px) scale(1.02);
  border-color: var(--bb-accent);
  box-shadow: 0 20px 50px rgba(255,199,0,.25);
}

.visual-card:hover::before{
  opacity: 1;
}

.visual-card--1{
  animation: float-card 4s ease-in-out infinite;
}

.visual-card--2{
  animation: float-card 4s ease-in-out infinite -1.3s;
}

.visual-card--3{
  animation: float-card 4s ease-in-out infinite -2.6s;
}

@keyframes float-card{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.visual-card__icon{
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  color: var(--bb-accent);
  position: relative;
  z-index: 1;
}

.visual-card__value{
  font-size: 36px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--bb-accent), #FFE066);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}

.visual-card__label{
  font-size: 13px;
  color: var(--bb-muted);
  font-weight: 600;
  position: relative;
  z-index: 1;
}

.hero-shape{
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.3;
  pointer-events: none;
}

.hero-shape--1{
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, var(--bb-accent-2), transparent 70%);
  top: -20%;
  right: -10%;
  animation: float-shape 12s ease-in-out infinite;
}

.hero-shape--2{
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, var(--bb-accent-3), transparent 70%);
  bottom: -15%;
  left: -8%;
  animation: float-shape 15s ease-in-out infinite -5s;
}

@keyframes float-shape{
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  33% { transform: translate(20px, -30px) rotate(120deg); }
  66% { transform: translate(-15px, 20px) rotate(240deg); }
}

/* Section Header */
.section-header{
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}

.section-desc{
  font-size: 17px;
  color: var(--bb-muted);
  margin-top: 12px;
}

/* Games Section */
.bb-games{ 
  padding: clamp(40px, 6vw, 70px) 0;
}

.game-grid{
  display:grid; 
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--bb-gap);
}

.game-card{
  position: relative;
  background: var(--bb-card);
  border: 1px solid var(--bb-border);
  border-radius: var(--bb-radius);
  padding: 24px;
  transition: all var(--bb-speed);
  overflow: hidden;
  cursor: pointer;
}

.game-card:hover{
  transform: translateY(-6px);
  border-color: var(--bb-accent);
  box-shadow: 0 20px 40px rgba(255,199,0,.15);
}

.game-card__glow{
  position: absolute;
  inset: -50%;
  background: radial-gradient(circle at center, var(--bb-accent), transparent 70%);
  opacity: 0;
  filter: blur(40px);
  transition: opacity var(--bb-speed);
  pointer-events: none;
}

.game-card:hover .game-card__glow{
  opacity: 0.2;
}

.game-card__bg{
  position: absolute;
  inset: 0;
  opacity: 0.05;
  overflow: hidden;
}

.game-card__bg-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(20px);
  transform: scale(1.2);
}

.game-card__content{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.game-card__header{
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.game-card__icon-wrap{
  position: relative;
  flex-shrink: 0;
}

.game-card__icon{
  width: 64px;
  height: 64px;
  border-radius: 14px;
  object-fit: cover;
  border: 2px solid var(--bb-border);
  transition: all var(--bb-speed);
}

.game-card:hover .game-card__icon{
  border-color: var(--bb-accent);
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(255,199,0,.2);
}

.icon-pulse{
  position: absolute;
  inset: -4px;
  border-radius: 16px;
  border: 2px solid var(--bb-accent);
  opacity: 0;
}

.game-card__info{
  flex: 1;
  min-width: 0;
}

.game-card__title{
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 8px;
  color: var(--bb-text);
}

.game-card__price{
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--bb-accent);
  font-weight: 700;
  font-size: 15px;
}

/* Buttons */
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 32px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 16px;
  transition: all var(--bb-speed);
  text-decoration: none;
  border: none;
  cursor: pointer;
  position: relative;
}

.btn--primary{
  background: linear-gradient(135deg, var(--bb-accent) 0%, #FFD700 100%);
  color: #000;
  box-shadow: 0 8px 24px rgba(255,199,0,.25);
  font-weight: 800;
}

.btn--primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(255,199,0,.4);
}

.btn--primary:active{
  transform: translateY(0);
}

.btn--game{
  width: 100%;
}

.btn--game span{
  flex: 1;
}

.btn-back{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: var(--bb-card);
  border: 1px solid var(--bb-border);
  border-radius: 10px;
  color: var(--bb-text);
  font-weight: 600;
  transition: all var(--bb-speed);
  cursor: pointer;
  text-decoration: none;
}

.btn-back:hover{
  background: var(--bb-card-strong);
  border-color: var(--bb-accent);
  transform: translateX(-4px);
}

/* Form Section */
.bb-form-section{
  padding: clamp(40px, 6vw, 70px) 0;
  min-height: 70vh;
}

.form-navigation{
  margin-bottom: 24px;
}

.form-container{
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 32px;
  align-items: start;
}

@media (max-width: 1024px){
  .form-container{
    grid-template-columns: 1fr;
  }
  
  .price-panel{
    order: -1; /* Price panel first on mobile */
  }
}

/* Form Panel (Left) */
.form-panel{
  background: var(--bb-card);
  border: 1px solid var(--bb-border);
  border-radius: var(--bb-radius-lg);
  overflow: hidden;
}

.form-panel__header{
  padding: 24px;
  background: var(--bb-card-strong);
  border-bottom: 1px solid var(--bb-border);
}

.game-badge{
  display: flex;
  align-items: center;
  gap: 16px;
}

.game-badge__icon{
  width: 56px;
  height: 56px;
  border-radius: 12px;
  border: 2px solid var(--bb-border);
  object-fit: cover;
}

.game-badge__info{
  flex: 1;
}

.game-badge__name{
  font-size: 20px;
  font-weight: 800;
  color: var(--bb-text);
  margin-bottom: 4px;
}

.game-badge__hint{
  font-size: 14px;
  color: var(--bb-muted);
}

/* Form */
.buyback-form{
  padding: 32px 24px 24px;
}

.form-section{
  margin-bottom: 32px;
}

.form-section__title{
  font-size: 18px;
  font-weight: 800;
  color: var(--bb-text);
  margin: 0 0 8px;
}

.form-section__desc{
  font-size: 14px;
  color: var(--bb-muted);
  margin-bottom: 20px;
  line-height: 1.6;
}

.characteristics-list{
  display: grid;
  gap: 20px;
}

.char-field{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.char-label{
  font-size: 14px;
  font-weight: 700;
  color: var(--bb-text);
}

.char-input{
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--bb-border);
  border-radius: 10px;
  background: rgba(0,0,0,.2);
  color: var(--bb-text);
  font-size: 15px;
  font-family: inherit;
  transition: all 0.2s;
}

.char-input:focus{
  outline: none;
  border-color: var(--bb-accent);
  background: rgba(0,0,0,.3);
  box-shadow: 0 0 0 3px var(--bb-ring);
}

.char-input::placeholder{
  color: var(--bb-muted);
  opacity: 0.5;
}

select.char-input{
  cursor: pointer;
}

/* Form Grid for Contact */
.form-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}

.form-field{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.field-label{
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--bb-text);
}

.field-label svg{
  color: var(--bb-accent);
}

.required{
  color: #ff4757;
}

.field-input, .field-textarea{
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--bb-border);
  border-radius: 10px;
  background: rgba(0,0,0,.2);
  color: var(--bb-text);
  font-size: 15px;
  font-family: inherit;
  transition: all 0.2s;
}

.field-input:focus, .field-textarea:focus{
  outline: none;
  border-color: var(--bb-accent);
  background: rgba(0,0,0,.3);
  box-shadow: 0 0 0 3px var(--bb-ring);
}

.field-textarea{
  resize: vertical;
  min-height: 80px;
}

/* Submit Button */
.btn-submit{
  width: 100%;
  padding: 16px 32px;
  background: linear-gradient(135deg, var(--bb-accent) 0%, #FFD700 100%);
  border: none;
  border-radius: 12px;
  color: #000;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all var(--bb-speed);
  box-shadow: 0 10px 30px rgba(255,199,0,.3);
}

.btn-submit:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(255,199,0,.5);
}

.btn-submit:disabled{
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.btn-submit.loading .btn-submit__icon{
  animation: spin 1s linear infinite;
}

@keyframes spin{
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Price Panel (Right) */
.price-panel{
  position: relative;
}

.price-sticky{
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.price-card{
  background: linear-gradient(135deg, rgba(255,199,0,.12), rgba(124,77,255,.08));
  border: 2px solid rgba(255,199,0,.3);
  border-radius: var(--bb-radius-lg);
  padding: 28px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.price-card::before{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent, rgba(255,199,0,.1), transparent);
  animation: shimmer 3s infinite;
}

@keyframes shimmer{
  0% { transform: translateX(-100%) skewX(-15deg); }
  100% { transform: translateX(200%) skewX(-15deg); }
}

.price-card__icon{
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  color: var(--bb-accent);
}

.price-card__label{
  position: relative;
  z-index: 1;
  font-size: 13px;
  font-weight: 700;
  color: var(--bb-accent);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}

.price-card__value{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  margin-bottom: 12px;
}

.price-number{
  font-size: clamp(44px, 8vw, 60px);
  font-weight: 900;
  background: linear-gradient(135deg, var(--bb-accent) 0%, #FFE066 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  transition: all 0.4s;
}

.price-animate{
  animation: price-pop 0.5s ease;
}

@keyframes price-pop{
  0% { transform: scale(1); }
  50% { transform: scale(1.08); }
  100% { transform: scale(1); }
}

.price-currency{
  font-size: 20px;
  font-weight: 700;
  color: var(--bb-accent);
}

.price-card__note{
  position: relative;
  z-index: 1;
  font-size: 12px;
  color: var(--bb-muted);
  font-style: italic;
}

/* Benefits List */
.benefits-list{
  background: var(--bb-card);
  border: 1px solid var(--bb-border);
  border-radius: var(--bb-radius);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.benefit-item{
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--bb-text);
}

.benefit-item svg{
  color: var(--bb-accent);
  flex-shrink: 0;
}

/* How It Works */
.bb-how{
  padding: clamp(40px, 6vw, 70px) 0;
}

.steps-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--bb-gap);
}

.step-card{
  background: var(--bb-card);
  border: 1px solid var(--bb-border);
  border-radius: var(--bb-radius);
  padding: 28px 22px;
  text-align: center;
  transition: all var(--bb-speed);
}

.step-card:hover{
  transform: translateY(-6px);
  border-color: var(--bb-accent);
  box-shadow: 0 16px 40px rgba(255,199,0,.15);
}

.step-number{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255,199,0,.2), rgba(255,199,0,.1));
  border: 2px solid rgba(255,199,0,.3);
  margin-bottom: 18px;
  font-size: 26px;
  font-weight: 900;
  color: var(--bb-accent);
}

.step-icon{
  color: var(--bb-muted);
  margin-bottom: 14px;
  transition: color var(--bb-speed);
}

.step-card:hover .step-icon{
  color: var(--bb-accent);
}

.step-title{
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 10px;
  color: var(--bb-text);
}

.step-desc{
  color: var(--bb-muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

/* Empty State */
.bb-empty{
  text-align: center;
  padding: 60px 20px;
  color: var(--bb-muted);
}

.bb-empty svg{
  margin-bottom: 16px;
  opacity: 0.3;
}

/* SEO Content */
.bb-seo-content{
  padding: clamp(40px, 6vw, 70px) 0;
}

/* Responsive */
@media (max-width: 768px){
  .game-grid{
    grid-template-columns: 1fr;
  }
  
  .steps-grid{
    grid-template-columns: 1fr;
  }
  
  .bb-badges{
    flex-direction: column;
    align-items: flex-start;
  }
  
  .price-sticky{
    position: static;
  }
}

/* Success Modal */
.success-modal{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.success-modal.active{
  display: flex;
}

.success-modal__overlay{
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  animation: fadeIn 0.3s ease-out;
}

.success-modal__content{
  position: relative;
  background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
  border: 1.5px solid rgba(255,199,0,0.3);
  border-radius: 24px;
  padding: 48px 40px;
  max-width: 520px;
  width: 100%;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 80px rgba(255,199,0,0.15);
  backdrop-filter: blur(20px);
  animation: modalSlideUp 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes fadeIn{
  from{ opacity: 0; }
  to{ opacity: 1; }
}

@keyframes modalSlideUp{
  from{
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  to{
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.success-modal__icon{
  width: 100px;
  height: 100px;
  margin: 0 auto 24px;
  position: relative;
}

.checkmark{
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: block;
  stroke-width: 3;
  stroke: var(--bb-accent);
  stroke-miterlimit: 10;
  animation: checkmarkFill 0.4s ease-in-out 0.4s forwards, checkmarkScale 0.3s ease-in-out 0.9s both;
}

.checkmark__circle{
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 3;
  stroke-miterlimit: 10;
  stroke: var(--bb-accent);
  animation: checkmarkStroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark__check{
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  stroke: var(--bb-accent);
  animation: checkmarkStroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes checkmarkStroke{
  100%{
    stroke-dashoffset: 0;
  }
}

@keyframes checkmarkScale{
  0%, 100%{
    transform: none;
  }
  50%{
    transform: scale3d(1.1, 1.1, 1);
  }
}

@keyframes checkmarkFill{
  100%{
    box-shadow: inset 0px 0px 0px 30px var(--bb-accent);
  }
}

.success-modal__title{
  font-size: clamp(28px, 5vw, 36px);
  font-weight: 900;
  background: linear-gradient(135deg, var(--bb-accent), #FFE066);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 0 16px;
  animation: titleSlide 0.5s ease-out 0.3s backwards;
}

@keyframes titleSlide{
  from{
    opacity: 0;
    transform: translateY(-10px);
  }
}

.success-modal__message{
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
  margin: 0 0 32px;
  animation: messageSlide 0.5s ease-out 0.4s backwards;
}

@keyframes messageSlide{
  from{
    opacity: 0;
    transform: translateY(-10px);
  }
}

.success-modal__details{
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 32px;
  animation: detailsSlide 0.5s ease-out 0.5s backwards;
}

@keyframes detailsSlide{
  from{
    opacity: 0;
    transform: translateY(10px);
  }
}

.detail-item{
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,0.9);
  font-size: 15px;
  font-weight: 600;
}

.detail-item svg{
  color: var(--bb-accent);
  flex-shrink: 0;
}

.success-modal__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 40px;
  background: linear-gradient(135deg, var(--bb-accent), #FFB700);
  border: none;
  border-radius: 12px;
  font-size: 17px;
  font-weight: 700;
  color: #000;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 8px 20px rgba(255,199,0,0.3);
  animation: buttonSlide 0.5s ease-out 0.6s backwards;
}

@keyframes buttonSlide{
  from{
    opacity: 0;
    transform: translateY(10px);
  }
}

.success-modal__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(255,199,0,0.4);
}

.success-modal__btn:active{
  transform: translateY(0);
}

.success-modal__btn svg{
  width: 20px;
  height: 20px;
}

@media (max-width: 768px){
  .success-modal__content{
    padding: 40px 24px;
  }
  
  .success-modal__icon{
    width: 80px;
    height: 80px;
  }
  
  .success-modal__title{
    font-size: 28px;
  }
  
  .success-modal__message{
    font-size: 15px;
  }
}
