/* ═══ Profil + Şeref Kürsüsü ═══ */
.pf-overlay { position: fixed; inset: 0; z-index: 9050; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,.7); backdrop-filter: blur(9px); }
.pf-overlay.hidden { display: none; }
.pf-box { position: relative; width: min(680px, 100%); max-height: min(780px, 100%); display: flex; flex-direction: column; background: #111114; color: #ececef; border: 1px solid #2b2b31; border-radius: 18px; overflow: hidden; font: 14px/1.5 Inter, system-ui, sans-serif; box-shadow: 0 30px 90px rgba(0,0,0,.6); animation: pfIn .25s cubic-bezier(.22,1,.36,1); }
@keyframes pfIn { from { opacity: 0; transform: translateY(12px) scale(.985); } }
.pf-x { position: absolute; top: 10px; right: 10px; z-index: 2; width: 32px; height: 32px; display: grid; place-items: center; border: 0; border-radius: 9px; background: rgba(0,0,0,.45); color: #eee; cursor: pointer; }
.pf-x:hover { background: rgba(0,0,0,.75); }
.pf-x svg { width: 16px; height: 16px; }
.pf-empty { padding: 44px 20px; text-align: center; color: #9a9aa3; margin: 0; }
.pf-muted { color: #8f8f98; font-size: 12.5px; margin: 8px 0 0; }
.pf-banner { flex: none; height: 92px; }
.bn-gece { background: linear-gradient(120deg, #1a1f3b, #0b0d1a 70%); }
.bn-kor { background: linear-gradient(120deg, #6d1d0c, #e2711d); }
.bn-orman { background: linear-gradient(120deg, #0f3d2e, #2f8f5b); }
.bn-deniz { background: linear-gradient(120deg, #0b3c63, #2aa3c9); }
.bn-mor { background: linear-gradient(120deg, #2e1065, #9333ea); }
.bn-altin { background: linear-gradient(120deg, #6b4e0a, #e7b73e); }
.bn-kum { background: linear-gradient(120deg, #7c5a33, #d9b98a); }
.bn-kan { background: linear-gradient(120deg, #3b0a12, #b3123f); }
.pf-id { flex: none; display: flex; gap: 14px; align-items: flex-start; padding: 0 18px; margin-top: -30px; }
.pf-av { position: relative; flex: none; width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; background: #24242a; border: 3px solid #111114; font: 700 26px Inter, system-ui, 'Segoe UI Emoji', sans-serif; color: #fff; }
.pf-av i { position: absolute; right: 3px; bottom: 3px; width: 13px; height: 13px; border-radius: 50%; background: #55555c; border: 2px solid #111114; }
.pf-av.on i { background: #22c55e; }
.pf-who { flex: 1; min-width: 0; padding-top: 36px; }
.pf-who h2 { margin: 0; font: 700 20px Inter, system-ui, sans-serif; color: #fff; overflow-wrap: anywhere; }
.pf-who .cos-title { font-size: 11px; vertical-align: 3px; }
.pf-who p { margin: 1px 0 0; color: #9a9aa3; font-size: 12.5px; }
.pf-who .pf-bio { margin-top: 6px; color: #d8d8de; font-size: 13.5px; overflow-wrap: anywhere; }
.pf-acts { flex: none; display: flex; gap: 6px; padding-top: 38px; flex-wrap: wrap; justify-content: flex-end; }
.pf-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border: 1px solid #36363d; border-radius: 9px; background: transparent; color: #ececef; font: 500 12.5px Inter, system-ui, sans-serif; cursor: pointer; }
.pf-btn svg { width: 14px; height: 14px; }
.pf-btn:hover:not(:disabled) { background: #26262b; }
.pf-btn:disabled { opacity: .55; cursor: default; }
.pf-btn.primary { background: #f4f1ea; border-color: #f4f1ea; color: #111; font-weight: 600; }
.pf-btn.primary:hover { background: #fff; }
.pf-btn.icon { padding: 7px 8px; }
.pf-pill { display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border-radius: 9px; background: #1c1c20; color: #c5c5cc; font-size: 12px; }
.pf-pill svg { width: 13px; height: 13px; }
.pf-pill.ok { color: #86efac; }
.pf-lvl { flex: none; margin: 12px 18px 0; }
.pf-lvl > div:first-child { display: flex; justify-content: space-between; font-size: 12.5px; color: #a8a8b1; }
.pf-lvl b { color: #fff; }
.pf-bar { height: 5px; margin-top: 5px; border-radius: 5px; background: #26262b; overflow: hidden; }
.pf-bar i { display: block; height: 100%; background: #f4f1ea; }
.pf-tabs { flex: none; display: flex; gap: 3px; padding: 12px 18px 0; border-bottom: 1px solid #25252a; overflow-x: auto; scrollbar-width: none; }
.pf-tabs button { flex: none; padding: 7px 12px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #9a9aa3; font: 500 13px Inter, system-ui, sans-serif; cursor: pointer; }
.pf-tabs button:hover { color: #fff; }
.pf-tabs button.on { color: #fff; border-bottom-color: #f4f1ea; }
.pf-body { flex: 1; min-height: 120px; overflow-y: auto; padding: 14px 18px 18px; }
.pf-body h4 { margin: 14px 0 7px; font: 600 13px Inter, system-ui, sans-serif; color: #fff; }
.pf-body h4 small { color: #85858e; font-weight: 400; }
.pf-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.pf-tiles div { padding: 9px 11px; border-radius: 10px; background: #1a1a1e; }
.pf-tiles b { display: block; font-size: 16px; color: #fff; font-variant-numeric: tabular-nums; }
.pf-tiles span { color: #8f8f98; font-size: 11.5px; }
.pf-show { display: flex; gap: 8px; flex-wrap: wrap; }
.pf-show div { display: flex; align-items: center; gap: 8px; padding: 7px 11px 7px 7px; border-radius: 11px; background: rgba(231,183,62,.08); border: 1px solid rgba(231,183,62,.3); }
.pf-show span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: rgba(231,183,62,.15); color: #f0d48a; }
.pf-show svg { width: 15px; height: 15px; }
.pf-show b { font-size: 12.5px; color: #f7e7b9; }
.pf-form { display: flex; gap: 4px; flex-wrap: wrap; }
.pf-form span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; font: 700 11px Inter, system-ui, sans-serif; }
.pf-form .w { background: rgba(34,197,94,.18); color: #86efac; }
.pf-form .l { background: rgba(239,68,68,.16); color: #fca5a5; }
.pf-matches { display: grid; gap: 6px; }
.pf-matches article { display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 12px; border-radius: 10px; background: #1a1a1e; border-left: 3px solid #55555c; }
.pf-matches article.w { border-left-color: #22c55e; }
.pf-matches article.l { border-left-color: #ef4444; }
.pf-matches .w > b { color: #86efac; }
.pf-matches .l > b { color: #fca5a5; }
.pf-matches b { font-size: 12.5px; }
.pf-matches span { display: block; color: #ececef; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pf-matches small { color: #8f8f98; font-size: 11.5px; }
.pf-matches time { color: #8f8f98; font-size: 11.5px; text-align: right; }
.pf-matches em { display: block; font-style: normal; font-weight: 600; }
.pf-matches em.up { color: #86efac; }
.pf-matches em.down { color: #fca5a5; }
.pf-achs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.pf-achs > div { display: flex; gap: 9px; align-items: center; padding: 8px 10px; border-radius: 10px; background: #1a1a1e; }
.pf-achs span { flex: none; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: rgba(255,255,255,.07); color: #f0d48a; }
.pf-achs svg { width: 16px; height: 16px; }
.pf-achs b { display: block; font-size: 12.5px; color: #fff; }
.pf-achs small { color: #8f8f98; font-size: 11.5px; }
.pf-grid-av { display: grid; grid-template-columns: repeat(auto-fill, 40px); gap: 5px; }
.pf-grid-av button { width: 40px; height: 40px; border: 1px solid #34343b; border-radius: 10px; background: #1a1a1e; color: #eee; font: 600 17px Inter, 'Segoe UI Emoji', sans-serif; cursor: pointer; }
.pf-grid-av button:first-child { font-size: 12px; }
.pf-grid-av button:hover { background: #26262b; }
.pf-grid-av button.on { border-color: #f4f1ea; box-shadow: 0 0 0 1px #f4f1ea; }
.pf-grid-bn { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 5px; }
.pf-grid-bn button { height: 34px; border: 2px solid transparent; border-radius: 9px; cursor: pointer; }
.pf-grid-bn button.on { border-color: #fff; }
#pf-bio { width: 100%; box-sizing: border-box; padding: 9px 11px; border: 1px solid #34343b; border-radius: 10px; background: #1a1a1e; color: #eee; font: 13.5px/1.45 Inter, system-ui, sans-serif; resize: none; }
.pf-pick { display: flex; flex-wrap: wrap; gap: 5px; }
.pf-pick button { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border: 1px solid #34343b; border-radius: 8px; background: transparent; color: #c5c5cc; font: 12px Inter, system-ui, sans-serif; cursor: pointer; }
.pf-pick svg { width: 13px; height: 13px; }
.pf-pick button.on { border-color: #e7b73e; color: #f7e7b9; background: rgba(231,183,62,.1); }
.pf-save { display: flex; gap: 7px; margin-top: 12px; }

.hall-head { flex: none; display: flex; align-items: center; gap: 10px; padding: 16px 18px 2px; }
.hall-head svg { width: 20px; height: 20px; color: #e7b73e; }
.hall-head h2 { margin: 0; font: 700 18px Inter, system-ui, sans-serif; color: #fff; }
.hall-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.hall-list li { display: grid; grid-template-columns: 26px 36px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 7px 11px; border-radius: 10px; background: #1a1a1e; cursor: pointer; }
.hall-list li:hover { background: #26262b; }
.hall-list .n { text-align: center; color: #8f8f98; font-variant-numeric: tabular-nums; }
.hall-list .t1 .n { color: #fbbf24; }
.hall-list .t2 .n { color: #d8dee6; }
.hall-list .t3 .n { color: #d29a5e; }
.hall-list .a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #2a2a30; font: 600 15px Inter, 'Segoe UI Emoji', sans-serif; color: #fff; }
.hall-list .u { color: #fff; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hall-list small { display: block; color: #8f8f98; font-weight: 400; font-size: 11.5px; }
.hall-list .v { font-variant-numeric: tabular-nums; color: #f7e7b9; font-size: 13px; }

/* Tek kişilik + lobi */
.solo { padding: 22px; }
.solo h2 { margin: 0 0 4px; font: 700 19px Inter, system-ui, sans-serif; color: #fff; }
.solo > p { margin: 0 0 12px; color: #a8a8b1; }
.solo-opts { display: grid; gap: 7px; }
.solo-opts button { display: flex; flex-direction: column; gap: 1px; text-align: left; padding: 12px 14px; border: 1px solid #34343b; border-radius: 12px; background: #1a1a1e; color: #eee; cursor: pointer; font-family: Inter, system-ui, sans-serif; }
.solo-opts button:hover { border-color: #f4f1ea; background: #222227; }
.solo-opts b { font-size: 14.5px; }
.solo-opts span { color: #9a9aa3; font-size: 12.5px; }
.lobby-bots { display: inline-flex; align-items: center; gap: 4px; margin-right: 8px; }
.lobby-bots.hidden { display: none; }
.lobby-bots span { display: inline-flex; align-items: center; gap: 5px; margin-right: 3px; color: #a8a8b1; font: 500 12px Inter, system-ui, sans-serif; }
.lobby-bots svg { width: 14px; height: 14px; }
.lobby-bots button { padding: 5px 9px; border: 1px solid #3a3a42; border-radius: 8px; background: transparent; color: #e5e5ea; font: 500 12px Inter, system-ui, sans-serif; cursor: pointer; }
.lobby-bots button:hover { background: rgba(255,255,255,.1); }
.badge-st.bot { background: rgba(96,165,250,.15); color: #93c5fd; }
.bot-x { margin-left: 6px; padding: 2px 7px; border: 1px solid rgba(255,255,255,.2); border-radius: 6px; background: transparent; color: #ddd; font: 11px Inter, system-ui, sans-serif; cursor: pointer; }
.bot-x:hover { background: rgba(239,68,68,.25); }

/* Hızlı ifade */
.v9-emote-wrap { position: relative; }
.v9-emote { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #34343b; border-radius: 11px; background: #1b1b1f; color: #f1f1f4; cursor: pointer; }
.v9-emote:hover { background: #26262b; }
.v9-emote svg { width: 20px; height: 20px; }
.v9-wheel { position: absolute; bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%); display: grid; grid-template-columns: repeat(4, 40px); gap: 4px; padding: 6px; border-radius: 12px; background: #17171b; border: 1px solid #36363d; box-shadow: 0 10px 28px rgba(0,0,0,.5); }
.v9-wheel.hidden { display: none; }
.v9-wheel button { width: 40px; height: 40px; border: 0; border-radius: 9px; background: transparent; font: 20px 'Segoe UI Emoji', sans-serif; cursor: pointer; }
.v9-wheel button:hover { background: #2a2a30; }
.v9-emo-bubble { font: 24px 'Segoe UI Emoji', sans-serif; animation: emoUp 2.6s ease-out forwards; }
@keyframes emoUp { 0% { opacity: 0; transform: translateY(6px) scale(.6); } 12% { opacity: 1; transform: translateY(0) scale(1.15); } 80% { opacity: 1; } 100% { opacity: 0; transform: translateY(-20px) scale(1); } }

/* Masaüstü */
.dl-desktop { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: #ececef; font: 600 13px Inter, system-ui, sans-serif; text-decoration: none; background: rgba(255,255,255,.04); }
.dl-desktop:hover { background: rgba(255,255,255,.1); }
.dl-desktop svg { width: 16px; height: 16px; }
.dl-desktop.hidden { display: none; }

@media (max-width: 640px) {
  .pf-overlay { padding: 0; }
  .pf-box { width: 100%; height: 100%; max-height: none; border-radius: 0; border: 0; }
  .pf-id { flex-wrap: wrap; }
  .pf-acts { padding-top: 6px; width: 100%; justify-content: flex-start; }
  .pf-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pf-achs { grid-template-columns: minmax(0, 1fr); }
  .pf-matches article { grid-template-columns: 52px minmax(0, 1fr) auto; }
  .lobby-bots span { display: none; }
  .dl-desktop span { display: none; }
}
