/* Momend Try — sade, vurgusuz arayüz. Açık + koyu tema (sistem tercihi ya da nav'daki düğme). */
:root {
  --bg: #ffffff;
  --subtle: #fafafa;
  --hover: #fafafa;
  --chip: #f4f4f5;
  --chip-on: #ffffff;
  --border: #ebebeb;
  --line: #f0f0f0;
  --strong: #e4e4e7;
  --dash: #d4d4d8;
  --text: #18181b;
  --text-2: #52525b;
  --muted: #71717a;
  --faint: #a1a1aa;
  --primary: #18181b;
  --primary-text: #ffffff;
  --primary-hover: #3f3f46;
  --danger: #b42318;
  --shadow: 0 1px 2px rgba(0, 0, 0, .06);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b0b0c; --subtle: #131315; --hover: #141416; --chip: #1c1c1f; --chip-on: #2a2a2e;
    --border: #232326; --line: #1c1c1f; --strong: #2c2c30; --dash: #3a3a3f;
    --text: #ededef; --text-2: #c4c4c8; --muted: #9a9aa2; --faint: #6b6b73;
    --primary: #ededef; --primary-text: #0b0b0c; --primary-hover: #d4d4d8;
    --danger: #f97066; --shadow: none; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0b0b0c; --subtle: #131315; --hover: #141416; --chip: #1c1c1f; --chip-on: #2a2a2e;
  --border: #232326; --line: #1c1c1f; --strong: #2c2c30; --dash: #3a3a3f;
  --text: #ededef; --text-2: #c4c4c8; --muted: #9a9aa2; --faint: #6b6b73;
  --primary: #ededef; --primary-text: #0b0b0c; --primary-hover: #d4d4d8;
  --danger: #f97066; --shadow: none; color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 14px/1.5 Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--text); text-decoration: none; }
a:hover { color: var(--text-2); }
.mono, code, pre { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace; }
svg { flex: none; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.link-muted { color: var(--muted); }
.link-muted:hover { color: var(--text); }

/* Üst menü */
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 24px; }
.nav { border-bottom: 1px solid var(--line); }
.nav .wrap { min-height: 56px; display: flex; align-items: center; gap: 12px 28px; flex-wrap: wrap; }
.brand { font-weight: 600; font-size: 15px; letter-spacing: -.01em; white-space: nowrap; }
.brand span { color: var(--faint); font-weight: 400; }
.nav nav { display: flex; gap: 20px; flex: 1 1 auto; flex-wrap: wrap; }
.nav nav a { color: var(--muted); }
.nav nav a:hover, .nav nav a.active { color: var(--text); }
.nav nav a.active { font-weight: 500; }
.nav .account { display: flex; align-items: center; gap: 16px; font-size: 13px; margin-left: auto; }
.nav .account .me { color: var(--muted); }
.nav form { margin: 0; }

.theme-toggle {
  width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center;
  border: 0; border-radius: 8px; background: transparent; color: var(--muted); cursor: pointer; padding: 0;
}
.theme-toggle:hover { background: var(--chip); color: var(--text); }
.theme-toggle .i-sun { display: none; }
[data-theme="dark"] .theme-toggle .i-sun { display: block; }
[data-theme="dark"] .theme-toggle .i-moon { display: none; }

/* Sayfa iskeleti */
main { max-width: 1040px; margin: 0 auto; padding: 56px 24px 96px; display: flex; flex-direction: column; gap: 56px; }
main.medium { max-width: 760px; gap: 48px; }
main.narrow { max-width: 560px; gap: 36px; }
main.tight { padding-top: 40px; gap: 40px; }
.page-head { display: flex; flex-direction: column; gap: 8px; }
h1 { margin: 0; font-size: 28px; font-weight: 600; letter-spacing: -.025em; line-height: 1.2; }
h2 { margin: 0; font-size: 15px; font-weight: 600; }
h2 .count { color: var(--faint); font-weight: 400; }
.lead { margin: 0; color: var(--muted); max-width: 560px; }
section { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap; }
.divider { border: 0; border-top: 1px solid var(--line); margin: 0; }

/* Butonlar */
button, .btn, .btn-ghost {
  font: inherit; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 40px; padding: 0 18px; border: 0; border-radius: 8px; font-weight: 500; white-space: nowrap;
}
.btn { background: var(--primary); color: var(--primary-text); }
.btn:hover { background: var(--primary-hover); color: var(--primary-text); }
.btn.sm, .btn-ghost.sm { height: 36px; padding: 0 14px; font-size: 13px; }
.btn-ghost { background: var(--bg); color: var(--text); border: 1px solid var(--strong); }
.btn-ghost:hover { background: var(--hover); border-color: var(--dash); color: var(--text); }
.btn-ghost.danger { color: var(--danger); }
.btn-text { height: 28px; padding: 0 8px; border-radius: 6px; background: transparent; color: var(--text-2); font-weight: 400; font-size: 13px; }
.btn-text:hover { background: var(--chip); color: var(--text); }

/* Yayınla kartı */
.publish { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.publish .body { padding: 28px; display: flex; flex-direction: column; gap: 20px; }
.publish .body p { margin: 6px 0 0; color: var(--muted); }
.steps { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 13px; color: var(--text-2); }
.steps li { display: flex; gap: 12px; }
.steps li span { color: var(--faint); font-family: "JetBrains Mono", ui-monospace, monospace; }
.publish .actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 4px; }
.publish .actions form { margin: 0; }
.prompt-preview {
  margin: 0; background: var(--subtle); border-left: 1px solid var(--line); padding: 28px;
  font-size: 12px; line-height: 1.75; color: var(--text-2); white-space: pre-wrap;
}
.prompt-preview span { color: var(--faint); }
@media (max-width: 700px) { .prompt-preview { border-left: 0; border-top: 1px solid var(--line); } }

/* Listeler */
.list-scroll { overflow-x: auto; }
.list { min-width: 640px; border-top: 1px solid var(--line); }
.list .row { display: grid; align-items: center; gap: 16px; padding: 14px 8px; border-bottom: 1px solid var(--line); }
.list .row:hover { background: var(--hover); }
.list .row.head, .list .row.head:hover { background: none; padding-top: 10px; padding-bottom: 10px; font-size: 12px; color: var(--muted); }
.list.mine .row { grid-template-columns: minmax(0, 1fr) 160px 140px 72px; }
.list.all .row { grid-template-columns: minmax(0, 1fr) 220px 160px 140px; }
.list.tokens { min-width: 560px; }
.list.tokens .row { grid-template-columns: minmax(0, 1fr) 130px 130px 90px; padding: 12px 8px; font-size: 13px; }
.list .title { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.list .stack { display: flex; flex-direction: column; min-width: 0; }
.list .slug { font-size: 12px; color: var(--muted); }
.list .cell { font-size: 13px; color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.list .cell.muted { color: var(--muted); }
.list .end { text-align: right; }
.list .revoked { color: var(--muted); }
.vis { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-2); }
.empty { border: 1px dashed var(--strong); border-radius: 10px; padding: 24px; text-align: center; color: var(--muted); font-size: 13px; }
.row[hidden] { display: none; }

/* Filtre */
.segmented { display: flex; gap: 4px; padding: 3px; background: var(--chip); border-radius: 8px; flex-wrap: wrap; }
.segmented button { height: 28px; padding: 0 12px; border-radius: 6px; background: transparent; color: var(--muted); font-size: 13px; font-weight: 400; }
.segmented button:hover { color: var(--text); }
.segmented button[aria-pressed="true"] { background: var(--chip-on); color: var(--text); box-shadow: var(--shadow); }

/* Oyun başlığı (yönet) */
.game-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.game-head .meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; color: var(--muted); margin-top: 6px; }
.game-head .meta .mono { color: var(--text-2); }
.game-head .meta a.mono:hover { color: var(--text); }
.game-head .buttons { display: flex; gap: 8px; }

/* Ayar satırları */
.setting { display: flex; flex-flow: row wrap; gap: 24px 48px; }
.setting > .label { flex: 1 1 240px; max-width: 300px; display: flex; flex-direction: column; gap: 4px; }
.setting > .label h2 { font-size: 14px; }
.setting > .label p { margin: 0; font-size: 13px; color: var(--muted); }
.setting > .control { flex: 999 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.setting > .control > * { align-self: stretch; }
.setting > .control > .btn, .setting > .control > .btn-ghost { align-self: flex-start; }
.setting form { margin: 0; display: flex; flex-direction: column; gap: 12px; }

/* Form */
form { margin: 0; }
.form { display: flex; flex-direction: column; gap: 24px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field > label, fieldset legend { font-size: 13px; font-weight: 500; padding: 0; }
.field > label span { color: var(--muted); font-weight: 400; }
.hint { font-size: 12px; color: var(--muted); }
fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
fieldset legend { margin-bottom: 8px; }
input[type=text] {
  height: 40px; padding: 0 12px; border: 1px solid var(--strong); border-radius: 8px;
  font: inherit; color: var(--text); background: var(--bg); width: 100%;
}
input[type=text]::placeholder { color: var(--faint); }
input[type=text]:focus { outline: none; border-color: var(--faint); }
.prefixed { height: 40px; border: 1px solid var(--strong); border-radius: 8px; display: flex; align-items: center; overflow: hidden; font-size: 13px; }
.prefixed:focus-within { border-color: var(--faint); }
.prefixed span { padding: 0 2px 0 12px; color: var(--muted); white-space: nowrap; }
.prefixed input[type=text] { border: 0; height: 100%; padding: 0 12px 0 0; font: inherit; background: transparent; min-width: 0; }
.inline-form { display: flex; gap: 8px; flex-wrap: wrap; }
.inline-form input[type=text] { flex: 1 1 280px; width: auto; }

.options { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.option { border: 1px solid var(--strong); border-radius: 10px; padding: 14px 16px; display: flex; gap: 12px; cursor: pointer; }
.option:hover { border-color: var(--dash); }
.option:has(input:checked) { border-color: var(--text); }
.option input { margin: 3px 0 0; accent-color: var(--text); }
.option strong { display: block; font-weight: 500; }
.option small { display: block; font-size: 13px; color: var(--muted); }
html.js .autosubmit-btn { display: none; }

.dropzone {
  position: relative; border: 1px dashed var(--dash); border-radius: 10px; padding: 40px 16px;
  display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; color: var(--muted);
}
.dropzone:hover, .dropzone.drag { border-color: var(--faint); background: var(--subtle); }
.dropzone strong { font-weight: 500; color: var(--text); }
.dropzone input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.dropzone.sm { padding: 32px 16px; }

.form-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid var(--line); }

/* Bildirim */
.flash { padding: 12px 16px; border: 1px solid var(--border); border-radius: 10px; font-size: 13px; }
.flash.error strong { color: var(--danger); font-weight: 500; }
.flash .hint { display: block; margin-top: 2px; font-size: 13px; }

/* Token / kod */
.token-box { border: 1px solid var(--border); border-radius: 10px; padding: 16px; display: flex; flex-direction: column; gap: 10px; font-size: 13px; color: var(--text-2); }
.token-line { display: flex; align-items: center; gap: 8px; background: var(--subtle); border-radius: 8px; padding: 8px 8px 8px 12px; }
.token-line code { flex: 1 1 auto; min-width: 0; overflow-x: auto; white-space: nowrap; font-size: 13px; color: var(--text); }
.token-line button { height: 30px; padding: 0 10px; font-size: 12px; }
.terminal { border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.terminal .bar { display: flex; align-items: center; justify-content: space-between; padding: 6px 8px 6px 14px; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.terminal pre { margin: 0; padding: 16px; background: var(--subtle); font-size: 12px; line-height: 1.8; color: var(--text-2); overflow-x: auto; }
.links { display: flex; gap: 16px; font-size: 13px; }

/* Giriş */
body.landing { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.landing .top { display: flex; align-items: center; justify-content: space-between; min-height: 56px; width: 100%; }
.landing main { flex: 1 1 auto; max-width: 480px; width: 100%; justify-content: center; gap: 32px; padding: 64px 24px; }
.landing h1 { font-size: 36px; line-height: 1.15; letter-spacing: -.03em; }
.landing .lead { font-size: 15px; margin-top: 4px; }
.url-sample { border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; font-size: 13px; overflow-x: auto; white-space: nowrap; }
.url-sample span { color: var(--faint); }
.signin { display: flex; flex-direction: column; gap: 12px; }
.signin .btn-ghost { height: 44px; }
.signin p { margin: 0; font-size: 13px; color: var(--muted); text-align: center; }
.landing footer { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 24px; font-size: 12px; color: var(--muted); width: 100%; }

/* Hata */
.hero { text-align: center; padding: 64px 0; align-items: center; display: flex; flex-direction: column; gap: 12px; }
.hero p { margin: 0 0 12px; color: var(--muted); max-width: 480px; }

/* Oyun sayfası: ince bar + tam ekran iframe */
body.play { display: flex; flex-direction: column; height: 100vh; height: 100dvh; overflow: hidden; }
.playbar {
  display: flex; align-items: center; gap: 14px; padding: 0 16px; height: 44px; flex: none;
  border-bottom: 1px solid var(--line); font-size: 13px; white-space: nowrap;
}
.playbar .sep { color: var(--dash); }
.playbar .title { font-weight: 500; overflow: hidden; text-overflow: ellipsis; }
.playbar .owner { color: var(--muted); }
.playbar .spacer { margin-left: auto; }
.playbar .ext { display: inline-flex; align-items: center; gap: 4px; }
body.play iframe { flex: 1; width: 100%; border: 0; background: #000; }
@media (max-width: 560px) { .playbar .owner, .playbar .sep { display: none; } }
