/* BBL — DRAFT GECESİ v2 (bbl-draft.js) · 2026-10-25
   Tam ekran sahne: arka plan görseli (yoksa CSS salon), üç ışık hüzmesi, sis, parlak zemin, kayan canlı şerit,
   zarf → oyuncu kartı açılışı, seçim anı (flaş + konfeti). Hareket azaltma açıksa animasyonlar durur. */
html.dg-acik #bbl-draft-pill { display: none !important; }
/* sahne açıkken telefonun alt menüsü (z 300000) gizlenir — salon tam ekran */
html.mobile-device.dg-acik #pg-bottom-nav.dk { visibility: hidden !important; }
.dg { position: fixed; inset: 0; z-index: 100040; overflow: hidden; color: #f8fafc; font-family: 'DM Sans', sans-serif;
  background: radial-gradient(ellipse 80% 60% at 50% 110%, #3b1d06 0%, #120a1e 45%, #05060d 100%); opacity: 0; transition: opacity .35s ease; }
.dg.on { opacity: 1; }
.dg.cik { opacity: 0; }
.dg-bg { position: absolute; inset: 0; }
.dg-bgimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.2s ease; filter: saturate(1.1) brightness(.62); }
.dg-bgimg.on { opacity: 1; }
.dg::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 75% 70% at 50% 45%, transparent 40%, rgba(0, 0, 0, .75) 100%); }

/* ışık hüzmeleri */
.dg-isik { position: absolute; top: -12%; width: 46vmax; height: 120vh; pointer-events: none; mix-blend-mode: screen; transform-origin: 50% 0;
  background: linear-gradient(180deg, rgba(255, 236, 179, .38), rgba(255, 214, 120, .08) 60%, transparent 85%);
  clip-path: polygon(46% 0, 54% 0, 100% 100%, 0 100%); filter: blur(6px); }
.dg-isik.l { left: -14vmax; animation: dgSal 9s ease-in-out infinite; }
.dg-isik.r { right: -14vmax; animation: dgSal 11s ease-in-out infinite reverse; }
.dg-isik.m { left: 50%; margin-left: -23vmax; opacity: .55; background: linear-gradient(180deg, rgba(147, 197, 253, .35), rgba(147, 197, 253, .05) 60%, transparent 85%); animation: dgNefes 5s ease-in-out infinite; }
@keyframes dgSal { 0%, 100% { transform: rotate(-18deg); } 50% { transform: rotate(12deg); } }
@keyframes dgNefes { 0%, 100% { opacity: .35; } 50% { opacity: .7; } }
.dg-sis { position: absolute; inset: auto -20% 0 -20%; height: 55%; pointer-events: none; opacity: .5;
  background: radial-gradient(ellipse 50% 40% at 30% 80%, rgba(255, 255, 255, .12), transparent 70%), radial-gradient(ellipse 45% 35% at 70% 85%, rgba(255, 255, 255, .1), transparent 70%);
  animation: dgSis 14s ease-in-out infinite alternate; }
@keyframes dgSis { from { transform: translateX(-4%); } to { transform: translateX(4%); } }
.dg-zemin { position: absolute; left: 0; right: 0; bottom: 0; height: 26%; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(245, 158, 11, .08) 40%, rgba(0, 0, 0, .55)),
              repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 70px); transform: perspective(500px) rotateX(55deg); transform-origin: 50% 100%; }

/* üst çubuk */
.dg-ust { position: absolute; z-index: 3; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; padding: 14px 18px 8px; }
.dg-logo { display: flex; align-items: baseline; gap: 8px; text-shadow: 0 2px 18px rgba(245, 158, 11, .55); }
.dg-logo span { font: 900 12px 'DM Sans', sans-serif; letter-spacing: 3px; color: #fbbf24; border: 1px solid rgba(251, 191, 36, .6); border-radius: 4px; padding: 1px 6px; }
.dg-logo b { font: 900 26px/1 'Big Shoulders Display', 'DM Sans', sans-serif; letter-spacing: 2px; color: #fff; }
.dg-logo i { font-style: normal; font-size: 12px; font-weight: 800; color: #fde68a; letter-spacing: .5px; }
.dg-ub { display: flex; gap: 8px; }
.dg-ib { all: unset; cursor: pointer; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px;
  background: rgba(15, 23, 42, .6); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(6px); transition: background .15s; }
.dg-ib:hover { background: rgba(30, 41, 59, .85); }

/* canlı şerit */
.dg-serit { position: absolute; z-index: 3; top: 60px; left: 0; right: 0; height: 28px; overflow: hidden; background: rgba(0, 0, 0, .45); border-top: 1px solid rgba(251, 191, 36, .25); border-bottom: 1px solid rgba(251, 191, 36, .25); }
.dg-serit-ic { display: flex; gap: 34px; white-space: nowrap; height: 100%; align-items: center; padding-left: 18px; font-size: 11.5px; font-weight: 700; color: #cbd5e1; width: max-content; }
.dg-serit-ic.kay { animation: dgSerit 32s linear infinite; }
.dg-serit-ic b { color: #fde68a; }
@keyframes dgSerit { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.dg-canli { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #ef4444; box-shadow: 0 0 8px #ef4444; margin-right: 6px; vertical-align: 1px; animation: pulse 1.4s infinite; }

/* gövde */
.dg-govde { position: absolute; z-index: 2; top: 96px; left: 0; right: 0; bottom: 0; overflow-y: auto; overflow-x: hidden; padding: 14px 16px 28px; box-sizing: border-box;
  display: flex; flex-direction: column; align-items: center; -webkit-overflow-scrolling: touch; }
.dg-govde > div { width: 100%; max-width: 560px; }
.dg-yuk { text-align: center; padding: 70px 10px 20px; font-size: 14px; line-height: 1.6; color: #e2e8f0; }
.dg-yuk b { color: #fff; }
.dg-top { width: 54px; height: 54px; margin: 0 auto 16px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fdba74, #ea580c 60%, #7c2d12);
  box-shadow: 0 0 30px rgba(234, 88, 12, .55), inset -6px -8px 14px rgba(0, 0, 0, .35); position: relative; animation: dgSek 1s cubic-bezier(.3, 0, .6, 1) infinite; }
.dg-top::before, .dg-top::after { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(0, 0, 0, .45); clip-path: inset(0 47% 0 47%); }
.dg-top::after { clip-path: inset(47% 0 47% 0); }
.dg-top.ay { animation: none; filter: grayscale(.6); }
@keyframes dgSek { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-22px); } }

/* giriş */
.dg-intro { display: flex; flex-direction: column; gap: 12px; animation: dgGel .5s ease; }
@keyframes dgGel { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.dg-baslik { text-align: center; padding: 10px 0 2px; }
.dg-baslik small { display: block; font-size: 12px; font-weight: 800; letter-spacing: 3px; color: #fde68a; text-transform: uppercase; }
.dg-baslik h1 { margin: 4px 0 6px; font: 900 clamp(44px, 11vw, 78px)/0.92 'Big Shoulders Display', 'DM Sans', sans-serif; letter-spacing: 2px;
  background: linear-gradient(180deg, #fff 0%, #fde68a 55%, #f59e0b 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 4px 22px rgba(245, 158, 11, .55)); animation: dgVur .7s cubic-bezier(.2, 1.4, .4, 1); }
@keyframes dgVur { from { transform: scale(1.6); opacity: 0; letter-spacing: 18px; } to { transform: none; opacity: 1; } }
.dg-hafta { display: inline-block; font: 900 12px 'DM Sans', sans-serif; letter-spacing: 2px; color: #fff; background: rgba(15, 23, 42, .7); border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; padding: 6px 14px; }
.dg-hafta.ilk { background: linear-gradient(90deg, #dc2626, #f59e0b); border-color: #fde68a; box-shadow: 0 0 22px rgba(239, 68, 68, .5); animation: dgParla 2s ease-in-out infinite; }
@keyframes dgParla { 0%, 100% { box-shadow: 0 0 14px rgba(239, 68, 68, .45); } 50% { box-shadow: 0 0 30px rgba(245, 158, 11, .8); } }
.dg-vurgu { margin: 0; text-align: center; font-size: 13.5px; line-height: 1.5; color: #e2e8f0; }
.dg-vurgu b { color: #fde68a; }
.dg-uc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dg-uc > div { text-align: center; background: rgba(15, 23, 42, .65); border: 1px solid rgba(251, 191, 36, .25); border-radius: 14px; padding: 10px 6px; backdrop-filter: blur(6px); min-width: 0; }
.dg-uc small { display: block; font-size: 9.5px; font-weight: 800; letter-spacing: .6px; color: #b0bccc; text-transform: uppercase; }
.dg-uc b { display: block; font: 900 22px/1.15 'Big Shoulders Display', 'DM Sans', sans-serif; color: #fde68a; margin-top: 3px; }
.dg-uc i { display: block; font-style: normal; font-size: 9.5px; color: #b0bccc; margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dg-eski, .dg-engel { display: flex; gap: 11px; align-items: flex-start; border-radius: 14px; padding: 11px 12px; backdrop-filter: blur(6px); }
.dg-eski { background: rgba(20, 83, 45, .55); border: 1px solid rgba(74, 222, 128, .5); }
.dg-engel { background: rgba(127, 29, 29, .55); border: 1px solid rgba(248, 113, 113, .55); }
.dg-engel > span { font-size: 26px; line-height: 1; }
.dg-eski b, .dg-engel b { display: block; font-size: 13px; color: #fff; }
.dg-eski p, .dg-engel p { margin: 4px 0 0; font-size: 11.5px; line-height: 1.5; color: #e2e8f0; }
.dg-not { margin: 0; font-size: 11.5px; line-height: 1.55; color: #cbd5e1; background: rgba(15, 23, 42, .55); border: 1px solid rgba(148, 163, 184, .2); border-radius: 12px; padding: 9px 11px; }
.dg-kural { background: rgba(2, 6, 23, .55); border: 1px solid rgba(148, 163, 184, .18); border-radius: 12px; padding: 9px 12px; font-size: 11.5px; color: #cbd5e1; }
.dg-kural summary { cursor: pointer; font-weight: 800; color: #fde68a; }
.dg-kural ul { margin: 8px 0 0; padding-left: 18px; line-height: 1.55; }
.dg-kural li + li { margin-top: 3px; }
.dg-kural b { color: #fff; }

/* düğmeler */
.dg-btn { all: unset; box-sizing: border-box; cursor: pointer; text-align: center; border-radius: 14px; padding: 13px 10px; font: 900 15px/1.1 'DM Sans', sans-serif; letter-spacing: .6px;
  background: rgba(15, 23, 42, .75); border: 1px solid rgba(255, 255, 255, .22); color: #f1f5f9; transition: transform .1s, filter .15s; -webkit-tap-highlight-color: transparent; }
.dg-btn:active { transform: scale(.97); }
.dg-btn:hover { filter: brightness(1.12); }
.dg-btn:disabled { opacity: .6; cursor: default; }
.dg-btn small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 0; opacity: .85; margin-top: 4px; }
.dg-btn.ana, .dg-btn.al { background: linear-gradient(135deg, #f59e0b, #ea580c); border-color: #fde68a; color: #fff; box-shadow: 0 8px 26px rgba(234, 88, 12, .45); text-shadow: 0 1px 0 rgba(124, 45, 18, .45); }
.dg-btn.ana { display: block; width: 100%; font-size: 17px; padding: 15px 10px; }
.dg-btn.al { font-size: 18px; letter-spacing: 1.5px; }
.dg-btn.ana span { margin-right: 6px; }
.dg-nabiz { animation: dgNabiz 1.8s ease-in-out infinite; }
@keyframes dgNabiz { 0%, 100% { box-shadow: 0 8px 26px rgba(234, 88, 12, .45), 0 0 0 0 rgba(251, 191, 36, .5); } 50% { box-shadow: 0 8px 26px rgba(234, 88, 12, .45), 0 0 0 10px rgba(251, 191, 36, 0); } }
.dg-btn.gec { color: #cbd5e1; }
.dg-karar { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; position: relative; z-index: 5; }   /* kartın gölgesi (dönüşte ayrı katman) düğmelerin üstüne düşmesin */

/* aday sahnesi */
.dg-sahne { display: flex; flex-direction: column; gap: 12px; }
.dg-nok { display: flex; justify-content: center; gap: 6px; }
.dg-nok i { width: 26px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .15); }
.dg-nok i.g { background: rgba(255, 255, 255, .4); }
.dg-nok i.on { background: linear-gradient(90deg, #f59e0b, #fde68a); box-shadow: 0 0 10px rgba(251, 191, 36, .7); }
.dg-zarf { position: relative; perspective: 1400px; display: grid; }
.dg-zon, .dg-zarka { grid-area: 1 / 1; backface-visibility: hidden; -webkit-backface-visibility: hidden; transition: transform .9s cubic-bezier(.3, 1.3, .4, 1), opacity .5s; }
.dg-zon { margin: 0 8%; min-height: 380px; border-radius: 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  background: linear-gradient(145deg, #1c1917, #0c0a09); border: 2px solid rgba(251, 191, 36, .7); box-shadow: 0 30px 60px rgba(0, 0, 0, .6), 0 0 40px rgba(245, 158, 11, .35) inset;
  animation: dgZarfGel .7s cubic-bezier(.2, 1.2, .4, 1), dgZarfTit .18s linear .9s 4; z-index: 2; }
.dg-zon span { font: 900 13px 'DM Sans', sans-serif; letter-spacing: 4px; color: #fbbf24; }
.dg-zon b { font: 900 52px/1 'Big Shoulders Display', 'DM Sans', sans-serif; color: #fff; text-shadow: 0 0 24px rgba(245, 158, 11, .8); }
.dg-zon i { font-style: normal; font-size: 12px; color: #a8a29e; letter-spacing: 1px; }
@keyframes dgZarfGel { from { transform: translateY(60px) scale(.7) rotate(-6deg); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes dgZarfTit { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-1.4deg); } 75% { transform: rotate(1.4deg); } }
.dg-zarka { transform: rotateY(180deg); opacity: 0; }
.dg-zarf.acik .dg-zon { transform: rotateY(-180deg); opacity: 0; pointer-events: none; animation: none; }
.dg-zarf.acik .dg-zarka { transform: none; opacity: 1; }
.dg-zarf.gecildi .dg-zarka { transform: translateX(-120%) rotate(-12deg); opacity: 0; transition: transform .45s ease-in, opacity .45s; }

/* oyuncu kartı */
.dg-kart { position: relative; border-radius: 22px; overflow: hidden; background: linear-gradient(170deg, var(--g1) 0%, #0b1120 46%, #070b14 100%);
  border: 1.5px solid var(--g2); box-shadow: 0 30px 70px rgba(0, 0, 0, .65); }
.dg-kart::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .12) 45%, transparent 60%);
  transform: translateX(-100%); animation: dgParilti 3.5s ease-in-out 1.8s infinite; z-index: 4; }
@keyframes dgParilti { 0% { transform: translateX(-100%); } 40%, 100% { transform: translateX(100%); } }
.dg-kb { position: relative; height: 128px; overflow: hidden; background: linear-gradient(180deg, var(--g1), transparent); }
.dg-kb::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 78% 30%, var(--g2), transparent 55%); opacity: .45; }
.dg-kb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .6s; z-index: 1;
  mask-image: linear-gradient(180deg, #000 45%, transparent); -webkit-mask-image: linear-gradient(180deg, #000 45%, transparent); }
.dg-kb img.on { opacity: .9; }
.dg-kemo { position: absolute; right: 16px; top: 10px; font-size: 64px; opacity: .35; z-index: 1; filter: drop-shadow(0 4px 12px rgba(0, 0, 0, .5)); }
.dg-kb img.on + .dg-kemo { display: none; }
.dg-kn { position: absolute; z-index: 3; top: 10px; left: 12px; right: 12px; display: flex; justify-content: space-between; gap: 6px; }
.dg-kno { font: 900 10.5px 'DM Sans', sans-serif; letter-spacing: 2px; color: #fff; background: rgba(0, 0, 0, .55); border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; padding: 4px 10px; }
.dg-knot { font-size: 10.5px; font-weight: 800; color: #fff; background: rgba(0, 0, 0, .55); border-radius: 999px; padding: 4px 10px; }
.dg-kh { position: relative; z-index: 2; display: flex; align-items: flex-end; gap: 12px; padding: 0 16px; margin-top: -48px; }
.dg-lg { position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: #fff; overflow: hidden; }
.dg-lg > .bbl-lg { width: 100%; height: 100%; }   /* [2026-10-27] içerik BBL_Logo (harf boyu kutudan) */
.dg-lg.big { width: 50px; height: 50px; }
.dg-lg.xl { width: 84px; height: 84px; border: 3px solid var(--g2); box-shadow: 0 10px 30px rgba(0, 0, 0, .55); }
.dg-kad { flex: 1; min-width: 0; padding-bottom: 4px; }
.dg-kad h2 { margin: 0; font: 900 38px/1 'Big Shoulders Display', 'DM Sans', sans-serif; letter-spacing: 1px; color: #fff; text-shadow: 0 3px 14px rgba(0, 0, 0, .6); }
.dg-kad p { margin: 2px 0 0; font-size: 12px; font-weight: 700; color: #cbd5e1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dg-yz { font-size: 14px; color: #fbbf24; letter-spacing: 1px; margin-top: 2px; text-shadow: 0 0 8px rgba(251, 191, 36, .6); }
.dg-yz i { font-style: normal; color: rgba(255, 255, 255, .2); text-shadow: none; }
.dg-kdeg { text-align: right; padding-bottom: 6px; }
.dg-kdeg small { display: block; font-size: 9px; font-weight: 800; letter-spacing: .6px; color: #b0bccc; text-transform: uppercase; }
.dg-kdeg b { font: 900 30px/1 'Big Shoulders Display', 'DM Sans', sans-serif; color: #fde68a; }
.dg-kdeg i { font-style: normal; font-size: 12px; font-weight: 800; color: #fde68a; margin-left: 2px; }
.dg-chip { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 16px 0; }
.dg-chip span { font-size: 11px; font-weight: 800; border-radius: 8px; padding: 4px 8px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); color: #e2e8f0; }
.dg-chip .e { border-color: rgba(96, 165, 250, .5); color: #bfdbfe; }
.dg-chip .p { border-color: rgba(250, 204, 21, .5); color: #fde68a; }
.dg-chip .g { border-color: rgba(74, 222, 128, .5); color: #86efac; }
.dg-chip .m { border-color: rgba(253, 230, 138, .45); color: #fde68a; }
.dg-chip .r { border-color: rgba(248, 113, 113, .5); color: #fca5a5; }
.dg-yet { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 16px 0; }
.dg-yet span { display: inline-flex; align-items: center; gap: 5px; font-size: 15px; background: rgba(0, 0, 0, .35); border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; padding: 4px 9px 4px 7px; }
.dg-yet span i { font-style: normal; font-size: 11px; font-weight: 800; color: #e2e8f0; }
.dg-yet .bos { font-size: 11px; color: #b0bccc; }
.dg-mv { margin: 12px 16px 0; background: rgba(0, 0, 0, .35); border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; padding: 10px 12px; display: flex; align-items: center; gap: 12px; }
.dg-mvt { flex: 1; min-width: 0; }
.dg-mvt b { display: block; font-size: 13.5px; color: #fff; }
.dg-mvt small { display: block; font-size: 10.5px; color: #b0bccc; margin-top: 2px; }
.dg-bar { display: flex; gap: 5px; align-items: flex-end; height: 70px; }
.dg-bar > div { width: 26px; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 2px; }
.dg-bar s { display: block; width: 100%; border-radius: 5px 5px 2px 2px; background: rgba(255, 255, 255, .2); text-decoration: none; transform-origin: 50% 100%; animation: dgBar .8s cubic-bezier(.2, 1.3, .4, 1) 1.6s both; }
.dg-bar .on s { background: linear-gradient(180deg, #fde68a, #f59e0b); box-shadow: 0 0 12px rgba(251, 191, 36, .6); }
.dg-bar b { font-size: 9.5px; font-weight: 900; color: #cbd5e1; }
.dg-bar .on b { color: #fde68a; }
.dg-bar i { font-style: normal; font-size: 8.5px; color: #a3afc1; }
@keyframes dgBar { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.dg-cm { margin: 12px 16px 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 5px; }
.dg-cm li { font-size: 12.5px; line-height: 1.45; color: #e2e8f0; font-style: italic; padding-left: 16px; position: relative; }
.dg-cm li::before { content: '“'; position: absolute; left: 0; top: -3px; font-size: 20px; color: #f59e0b; font-style: normal; }
.dg-gev { margin: 10px 16px 0; font-size: 10.5px; color: #fbbf24; background: rgba(251, 191, 36, .08); border-radius: 8px; padding: 6px 8px; }
.dg-detay { all: unset; cursor: pointer; display: block; margin: 10px 16px 14px auto; font-size: 11.5px; font-weight: 800; color: #93c5fd; text-align: right; }
.dg-yasal { text-align: center; font-size: 10px; color: rgba(203, 213, 225, .6); }

/* seçim anı */
.dg-secim { display: flex; flex-direction: column; gap: 14px; padding-top: 10px; }
.dg-anons { text-align: center; }
.dg-anons small { display: block; font-size: 12px; font-weight: 800; letter-spacing: 2px; color: #fde68a; text-transform: uppercase; }
.dg-anons p { margin: 10px 0 0; font-size: 15px; color: #e2e8f0; animation: dgGel .5s ease .2s both; }
.dg-isim { margin: 4px 0 0; font: 900 clamp(64px, 18vw, 120px)/0.95 'Big Shoulders Display', 'DM Sans', sans-serif; letter-spacing: 3px;
  background: linear-gradient(180deg, #fff, #fde68a 60%, #f59e0b); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 6px 30px rgba(245, 158, 11, .7)); animation: dgVur .8s cubic-bezier(.2, 1.4, .4, 1) .55s both; }
.dg-cay { display: flex; align-items: center; gap: 12px; background: linear-gradient(135deg, rgba(34, 197, 94, .2), rgba(15, 23, 42, .85)); border: 1px solid rgba(74, 222, 128, .55); border-radius: 16px; padding: 12px 14px; }
.dg-cay > div:nth-child(2) { flex: 1; min-width: 0; }
.dg-cay b { display: flex; align-items: center; gap: 6px; font-size: 17px; font-weight: 900; color: #fff; }
.dg-cay b em { font-style: normal; font-size: 10.5px; background: #22c55e; color: #052e16; border-radius: 5px; padding: 1px 6px; }
.dg-cay small { display: block; font-size: 11.5px; color: #cbd5e1; font-weight: 700; margin-top: 2px; }
.dg-deg { text-align: right; font: 900 20px/1 'Big Shoulders Display', 'DM Sans', sans-serif; color: #e2e8f0; white-space: nowrap; }
.dg-deg small { display: block; font: 800 9px 'DM Sans', sans-serif; color: #b0bccc; text-transform: uppercase; margin-bottom: 2px; }
.dg-deg.up { color: #4ade80; } .dg-deg.dn { color: #f87171; }

/* efektler */
.dg-konfeti { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 6; pointer-events: none; }
.dg-flas { position: absolute; inset: 0; z-index: 7; pointer-events: none; background: #fff; animation: dgFlas .6s ease-out forwards; }
@keyframes dgFlas { from { opacity: .85; } to { opacity: 0; } }
.dg-onay { position: absolute; inset: 0; z-index: 8; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(2, 6, 23, .7); backdrop-filter: blur(4px); }
.dg-onay > div { width: 100%; max-width: 380px; background: #0f172a; border: 1px solid rgba(251, 191, 36, .45); border-radius: 18px; padding: 18px; box-shadow: 0 20px 50px rgba(0, 0, 0, .6); }
.dg-onay b { display: block; font-size: 16px; color: #fff; }
.dg-onay p { font-size: 12.5px; line-height: 1.55; color: #cbd5e1; margin: 8px 0 14px; }

/* telefon */
.dg.mob .dg-ust { padding: calc(10px + env(safe-area-inset-top, 0px)) 12px 6px; }
.dg.mob .dg-logo b { font-size: 21px; }
.dg.mob .dg-logo i { display: none; }
.dg.mob .dg-serit { top: calc(54px + env(safe-area-inset-top, 0px)); }
.dg.mob .dg-govde { top: calc(84px + env(safe-area-inset-top, 0px)); padding: 10px 12px calc(20px + env(safe-area-inset-bottom, 0px)); }
.dg.mob .dg-zon { min-height: 340px; }
.dg.mob .dg-kad h2 { font-size: 32px; }
.dg.mob .dg-lg.xl { width: 70px; height: 70px; }
.dg.mob .dg-bar > div { width: 22px; }

/* giriş düğmesi (sahne kapalıyken) */
.dr-pill { all: unset; box-sizing: border-box; cursor: pointer; position: fixed; z-index: 9000; right: 16px; bottom: 22px; display: flex; align-items: center; gap: 9px;
  padding: 9px 15px 9px 11px; border-radius: 999px; background: linear-gradient(135deg, #f59e0b, #ea580c); color: #fff; font-family: 'DM Sans', sans-serif;
  box-shadow: 0 10px 28px rgba(234, 88, 12, .45), 0 0 0 1px rgba(253, 230, 138, .5) inset; animation: drPill 2.4s ease-in-out infinite; }
.dr-pill-ic { font-size: 22px; line-height: 1; }
.dr-pill b { display: block; font-size: 13px; font-weight: 900; }
.dr-pill small { display: block; font-size: 10px; font-weight: 700; opacity: .9; }
@keyframes drPill { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
/* telefon: alt menü + eylem çubuğunun üstünde, kısa; oyun ekranı 99998–99999 üstü (sonra açılan sayfalar DOM sırasıyla üstte) */
html.mobile-device .dr-pill { bottom: calc(150px + env(safe-area-inset-bottom, 0px)); right: 10px; z-index: 100000; padding: 7px 12px 7px 9px; }
html.mobile-device .dr-pill small { display: none; }

/* forma: çaylak pazubandı */
.armband.band-rk { background: linear-gradient(135deg, #22c55e, #15803d); color: #fff; border-color: #bbf7d0; }

@media (prefers-reduced-motion: reduce) {
  .dg *, .dr-pill { animation: none !important; transition: none !important; }
}

/* ── [2026-10-25] Görseller: zarf + Boğa (komiser kürsüde · zarfı sunar · seçimde kutlar) ── */
.dg-zon { background: linear-gradient(180deg, rgba(0, 0, 0, .15), rgba(0, 0, 0, .55)), url('assets/draft/zarf.avif') center / cover no-repeat, linear-gradient(145deg, #1c1917, #0c0a09); }
.dg-zon span, .dg-zon b, .dg-zon i { text-shadow: 0 2px 12px rgba(0, 0, 0, .9); }
.dg-zon { justify-content: space-between; padding: 26px 0 22px; box-sizing: border-box; }   /* yazılar üstte ve altta; mühür ortada görünsün */
.dg-zon > div { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.dg-intro { position: relative; }
.dg-boga { pointer-events: none; user-select: none; filter: drop-shadow(0 14px 30px rgba(0, 0, 0, .6)); }
/* giriş: başlığın sağında kürsüdeki komiser */
.dg-boga.kursu { position: absolute; right: -235px; top: -6px; width: 190px; animation: dgBogaGel .8s cubic-bezier(.2, 1.2, .4, 1) .2s both; }
@keyframes dgBogaGel { from { opacity: 0; transform: translateY(30px) scale(.9); } to { opacity: 1; transform: none; } }
/* aday çağrılırken: komiser zarfı sunar, zarf açılınca kenara çekilir */
.dg-zarf { position: relative; }
.dg-boga.sunar { position: absolute; z-index: 3; left: -215px; bottom: 0; width: 220px; animation: dgBogaGel .5s ease both; transition: opacity .4s, transform .6s; }
.dg-zarf.acik .dg-boga.sunar { animation: none; opacity: 0; transform: translateX(-140%) scale(.8); }   /* giriş animasyonu (fill both) kapanışı ezmesin */
/* seçim anı: kutlayan Boğa */
.dg-secim { position: relative; }
.dg-boga.kutla { position: absolute; left: -170px; top: 20px; width: 200px; animation: dgKutla .9s cubic-bezier(.2, 1.5, .4, 1) .4s both, dgZipla 1.4s ease-in-out 1.4s infinite; }
@keyframes dgKutla { from { opacity: 0; transform: translateY(80px) rotate(-8deg) scale(.7); } to { opacity: 1; transform: none; } }
@keyframes dgZipla { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
/* dar ekran / telefon: Boğa içeriğin üstünde, küçük */
@media (max-width: 980px) {
  .dg-boga.kursu { position: relative; right: auto; top: auto; display: block; width: 120px; margin: -6px auto -18px; }
  .dg-boga.kutla { position: relative; left: auto; top: auto; display: block; width: 130px; margin: 0 auto -14px; }
  .dg-boga.sunar { left: -6px; bottom: -8px; width: 112px; }
}
html.mobile-device .dg-boga.kursu { position: relative; right: auto; top: auto; display: block; width: 110px; margin: -6px auto -18px; }
html.mobile-device .dg-boga.kutla { position: relative; left: auto; top: auto; display: block; width: 120px; margin: 0 auto -14px; }
html.mobile-device .dg-boga.sunar { left: -6px; bottom: -8px; width: 108px; }
@media (prefers-reduced-motion: reduce) { .dg-boga { animation: none !important; } }

/* ── Draft grubu renkleri (NBA: Lotarya / Play-off / Şampiyonluk) ── */
.dg-uc .g-alt { border-color: rgba(52, 211, 153, .55); }
.dg-uc .g-alt b { color: #6ee7b7; }
.dg-uc .g-orta { border-color: rgba(96, 165, 250, .55); }
.dg-uc .g-orta b { color: #93c5fd; }
.dg-uc .g-ust { border-color: rgba(251, 191, 36, .7); }
.dg-uc .g-ust b { color: #fde68a; }
.dg-uc > div b { font-size: 19px; }

/* ── Çaylak kartı (seçim anı + "Çaylağın") ── */
.dg-rc { position: relative; overflow: hidden; border-radius: 20px; width: 100%; max-width: 460px; margin: 0 auto;
  background: linear-gradient(160deg, var(--g1, #1e293b) 0%, #0b1220 62%); border: 1.5px solid rgba(251, 191, 36, .55);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .55), 0 0 40px color-mix(in srgb, var(--g2, #f59e0b) 30%, transparent); animation: dgGel .55s ease .35s both; }
.dg-rc-bg { position: absolute; inset: 0 0 auto 0; height: 190px; overflow: hidden; }
.dg-rc-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .6s; }
.dg-rc-bg img.on { opacity: .55; }
.dg-rc-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 18, 32, .15) 0%, rgba(11, 18, 32, .65) 60%, #0b1220 100%); }
.dg-rc > :not(.dg-rc-bg) { position: relative; }
.dg-rc-ust { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px 0; }
.dg-rc-ust span:first-child { font: 900 12px 'DM Sans', sans-serif; letter-spacing: 2.5px; color: #fde68a; background: rgba(0, 0, 0, .45); border: 1px solid rgba(251, 191, 36, .5); border-radius: 999px; padding: 4px 10px; }
.dg-rc-ust .cy { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 900 15px 'DM Sans', sans-serif; color: #052e16; background: linear-gradient(135deg, #86efac, #22c55e); box-shadow: 0 0 14px rgba(34, 197, 94, .6); }
.dg-rc-hero { display: flex; align-items: flex-end; gap: 14px; padding: 8px 16px 12px; }
.dg-forma { flex: 0 0 auto; width: 118px; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .6)); animation: dgForma .7s cubic-bezier(.2, 1.4, .4, 1) .5s both; }
.dg-forma canvas { width: 118px; height: auto; display: block; }
.dg-forma.yok { height: 140px; border-radius: 18px 18px 10px 10px; background: linear-gradient(160deg, var(--g2, #f59e0b), var(--g1, #1e293b)); display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px solid rgba(255, 255, 255, .25); }
.dg-forma.yok b { font: 900 18px 'Big Shoulders Display', 'DM Sans', sans-serif; color: #fff; letter-spacing: 1px; }
.dg-forma.yok i { font: 900 44px/1 'Big Shoulders Display', 'DM Sans', sans-serif; font-style: normal; color: #fff; }
@keyframes dgForma { from { transform: translateY(30px) rotate(-8deg) scale(.7); opacity: 0; } to { transform: none; opacity: 1; } }
.dg-rc-kim { min-width: 0; flex: 1; padding-bottom: 4px; }
.dg-rc-kim .dg-lg { margin-bottom: 6px; }
.dg-rc-kim h3 { margin: 0; font: 900 34px/1 'Big Shoulders Display', 'DM Sans', sans-serif; letter-spacing: 1.5px; color: #fff; text-shadow: 0 2px 12px rgba(0, 0, 0, .7); }
.dg-rc-kim p { margin: 3px 0 0; font-size: 12px; font-weight: 700; color: #cbd5e1; }
.dg-rc-mv { display: inline-block; margin-top: 7px; font-size: 11px; color: #e2e8f0; background: rgba(15, 23, 42, .7); border: 1px solid rgba(148, 163, 184, .3); border-radius: 8px; padding: 3px 8px; }
.dg-rc-mv b { color: #fde68a; }
.dg-rc-soz { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 0 12px; }
.dg-rc-soz > div { text-align: center; background: rgba(15, 23, 42, .75); border: 1px solid rgba(148, 163, 184, .22); border-radius: 12px; padding: 8px 4px; min-width: 0; }
.dg-rc-soz small { display: block; font-size: 9.5px; font-weight: 800; letter-spacing: .6px; color: #b0bccc; text-transform: uppercase; }
.dg-rc-soz b { display: block; font: 900 20px/1.15 'Big Shoulders Display', 'DM Sans', sans-serif; color: #fde68a; margin-top: 2px; }
.dg-rc-soz i { display: block; font-style: normal; font-size: 9.5px; color: #b0bccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dg-rc-soz .up b { color: #4ade80; }
.dg-rc-soz .dn b { color: #f87171; }
.dg-rc-lad { padding: 10px 12px 0; }
.dg-rc-lad > small { display: block; font-size: 9.5px; font-weight: 800; letter-spacing: .6px; color: #b0bccc; text-transform: uppercase; margin-bottom: 5px; }
.dg-rc-lad > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; align-items: end; }
.dg-rc-lad > div > div { text-align: center; border-radius: 8px; padding: 5px 2px; background: rgba(30, 41, 59, .7); border: 1px solid rgba(148, 163, 184, .18); }
.dg-rc-lad > div > div:nth-child(2) { padding-top: 9px; }
.dg-rc-lad > div > div:nth-child(3) { padding-top: 13px; }
.dg-rc-lad > div > div:nth-child(4) { padding-top: 17px; }
.dg-rc-lad b { display: block; font: 900 15px 'Big Shoulders Display', 'DM Sans', sans-serif; color: #e2e8f0; }
.dg-rc-lad i { display: block; font-style: normal; font-size: 9px; color: #b0bccc; }
.dg-rc-lad .gec { opacity: .45; }
.dg-rc-lad .on { background: linear-gradient(180deg, rgba(34, 197, 94, .35), rgba(21, 128, 61, .25)); border-color: #4ade80; box-shadow: 0 0 12px rgba(74, 222, 128, .35); }
.dg-rc-lad .on b { color: #bbf7d0; }
.dg-rc-alt { margin: 10px 12px 12px; font-size: 11.5px; line-height: 1.5; color: #cbd5e1; background: rgba(15, 23, 42, .6); border-radius: 10px; padding: 7px 10px; }
.dg-rc-alt b { color: #fde68a; }
.dg.mob .dg-forma, .dg.mob .dg-forma canvas { width: 96px; }
.dg.mob .dg-rc-kim h3 { font-size: 28px; }
.dg.mob .dg-rc-bg { height: 160px; }
@media (prefers-reduced-motion: reduce) { .dg-rc, .dg-forma { animation: none; } }
