/**
 * Coins 1:1 TikTok LIVE: Coin-Icon unten rechts in der Rail, Fach von unten, horizontale Pakete.
 */

#geschenk-flug-overlay {
  position: fixed;
  inset: 0;
  z-index: 80;
  pointer-events: none;
  overflow: hidden;
}

#ansicht-video .geschenk-steuerung,
body.video-seite-live .geschenk-steuerung {
  position: absolute;
  inset: 0;
  z-index: 42;
  pointer-events: none;
}

#ansicht-video .geschenk-steuerung[hidden],
body.video-seite-live .geschenk-steuerung[hidden] {
  display: none !important;
}

/* Geschenk-Icon: unten in .video-recht-rail (siehe video-recht-rail.css) */
#ansicht-video .geschenk-rail-knopf,
body.video-seite-live .geschenk-rail-knopf {
  position: static;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 50%;
  pointer-events: auto;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  background: linear-gradient(145deg, #ff4d6d 0%, #ff2d55 45%, #e91e63 100%);
  box-shadow: 0 4px 18px rgba(255, 45, 85, 0.45);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#ansicht-video .geschenk-rail-knopf::after,
body.video-seite-live .geschenk-rail-knopf::after {
  content: '';
  display: block;
  width: 26px;
  height: 26px;
  background: center / contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 7h-2.5A2.5 2.5 0 0 0 15 4.5V3H9v1.5A2.5 2.5 0 0 0 6.5 7H4v14h16V7z' stroke='%23fff' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M9 3v4M15 3v4M12 11v6M9.5 14h5' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

#ansicht-video .geschenk-rail-knopf:active,
body.video-seite-live .geschenk-rail-knopf:active {
  transform: scale(0.94);
}

/* Bottom-Sheet (wie TikTok Geschenk-Drawer) */
#ansicht-video .geschenk-fach,
body.video-seite-live .geschenk-fach {
  position: fixed;
  inset: 0;
  z-index: 95;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0.2s ease;
}

#ansicht-video .geschenk-fach.geschenk-fach--offen,
body.video-seite-live .geschenk-fach.geschenk-fach--offen {
  pointer-events: auto;
  visibility: visible;
}

#ansicht-video .geschenk-fach[hidden],
body.video-seite-live .geschenk-fach[hidden] {
  display: block !important;
}

#ansicht-video .geschenk-fach-backdrop,
body.video-seite-live .geschenk-fach-backdrop {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  border: none;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: opacity 0.22s ease;
  cursor: pointer;
}

#ansicht-video .geschenk-fach--offen .geschenk-fach-backdrop,
body.video-seite-live .geschenk-fach--offen .geschenk-fach-backdrop {
  opacity: 1;
}

#ansicht-video .geschenk-fach-panel,
body.video-seite-live .geschenk-fach-panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: min(42vh, 320px);
  padding: 0 0 max(12px, env(safe-area-inset-bottom, 0px));
  border-radius: 16px 16px 0 0;
  background: #161616;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.5);
  transform: translateY(100%);
  transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1);
}

#ansicht-video .geschenk-fach--offen .geschenk-fach-panel,
body.video-seite-live .geschenk-fach--offen .geschenk-fach-panel {
  transform: translateY(0);
}

#ansicht-video .geschenk-fach-griff,
body.video-seite-live .geschenk-fach-griff {
  width: 40px;
  height: 4px;
  margin: 10px auto 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
}

#ansicht-video .geschenk-fach-titel,
body.video-seite-live .geschenk-fach-titel {
  margin: 0 16px 10px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.72);
  letter-spacing: 0.02em;
}

#ansicht-video .geschenk-fach-liste,
body.video-seite-live .geschenk-fach-liste,
#ansicht-video #geschenkleiste.geschenk-fach-liste,
body.video-seite-live #geschenkleiste.geschenk-fach-liste {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 10px;
  padding: 4px 14px 14px;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  background: transparent;
  border: none;
}

#ansicht-video .geschenk-fach-liste::-webkit-scrollbar,
body.video-seite-live .geschenk-fach-liste::-webkit-scrollbar {
  display: none;
}

#ansicht-video .geschenk-fach-karte,
body.video-seite-live .geschenk-fach-karte,
#ansicht-video .geschenk-fach-liste .geschenk-tipp,
body.video-seite-live .geschenk-fach-liste .geschenk-tipp {
  flex: 0 0 auto;
  width: 76px;
  min-height: 96px;
  padding: 10px 6px 8px;
  margin: 0;
  border: none;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  filter: none;
  opacity: 1;
  transition: transform 0.12s ease, background 0.15s ease;
}

#ansicht-video .geschenk-fach-karte:active,
body.video-seite-live .geschenk-fach-karte:active {
  transform: scale(0.95);
  background: rgba(255, 255, 255, 0.14);
}

#ansicht-video .geschenk-fach-karte-symbol,
body.video-seite-live .geschenk-fach-karte-symbol {
  font-size: 32px;
  line-height: 1;
}

#ansicht-video .geschenk-fach-karte-name,
body.video-seite-live .geschenk-fach-karte-name {
  font-size: 11px;
  font-weight: 600;
  color: #f1f5f9;
  text-align: center;
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#ansicht-video .geschenk-fach-karte-preis,
body.video-seite-live .geschenk-fach-karte-preis {
  font-size: 10px;
  font-weight: 700;
  color: #fbbf24;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

#ansicht-video .geschenk-fach-karte-preis::before,
body.video-seite-live .geschenk-fach-karte-preis::before {
  content: '';
  width: 12px;
  height: 12px;
  background: center / contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23fbbf24'/%3E%3Ctext x='12' y='16' text-anchor='middle' font-size='11' font-weight='700' fill='%231a1a1a'%3E%24%3C/text%3E%3C/svg%3E");
}

#ansicht-video .geschenk-fach-karte-preis::after,
body.video-seite-live .geschenk-fach-karte-preis::after {
  content: ' Coins';
  font-size: 9px;
  font-weight: 600;
  color: rgba(251, 191, 36, 0.85);
}
