.cs-ust { padding: calc(clamp(70px, 10vh, 90px) + 24px) 0 18px; background: linear-gradient(180deg, rgba(20, 54, 37, 0.55), transparent); border-bottom: 1px solid var(--glass-border); }
.cs-ust .breadcrumb { margin-bottom: 14px; }
.cs-ust-etiket { margin: 0 0 6px; color: var(--emerald-gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.cs-ust h1 { margin: 0 0 8px; font-family: 'Playfair Display', serif; font-size: clamp(30px, 5vw, 46px); color: #fff; }
.cs-ust-giris { margin: 0; max-width: 720px; color: var(--text-muted); font-size: 15.5px; line-height: 1.65; }
.cs-alan { padding: 22px 0 60px; }
.cs-alan .container, .cs-ust .container { max-width: 880px; }

.cs-kutu { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 18px; padding: clamp(16px, 3vw, 24px); margin-bottom: 16px; }
.cs-kutu h2 { margin: 0 0 12px; font-family: 'Playfair Display', serif; font-size: 22px; color: #fff; }
.cs-kutu h3 { margin: 0 0 10px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--emerald-gold); }
.cs-kutu p { color: var(--text-muted); line-height: 1.6; }
.cs-iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 700px) { .cs-iki { grid-template-columns: 1fr; } }

.cs-alanlar { display: grid; gap: 12px; }
.cs-alanlar label { display: grid; gap: 6px; color: var(--text-muted); font-size: 14px; font-weight: 600; }
.cs-alanlar input, .cs-alanlar select {
    min-height: 48px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--glass-border); background: rgba(0, 0, 0, 0.3);
    color: #fff; font: 500 16px 'Inter', sans-serif;
}
.cs-alanlar input:focus-visible, .cs-alanlar select:focus-visible { outline: 2px solid var(--emerald-gold); outline-offset: 1px; }
.cs-kod-giris { text-transform: uppercase; letter-spacing: .4em; font-weight: 700 !important; text-align: center; }

.cs-dugme {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 20px; border-radius: 14px;
    border: 1px solid var(--glass-border); background: rgba(255, 255, 255, 0.05); color: #fff; font: 700 15px 'Inter', sans-serif; cursor: pointer; text-decoration: none;
}
.cs-dugme:hover { background: rgba(255, 255, 255, 0.1); }
.cs-dugme:focus-visible { outline: 2px solid var(--emerald-gold); outline-offset: 2px; }
.cs-dugme:disabled { opacity: .45; cursor: not-allowed; }
.cs-dugme--ana { background: var(--emerald-gold); color: var(--forest-dark); border-color: transparent; }
.cs-dugme--ana:hover { background: #fff; }
.cs-dugme--tehlike { border-color: rgba(255, 92, 108, 0.5); color: #ff9aa4; }
.cs-dugme--kucuk { min-height: 38px; padding: 6px 12px; font-size: 13px; border-radius: 10px; }
.cs-dugme--genis { width: 100%; }
.cs-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.cs-hata { color: #ff9aa4; font-size: 14px; margin: 8px 0 0; min-height: 1.2em; }

.cs-baglanti { margin-bottom: 12px; padding: 10px 14px; border-radius: 12px; background: rgba(245, 185, 66, 0.15); border: 1px solid rgba(245, 185, 66, 0.5); color: #ffd98a; font-size: 14px; }

.cs-oda-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; justify-content: space-between; }
.cs-kod { font-family: 'Playfair Display', serif; font-size: clamp(40px, 9vw, 64px); font-weight: 700; letter-spacing: .18em; color: #fff; line-height: 1; }
.cs-kod-etiket { display: block; color: var(--text-muted); font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 4px; }
.cs-qr { width: 140px; height: 140px; padding: 8px; border-radius: 12px; background: #fff; }
.cs-qr svg { display: block; width: 100%; height: 100%; }

.cs-oyuncular { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cs-oyuncu { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 12px; border-radius: 12px; background: rgba(0, 0, 0, 0.22); border: 1px solid transparent; }
.cs-oyuncu.ben { border-color: rgba(197, 168, 128, 0.45); }
.cs-nokta { flex: none; width: 10px; height: 10px; border-radius: 50%; background: #3fbf6a; box-shadow: 0 0 0 3px rgba(63, 191, 106, 0.2); }
.cs-nokta.cevrimdisi { background: #6b7a72; box-shadow: none; }
.cs-oyuncu-ad { flex: 1; min-width: 0; color: #fff; font-weight: 600; overflow-wrap: anywhere; }
.cs-oyuncu-ad small { display: block; color: var(--text-muted); font-weight: 500; font-size: 12.5px; }
.cs-puan { color: var(--emerald-gold); font-weight: 700; font-size: 14px; white-space: nowrap; }
.cs-rozet { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: rgba(197, 168, 128, 0.18); color: var(--emerald-gold); font-size: 11px; font-weight: 700; vertical-align: middle; }

.cs-ayar-oku { display: grid; gap: 6px; color: var(--text-muted); font-size: 14.5px; }
.cs-onay { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; padding: 10px 12px; border-radius: 12px; background: rgba(0, 0, 0, 0.22); cursor: pointer; }
.cs-onay input { flex: none; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--emerald-gold); }
.cs-onay span { display: grid; gap: 2px; color: #fff; font-weight: 600; font-size: 14.5px; }
.cs-onay small { color: var(--text-muted); font-weight: 500; font-size: 12.5px; }
.cs-ipucu { font-size: 13.5px; margin: 0 0 12px; }
.cs-bos { margin: 0; padding: 14px; border-radius: 12px; background: rgba(0, 0, 0, 0.22); color: var(--text-muted); text-align: center; }

.cs-paket-gruplari { display: grid; gap: 10px; }
.cs-paket-grup { border-radius: 14px; background: rgba(0, 0, 0, 0.22); border: 1px solid var(--glass-border); }
.cs-paket-grup summary { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 10px 14px; cursor: pointer; list-style: none; }
.cs-paket-grup summary::-webkit-details-marker { display: none; }
.cs-paket-grup summary::after { content: ''; flex: none; width: 9px; height: 9px; border-right: 2px solid var(--emerald-gold); border-bottom: 2px solid var(--emerald-gold); transform: rotate(45deg); margin: -4px 4px 0 0; transition: transform .2s; }
.cs-paket-grup[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
.cs-paket-grup summary:focus-visible { outline: 2px solid var(--emerald-gold); outline-offset: 2px; border-radius: 14px; }
.cs-paket-ad { flex: 1; min-width: 0; display: grid; gap: 2px; color: #fff; font-weight: 700; font-size: 15px; }
.cs-paket-ad small { color: var(--text-muted); font-weight: 500; font-size: 12.5px; }
.cs-paket-sayi { flex: none; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); color: var(--text-muted); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.cs-paket-sayi.var { background: rgba(197, 168, 128, 0.2); color: var(--emerald-gold); }
.cs-paket-eylem { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 14px 10px; }
.cs-konumlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 6px; padding: 0 14px 14px; }
.cs-konum {
    position: relative; min-height: 44px; padding: 8px 10px 8px 34px; border-radius: 10px; border: 1px solid var(--glass-border); background: rgba(255, 255, 255, 0.03);
    color: var(--text-muted); font: 600 13.5px/1.3 'Inter', sans-serif; text-align: left; cursor: pointer;
}
.cs-konum::before { content: ''; position: absolute; left: 10px; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 5px; border: 2px solid rgba(255, 255, 255, 0.35); }
.cs-konum[aria-pressed="true"] { color: #fff; border-color: rgba(197, 168, 128, 0.55); background: rgba(197, 168, 128, 0.12); }
.cs-konum[aria-pressed="true"]::before { border-color: var(--emerald-gold); background: var(--emerald-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%230a1712' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.cs-konum:focus-visible { outline: 2px solid var(--emerald-gold); outline-offset: 2px; }
.cs-konum-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); column-gap: 18px; }
.cs-konum-liste li { padding: 8px 2px; border-bottom: 1px solid var(--glass-border); color: #fff; font-size: 14px; text-align: center; }

.cs-ad-kutu { display: grid; gap: 8px; }
.cs-ad-etiket { color: var(--emerald-gold); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cs-ad-kutu input, .cs-kod-form input {
    min-height: 52px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--glass-border); background: rgba(0, 0, 0, 0.3);
    color: #fff; font: 600 17px 'Inter', sans-serif; width: 100%;
}
.cs-ad-kutu input:focus-visible, .cs-kod-form input:focus-visible { outline: 2px solid var(--emerald-gold); outline-offset: 1px; }
.cs-ad-kutu .cs-hata:empty { display: none; }
.cs-kod-form { display: flex; gap: 10px; }
.cs-kod-form input { flex: 1; min-width: 0; }
.cs-gizli-etiket { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.cs-oda-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cs-oda-satir { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 10px 12px; border-radius: 14px; background: rgba(0, 0, 0, 0.22); border: 1px solid var(--glass-border); }
.cs-oda-kod { flex: none; font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; letter-spacing: .12em; color: var(--emerald-gold); }
.cs-oda-bilgi { flex: 1; min-width: 0; display: grid; gap: 2px; }
.cs-oda-bilgi strong { color: #fff; font-size: 15px; overflow-wrap: anywhere; }
.cs-oda-bilgi small { color: var(--text-muted); font-size: 12.5px; }
.cs-oda-satir .cs-dugme { flex: none; min-width: 76px; }

.cs-sayac-kap { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.cs-sayac { font-family: 'Playfair Display', serif; font-size: clamp(44px, 12vw, 72px); font-weight: 700; color: #fff; line-height: 1; font-variant-numeric: tabular-nums; }
.cs-sayac.az { color: #ff8a8a; animation: cs-nabiz 1s ease-in-out infinite; }
.cs-sayac-bilgi { color: var(--text-muted); font-size: 14px; }
.cs-ilerleme { height: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); overflow: hidden; margin-top: 12px; }
.cs-ilerleme i { display: block; height: 100%; background: var(--emerald-gold); transform-origin: 0 50%; }
@keyframes cs-nabiz { 50% { opacity: .55; } }

.cs-kart {
    position: relative; display: grid; place-items: center; min-height: 210px; padding: 22px; border-radius: 20px; text-align: center;
    background: linear-gradient(145deg, #143625, #0b1f15); border: 1px solid rgba(197, 168, 128, 0.4); overflow: hidden;
}
.cs-kart-kapali { display: grid; gap: 10px; justify-items: center; color: var(--text-muted); }
.cs-kart-kapali .cs-dugme { min-width: 220px; }
.cs-kart-acik { display: grid; gap: 8px; justify-items: center; }
.cs-kart-acik--yeni { animation: cs-cevir .35s ease both; }
@keyframes cs-cevir { from { opacity: 0; transform: rotateX(70deg); } to { opacity: 1; transform: none; } }
.cs-kart-etiket { color: var(--emerald-gold); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.cs-kart-mekan { font-family: 'Playfair Display', serif; font-size: clamp(26px, 6vw, 36px); color: #fff; line-height: 1.15; }
.cs-kart-rol { font-size: 18px; color: #fff; font-weight: 600; }
.cs-kart--casus { background: linear-gradient(145deg, #3a0d12, #12070a); border-color: rgba(255, 92, 108, 0.55); }
.cs-kart--casus .cs-kart-mekan { color: #ff8a8a; }
.cs-kart-not { color: var(--text-muted); font-size: 13.5px; max-width: 40ch; }

.cs-mekanlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 6px; }
.cs-mekan {
    min-height: 44px; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--glass-border); background: rgba(0, 0, 0, 0.22);
    color: #fff; font: 600 13.5px/1.3 'Inter', sans-serif; text-align: center; cursor: pointer;
}
.cs-mekan[aria-pressed="true"] { opacity: .4; text-decoration: line-through; }
.cs-mekan.secili { border-color: var(--emerald-gold); background: rgba(197, 168, 128, 0.18); }
.cs-mekan:focus-visible { outline: 2px solid var(--emerald-gold); outline-offset: 2px; }

.cs-suclama { border-color: rgba(255, 92, 108, 0.6); background: linear-gradient(145deg, rgba(90, 15, 24, 0.75), rgba(20, 10, 12, 0.85)); animation: cs-belir .3s ease both; }
@keyframes cs-belir { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.cs-suclama h2 { color: #ffd1d6; }

.cs-sonuc { text-align: center; }
.cs-sonuc-baslik { font-family: 'Playfair Display', serif; font-size: clamp(30px, 7vw, 48px); margin: 4px 0 8px; }
.cs-sonuc--casus .cs-sonuc-baslik { color: #ff8a8a; }
.cs-sonuc--ajanlar .cs-sonuc-baslik { color: #8fd18b; }
.cs-ortaya { display: grid; gap: 6px; margin: 14px auto 0; max-width: 520px; text-align: left; }
.cs-ortaya li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 12px; border-radius: 10px; background: rgba(0, 0, 0, 0.22); list-style: none; color: #fff; }
.cs-ortaya li.casus { background: rgba(255, 92, 108, 0.16); }
.cs-ortaya li span:last-child { color: var(--text-muted); text-align: right; }
.cs-artı { color: #8fd18b; font-weight: 700; margin-left: 6px; }

.cs-olaylar { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; color: var(--text-muted); font-size: 13.5px; }

.cs-kurallar { margin-top: 18px; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 18px; padding: 4px 18px; }
.cs-kurallar summary { cursor: pointer; padding: 12px 0; color: #fff; font-weight: 700; }
.cs-kurallar-ic { padding-bottom: 14px; color: var(--text-muted); line-height: 1.65; font-size: 14.5px; }
.cs-kurallar-ic ol { padding-left: 20px; display: grid; gap: 6px; margin-bottom: 10px; }
.cs-kurallar-ic strong { color: #fff; }

@media (prefers-reduced-motion: reduce) { .cs-sayac.az, .cs-kart-acik--yeni, .cs-suclama { animation: none; } }

.cs-odada .cs-ust { padding-bottom: 10px; }
.cs-odada .cs-ust-giris, .cs-odada .cs-ust-etiket { display: none; }
.cs-odada .cs-ust h1 { font-size: clamp(22px, 4vw, 28px); margin: 0; }

.cs-diger { margin: 18px 0 0; text-align: center; }
.cs-diger a { display: inline-block; padding: 12px 8px; color: var(--emerald-gold); font-weight: 700; }
.cs-alanlar--iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 420px) { .cs-alanlar--iki { grid-template-columns: 1fr; } }
.cs-konum small { display: block; color: var(--text-muted); font-weight: 500; font-size: 12px; }
.bq-kategoriler { padding: 0; }

.bq-ust { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.bq-sira { color: var(--emerald-gold); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bq-kategori { color: var(--text-muted); font-size: 13px; font-weight: 600; }
.bq-soru { margin: 0 0 14px !important; font-family: 'Inter', sans-serif !important; font-size: clamp(19px, 4.6vw, 26px) !important; line-height: 1.35; text-wrap: balance; }
.bq-sure-satir { display: flex; align-items: center; gap: 12px; }
.bq-sure { flex: 1; height: 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.bq-sure i { display: block; height: 100%; background: var(--emerald-gold); transform-origin: 0 50%; transition: transform .2s linear; }
.bq-sure.az i { background: #ff8a8a; }
.bq-sayac { min-width: 2.2ch; font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 700; color: #fff; text-align: right; font-variant-numeric: tabular-nums; }
.bq-durum { margin: 10px 0 0; font-size: 14px; }

.bq-siklar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
@media (max-width: 520px) { .bq-siklar { grid-template-columns: 1fr; } }
.bq-sik {
    display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 14px 16px; border: 0; border-radius: 16px; cursor: pointer;
    color: #fff; font: 700 17px/1.3 'Inter', sans-serif; text-align: left; box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.25); transition: transform .1s, opacity .2s;
}
.bq-sik:active:not(:disabled) { transform: scale(.98); }
.bq-sik:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.bq-sik:disabled { cursor: default; }
.bq-sik.soluk { opacity: .35; }
.bq-sik.secili { outline: 3px solid #fff; outline-offset: 2px; }
.bq-isaret { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(0, 0, 0, 0.2); font-size: 16px; }
.bq-a { background: #c0392b; }
.bq-b { background: #2f6fb0; }
.bq-c { background: #e0b23a; color: #1a1406; }
.bq-d { background: #23784a; }
.bq-buyuk .bq-soru { font-size: clamp(22px, 3.4vw, 40px) !important; }
.bq-siklar.bq-buyuk .bq-sik { min-height: 110px; font-size: clamp(18px, 2.4vw, 28px); }
.bq-bekle { margin: 0 0 16px; padding: 14px; border-radius: 14px; background: rgba(197, 168, 128, 0.14); color: #fff; font-weight: 700; text-align: center; }

.bq-sonuc { display: grid; gap: 4px; text-align: center; }
.bq-sonuc strong { font-family: 'Playfair Display', serif; font-size: 32px; }
.bq-sonuc span { color: #fff; font-weight: 600; }
.bq-sonuc--dogru { border-color: rgba(143, 209, 139, 0.6); background: linear-gradient(145deg, rgba(35, 120, 74, 0.45), rgba(10, 23, 18, 0.6)); }
.bq-sonuc--dogru strong { color: #a8e6a3; }
.bq-sonuc--yanlis { border-color: rgba(255, 92, 108, 0.5); background: linear-gradient(145deg, rgba(90, 15, 24, 0.55), rgba(20, 10, 12, 0.7)); }
.bq-sonuc--yanlis strong { color: #ffb3ba; }

.bq-dagilim { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bq-dagilim li { position: relative; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 12px; border-radius: 12px; overflow: hidden; background: rgba(0, 0, 0, 0.3); color: #fff; opacity: .6; }
.bq-dagilim li > i { position: absolute; inset: 0; transform-origin: 0 50%; opacity: .28; z-index: 0; background: currentColor; }
.bq-dagilim li.bq-a > i { background: #c0392b; opacity: .5; }
.bq-dagilim li.bq-b > i { background: #2f6fb0; opacity: .5; }
.bq-dagilim li.bq-c > i { background: #e0b23a; opacity: .4; }
.bq-dagilim li.bq-d > i { background: #23784a; opacity: .55; }
.bq-dagilim li > span { position: relative; z-index: 1; }
.bq-dagilim li.bq-a, .bq-dagilim li.bq-b, .bq-dagilim li.bq-c, .bq-dagilim li.bq-d { background: rgba(0, 0, 0, 0.3); color: #fff; }
.bq-dagilim li.dogru { opacity: 1; outline: 2px solid #8fd18b; }
.bq-dagilim li.benim { opacity: 1; outline: 2px dashed #ff9aa4; }
.bq-sik-metin { flex: 1; min-width: 0; font-weight: 600; }
.bq-dogru-etiket { color: #a8e6a3; white-space: nowrap; }
.bq-oy { flex: none; color: var(--text-muted); font-size: 13px; font-weight: 700; }
.bq-aciklama { margin: 14px 0 0; padding: 12px 14px; border-left: 3px solid var(--emerald-gold); border-radius: 0 10px 10px 0; background: rgba(197, 168, 128, 0.08); color: #fff !important; }
.bq-ileri { align-items: center; justify-content: space-between; margin: 0 0 16px; }
.bq-ileri p { margin: 0; color: var(--text-muted); }

.bq-siralama { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.bq-siralama li { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 8px 12px; border-radius: 12px; background: rgba(0, 0, 0, 0.22); color: #fff; }
.bq-siralama li.ben { outline: 1px solid rgba(197, 168, 128, 0.6); }
.bq-yer { width: 2.4ch; color: var(--emerald-gold); font-weight: 800; }
.bq-ad { flex: 1; min-width: 0; font-weight: 600; overflow-wrap: anywhere; }
.bq-artis { color: #8fd18b; font-weight: 700; font-size: 13px; }
.bq-puan { font-weight: 800; font-variant-numeric: tabular-nums; }

.bq-podyum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 8px; margin: 18px auto 0; max-width: 520px; }
.bq-basamak { display: grid; gap: 4px; justify-items: center; text-align: center; color: #fff; }
.bq-basamak strong { font-size: 15px; overflow-wrap: anywhere; }
.bq-basamak span { color: var(--text-muted); font-size: 12px; }
.bq-madalya { font-size: 30px; color: inherit !important; }
.bq-kaide { width: 100%; display: grid; place-items: center; border-radius: 12px 12px 0 0; background: rgba(197, 168, 128, 0.2); color: var(--emerald-gold); font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 700; }
.bq-basamak--1 .bq-kaide { height: 110px; background: rgba(197, 168, 128, 0.35); }
.bq-basamak--2 .bq-kaide { height: 80px; }
.bq-basamak--3 .bq-kaide { height: 56px; }
@media (prefers-reduced-motion: reduce) { .bq-sure i, .bq-sik { transition: none; } }
.bq-gruplar { display: grid; gap: 12px; }
.bq-grup-baslik { margin: 0 0 6px; color: #fff !important; font-size: 13.5px; font-weight: 700; }

#cs-uygulama.kt-gece .cs-kutu { background: rgba(14, 22, 44, 0.72); border-color: rgba(120, 140, 210, 0.28); }
.kt-asama h2 { margin: 0 !important; }
.kt-alt { margin: 4px 0 0; font-size: 14px; }
.kt-sayac { font-family: 'Playfair Display', serif; font-size: clamp(34px, 9vw, 52px); font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
.kt-hazir { margin: 8px 0 10px; font-size: 14px; }
.kt-duyuru ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; color: #fff; line-height: 1.55; }
.kt-kart { margin-bottom: 16px; }
.kt-kart--kurt { background: linear-gradient(145deg, #3a0d12, #12070a); border-color: rgba(255, 92, 108, 0.55); }
.kt-kart--kurt .cs-kart-mekan { color: #ff8a8a; }
.kt-buyuk-ikon { font-size: 52px; line-height: 1; }
.kt-olu { color: #ff9aa4; letter-spacing: .1em; text-transform: uppercase; }
.kt-hedefler { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.kt-hedef {
    display: grid; gap: 2px; min-height: 56px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--glass-border);
    background: rgba(0, 0, 0, 0.25); color: #fff; font: 700 15px 'Inter', sans-serif; text-align: left; cursor: pointer;
}
.kt-hedef small { color: var(--text-muted); font-weight: 500; font-size: 12px; }
.kt-hedef.secili { border-color: var(--emerald-gold); background: rgba(197, 168, 128, 0.2); }
.kt-hedef:focus-visible { outline: 2px solid var(--emerald-gold); outline-offset: 2px; }
.kt-sonuc { color: #fff !important; font-weight: 600; }
.kt-kontroller { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; }
.kt-kontroller li { padding: 8px 12px; border-radius: 10px; background: rgba(0, 0, 0, 0.25); color: #fff; }
.kt-kontroller li.kurt { background: rgba(255, 92, 108, 0.18); color: #ffd1d6; font-weight: 700; }
.kt-oylar { margin: 0; padding-left: 18px; color: #fff; }
.kt-acik-rol { color: var(--emerald-gold); font-size: 13px; font-weight: 700; white-space: nowrap; }
.cs-oyuncu.kt-olu-satir { opacity: .55; }
.cs-oyuncu.kt-olu-satir .cs-oyuncu-ad { text-decoration: line-through; }
.kt-roller { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.kt-roller li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: rgba(0, 0, 0, 0.22); }
.kt-roller strong { display: block; color: #fff; }
.kt-roller small { color: var(--text-muted); font-size: 13px; line-height: 1.5; }
.kt-ikon { font-size: 26px; line-height: 1; }

.tb-takim--a { --takim: #5fb37a; }
.tb-takim--b { --takim: #c9a46a; }
.tb-takim h3 { color: var(--takim, var(--emerald-gold)); }
.tb-takim .cs-dugme--genis { margin-top: 12px; }
.tb-skorlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.tb-skor { display: grid; justify-items: center; gap: 2px; padding: 12px; border-radius: 16px; background: var(--glass-bg); border: 1px solid var(--glass-border); color: #fff; }
.tb-skor strong { font-family: 'Playfair Display', serif; font-size: 38px; line-height: 1.1; }
.tb-skor small { color: var(--text-muted); font-size: 12.5px; }
.tb-skor-ad { font-weight: 700; font-size: 14.5px; }
.tb-skor.sirada { border-color: var(--emerald-gold); box-shadow: 0 0 0 1px var(--emerald-gold) inset; }
.tb-siradaki { text-align: center; }
.tb-siradaki h2 { font-size: clamp(26px, 6vw, 34px) !important; margin: 4px 0 6px !important; }
.tb-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tb-ust p { margin: 4px 0 0; color: #fff; }
.tb-sayac { font-family: 'Playfair Display', serif; font-size: clamp(38px, 10vw, 56px); font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
.tb-sayac.az { color: #ff8a8a; animation: cs-nabiz 1s ease-in-out infinite; }
.tb-kart { display: grid; justify-items: center; gap: 6px; margin-bottom: 14px; padding: 22px 18px; border-radius: 20px; background: linear-gradient(160deg, #f6efe2, #e8dcc4); color: #1c1a14; text-align: center; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35); }
.tb-kart .cs-kart-etiket { color: #6b5a3a; }
.tb-kelime { font-family: 'Playfair Display', serif; font-size: clamp(32px, 9vw, 46px); line-height: 1.1; color: #12301f; margin-bottom: 8px; overflow-wrap: anywhere; }
.tb-yasak-etiket { color: #a02c2c !important; }
.tb-yasaklar { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; width: 100%; max-width: 320px; }
.tb-yasaklar li { padding: 8px 10px; border-radius: 10px; background: rgba(160, 44, 44, 0.1); color: #8a1f1f; font-weight: 700; font-size: 17px; }
.tb-eylemler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.tb-dugme { min-height: 64px; border: 0; border-radius: 16px; font: 800 18px 'Inter', sans-serif; cursor: pointer; color: #fff; box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.25); }
.tb-dugme:disabled { opacity: .5; cursor: default; }
.tb-dugme:focus-visible, .tb-duduk:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.tb-dugme--dogru { grid-column: 1 / -1; min-height: 84px; font-size: 24px; background: #23784a; }
.tb-dugme--pas { background: #2f6fb0; }
.tb-dugme--yasak-kucuk { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 92, 108, 0.5); color: #ffb3ba; font-size: 15px; }
.tb-duduk { display: block; width: 100%; min-height: 96px; margin-bottom: 8px; border: 0; border-radius: 20px; background: #c0392b; color: #fff; font: 800 24px 'Inter', sans-serif; cursor: pointer; box-shadow: inset 0 -6px 0 rgba(0, 0, 0, 0.25); }
.tb-duduk:active:not(:disabled), .tb-dugme:active:not(:disabled) { transform: scale(.98); }
.tb-duduk:disabled { opacity: .5; }
.tb-tahmin { display: grid; justify-items: center; gap: 6px; margin-bottom: 16px; padding: 34px 18px; border-radius: 20px; background: var(--glass-bg); border: 1px dashed var(--glass-border); text-align: center; color: #fff; }
.tb-tahmin strong { font-family: 'Playfair Display', serif; font-size: 34px; }
.tb-tahmin p { margin: 0; color: var(--text-muted); }
.tb-tahmin-ikon { font-size: 54px; }
.tb-gecmis { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.tb-gecmis li { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 10px; background: rgba(0, 0, 0, 0.22); color: #fff; }
.tb-gecmis li > span:nth-child(2) { flex: 1; font-weight: 600; }
.tb-gecmis small { color: var(--text-muted); }
.tb-gecmis-ikon { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; font-weight: 800; }
.tb-dogru .tb-gecmis-ikon { background: #23784a; }
.tb-pas .tb-gecmis-ikon { background: #2f6fb0; }
.tb-yasak .tb-gecmis-ikon { background: #c0392b; }
.tb-uyeler { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.tb-uyeler li { display: flex; align-items: center; gap: 10px; min-height: 40px; color: #fff; }
.tb-uyeler li > span:nth-child(2) { flex: 1; }
@media (prefers-reduced-motion: reduce) { .tb-sayac.az { animation: none; } }

.oy-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.oy-bag {
    display: flex; flex-direction: column; align-items: flex-start; gap: 8px; height: 100%; padding: 22px; border-radius: 20px; background: var(--glass-bg); border: 1px solid var(--glass-border);
    color: inherit; text-decoration: none; transition: transform .2s, border-color .2s;
}
.oy-bag:hover { transform: translateY(-3px); border-color: rgba(197, 168, 128, 0.6); }
.oy-bag:focus-visible { outline: 2px solid var(--emerald-gold); outline-offset: 3px; }
.oy-ikon { font-size: 44px; line-height: 1; }
.oy-etiket { color: var(--emerald-gold); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.oy-ad { font-family: 'Playfair Display', serif; font-size: 26px; color: #fff; }
.oy-ozet { color: var(--text-muted); line-height: 1.6; font-size: 15px; }
.oy-bilgi { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 8px; }
.oy-bilgi span { padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); color: #fff; font-size: 12.5px; font-weight: 600; }
.oy-bilgi .oy-canli { background: rgba(63, 191, 106, 0.18); color: #a8e6a3; }
.oy-bilgi .oy-canli[hidden] { display: none; }
.oy-oyna { margin-top: auto; padding: 10px 22px; border-radius: 12px; background: var(--emerald-gold); color: var(--forest-dark); font-weight: 800; }
@media (prefers-reduced-motion: reduce) { .oy-bag { transition: none; } .oy-bag:hover { transform: none; } }
