/* ==========================================================================
   BATAK PRO HD - PROFESSIONAL CASINO CARDS & ARCADE THEME
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&family=Teko:wght@700&display=swap');

:root {
    --bg-dark: #020712;
    --neon-blue: #00d2ff;
    --neon-cyan: #38bdf8;
    --neon-gold: #facc15;
    --felt-center: #15803d;
    --felt-mid: #166534;
    --felt-dark: #052e16;
    --card-red: #dc2626;
    --card-black: #0f172a;
    --font-main: 'Montserrat', system-ui, sans-serif;
    --font-badge: 'Teko', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    user-select: none;
    -webkit-user-select: none;
}

body, html {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: var(--bg-dark);
    font-family: var(--font-main);
    color: #ffffff;
}

/* ================= ANA KAPSAYICI ================= */
.app-viewport {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(ellipse at 50% 30%, #1e3a8a 0%, #0c1a3a 55%, #020611 100%);
    position: relative;
    overflow: hidden;
    padding: 10px;
}

.app-viewport::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 15% 50%, rgba(56, 189, 248, 0.2) 0%, transparent 40%),
        radial-gradient(circle at 85% 50%, rgba(59, 130, 246, 0.2) 0%, transparent 40%);
    pointer-events: none;
}

/* ================= ORTALANMIŞ OYUN KABİNİ ================= */
.game-stage-container {
    position: relative;
    width: min(98vw, 1180px);
    height: min(96vh, 760px);
    background: radial-gradient(circle at 50% 35%, #172554 0%, #0b1329 70%, #030712 100%);
    border-radius: 24px;
    border: 2px solid rgba(56, 189, 248, 0.4);
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.95),
        0 0 35px rgba(56, 189, 248, 0.25),
        inset 0 0 30px rgba(0, 0, 0, 0.8);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* ================= LOBİ EKRANI ================= */
#lobby-screen {
    position: absolute;
    inset: 0;
    z-index: 100;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 32px;
    background: radial-gradient(circle at 50% 30%, #1e3a8a 0%, #0c1938 70%, #030712 100%);
    overflow-y: auto;
}

.lobby-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lobby-title-banner {
    background: linear-gradient(180deg, #0284c7 0%, #0369a1 50%, #075985 100%);
    border: 2px solid #38bdf8;
    border-radius: 14px;
    padding: 8px 24px;
    text-align: center;
    box-shadow: 0 0 20px rgba(2, 132, 199, 0.6);
}

.lobby-title-banner h2 {
    font-size: 12px;
    font-weight: 900;
    color: #4ade80;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.lobby-title-banner h1 {
    font-size: 22px;
    font-weight: 900;
    color: #facc15;
    letter-spacing: 1px;
    text-shadow: 0 2px 6px rgba(0,0,0,0.8);
}

.user-badge-header {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(15, 23, 42, 0.85);
    border: 2px solid #38bdf8;
    padding: 6px 16px;
    border-radius: 30px;
}

.user-avatar-circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: radial-gradient(circle, #facc15, #ca8a04);
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(250, 204, 21, 0.6);
}

.user-name-field {
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    width: 120px;
    font-family: var(--font-main);
}

/* 5 OYUN MODU KARTLARI */
.mode-cards-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin: 30px 0;
    flex-wrap: wrap;
}

.mode-card {
    width: 170px;
    height: 235px;
    background: radial-gradient(circle at 50% 20%, #1e40af 0%, #172554 60%, #0f172a 100%);
    border: 3px solid #1e3a8a;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 16px 10px 18px 10px;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.8);
    transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}

.mode-card.featured {
    border-color: #4ade80;
    box-shadow: 0 0 25px rgba(74, 222, 128, 0.5);
}

.mode-card:hover {
    transform: translateY(-8px) scale(1.04);
    border-color: #38bdf8;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.9), 0 0 25px rgba(56, 189, 248, 0.7);
}

.mode-card-title {
    font-size: 16px;
    font-weight: 900;
    color: #38bdf8;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mode-card.featured .mode-card-title { color: #4ade80; }

.mode-card-icon {
    font-size: 58px;
    filter: drop-shadow(0 6px 12px rgba(0,0,0,0.6));
}

.mode-card-btn {
    background: linear-gradient(180deg, #38bdf8 0%, #0284c7 100%);
    color: #041226;
    font-weight: 900;
    font-size: 12px;
    padding: 6px 16px;
    border-radius: 20px;
    text-transform: uppercase;
}

.lobby-footer-banner {
    text-align: center;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(250, 204, 21, 0.3);
    padding: 8px;
    border-radius: 10px;
}

.lobby-footer-banner p {
    font-size: 15px;
    font-weight: 900;
    color: #facc15;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ================= OYUN EKRANI & MASA ================= */
#game-ui {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 12px 16px;
    overflow: hidden;
}

/* Üst Başlık Şeridi */
.arcade-top-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 40;
}

.header-banner-pill {
    background: linear-gradient(180deg, #1e3a8a 0%, #0f172a 100%);
    border: 2px solid #38bdf8;
    border-radius: 12px;
    padding: 6px 20px;
    text-align: center;
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.4);
}

.header-subtext {
    font-size: 10px;
    font-weight: 900;
    color: #4ade80;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.header-maintext {
    font-size: 15px;
    font-weight: 900;
    color: #facc15;
    letter-spacing: 1px;
}

.top-controls {
    display: flex;
    gap: 8px;
}

.btn-arcade-icon {
    width: 36px;
    height: 36px;
    background: linear-gradient(180deg, #1e293b, #0f172a);
    border: 2px solid #38bdf8;
    border-radius: 8px;
    color: #fff;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-arcade-icon:hover {
    border-color: #facc15;
    transform: translateY(-2px);
}

/* ================= 2.5D PERSPEKTİF MASA GÖVDESİ ================= */
.perspective-table-stage {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    pointer-events: none;
}

.arcade-felt-table {
    position: relative;
    width: min(84%, 820px);
    height: min(60%, 430px);
    background: radial-gradient(ellipse at 50% 40%, var(--felt-center) 0%, var(--felt-mid) 65%, var(--felt-dark) 100%);
    border-radius: 230px / 145px;
    border: 14px solid #1e293b;
    box-shadow: 
        inset 0 0 50px rgba(0, 0, 0, 0.85),
        0 0 0 2px #38bdf8,
        0 0 0 6px #0f172a,
        0 0 0 9px rgba(56, 189, 248, 0.4),
        0 25px 60px rgba(0, 0, 0, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -30px;
    pointer-events: auto;
}

.arcade-felt-table::before {
    content: '';
    position: absolute;
    inset: -12px;
    border-radius: 230px / 145px;
    border: 2px dashed rgba(255, 255, 255, 0.3);
    pointer-events: none;
}

/* Masadaki Koz Çipi (Floating Koz Medal) */
.table-koz-chip {
    position: absolute;
    top: 24px;
    left: 45px;
    width: 60px;
    height: 60px;
    background: radial-gradient(circle at 35% 35%, #facc15 0%, #ca8a04 60%, #713f12 100%);
    border: 3px solid #fef08a;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.8), 0 0 15px rgba(250, 204, 21, 0.6);
}

.table-koz-chip .koz-icon {
    font-size: 26px;
    color: #000;
    line-height: 1;
}

.table-koz-chip .koz-title {
    font-size: 9px;
    font-weight: 900;
    color: #000;
    text-transform: uppercase;
}

/* Masadaki 4 Kart Alanı (Center Trick Play) */
.arcade-trick-area {
    position: relative;
    width: 250px;
    height: 190px;
}

.trick-slot {
    position: absolute;
    width: 76px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slot-south { bottom: 0px; left: 50%; transform: translateX(-50%); z-index: 4; }
.slot-west  { left: 6px; top: 48%; transform: translateY(-50%) rotate(-5deg); z-index: 2; }
.slot-north { top: 0px; left: 50%; transform: translateX(-50%); z-index: 1; }
.slot-east  { right: 6px; top: 48%; transform: translateY(-50%) rotate(5deg); z-index: 3; }

/* ================= OYUNCU AVATARLARI ================= */
.player-seat {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 30;
    transition: transform 0.3s;
}

.seat-frame-outer {
    position: relative;
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seat-avatar-img {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: radial-gradient(circle, #334155, #0f172a);
    border: 3px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 0 6px 15px rgba(0,0,0,0.8);
}

.seat-wreath {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 3px dashed #facc15;
    pointer-events: none;
    box-shadow: 0 0 12px rgba(250, 204, 21, 0.4);
}

.player-seat.active-turn .seat-wreath {
    border-color: #4ade80;
    box-shadow: 0 0 20px rgba(74, 222, 128, 0.9);
    animation: turnSpin 4s linear infinite;
}

@keyframes turnSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.seat-score-badge {
    position: absolute;
    bottom: -6px;
    background: linear-gradient(180deg, #1e293b, #020617);
    border: 2px solid #facc15;
    color: #facc15;
    font-family: var(--font-badge);
    font-size: 16px;
    font-weight: 700;
    padding: 0 9px;
    border-radius: 12px;
    white-space: nowrap;
    box-shadow: 0 4px 8px rgba(0,0,0,0.8);
}

.seat-name-tag {
    margin-top: 8px;
    background: linear-gradient(180deg, #0284c7, #0369a1);
    border: 1px solid #38bdf8;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    padding: 2px 10px;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.6);
}

#seat-north { top: 68px; left: 50%; transform: translateX(-50%); }
#seat-west  { left: 55px; top: 45%; transform: translateY(-50%); }
#seat-east  { right: 55px; top: 45%; transform: translateY(-50%); }
#seat-south { bottom: 125px; left: 55px; }

/* ================= ULTRA HD CASINO PLAYING CARD DESIGN ================= */
.card-2d {
    position: relative;
    width: 72px;
    height: 106px;
    background: #ffffff !important;
    border-radius: 8px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.65), 0 1px 3px rgba(0,0,0,0.2);
    border: 1px solid rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 4px;
    cursor: default;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s;
    overflow: hidden;
}

.card-player-tag {
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(15, 23, 42, 0.95);
    color: #facc15;
    font-size: 11px;
    font-weight: 900;
    padding: 2px 8px;
    border-radius: 8px;
    white-space: nowrap;
    border: 1px solid #38bdf8;
    box-shadow: 0 4px 10px rgba(0,0,0,0.6);
    z-index: 10;
}

/* Sol Üst & Sağ Alt İndeks (Büyük ve Net) */
.card-index {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 0.9;
    z-index: 5;
}

.card-index.top-left {
    top: 4px;
    left: 4px;
}

.card-index.bottom-right {
    bottom: 4px;
    right: 4px;
    transform: rotate(180deg);
}

.index-rank {
    font-size: 18px;
    font-weight: 900;
    font-family: var(--font-main);
    letter-spacing: -0.5px;
}

.index-suit {
    font-size: 15px;
    line-height: 1;
    margin-top: 1px;
}

/* Kart Merkez Gövdesi */
.card-center-art {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

/* As (Ace) */
.ace-center-symbol {
    font-size: 42px;
    line-height: 1;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

/* Resimli Kartlar (Court Art) */
.court-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1.5px solid;
    border-radius: 6px;
    padding: 3px 6px;
    background: rgba(0, 0, 0, 0.02);
}

.court-icon {
    font-size: 26px;
    line-height: 1;
    filter: drop-shadow(0 2px 3px rgba(0,0,0,0.2));
}

.court-suit-sym {
    font-size: 13px;
    font-weight: 900;
    margin-top: 1px;
}

/* Sayı Kartları */
.number-center-box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.number-center-box .main-sym {
    font-size: 32px;
    opacity: 0.95;
}

/* ================= KULLANICININ ELİ (DOCK) ================= */
.user-hand-container {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 50;
    max-width: min(94vw, 940px);
}

.user-hand {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.user-hand .card-2d {
    width: 72px;
    height: 108px;
    margin-left: -16px;
    cursor: pointer;
    box-shadow: -3px 6px 14px rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(0, 0, 0, 0.25);
}

.user-hand .card-2d:first-child { margin-left: 0; }

/* Oynanabilir Kart (Yukarıda & Altın Işıltılı) */
.user-hand .card-2d.playable {
    transform: translateY(-10px);
    border: 2px solid #facc15;
    box-shadow: 0 0 16px rgba(250, 204, 21, 0.85), -3px 8px 18px rgba(0, 0, 0, 0.7);
    z-index: 10;
}

.user-hand .card-2d.playable:hover {
    transform: translateY(-34px) scale(1.12);
    z-index: 100;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.9), 0 0 25px #facc15;
}

/* Oynanamaz Kart (Beyaz ve Net ama hafif şeffaf) */
.user-hand .card-2d.disabled-card {
    opacity: 0.72;
    filter: brightness(0.92);
    cursor: not-allowed;
}

/* Animasyonlar */
.played-card-anim {
    animation: cardPopIn 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes cardPopIn {
    0% { transform: scale(0.5) translateY(25px); opacity: 0; }
    100% { transform: scale(1) translateY(0); opacity: 1; }
}

.sweep-south { animation: sweepSouth 0.45s cubic-bezier(0.55, 0, 1, 0.45) forwards; }
.sweep-west  { animation: sweepWest 0.45s cubic-bezier(0.55, 0, 1, 0.45) forwards; }
.sweep-north { animation: sweepNorth 0.45s cubic-bezier(0.55, 0, 1, 0.45) forwards; }
.sweep-east  { animation: sweepEast 0.45s cubic-bezier(0.55, 0, 1, 0.45) forwards; }

@keyframes sweepSouth { to { transform: translate(-50%, 250px) scale(0.2); opacity: 0; } }
@keyframes sweepWest  { to { transform: translate(-340px, -50%) scale(0.2); opacity: 0; } }
@keyframes sweepNorth { to { transform: translate(-50%, -250px) scale(0.2); opacity: 0; } }
@keyframes sweepEast  { to { transform: translate(340px, -50%) scale(0.2); opacity: 0; } }

/* ================= KÖŞE ROZETLERİ ================= */
.corner-badge-left {
    position: absolute;
    bottom: 14px;
    left: 20px;
    width: 68px;
    height: 68px;
    background: radial-gradient(circle, #facc15, #ca8a04, #713f12);
    border: 2px solid #fef08a;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.8), 0 0 18px rgba(250, 204, 21, 0.6);
    z-index: 40;
}

.corner-badge-left span.spade-seal { font-size: 26px; color: #000; line-height: 1; }
.corner-badge-left span.seal-text { font-size: 7px; font-weight: 900; color: #000; text-transform: uppercase; }

.corner-badge-right {
    position: absolute;
    bottom: 14px;
    right: 20px;
    width: 68px;
    height: 68px;
    background: radial-gradient(circle, #38bdf8, #0284c7, #075985);
    border: 2px solid #bae6fd;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.8), 0 0 18px rgba(56, 189, 248, 0.6);
    z-index: 40;
}

.corner-badge-right span.mode-ribbon { font-size: 13px; font-weight: 900; color: #fef08a; text-transform: uppercase; }
.corner-badge-right span.trophy-icon { font-size: 20px; }

/* ================= SOHBET ÇEKMECESİ ================= */
.chat-drawer {
    position: absolute;
    bottom: 110px;
    right: 20px;
    width: 260px;
    background: rgba(10, 15, 26, 0.95);
    backdrop-filter: blur(16px);
    border: 2px solid #38bdf8;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    height: 220px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.8);
    z-index: 60;
}

.chat-drawer.collapsed { height: 36px; overflow: hidden; }

.chat-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    font-weight: 900;
    font-size: 11px;
    color: #38bdf8;
}

.chat-messages {
    flex: 1;
    overflow-y: auto;
    padding: 6px 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 11px;
}

.chat-msg { background: rgba(255, 255, 255, 0.06); padding: 4px 6px; border-radius: 5px; }
.chat-msg-sender { font-weight: 800; color: #facc15; margin-right: 4px; }
.chat-msg.system { background: rgba(56, 189, 248, 0.15); border-left: 3px solid #38bdf8; color: #38bdf8; }

.quick-phrases {
    display: flex;
    gap: 4px;
    padding: 4px 6px;
    overflow-x: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.quick-phrase-btn {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid #38bdf8;
    color: #fff;
    padding: 2px 6px;
    border-radius: 8px;
    font-size: 9px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.quick-phrase-btn:hover { background: #38bdf8; color: #000; }

.quick-emojis {
    display: flex;
    justify-content: space-around;
    padding: 4px 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 15px;
}

.quick-emojis span { cursor: pointer; }
.quick-emojis span:hover { transform: scale(1.3); }

.chat-input-box {
    display: flex;
    padding: 5px 6px;
    gap: 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.chat-input {
    flex: 1;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 5px;
    padding: 4px 6px;
    color: #fff;
    font-size: 11px;
    outline: none;
}

/* ================= MODALLAR ================= */
.modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 500;
}

.modal-content {
    background: linear-gradient(180deg, #1e3a8a 0%, #0f172a 100%);
    border: 3px solid #38bdf8;
    border-radius: 18px;
    padding: 22px;
    max-width: 420px;
    width: 90%;
    text-align: center;
    box-shadow: 0 20px 50px rgba(0,0,0,0.9), 0 0 25px rgba(56, 189, 248, 0.5);
}

.modal-title {
    font-size: 20px;
    font-weight: 900;
    color: #facc15;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.bid-buttons-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    margin: 16px 0;
}

.bid-btn {
    padding: 10px 0;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid #38bdf8;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s;
}

.bid-btn:hover:not(:disabled) {
    background: #facc15;
    border-color: #fef08a;
    color: #000;
    transform: scale(1.06);
}

.bid-btn:disabled { opacity: 0.25; cursor: not-allowed; }

.bid-btn-pass {
    grid-column: span 4;
    background: rgba(239, 68, 68, 0.3);
    border-color: #ef4444;
    color: #fca5a5;
}

.bid-btn-pass:hover:not(:disabled) { background: #ef4444; color: #fff; }

.koz-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 16px 0;
}

.koz-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    font-size: 17px;
    font-weight: 900;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid #38bdf8;
    border-radius: 10px;
    cursor: pointer;
}

.koz-btn.spades, .koz-btn.clubs { color: #fff; }
.koz-btn.hearts, .koz-btn.diamonds { color: #ef4444; }
.koz-btn:hover { background: #facc15; color: #000; border-color: #fef08a; }

/* Skor Tablosu */
.score-table {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 12px;
}

.score-table th, .score-table td {
    padding: 6px 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    text-align: center;
}

.score-table th { background: rgba(56, 189, 248, 0.2); color: #facc15; font-weight: 800; }

/* Responsive */
@media (max-width: 768px) {
    .mode-card { width: 130px; height: 180px; }
    .mode-card-icon { font-size: 40px; }
    .arcade-felt-table { width: 94%; height: 50%; }
    .user-hand .card-2d { width: 48px; height: 72px; margin-left: -14px; }
    .index-rank { font-size: 14px; }
    .index-suit { font-size: 12px; }
    #seat-west { left: 15px; }
    #seat-east { right: 15px; }
    #seat-south { left: 15px; }
    .corner-badge-left, .corner-badge-right { display: none; }
    .chat-drawer { width: 200px; right: 8px; bottom: 85px; height: 170px; }
}
