/* ═══ v6: giriş sonrası ana menü + oyun lobisi ═══
   Eski kurallar (dash-v2, lobby-v3) yerinde kalır; bu dosya üstüne v6 görünümünü giydirir.
   Önceki hâl: backups/menu-lobi-v1 (git tag menu-lobi-v1). */

#screen-main.dash-v6,
:is(#screen-lobby.lobby-v6, #screen-semt) {
  --dv-surface: #0a0a0b;
  --dv-surface-2: #111113;
  --dv-line: rgba(255,255,255,.08);
  --dv-line-2: rgba(255,255,255,.14);
  --dv-dim: rgba(245,245,244,.62);
  --dv-faint: rgba(245,245,244,.4);
  --dv-paper: #f4f1ea;
  --dv-ease: cubic-bezier(.22,1,.36,1);
  font-family: 'Inter', system-ui, sans-serif;
}
@keyframes dv-ping { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.5); } 80%,100% { box-shadow: 0 0 0 8px rgba(255,255,255,0); } }
@keyframes dv-in { from { opacity: 0; transform: translateY(10px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }

/* ════════ ANA MENÜ ════════ */
#screen-main.dash-v6 { overflow: hidden auto; }
#screen-main.dash-v6 .menu-vignette {
  background:
    radial-gradient(ellipse at 30% 45%, transparent 15%, rgba(0,0,0,.78) 62%, #000 100%),
    linear-gradient(180deg, rgba(0,0,0,.6) 0%, transparent 18%, transparent 72%, #000 100%);
}
#screen-main.dash-v6 .dash-top {
  padding: 16px clamp(16px, 3vw, 32px); gap: 10px;
  border-bottom: 1px solid var(--dv-line);
  background: rgba(0,0,0,.35); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
#screen-main.dash-v6 .dash-brand { display: flex; align-items: center; gap: 10px; font-size: 14px; }
#screen-main.dash-v6 .friend-open {
  width: 40px; height: 40px; border-color: var(--dv-line-2); background: rgba(255,255,255,.04);
  transition: background .2s, border-color .2s;
}
#screen-main.dash-v6 .friend-open:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.35); }
#screen-main.dash-v6 .friend-open svg { width: 18px; height: 18px; }
#screen-main.dash-v6 .profile-pill { border-color: var(--dv-line-2); background: rgba(255,255,255,.04); padding: 5px 12px 5px 5px; }
#screen-main.dash-v6 .profile-pill:hover { border-color: rgba(255,255,255,.35); }
#screen-main.dash-v6 .avatar { width: 30px; height: 30px; border: 0; background: #fff; color: #000; font-family: 'Inter', sans-serif; font-weight: 700; }
#screen-main.dash-v6 .who-txt b { font-family: 'Inter', sans-serif; font-size: 13px; }
#screen-main.dash-v6 .who-txt span { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0; text-transform: none; color: var(--dv-faint); }
#screen-main.dash-v6 .profile-drop {
  border-radius: 16px; border-color: var(--dv-line-2); background: rgba(10,10,11,.96); padding: 6px;
  animation: dv-in .3s var(--dv-ease) both;
}
#screen-main.dash-v6 .profile-drop .drop-item { font-size: 13.5px; letter-spacing: 0; border-radius: 10px; color: #fff; }
#screen-main.dash-v6 .profile-drop .drop-item svg { width: 16px; height: 16px; opacity: .7; }
#screen-main.dash-v6 .profile-drop .drop-item.danger { color: #fca5a5; }
#screen-main.dash-v6 .lvl-top { font-family: 'Inter', sans-serif; letter-spacing: 0; font-size: 12px; }
#screen-main.dash-v6 .lvl-bar { height: 5px; border-radius: 5px; background: rgba(255,255,255,.1); overflow: hidden; }
#screen-main.dash-v6 .lvl-bar i { border-radius: inherit; background: linear-gradient(90deg, rgba(255,255,255,.55), #fff); transition: width .8s var(--dv-ease); }
#screen-main.dash-v6 .lvl-rank { font-family: 'Inter', sans-serif; letter-spacing: 0; text-transform: none; font-size: 12px; color: var(--dv-faint); }

#screen-main.dash-v6 .dash-body {
  max-width: 1160px; padding: clamp(28px, 4vw, 56px) clamp(16px, 3vw, 32px) 32px;
  height: auto; min-height: calc(100vh - 140px); gap: clamp(24px, 4vw, 56px);
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
}
#screen-main.dash-v6 .dash-greet {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; margin: 0 0 18px;
  border: 1px solid var(--dv-line-2); border-radius: 999px; background: rgba(255,255,255,.04);
  font: 500 12.5px/1 'Inter', sans-serif; letter-spacing: 0; text-transform: none; color: var(--dv-dim);
}
#screen-main.dash-v6 .dv-dot { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: dv-ping 2s infinite; }
#screen-main.dash-v6 .dash-lvl {
  max-width: 360px; margin: 0 0 22px; padding: 12px 14px; border-radius: 14px;
  background: rgba(10,10,11,.6); border: 1px solid var(--dv-line); backdrop-filter: blur(8px);
}
#screen-main.dash-v6 .dash-wordmark { font-size: clamp(56px, 8.4vw, 112px); margin-bottom: 10px; }
#screen-main.dash-v6 .dash-tag {
  margin: 0 0 28px; font: 500 clamp(17px, 1.6vw, 21px)/1.4 'Inter', sans-serif; letter-spacing: -.01em; color: var(--dv-dim);
}

#screen-main.dash-v6 .dash-cta-row { max-width: 480px; gap: 10px; }
#screen-main.dash-v6 .dash-btn {
  display: grid; grid-template-columns: 42px 1fr auto; grid-template-rows: auto auto; column-gap: 14px; row-gap: 2px;
  align-items: center; padding: 14px 16px; border-radius: 16px;
  background: rgba(10,10,11,.72); border: 1px solid var(--dv-line-2); color: #fff;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: border-color .3s, background .3s, transform .4s var(--dv-ease);
}
#screen-main.dash-v6 .dash-btn:hover { border-color: rgba(255,255,255,.4); background: rgba(20,20,22,.85); }
#screen-main.dash-v6 .dash-btn .dv-ic {
  grid-row: 1 / span 2; width: 42px; height: 42px; padding: 11px; border-radius: 12px;
  background: rgba(255,255,255,.06); border: 1px solid var(--dv-line); stroke-width: 1.7;
}
#screen-main.dash-v6 .dash-btn-title { font: 600 16px/1.2 'Inter', sans-serif; letter-spacing: -.015em; text-transform: none; }
#screen-main.dash-v6 .dash-btn-sub { font-size: 13px; opacity: 1; color: var(--dv-faint); }
#screen-main.dash-v6 .dash-btn .dv-arr { grid-row: 1 / span 2; grid-column: 3; width: 18px; height: 18px; opacity: .45; transition: transform .4s var(--dv-ease), opacity .3s; }
#screen-main.dash-v6 .dash-btn:hover .dv-arr { transform: translateX(4px); opacity: 1; }
#screen-main.dash-v6 .dash-btn-primary { background: #fff; color: #000; border-color: #fff; }
#screen-main.dash-v6 .dash-btn-primary:hover { background: var(--dv-paper); }
#screen-main.dash-v6 .dash-btn-primary .dv-ic { background: #000; color: #fff; border-color: #000; }
#screen-main.dash-v6 .dash-btn-primary .dash-btn-sub { color: rgba(0,0,0,.55); }
#screen-main.dash-v6 .dash-btn-primary .dv-arr { opacity: .8; }

#screen-main.dash-v6 .dash-code {
  gap: 10px; padding: 8px 8px 8px 14px; border-color: var(--dv-line-2); background: rgba(10,10,11,.6); font-size: 13px;
}
#screen-main.dash-v6 .dash-code .lbl { font: 500 12px/1 'Inter', sans-serif; letter-spacing: 0; color: var(--dv-faint); }
#screen-main.dash-v6 .dash-code .mono { color: #fff; letter-spacing: .08em; }
#screen-main.dash-v6 .dash-code .icon-btn { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--dv-line-2); background: rgba(255,255,255,.04); color: #fff; }

#screen-main.dash-v6 .dash-side { gap: 14px; }
#screen-main.dash-v6 .dash-card {
  padding: 22px; border-radius: 22px; border: 1px solid transparent;
  background:
    linear-gradient(rgba(10,10,11,.86), rgba(10,10,11,.86)) padding-box,
    linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.04) 45%, rgba(255,255,255,.08)) border-box;
}
#screen-main.dash-v6 .dash-card-head { align-items: center; gap: 12px; margin-bottom: 6px; }
#screen-main.dash-v6 .dv-card-ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid var(--dv-line); }
#screen-main.dash-v6 .dv-card-ic svg { width: 16px; height: 16px; }
#screen-main.dash-v6 .dash-card-head h2 { font: 600 17px/1.2 'Inter', sans-serif; letter-spacing: -.015em; }
#screen-main.dash-v6 .dash-card-head .icon-btn { width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--dv-line-2); background: rgba(255,255,255,.04); color: #fff; transition: transform .5s var(--dv-ease), background .2s; }
#screen-main.dash-v6 .dash-card-head .icon-btn:hover { transform: rotate(180deg); background: rgba(255,255,255,.1); }
#screen-main.dash-v6 .dash-card-sub { font-size: 13.5px; color: var(--dv-dim); margin: 0 0 14px 46px; }
#screen-main.dash-v6 .dash-input {
  height: 48px; border-radius: 12px; border-color: var(--dv-line-2); background: #050505;
  font: 600 18px/1 var(--mono); letter-spacing: .35em; text-transform: uppercase;
  transition: border-color .25s, box-shadow .25s;
}
#screen-main.dash-v6 .dash-input:focus { border-color: rgba(255,255,255,.6); box-shadow: 0 0 0 4px rgba(255,255,255,.07); }
#screen-main.dash-v6 .dash-card .btn-primary {
  height: 48px; padding: 0 20px; border-radius: 12px; border: 0; background: #fff; color: #000;
  font: 600 14px/1 'Inter', sans-serif; letter-spacing: 0; text-transform: none;
}
#screen-main.dash-v6 .dash-card .btn-primary:hover { background: var(--dv-paper); color: #000; }
#screen-main.dash-v6 .dash-room-list { display: grid; gap: 8px; max-height: 300px; }
#screen-main.dash-v6 .room-row {
  display: grid; grid-template-columns: 36px minmax(0, 1fr) auto auto; align-items: center; gap: 12px;
  padding: 10px 10px 10px 12px; border-radius: 14px; background: #050505; border: 1px solid var(--dv-line);
  transition: border-color .3s, background .3s; animation: dv-in .45s var(--dv-ease) both;
}
#screen-main.dash-v6 .room-row:hover { border-color: var(--dv-line-2); background: var(--dv-surface-2); }
#screen-main.dash-v6 .emblem { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--dv-line); background: rgba(255,255,255,.06); }
#screen-main.dash-v6 .emblem svg { width: 16px; height: 16px; }
#screen-main.dash-v6 .room-row .ri { min-width: 0; display: grid; gap: 3px; }
#screen-main.dash-v6 .room-row .ri b { font: 600 14px/1.2 'Inter', sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#screen-main.dash-v6 .room-row .ri span { font-size: 12px; color: var(--dv-faint); }
#screen-main.dash-v6 .room-row .meta-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
#screen-main.dash-v6 .room-row .tag { font: 600 10px/1 var(--mono); padding: 5px 9px; border-color: var(--dv-line-2); color: var(--dv-dim); background: rgba(255,255,255,.04); }
#screen-main.dash-v6 .room-row .btn { height: 34px; padding: 0 14px; border-radius: 10px; border: 0; background: #fff; color: #000; font: 600 13px/1 'Inter', sans-serif; letter-spacing: 0; text-transform: none; }
#screen-main.dash-v6 .pill-paused { font-size: 9.5px; margin: 0; border-color: var(--dv-line-2); }
#screen-main.dash-v6 .empty { border-color: var(--dv-line-2); color: var(--dv-faint); font-size: 13.5px; padding: 28px 16px; }
#screen-main.dash-v6 .dash-link { display: inline-flex; gap: 8px; margin-top: 14px; font: 600 13px/1 'Inter', sans-serif; letter-spacing: 0; text-transform: none; color: var(--dv-dim); transition: color .2s, gap .3s var(--dv-ease); }
#screen-main.dash-v6 .dash-link:hover { color: #fff; gap: 12px; }
#screen-main.dash-v6 .dash-foot { padding: 18px clamp(16px, 3vw, 32px); border-top: 1px solid var(--dv-line); font: 500 12px/1 'Inter', sans-serif; letter-spacing: 0; color: var(--dv-faint); }
#screen-main.dash-v6 .dash-foot a { color: var(--dv-dim); }
#screen-main.dash-v6 .dash-foot a:hover { color: #fff; }

@media (max-width: 960px) {
  #screen-main.dash-v6 .dash-body { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  #screen-main.dash-v6 .dash-cta-row { max-width: none; }
  #screen-main.dash-v6 .dash-card-sub { margin-left: 0; }
}

/* ════════ LOBİ (Fetih + Semt lobisi aynı yapıyı kullanır) ════════ */
:is(#screen-lobby.lobby-v6, #screen-semt) {
  background: radial-gradient(ellipse at 50% -20%, rgba(255,255,255,.06), transparent 55%), #000;
}
/* üst çubuk */
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-top {
  gap: 8px; padding: 12px clamp(12px, 2vw, 20px); min-height: 64px;
  border-bottom: 1px solid var(--dv-line); background: rgba(0,0,0,.5);
}
:is(#screen-lobby.lobby-v6, #screen-semt) .code-chip,
:is(#screen-lobby.lobby-v6, #screen-semt) .status-pill,
:is(#screen-lobby.lobby-v6, #screen-semt) .host-pill {
  gap: 8px; padding: 6px 8px 6px 12px; height: 38px; border-color: var(--dv-line-2); background: rgba(255,255,255,.04); font-size: 13px;
}
:is(#screen-lobby.lobby-v6, #screen-semt) .status-pill, :is(#screen-lobby.lobby-v6, #screen-semt) .host-pill { padding-right: 12px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .code-chip .lbl { font: 500 12px/1 'Inter', sans-serif; letter-spacing: 0; color: var(--dv-faint); }
:is(#screen-lobby.lobby-v6, #screen-semt) .code-chip .mono { font-size: 15px; letter-spacing: .14em; }
:is(#screen-lobby.lobby-v6, #screen-semt) .status-pill .live { box-shadow: none; animation: dv-ping 2s infinite; }
:is(#screen-lobby.lobby-v6, #screen-semt) .status-pill b { font: 600 12.5px/1 'Inter', sans-serif; }
:is(#screen-lobby.lobby-v6, #screen-semt) .host-pill { color: var(--dv-dim); }
:is(#screen-lobby.lobby-v6, #screen-semt) .pw-chip { font: 600 10px/1 var(--mono); padding: 4px 8px; border-color: var(--dv-line-2); }
:is(#screen-lobby.lobby-v6, #screen-semt) .icon-btn { border-color: var(--dv-line-2); background: rgba(255,255,255,.04); transition: background .2s, border-color .2s; }
:is(#screen-lobby.lobby-v6, #screen-semt) .icon-btn:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.35); }
:is(#screen-lobby.lobby-v6, #screen-semt) .top-actions .icon-btn { width: 38px; height: 38px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .icon-btn.sm { width: 28px; height: 28px; }
:is(#screen-lobby.lobby-v6, #screen-semt) #btn-leave-lobby:hover { border-color: rgba(239,68,68,.6); color: #fca5a5; }
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-pop {
  width: 300px; padding: 14px; border-radius: 16px; border-color: var(--dv-line-2); background: rgba(10,10,11,.97);
  animation: dv-in .3s var(--dv-ease) both;
}
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-pop-h { font: 600 14px/1 'Inter', sans-serif; letter-spacing: 0; color: #fff; margin-bottom: 12px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-pop-pw .field > span { font-size: 12.5px; color: var(--dv-dim); }
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-pop-pw .input-ic { height: 42px; border-radius: 10px; border-color: var(--dv-line-2); background: #050505; }
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-pop .btn { height: 34px; border-radius: 10px; font: 600 13px/1 'Inter', sans-serif; letter-spacing: 0; text-transform: none; }
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-pop .btn-outline { background: #fff; color: #000; border-color: #fff; }
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-pop .btn-ghost { background: transparent; color: #fff; border: 1px solid var(--dv-line-2); }
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-pop #btn-delete-room { background: rgba(239,68,68,.1); color: #fca5a5; border: 1px solid rgba(239,68,68,.35); }

/* gövde */
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-body { gap: 12px; padding: 12px clamp(12px, 2vw, 20px); grid-template-columns: 280px minmax(0, 1fr) 300px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-col,
:is(#screen-lobby.lobby-v6, #screen-semt) .preview-map,
:is(#screen-lobby.lobby-v6, #screen-semt) .empire-card,
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-bottom {
  color: #fff; border-radius: 20px; border: 1px solid transparent;
  background:
    linear-gradient(var(--dv-surface), var(--dv-surface)) padding-box,
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.04) 45%, rgba(255,255,255,.07)) border-box;
}
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-col { padding: 16px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .col-title {
  margin: 0 0 12px; gap: 8px; color: #fff; font: 600 14px/1 'Inter', sans-serif; letter-spacing: -.01em;
}
:is(#screen-lobby.lobby-v6, #screen-semt) .col-title svg { width: 16px; height: 16px; opacity: .7; }
:is(#screen-lobby.lobby-v6, #screen-semt) #lobby-pc { font-weight: 500; color: var(--dv-faint); }

/* oyuncu kartları */
:is(#screen-lobby.lobby-v6, #screen-semt) .player-cards { gap: 8px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .pcard {
  gap: 12px; padding: 10px 12px; min-height: 56px; border-radius: 14px;
  background: #050505; border: 1px solid var(--dv-line); color: #fff;
  animation: dv-in .45s var(--dv-ease) both; transition: border-color .3s;
}
:is(#screen-lobby.lobby-v6, #screen-semt) .pcard.me { border-color: rgba(255,255,255,.4); background: var(--dv-surface-2); }
:is(#screen-lobby.lobby-v6, #screen-semt) .pcard .avatar { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.25); }
:is(#screen-lobby.lobby-v6, #screen-semt) .pcard .avatar .crown { background: #fff; color: #000; border-color: #000; }
:is(#screen-lobby.lobby-v6, #screen-semt) .pcard .avatar .crown svg { stroke: #000; }
:is(#screen-lobby.lobby-v6, #screen-semt) .pcard .pname { font-size: 14px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .pcard .pname .muted { color: var(--dv-faint); }
:is(#screen-lobby.lobby-v6, #screen-semt) .pcard .psub { font-size: 12px; color: var(--dv-faint); }
:is(#screen-lobby.lobby-v6, #screen-semt) .mini-flag { border-color: rgba(255,255,255,.3); border-radius: 2px; overflow: hidden; }
:is(#screen-lobby.lobby-v6, #screen-semt) .badge-st { font: 600 9.5px/1 var(--mono); padding: 5px 8px; border-color: var(--dv-line-2); }
:is(#screen-lobby.lobby-v6, #screen-semt) .badge-st.ready { background: #fff; color: #000; border-color: #fff; }
:is(#screen-lobby.lobby-v6, #screen-semt) .badge-st.wait { background: transparent; color: var(--dv-dim); }
:is(#screen-lobby.lobby-v6, #screen-semt) .pcard.slot {
  min-height: 44px; background: transparent; border: 1px dashed var(--dv-line-2); color: var(--dv-faint); font-size: 13px; animation: none;
}
:is(#screen-lobby.lobby-v6, #screen-semt) .pcard.slot svg { width: 15px; height: 15px; }

/* harita + imparatorluk */
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-center { gap: 12px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .preview-map { padding: 10px; gap: 8px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .preview-map .map-frame {
  border-radius: 14px; border: 1px solid var(--dv-line);
  background: radial-gradient(ellipse at 50% 40%, rgba(255,255,255,.05), transparent 70%), #050505;
}
:is(#screen-lobby.lobby-v6, #screen-semt) .preview-map svg { background: transparent; }
:is(#screen-lobby.lobby-v6, #screen-semt) #lobby-map path { fill: #141416; stroke: rgba(255,255,255,.22); }
:is(#screen-lobby.lobby-v6, #screen-semt) .map-note { padding: 0 4px; font-size: 12.5px; color: var(--dv-faint); }
:is(#screen-lobby.lobby-v6, #screen-semt) .empire-card { padding: 14px 16px 16px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .fd-grid { grid-template-columns: 132px minmax(0, 1fr); gap: 16px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .flag-preview {
  width: 132px; max-width: 132px; height: 88px; max-height: 88px; border-radius: 10px;
  border: 1px solid rgba(255,255,255,.25); box-shadow: 0 16px 40px -12px rgba(255,255,255,.18);
  animation: dv-wave 6s ease-in-out infinite;
}
:is(#screen-lobby.lobby-v6, #screen-semt) .flag-preview svg { max-width: 132px; max-height: 88px; }
@keyframes dv-wave { 50% { transform: perspective(400px) rotateY(-8deg) translateY(-2px); } }
:is(#screen-lobby.lobby-v6, #screen-semt) .fd-fields .field { margin-bottom: 8px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .fd-fields .field label { font: 500 12px/1 'Inter', sans-serif; letter-spacing: 0; text-transform: none; color: var(--dv-dim); margin-bottom: 6px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .btn, :is(#screen-lobby.lobby-v6, #screen-semt) .btn span { text-transform: none; }
:is(#screen-lobby.lobby-v6, #screen-semt) .fd-fields .input-ic {
  height: 42px; gap: 8px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--dv-line-2); background: #050505;
  transition: border-color .25s, box-shadow .25s;
}
:is(#screen-lobby.lobby-v6, #screen-semt) .fd-fields .input-ic:focus-within { border-color: rgba(255,255,255,.6); box-shadow: 0 0 0 4px rgba(255,255,255,.07); }
:is(#screen-lobby.lobby-v6, #screen-semt) .fd-fields .input-ic svg { color: #fff; }
:is(#screen-lobby.lobby-v6, #screen-semt) .fd-fields .input-ic input { color: #fff; font: 500 14px/1 'Inter', sans-serif; }
:is(#screen-lobby.lobby-v6, #screen-semt) .fd-row { gap: 10px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .color-in { width: 46px; height: 34px; border-radius: 8px; border: 1px solid var(--dv-line-2); background: #050505; padding: 3px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .pattern-btn { width: 34px; min-width: 34px; height: 34px; border-radius: 8px; border-color: var(--dv-line-2); transition: transform .3s var(--dv-ease); }
:is(#screen-lobby.lobby-v6, #screen-semt) .pattern-btn:hover { transform: translateY(-2px); }
:is(#screen-lobby.lobby-v6, #screen-semt) .pattern-btn.active { outline: 2px solid #fff; outline-offset: 2px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .swatches { gap: 6px; margin: 6px 0 10px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .sw { width: 22px; height: 22px; border-radius: 50%; border-color: rgba(255,255,255,.25); transition: transform .3s var(--dv-ease); }
:is(#screen-lobby.lobby-v6, #screen-semt) .sw:hover { transform: scale(1.15); }
:is(#screen-lobby.lobby-v6, #screen-semt) .sw.active { outline: 2px solid #fff; outline-offset: 2px; }
:is(#screen-lobby.lobby-v6, #screen-semt) #btn-apply-flag {
  height: 36px; padding: 0 14px; border-radius: 10px; border: 0; background: #fff; color: #000;
  font: 600 13px/1 'Inter', sans-serif; letter-spacing: 0; text-transform: none; gap: 6px;
}
:is(#screen-lobby.lobby-v6, #screen-semt) #btn-apply-flag:hover { background: var(--dv-paper); }

/* sohbet */
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-col .chat-log {
  border-radius: 14px; border: 1px solid var(--dv-line); background: #050505; color: #fff; padding: 10px; margin-bottom: 10px;
  display: flex; flex-direction: column; gap: 10px;
}
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-log .msg { display: flex; gap: 8px; align-items: flex-end; animation: dv-in .35s var(--dv-ease) both; }
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-log .msg.mine { flex-direction: row-reverse; }
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-log .msg .avatar { width: 26px; height: 26px; flex: none; font-size: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; display: grid; place-items: center; }
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-log .msg .bubble {
  max-width: 80%; padding: 8px 11px; border-radius: 14px 14px 14px 4px; background: rgba(255,255,255,.06); border: 1px solid var(--dv-line);
}
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-log .msg.mine .bubble { border-radius: 14px 14px 4px 14px; background: #fff; color: #000; border-color: #fff; }
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-log .msg .meta { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 2px; font-size: 11.5px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-log .msg .meta time { font-family: var(--mono); font-size: 10.5px; opacity: .5; }
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-log .msg.mine .meta b { color: #000 !important; }
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-log .msg .txt { font-size: 13.5px; line-height: 1.45; word-break: break-word; }
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-log .msg.sys {
  align-self: center; display: block; padding: 5px 10px; border-radius: 999px; font-size: 11.5px; color: var(--dv-faint);
  background: rgba(255,255,255,.04); border: 1px solid var(--dv-line); animation: none;
}
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-form { height: 44px; border-radius: 12px; border: 1px solid var(--dv-line-2); background: #050505; transition: border-color .25s; }
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-form:focus-within { border-color: rgba(255,255,255,.55); }
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-form input { background: transparent; color: #fff; font: 500 14px/1 'Inter', sans-serif; padding: 0 12px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .chat-form input::placeholder { color: rgba(255,255,255,.3); }
:is(#screen-lobby.lobby-v6, #screen-semt) .send-btn { width: 36px; height: 36px; margin: 3px; border: 0; border-radius: 9px; background: #fff; color: #000; transition: background .2s, transform .3s var(--dv-ease); }
:is(#screen-lobby.lobby-v6, #screen-semt) .send-btn:hover { background: var(--dv-paper); transform: translateX(1px); }

/* alt çubuk */
:is(#screen-lobby.lobby-v6, #screen-semt) .lobby-bottom { gap: 18px; padding: 12px 14px 12px 18px; margin: 0 clamp(12px, 2vw, 20px) 14px; }
:is(#screen-lobby.lobby-v6, #screen-semt) .toggle { gap: 12px; font-size: 14px; letter-spacing: 0; }
:is(#screen-lobby.lobby-v6, #screen-semt) .toggle b { font: 600 14px/1 'Inter', sans-serif; }
:is(#screen-lobby.lobby-v6, #screen-semt) .track { width: 48px; height: 28px; border: 1px solid var(--dv-line-2); background: #1a1a1c; transition: background .3s, border-color .3s; }
:is(#screen-lobby.lobby-v6, #screen-semt) .knob { top: 3px; left: 3px; width: 20px; height: 20px; background: #fff; transition: left .35s var(--dv-ease), background .3s; }
:is(#screen-lobby.lobby-v6, #screen-semt) .toggle input:checked + .track { background: #fff; border-color: #fff; }
:is(#screen-lobby.lobby-v6, #screen-semt) .toggle input:checked + .track .knob { left: 23px; background: #000; }
:is(#screen-lobby.lobby-v6, #screen-semt) .created { font-size: 12.5px; color: var(--dv-faint); }
:is(#screen-lobby.lobby-v6, #screen-semt) .hint { font-size: 13px; color: var(--dv-dim); }
:is(#screen-lobby.lobby-v6, #screen-semt) .btn-violet {
  height: 46px; padding: 0 22px; border-radius: 12px; border: 0; background: #fff; color: #000;
  font: 600 15px/1 'Inter', sans-serif; letter-spacing: -.01em; gap: 10px;
  transition: background .3s, transform .3s var(--dv-ease), box-shadow .3s;
}
:is(#screen-lobby.lobby-v6, #screen-semt) .btn-violet:hover:not(:disabled) { background: var(--dv-paper); color: #000; transform: translateY(-1px); box-shadow: 0 12px 30px -10px rgba(255,255,255,.35); }
:is(#screen-lobby.lobby-v6, #screen-semt) .btn-violet:not(:disabled) { animation: dv-ready 2.4s ease-in-out infinite; }
:is(#screen-lobby.lobby-v6, #screen-semt) .btn-violet:disabled { background: rgba(255,255,255,.08); color: var(--dv-faint); opacity: 1; }
@keyframes dv-ready { 50% { box-shadow: 0 0 0 6px rgba(255,255,255,.08); } }

@media (max-width: 1280px) { :is(#screen-lobby.lobby-v6, #screen-semt) .lobby-body { grid-template-columns: 240px minmax(0, 1fr) 260px; } }
@media (max-width: 1100px) { :is(#screen-lobby.lobby-v6, #screen-semt) .lobby-body { grid-template-columns: 220px minmax(0, 1fr) 240px; } }

/* telefon / dar ekran: tek sütun, sayfa kayar */
@media (max-width: 860px) {
  :is(#screen-lobby.lobby-v6, #screen-semt) { overflow: hidden auto !important; max-height: none; height: 100%; }
  :is(#screen-lobby.lobby-v6, #screen-semt) .lobby-top { flex-wrap: wrap; position: sticky; top: 0; z-index: 10; background: rgba(0,0,0,.85); backdrop-filter: blur(12px); }
  :is(#screen-lobby.lobby-v6, #screen-semt) .host-pill { display: none; }
  :is(#screen-lobby.lobby-v6, #screen-semt) .lobby-body { display: flex; flex-direction: column; overflow: visible; flex: none; }
  :is(#screen-lobby.lobby-v6, #screen-semt) .lobby-center { order: 1; overflow: visible; }
  :is(#screen-lobby.lobby-v6, #screen-semt) .players-col { order: 2; }
  :is(#screen-lobby.lobby-v6, #screen-semt) .chat-col { order: 3; height: 420px; flex: none; }
  :is(#screen-lobby.lobby-v6, #screen-semt) .preview-map { flex: none; }
  :is(#screen-lobby.lobby-v6, #screen-semt) .preview-map .map-frame { flex: none; aspect-ratio: 1000 / 560; }
  :is(#screen-lobby.lobby-v6, #screen-semt) .fd-grid { grid-template-columns: 1fr; }
  :is(#screen-lobby.lobby-v6, #screen-semt) .fd-row { flex-wrap: wrap; }
  :is(#screen-lobby.lobby-v6, #screen-semt) .lobby-bottom {
    position: sticky; bottom: 0; z-index: 10; flex-wrap: wrap; gap: 10px; margin: 0 12px 12px;
    background:
      linear-gradient(rgba(10,10,11,.96), rgba(10,10,11,.96)) padding-box,
      linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06)) border-box;
  }
  :is(#screen-lobby.lobby-v6, #screen-semt) .created { display: none; }
  :is(#screen-lobby.lobby-v6, #screen-semt) .start-wrap { flex: 1; justify-content: flex-end; }
  :is(#screen-lobby.lobby-v6, #screen-semt) .hint { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  #screen-main.dash-v6 *, :is(#screen-lobby.lobby-v6, #screen-semt) * { animation: none !important; }
}
