.giveaway_content_tonconnect {
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px
}
.giveaway_top_items {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:15px
}
.giveaway_top_item_column {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:12px;
  gap:16px;
  background:#161920;
  border-radius:18px;
  position:relative;
  max-width:387px;
  width:100%
}
.checking_loader {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px
}
.giveaway_top_item_header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding-bottom:13px;
  border-bottom:2px dashed #ffffff0d;
  border-bottom-style:dashed;
  border-bottom-color:#ffffff0d
}
.giveaway_top_item_header-timer {
  display:flex;
  align-items:center;
  gap:5px;
  font-weight:500;
  font-size:16px;
  line-height:24px
}
.giveaway_top_item_header-label {
  font-weight:500;
  font-size:16px;
  line-height:24px
}
.giveaway_top_item_img {
  position:relative;
  width:100%;
  height:100%;
  max-width:92px;
  max-height:92px;
  min-height:86px;
  min-width:86px;
  height:86px;
  width:86px;
  background:#0003;
  border:1px solid #ffffff0d;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden
}
.giveaway_top_item_img img,
.giveaway_top_item_img tgs-player {
  width:100%;
  height:100%;
  object-fit:contain;
  padding:10px
}
.giveaway_item_amount {
  position:absolute;
  left:12px;
  bottom:12px;
  background-color:#161920;
  padding:8px;
  gap:10px;
  border-radius:8px;
  font-weight:400;
  font-size:12px;
  line-height:14px
}
.giveaway_description {
  display:flex;
  align-items:center;
  gap:15px;
  width:100%
}
.giveaway_description-right {
  width:100%;
  display:flex;
  flex-direction:column;
  gap:2px
}
.giveaway_description-item {
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:baseline;
  gap:2px
}
.giveaway_award_title {
  font-weight:500;
  font-size:16px;
  line-height:24px;
  background:linear-gradient(225deg,#3ac6fc,#7261ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent
}
.giveaway_time {
  font-weight:500;
  font-size:16px;
  line-height:24px;
  color:#fff
}
.giveaway_item_name {
  font-weight:400;
  font-size:16px;
  line-height:20px
}
.giveaway_cost {
  display:flex;
  align-items:center;
  font-weight:400;
  font-size:15px;
  line-height:20px;
  background:#007aff2e;
  border-radius:90px;
  padding:4px 6px;
  gap:4px
}
.giveaway_cost svg,
.giveaway_cost img {
  width:18px;
  height:18px
}
.conditions-label,
.conditions-value {
  font-weight:400;
  font-size:14px;
  line-height:20px;
  color:#89899a
}
.conditions-value p {
  color:#89899a
}
.conditions-value p a {
  color:#007aff
}
.giveaway_participants {
  display:flex;
  align-items:center;
  font-weight:400;
  font-size:12px;
  line-height:14px;
  gap:12px
}
.giveaway_participants-value {
  display:flex;
  align-items:center;
  color:#cccadc;
  font-size:12px;
  line-height:14px
}
.giveaway_participants-value svg,
.giveaway_participants-value img {
  width:16px;
  height:16px;
  margin-right:4px
}
.giveaway_btn {
  width:100%;
  border-radius:10px;
  padding:10px 12px;
  font-weight:500;
  font-size:16px;
  line-height:24px;
  background-color:#007aff;
  color:#fff;
  border:none;
  cursor:pointer;
  transition:background .3s
}
.giveaway_btn:disabled,
.participant_btn {
  opacity:35%;
  cursor:not-allowed
}
.giveaway_info {
  font-weight:400;
  font-size:14px;
  line-height:20px;
  text-align:center;
  color:#89899a;
  max-width:353px;
  margin:12px auto 0
}
.giveaway_winners-open {
  font-weight:400;
  font-size:12px;
  line-height:14px;
  color:#cccadc;
  text-align:center
}
.winners_modal_overlay {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:#000c;
  z-index:9999;
  display:flex;
  justify-content:center;
  align-items:center
}
.winners_modal {
  background-color:#111216;
  border-radius:24px;
  max-width:600px;
  width:100%;
  height:100%;
  max-height:80vh;
  display:flex;
  flex-direction:column;
  animation:slideUp .3s ease-out
}
.winners_modal_header {
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:24px;
  padding:16px
}
.winners_modal_header h3 {
  font-weight:500;
  font-size:20px;
  line-height:36px;
  text-align:center;
  color:#fff
}
.winners_modal_content {
  padding:0 20px;
  flex:1 1;
  overflow:hidden
}
.winners_modal_content .winner_card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  background:#161920;
  border-radius:12px;
  padding:14px 16px;
  margin-bottom:10px;
  gap:10px
}
.winner_img,
.winner_img img,
.winner_img tgs-player {
  width:52px;
  height:52px;
  border-radius:50%
}
.winner_info {
  margin-left:12px
}
.winner_name {
  font-weight:500;
  font-size:14px;
  line-height:20px;
  color:#fff
}
.winner_prize {
  font-weight:400;
  font-size:14px;
  line-height:20px;
  color:#89899a
}
.winner_date {
  display:flex;
  border-radius:6px;
  padding:4px 8px;
  background:#007aff33;
  color:#07f;
  font-weight:400;
  font-size:14px;
  line-height:20px;
  text-align:center
}
.winner_card-wrapper,
.winner_img-wrapper {
  display:flex;
  align-items:center
}
.winner_img+.winner_img {
  margin-left:-10px;
  z-index:10
}
.no_winners_text {
  display:flex;
  align-items:center;
  justify-content:center
}
.winners_modal_content .nft-list-scroll {
  padding-bottom:20px;
  height:100%;
  overflow-y:auto
}
.chip {
  padding:10px 11px;
  border-radius:9px;
  font-weight:500;
  font-size:14px;
  line-height:16px;
  color:#fff;
  border:none;
  background:#ffffff0a;
  cursor:pointer;
  transition:background .2s
}
.chip.active {
  background:#fff;
  color:#191924
}
.ticket_purchase_section {
  width:100%
}
.your_tickets {
  display:flex;
  align-items:center;
  padding:5px 0;
  color:#cccadc;
  font-weight:400;
  font-size:12px;
  line-height:14px
}
.ticket_buy_block {
  display:grid;
  grid-template-columns:2fr 1fr;
  grid-gap:8px;
  gap:8px;
  width:100%;
  height:44px;
  margin-top:12px
}
.ticket_purchase_section_label {
  font-weight:500;
  font-size:16px;
  line-height:24px;
  color:#fff
}
.ticket_buy_block_btn {
  display:flex;
  justify-content:space-between;
  align-items:center;
  background-color:#007aff;
  color:#fff;
  font-weight:500;
  font-size:16px;
  line-height:24px;
  padding:10px 8px;
  border:none;
  border-radius:14px;
  cursor:pointer;
  transition:.2s ease
}
.ticket_buy_block_btn:disabled {
  opacity:.5;
  cursor:default
}
.no_contests_text {
  margin-top:30px;
  text-align:center
}
.ticket_buy_block_btn:disabled:hover {
  background-color:#007aff
}
.buy_controls.disabled {
  opacity:.5;
  pointer-events:none
}
.ticket_buy_block_btn:hover {
  background-color:#0066d6
}
.ticket_buy_block_btn_sum {
  display:flex;
  align-items:center;
  gap:4px
}
.ticket_buy_block_btn svg,
.ticket_buy_block_btn img {
  width:18px;
  height:18px
}
.ticket_buy_block_btn svg path:nth-child(1) {
  fill:#fff
}
.ticket_buy_block_btn svg path:nth-child(2) {
  fill:#007aff
}
.buy_controls {
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:#2e323a;
  border-radius:14px;
  padding:6px 10px;
  font-size:16px;
  font-weight:500;
  color:#fff;
  max-width:120px
}
.buy_controls_button {
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  cursor:pointer;
  background:0;
  border:0;
  outline:0
}
.buy_controls_input {
  height:100%;
  display:flex;
  flex-grow:1;
  align-items:center;
  justify-content:center;
  min-width:18px
}
.buy_controls input {
  width:100%;
  text-align:center;
  font-size:18px;
  background:none;
  border:none;
  color:#fff;
  outline:none
}
.tickets_modal_content .nft-list-scroll {
  padding-bottom:20px;
  height:100%;
  overflow-y:auto
}
.tickets_info_note {
  background-color:#0f2a4a;
  color:#7fbfff;
  padding:10px;
  border-radius:8px;
  margin-bottom:16px;
  font-size:14px
}
.ticket_card {
  background:#161920;
  border-radius:12px;
  display:flex;
  margin-bottom:8px;
  padding:10px 22px 10px 10px
}
.ticket_card-wrapper {
  display:flex;
  align-items:center;
  width:100%;
  gap:16px
}
.ticket_card-image {
  width:48px;
  height:48px;
  border-radius:8px;
  object-fit:cover;
  margin-right:12px
}
.ticket_card-content {
  flex:1 1
}
.ticket_card-title {
  font-weight:400;
  font-size:16px;
  line-height:24px;
  color:#fff
}
.ticket_card-subtitle {
  font-size:14px;
  line-height:20px;
  color:#89899a;
  margin-top:2px
}
.winner_ticket_id {
  font-weight:400;
  font-size:15px;
  line-height:20px;
  color:#89899a
}
@media all and (max-width: 768px) {
  .giveaway_top_item_column {
    max-width:100%
  }
  .winners_modal_overlay {
    align-items:flex-end
  }
  .winners_modal {
    border-radius:24px 24px 0 0
  }
}
@media all and (max-width: 375px) {
  .ticket_buy_block {
    display:flex;
    flex-direction:column-reverse;
    height:auto;
    margin-top:5px
  }
  .buy_controls {
    max-width:100%
  }
  .ticket_purchase_section {
    padding-top:10px
  }
  .giveaway_participants {
    flex-direction:column;
    align-items:start;
    gap:2px
  }
}
