/* SERAHOR CS2 - oyuncu sitesi tasarım sistemi (serahor.com ile aynı yazı tipleri: Oswald + Inter, kendi sunucumuzdan) */
@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(fonts/inter-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(fonts/inter-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Oswald'; font-style: normal; font-display: swap; font-weight: 200 700; src: url(fonts/oswald-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Oswald'; font-style: normal; font-display: swap; font-weight: 200 700; src: url(fonts/oswald-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  color-scheme: dark;
  --bg: #0a0d13;
  --bg-2: #0e121a;
  --surface: #131924;
  --surface-2: #18202d;
  --surface-3: #1e2736;
  --line: rgba(255, 255, 255, .07);
  --line-2: rgba(255, 255, 255, .12);
  --text: #e9edf4;
  --text-2: #aab3c3;
  --muted: #727d90;
  --accent: #f6a93b;
  --accent-2: #ff7a1a;
  --accent-ink: #1c1206;
  --accent-soft: rgba(246, 169, 59, .12);
  --blue: #4c8dff;
  --blue-soft: rgba(76, 141, 255, .12);
  --green: #35d08a;
  --green-soft: rgba(53, 208, 138, .12);
  --red: #ff5d61;
  --red-soft: rgba(255, 93, 97, .12);
  --t: #e3b25b;
  --ct: #6aa6ff;
  --radius: 14px;
  --radius-sm: 9px;
  --shadow: 0 18px 50px rgba(0, 0, 0, .45);
  --head: 'Oswald', 'Bahnschrift Condensed', 'Arial Narrow', sans-serif;
  --body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --side: 248px;
  --top: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; background: var(--bg); color: var(--text);
  font: 14px/1.5 var(--body); -webkit-font-smoothing: antialiased;
  background-color: #06080d;
  background-image:
    radial-gradient(1100px 620px at 88% -8%, rgba(255, 128, 36, .16), transparent 62%),
    radial-gradient(900px 560px at -12% 28%, rgba(76, 141, 255, .09), transparent 60%),
    radial-gradient(900px 700px at 50% 115%, rgba(255, 178, 36, .06), transparent 60%);
  background-attachment: fixed;
}
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px);
  background-size: 56px 56px; mask-image: radial-gradient(ellipse at 70% 0%, #000 20%, transparent 70%); }
#app { position: relative; z-index: 1; }
img { max-width: 100%; }
a { color: var(--accent); text-decoration: none; }
a:hover { color: #ffc46e; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--head); font-weight: 600; letter-spacing: .3px; margin: 0; line-height: 1.15; }
h1 { font-size: 38px; text-transform: uppercase; letter-spacing: .5px; }
h2 { font-size: 26px; }
h3 { font-size: 19px; }
h4 { font-size: 16px; }
p { margin: 0; }
::selection { background: rgba(246, 169, 59, .35); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #232c3b; border-radius: 10px; border: 2px solid var(--bg); }
::-webkit-scrollbar-track { background: transparent; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.boot-splash { position: fixed; inset: 0; display: grid; place-content: center; justify-items: center; gap: 14px; font: 700 18px var(--head); letter-spacing: 4px; color: var(--text-2); }
.boot-splash img { animation: pulse 1.4s ease-in-out infinite; }
.noscript { padding: 40px; text-align: center; }
@keyframes pulse { 50% { opacity: .45; transform: scale(.94); } }
@keyframes fade-up { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes shimmer { to { background-position: -200% 0; } }

/* ------------------------------------------------------------ Kabuk */
.shell { display: grid; grid-template-columns: var(--side) 1fr; min-height: 100vh; }
.side {
  position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 4px;
  padding: 18px 14px; background: rgba(10, 13, 19, .82); border-right: 1px solid var(--line);
  backdrop-filter: blur(14px); z-index: 30; overflow-y: auto;
}
.brand { display: flex; align-items: center; gap: 11px; padding: 4px 8px 18px; color: var(--text); }
.brand:hover { color: var(--text); }
.brand img { width: 38px; height: 38px; }
.brand b { display: block; font: 700 19px/1 var(--head); letter-spacing: 1.5px; }
.brand small { display: block; margin-top: 3px; font-size: 10px; letter-spacing: 2.2px; color: var(--muted); font-weight: 600; }
.beta { display: inline-block; margin-left: 6px; padding: 2px 6px; border-radius: 5px; background: var(--accent-soft); color: var(--accent);
  font: 700 10px/1.3 var(--body); letter-spacing: 1px; vertical-align: 2px; }
.nav-label { margin: 14px 10px 6px; font-size: 10.5px; font-weight: 700; letter-spacing: 1.6px; color: var(--muted); text-transform: uppercase; }
.nav a {
  display: flex; align-items: center; gap: 11px; padding: 9px 11px; border-radius: 10px; color: var(--text-2);
  font-weight: 500; transition: background .15s, color .15s; position: relative;
}
.nav a svg { width: 19px; height: 19px; flex: none; opacity: .85; }
.nav a:hover { background: rgba(255, 255, 255, .04); color: var(--text); }
.nav a.on { background: linear-gradient(90deg, rgba(246, 169, 59, .16), rgba(246, 169, 59, .03)); color: var(--text); }
.nav a.on::before { content: ''; position: absolute; left: -14px; top: 9px; bottom: 9px; width: 3px; border-radius: 0 3px 3px 0; background: var(--accent); }
.nav a.on svg { color: var(--accent); opacity: 1; }
.nav .count { margin-left: auto; min-width: 20px; padding: 1px 6px; border-radius: 10px; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; text-align: center; }
.nav a.locked { opacity: .45; }
.nav a .lk { margin-left: auto; width: 14px; height: 14px; }
.side-foot { margin-top: auto; padding-top: 14px; }

.srv { padding: 13px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); }
.srv-top { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-2); }
.srv-top b { color: var(--text); font-weight: 600; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); flex: none; }
.dot.on { background: var(--green); box-shadow: 0 0 0 4px rgba(53, 208, 138, .16); }
.srv-map { margin: 8px 0 10px; font: 600 15px var(--head); letter-spacing: .4px; }
.srv .btn { width: 100%; }

.main { min-width: 0; display: flex; flex-direction: column; }
.top {
  position: sticky; top: 0; z-index: 25; height: var(--top); display: flex; align-items: center; gap: 12px; padding: 0 28px;
  background: rgba(10, 13, 19, .78); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px);
}
.top-title { font: 700 18px var(--head); letter-spacing: .5px; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.top-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.burger { display: none; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; }
.burger svg { width: 20px; height: 20px; }
.chip {
  display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 13px; border-radius: 10px;
  background: var(--surface); border: 1px solid var(--line); font-weight: 600; white-space: nowrap; color: var(--text);
}
.chip svg { width: 17px; height: 17px; }
.chip.tl { color: #ffd38a; }
.chip.tl svg { color: var(--accent); }
.chip img { width: 30px; height: 22px; object-fit: contain; }
a.chip:hover { color: var(--text); border-color: var(--line-2); }
.me-btn { display: flex; align-items: center; gap: 10px; height: 42px; padding: 0 12px 0 5px; border-radius: 12px; background: var(--surface);
  border: 1px solid var(--line); cursor: pointer; color: var(--text); position: relative; }
.me-btn:hover { border-color: var(--line-2); }
.avatar { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; font: 700 15px var(--head);
  background: linear-gradient(135deg, #2d3a52, #1a2232); color: #fff; flex: none; position: relative; }
.avatar.lg { width: 64px; height: 64px; border-radius: 16px; font-size: 28px; }
.avatar .st { position: absolute; right: -2px; bottom: -2px; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--surface); background: var(--muted); }
.avatar .st.on { background: var(--green); }
.me-btn .who { text-align: left; line-height: 1.15; }
.me-btn .who b { display: block; font-size: 13px; }
.me-btn .who small { color: var(--muted); font-size: 11px; }
.menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 220px; padding: 6px; border-radius: 12px; background: var(--surface-2);
  border: 1px solid var(--line-2); box-shadow: var(--shadow); display: none; z-index: 40; }
.menu.open { display: block; animation: fade-up .15s ease; }
.menu a, .menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 11px; border-radius: 8px; background: none; border: 0;
  color: var(--text-2); cursor: pointer; text-align: left; font-weight: 500; }
.menu a:hover, .menu button:hover { background: rgba(255, 255, 255, .05); color: var(--text); }
.menu svg { width: 17px; height: 17px; }
.menu hr { border: 0; border-top: 1px solid var(--line); margin: 6px 4px; }

.page { width: 100%; max-width: 1480px; margin: 0 auto; padding: 28px 28px 70px; animation: fade-up .25s ease; }
.page.narrow { max-width: 980px; }
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 22px; flex-wrap: wrap; }
.page-head p { color: var(--text-2); margin-top: 6px; max-width: 680px; }
.kicker { display: block; margin-bottom: 6px; font: 700 11px var(--body); letter-spacing: 2px; color: var(--accent); text-transform: uppercase; }
.foot { padding: 26px 28px 34px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; display: flex; gap: 18px; flex-wrap: wrap; justify-content: space-between; }

/* ------------------------------------------------------------ Bileşenler */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 17px; border-radius: 10px;
  border: 1px solid transparent; cursor: pointer; font-weight: 600; font-size: 13.5px; white-space: nowrap; user-select: none;
  background: linear-gradient(180deg, #ffbb52, var(--accent) 45%, #f08f22); color: var(--accent-ink);
  box-shadow: 0 6px 18px rgba(246, 150, 40, .22), inset 0 1px 0 rgba(255, 255, 255, .35); transition: filter .15s, transform .05s, opacity .15s;
}
.btn:hover { filter: brightness(1.07); color: var(--accent-ink); }
.btn:active { transform: translateY(1px); }
.btn:disabled, .btn.disabled { opacity: .45; cursor: not-allowed; filter: grayscale(.3); }
.btn svg { width: 17px; height: 17px; }
.btn.ghost { background: var(--surface-2); color: var(--text); border-color: var(--line-2); box-shadow: none; }
.btn.ghost:hover { background: var(--surface-3); color: var(--text); }
.btn.quiet { background: transparent; color: var(--text-2); border-color: transparent; box-shadow: none; }
.btn.quiet:hover { color: var(--text); background: rgba(255, 255, 255, .04); }
.btn.blue { background: linear-gradient(180deg, #6aa2ff, var(--blue)); color: #fff; box-shadow: 0 6px 18px rgba(76, 141, 255, .25); }
.btn.green { background: linear-gradient(180deg, #4fe29f, #22b672); color: #062014; box-shadow: 0 6px 18px rgba(53, 208, 138, .22); }
.btn.danger { background: var(--red-soft); color: #ff9a9c; border-color: rgba(255, 93, 97, .3); box-shadow: none; }
.btn.danger:hover { background: rgba(255, 93, 97, .2); color: #ffc0c1; }
.btn.sm { height: 32px; padding: 0 12px; font-size: 12.5px; border-radius: 8px; }
.btn.lg { height: 48px; padding: 0 24px; font-size: 15px; border-radius: 12px; }
.btn.block { width: 100%; }
.btn .spin, .spinner { width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.card.pad-lg { padding: 26px; }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.card-head h3 { display: flex; align-items: center; gap: 9px; }
.card-head h3 svg { width: 19px; height: 19px; color: var(--accent); }
.card-head a { font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.card-head a svg, a.small svg, .small > svg { width: 15px; height: 15px; flex: none; }
a.small { display: inline-flex; align-items: center; gap: 6px; }
.muted { color: var(--muted); }
.sub { color: var(--text-2); }
.small { font-size: 12.5px; }
.grid { display: grid; gap: 18px; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g-side { grid-template-columns: minmax(0, 1fr) 360px; align-items: start; }
.stack { display: flex; flex-direction: column; gap: 18px; }
.row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.row.between { justify-content: space-between; }
.spacer { flex: 1; }
.mt { margin-top: 18px; }
.mt-s { margin-top: 10px; }

.badge { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border-radius: 6px; font-size: 11px; font-weight: 700;
  letter-spacing: .4px; background: rgba(255, 255, 255, .07); color: var(--text-2); white-space: nowrap; }
.badge.gold { background: var(--accent-soft); color: var(--accent); }
.badge.green { background: var(--green-soft); color: var(--green); }
.badge.blue { background: var(--blue-soft); color: #8db6ff; }
.badge.red { background: var(--red-soft); color: #ff9597; }
.badge.t { background: rgba(227, 178, 91, .14); color: var(--t); }
.badge.ct { background: rgba(106, 166, 255, .14); color: var(--ct); }

.notice { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 12px; border: 1px solid rgba(246, 169, 59, .25);
  background: linear-gradient(90deg, rgba(246, 169, 59, .1), rgba(246, 169, 59, .03)); color: #f4dcb6; }
.notice svg { width: 22px; height: 22px; color: var(--accent); flex: none; margin-top: 1px; }
.notice.blue { border-color: rgba(76, 141, 255, .28); background: linear-gradient(90deg, rgba(76, 141, 255, .12), rgba(76, 141, 255, .03)); color: #cfe0ff; }
.notice.blue svg { color: var(--blue); }
.notice b { color: #fff; }

.empty { padding: 46px 20px; text-align: center; color: var(--muted); border: 1px dashed var(--line-2); border-radius: var(--radius); }
.empty svg { width: 42px; height: 42px; opacity: .5; margin-bottom: 10px; }
.empty b { display: block; color: var(--text-2); font-size: 15px; margin-bottom: 4px; }
.empty .btn { margin-top: 14px; }

.skeleton { border-radius: 12px; background: linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);
  background-size: 200% 100%; animation: shimmer 1.3s infinite linear; }

/* Formlar */
.field { display: flex; flex-direction: column; gap: 7px; }
.field > span { font-size: 12.5px; font-weight: 600; color: var(--text-2); }
.field small { color: var(--muted); font-size: 12px; }
.input, .select, textarea.input {
  width: 100%; height: 44px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--bg-2); color: var(--text);
  outline: none; transition: border-color .15s, box-shadow .15s;
}
textarea.input { height: auto; min-height: 80px; padding: 11px 14px; resize: vertical; }
.input:focus, .select:focus { border-color: rgba(246, 169, 59, .6); box-shadow: 0 0 0 4px rgba(246, 169, 59, .1); }
.input.sm { height: 36px; font-size: 13px; }
.input-wrap { position: relative; }
.input-wrap > svg { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: var(--muted); pointer-events: none; }
.input-wrap .input { padding-left: 40px; }
.input-wrap .eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; background: none; cursor: pointer; color: var(--muted); border-radius: 8px; }
.input-wrap .eye:hover { color: var(--text); background: rgba(255, 255, 255, .05); }
.input-wrap .eye svg { width: 18px; height: 18px; }
.check { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; color: var(--text-2); font-size: 13px; user-select: none; }
.check input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--accent); flex: none; }
.strength { height: 5px; border-radius: 5px; background: var(--surface-3); overflow: hidden; }
.strength i { display: block; height: 100%; width: 0; border-radius: 5px; transition: width .2s, background .2s; }

.switch { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; user-select: none; color: var(--text-2); font-weight: 500; font-size: 13px; }
.switch i { position: relative; width: 38px; height: 22px; border-radius: 22px; background: var(--surface-3); border: 1px solid var(--line-2); transition: background .15s; flex: none; }
.switch i::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #c7cfdc; transition: transform .18s, background .18s; }
.switch.on i { background: rgba(246, 169, 59, .35); border-color: rgba(246, 169, 59, .6); }
.switch.on i::after { transform: translateX(16px); background: var(--accent); }

/* Sekmeler / filtreler */
.tabs { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tabs a, .tabs button { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 15px; border-radius: 9px; color: var(--text-2);
  font-weight: 600; font-size: 13px; white-space: nowrap; border: 0; background: none; cursor: pointer; }
.tabs a:hover, .tabs button:hover { color: var(--text); }
.tabs .on { background: var(--surface-3); color: var(--text); box-shadow: inset 0 0 0 1px var(--line-2); }
.tabs .n { padding: 0 6px; border-radius: 6px; background: rgba(255, 255, 255, .08); font-size: 11px; }
.tabs .n.hot { background: var(--red); color: #fff; }
.chips { display: flex; gap: 7px; flex-wrap: wrap; }
.chips button { height: 32px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--text-2);
  cursor: pointer; font-size: 12.5px; font-weight: 600; }
.chips button:hover { color: var(--text); border-color: var(--line-2); }
.chips button.on { background: var(--accent-soft); border-color: rgba(246, 169, 59, .45); color: var(--accent); }
.toolbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.toolbar .input-wrap { flex: 1; min-width: 200px; max-width: 360px; }
.toolbar .select { width: auto; height: 40px; padding-right: 30px; }
.select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aab3c3' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center; background-size: 16px; padding-right: 34px; }
.filters { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.filters > * { min-width: 0; max-width: 100%; }   /* kategori çubuğu telefonda sayfayı yana taşırmasın, kendi içinde kaysın */
.result-count { color: var(--muted); font-size: 12.5px; font-weight: 600; }

/* ------------------------------------------------------------ Skin kartları */
.items { display: grid; grid-template-columns: repeat(auto-fill, minmax(178px, 1fr)); gap: 14px; }
.items.sm { grid-template-columns: repeat(auto-fill, minmax(142px, 1fr)); gap: 10px; }
.item {
  --rc: #8c95a3; position: relative; display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; cursor: pointer;
  background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--line); transition: transform .15s, border-color .15s, box-shadow .15s;
}
.item:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--rc) 55%, transparent); box-shadow: 0 14px 30px rgba(0, 0, 0, .4), 0 0 0 1px color-mix(in srgb, var(--rc) 25%, transparent); }
.item.sel { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(246, 169, 59, .5); }
.item.dim { opacity: .55; }
.item-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 9px 10px 0; min-height: 30px; }
.item-price { font: 700 15px var(--head); letter-spacing: .3px; color: #ffd38a; }
.item-price.mute { color: var(--muted); font-family: var(--body); font-size: 11.5px; font-weight: 600; }
.item-img { position: relative; height: 112px; display: grid; place-items: center; padding: 6px 12px; }
.item-img::before { content: ''; position: absolute; inset: 14px 22px; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--rc) 34%, transparent), transparent); filter: blur(6px); }
.item-img img { position: relative; max-height: 100%; max-width: 100%; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .45)); transition: transform .2s; }
.item:hover .item-img img { transform: scale(1.06) rotate(-2deg); }
.item-body { padding: 4px 11px 11px; min-height: 52px; }
.item-fam { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--text-2); }
.item-fam i { width: 7px; height: 7px; border-radius: 2px; background: var(--rc); flex: none; }
.item-name { font-weight: 600; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
.item-sub { font-size: 11.5px; color: var(--muted); margin-top: 3px; display: flex; gap: 6px; align-items: center; }
.item-sub .up { color: var(--red); font-weight: 700; }
.item-sub .down { color: var(--green); font-weight: 700; }
.item-foot { padding: 0 10px 10px; display: flex; gap: 6px; }
.item-foot .btn { flex: 1; }
.item-bar { height: 3px; background: var(--rc); }
.item .pick { position: absolute; top: 8px; left: 8px; width: 22px; height: 22px; border-radius: 7px; border: 2px solid var(--line-2); background: rgba(10, 13, 19, .8);
  display: none; place-items: center; z-index: 2; }
.selecting .item .pick { display: grid; }
.item.sel .pick { background: var(--accent); border-color: var(--accent); }
.item.sel .pick::after { content: ''; width: 9px; height: 5px; border: 2.5px solid var(--accent-ink); border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.selecting .item-top .tag-slot { visibility: hidden; }
.selecting .item-top { padding-left: 38px; }
img.rk { width: 54px; height: 24px; object-fit: contain; flex: none; }

/* Aynı skinden birden fazla: üst üste kart görünümü + adet rozeti */
.item.stacked { box-shadow: 4px 4px 0 -1px var(--surface-2), 4px 4px 0 0 var(--line-2), 8px 8px 0 -1px var(--surface), 8px 8px 0 0 var(--line); margin: 0 8px 8px 0; }
.item.stacked:hover { box-shadow: 4px 4px 0 -1px var(--surface-2), 4px 4px 0 0 var(--line-2), 8px 8px 0 -1px var(--surface), 8px 8px 0 0 var(--line), 0 14px 30px rgba(0, 0, 0, .4); }
.badge.qty { background: linear-gradient(180deg, #ff8a4c, #ff5a2b); color: #fff; letter-spacing: .6px; }
.item-top .tag-slot { display: flex; gap: 4px; }
.bulkbar { position: sticky; bottom: 18px; z-index: 20; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 18px; padding: 12px 14px;
  border-radius: 14px; background: rgba(24, 32, 45, .94); border: 1px solid var(--line-2); box-shadow: var(--shadow); backdrop-filter: blur(10px); }
.bulkbar b { font: 700 18px var(--head); color: #ffd38a; }

/* Büyük skin önizleme (modal) */
.preview { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; }
.preview-img { --rc: #888; position: relative; border-radius: 14px; min-height: 250px; display: grid; place-items: center; padding: 20px;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--rc) 30%, transparent), transparent), var(--bg-2); border: 1px solid var(--line); }
.preview-img img { max-height: 220px; filter: drop-shadow(0 16px 18px rgba(0, 0, 0, .55)); }
.preview-img .item-bar { position: absolute; left: 0; right: 0; bottom: 0; border-radius: 0 0 14px 14px; }
.kv { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; font-size: 13px; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; font-weight: 600; text-align: right; }

/* ------------------------------------------------------------ Modal / bildirim */
.modal-back { position: fixed; inset: 0; z-index: 100; background: rgba(4, 6, 10, .72); backdrop-filter: blur(4px); display: grid; place-items: center; padding: 18px;
  animation: fade-up .15s ease; }
.modal { width: min(560px, 100%); max-height: calc(100vh - 36px); overflow: auto; border-radius: 18px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow); }
.modal.wide { width: min(860px, 100%); }
.modal-head { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.modal-head h3 { flex: 1; }
.modal-x { width: 34px; height: 34px; border-radius: 9px; border: 0; background: rgba(255, 255, 255, .05); cursor: pointer; display: grid; place-items: center; color: var(--text-2); }
.modal-x:hover { color: var(--text); background: rgba(255, 255, 255, .1); }
.modal-x svg { width: 18px; height: 18px; }
.modal-body { padding: 20px; }
.modal-foot { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 20px 20px; flex-wrap: wrap; }

.toasts { position: fixed; top: 76px; right: 20px; z-index: 200; display: flex; flex-direction: column; gap: 10px; width: min(380px, calc(100vw - 40px)); pointer-events: none; }
.toast { pointer-events: auto; display: flex; gap: 11px; align-items: flex-start; padding: 13px 14px; border-radius: 12px; background: var(--surface-2);
  border: 1px solid var(--line-2); box-shadow: var(--shadow); animation: fade-up .2s ease; font-size: 13.5px; }
.toast svg { width: 20px; height: 20px; flex: none; margin-top: 1px; }
.toast.ok svg { color: var(--green); }
.toast.err { border-color: rgba(255, 93, 97, .35); }
.toast.err svg { color: var(--red); }
.toast.out { opacity: 0; transform: translateX(16px); transition: .25s; }

/* ------------------------------------------------------------ Karşılama (giriş yapmamış) */
.hero { position: relative; overflow: hidden; border-radius: 22px; padding: 56px 48px; border: 1px solid var(--line);
  background:
    radial-gradient(600px 300px at 85% 20%, rgba(246, 169, 59, .22), transparent 70%),
    radial-gradient(700px 400px at 10% 110%, rgba(76, 141, 255, .18), transparent 70%),
    linear-gradient(135deg, #121a28, #0c1018); }
.hero::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 44px 44px; mask-image: linear-gradient(90deg, transparent, #000 40%, #000); pointer-events: none; }
.hero-in { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .9fr; gap: 40px; align-items: center; }
.hero h1 { font-size: 58px; line-height: .98; letter-spacing: .5px; }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, #ffc35a, #ff7a1a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { margin: 18px 0 26px; font-size: 16px; color: var(--text-2); max-width: 540px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 30px; margin-top: 34px; flex-wrap: wrap; }
.hero-stats b { display: block; font: 700 28px var(--head); }
.hero-stats span { color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; }
.hero-art { position: relative; height: 330px; }
.hero-art .float { position: absolute; width: 210px; border-radius: 14px; padding: 12px; background: rgba(19, 25, 36, .85); border: 1px solid var(--line-2);
  box-shadow: var(--shadow); backdrop-filter: blur(6px); animation: float 6s ease-in-out infinite; }
.hero-art .float img { width: 100%; height: 110px; object-fit: contain; filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .5)); }
.hero-art .float b { display: block; font-size: 13px; margin-top: 6px; }
.hero-art .float span { font-size: 11.5px; }
.hero-art .f1 { top: 0; right: 0; }
.hero-art .f2 { top: 96px; left: 0; animation-delay: -2s; }
.hero-art .f3 { bottom: 0; right: 24px; animation-delay: -4s; z-index: 1; }
@keyframes float { 50% { transform: translateY(-12px); } }

.feature { padding: 22px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); transition: border-color .15s, transform .15s; }
.feature:hover { border-color: var(--line-2); transform: translateY(-2px); }
.feature .ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); margin-bottom: 14px; }
.feature .ic svg { width: 22px; height: 22px; }
.feature h4 { margin-bottom: 6px; font-size: 18px; }
.feature p { color: var(--text-2); font-size: 13.5px; }

.ticker { display: flex; gap: 10px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.ticker-track { display: flex; gap: 10px; animation: tick 40s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
@keyframes tick { to { transform: translateX(-50%); } }
.drop { --rc: #888; flex: none; display: flex; align-items: center; gap: 10px; width: 230px; padding: 8px 12px 8px 8px; border-radius: 11px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--rc) 16%, var(--surface)), var(--surface)); border: 1px solid var(--line); border-left: 3px solid var(--rc); }
.drop img { width: 62px; height: 42px; object-fit: contain; }
.drop div { min-width: 0; }
.drop b { display: block; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--rc); }
.drop span { display: block; font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Tablolar */
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; }
.table th { text-align: left; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); font-weight: 700; padding: 0 12px 10px; white-space: nowrap; }
.table td { padding: 11px 12px; border-top: 1px solid var(--line); white-space: nowrap; }
.table tr.me td { background: rgba(246, 169, 59, .06); }
.table tr:hover td { background: rgba(255, 255, 255, .02); }
.table .num { text-align: right; font-variant-numeric: tabular-nums; }
.table .pos { width: 46px; font: 700 16px var(--head); color: var(--muted); }
.table tr.p1 .pos { color: #ffd166; }
.table tr.p2 .pos { color: #cfd8e3; }
.table tr.p3 .pos { color: #e09b62; }
.who-cell { display: flex; align-items: center; gap: 11px; }
.who-cell img.rk { width: 48px; height: 20px; object-fit: contain; }
.who-cell b { display: block; font-weight: 600; }
.who-cell small { color: var(--muted); font-size: 11.5px; }

/* İstatistik kutuları */
.stat { padding: 16px 18px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); }
.stat span { display: block; color: var(--muted); font-size: 11.5px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; }
.stat b { display: block; font: 700 28px/1.2 var(--head); margin-top: 4px; letter-spacing: .3px; }
.stat i { display: block; font-style: normal; color: var(--text-2); font-size: 12px; margin-top: 2px; }
.stat.hl b { color: #ffd38a; }
.bar { height: 8px; border-radius: 8px; background: var(--surface-3); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, #ffbe55, #ff7a1a); transition: width .6s cubic-bezier(.2, .8, .2, 1); }
.bar.blue i { background: linear-gradient(90deg, #6aa2ff, #3f74e0); }
.bar.green i { background: linear-gradient(90deg, #4fe29f, #22b672); }

/* Profil başlığı */
.profile { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; padding: 26px; border-radius: 18px;
  border: 1px solid var(--line); background: radial-gradient(500px 200px at 90% 0%, rgba(246, 169, 59, .14), transparent 70%), linear-gradient(135deg, #151d2b, #10151e); }
.profile h2 { font-size: 30px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.profile .rank-emb { width: 120px; height: 48px; object-fit: contain; }
.profile .xp { margin-top: 12px; max-width: 460px; }
.profile .xp-top { display: flex; justify-content: space-between; font-size: 12px; color: var(--text-2); margin-bottom: 6px; }
.profile .xp-top b { color: var(--text); }
.profile-side { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.mini-stat { min-width: 110px; padding: 12px 14px; border-radius: 12px; background: rgba(10, 13, 19, .45); border: 1px solid var(--line); text-align: center; }
.mini-stat span { display: block; font-size: 11px; color: var(--muted); font-weight: 600; letter-spacing: .5px; text-transform: uppercase; }
.mini-stat b { display: block; font: 700 22px var(--head); }

.loadout { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.slot { --rc: #555; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px; border-radius: 11px; background: var(--bg-2);
  border: 1px solid var(--line); border-bottom: 2px solid var(--rc); text-align: center; min-width: 0; }
.slot img { height: 54px; object-fit: contain; }
.slot b { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.slot span { font-size: 11px; color: var(--muted); }

.feed { display: flex; flex-direction: column; }
.feed-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 13px; }
.feed-row:first-child { border-top: 0; }
.feed-row .amt { margin-left: auto; font-weight: 700; font-variant-numeric: tabular-nums; }
.feed-row .amt.pos { color: var(--green); }
.feed-row .amt.neg { color: var(--red); }
.feed-row .ico { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: var(--surface-3); flex: none; }
.feed-row .ico svg { width: 17px; height: 17px; color: var(--text-2); }

/* Bağlama adımları */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; counter-reset: step; }
.step { position: relative; padding: 20px 18px 18px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--line); }
.step::before { counter-increment: step; content: counter(step); position: absolute; top: -12px; left: 16px; width: 26px; height: 26px; border-radius: 8px;
  display: grid; place-items: center; background: var(--accent); color: var(--accent-ink); font: 700 14px var(--head); }
.step h4 { margin: 4px 0 6px; }
.step p { color: var(--text-2); font-size: 13px; }
.kbd { display: inline-block; padding: 1px 7px; border-radius: 6px; background: var(--surface-3); border: 1px solid var(--line-2); font: 600 12.5px ui-monospace, Consolas, monospace; color: #ffd38a; }
.copy { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 8px 8px 12px; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); font: 600 13px ui-monospace, Consolas, monospace; }
.copy span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Giriş / kayıt */
.auth { min-height: calc(100vh - var(--top)); display: grid; grid-template-columns: 1fr 1fr; }
.auth-art { position: relative; overflow: hidden; padding: 56px; display: flex; flex-direction: column; justify-content: flex-end;
  background: radial-gradient(600px 400px at 30% 30%, rgba(246, 169, 59, .2), transparent 70%), radial-gradient(500px 400px at 80% 90%, rgba(76, 141, 255, .18), transparent 70%), #0d121b;
  border-right: 1px solid var(--line); }
.auth-art .art-items { position: absolute; inset: 40px 40px 220px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-content: center; opacity: .9; }
.auth-art .art-items img { width: 100%; height: 90px; object-fit: contain; filter: drop-shadow(0 12px 14px rgba(0, 0, 0, .55)); animation: float 7s ease-in-out infinite; }
.auth-art .art-items img:nth-child(2n) { animation-delay: -3s; }
.auth-art h2 { position: relative; font-size: 40px; }
.auth-art p { position: relative; color: var(--text-2); margin-top: 10px; max-width: 420px; }
.auth-box { display: grid; place-items: center; padding: 40px 24px; }
.auth-card { width: min(420px, 100%); }
.auth-card h1 { font-size: 34px; }
.auth-card > p { color: var(--text-2); margin: 8px 0 26px; }
.auth-card form { display: flex; flex-direction: column; gap: 16px; }
.auth-alt { margin-top: 22px; text-align: center; color: var(--text-2); font-size: 13.5px; }
.form-err { padding: 11px 13px; border-radius: 10px; background: var(--red-soft); border: 1px solid rgba(255, 93, 97, .3); color: #ffc0c1; font-size: 13px; display: none; }
.form-err.show { display: block; }

/* Kasalar */
.cases { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.case { --cc: #888; position: relative; display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: var(--surface); border: 1px solid var(--line);
  transition: transform .15s, border-color .15s; }
.case:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--cc) 50%, transparent); }
.case-img { position: relative; height: 170px; display: grid; place-items: center; background: radial-gradient(closest-side, color-mix(in srgb, var(--cc) 45%, transparent), transparent 85%), var(--bg-2); }
.case-img img { max-height: 140px; max-width: 80%; object-fit: contain; filter: drop-shadow(0 16px 16px rgba(0, 0, 0, .55)); transition: transform .25s; }
.case:hover .case-img img { transform: scale(1.06) rotate(-3deg); }
.case-img .qty { position: absolute; top: 12px; right: 12px; }
.case-img .ex { position: absolute; top: 12px; left: 12px; }
.case-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.case-body .series { font-size: 11px; font-weight: 700; letter-spacing: 1.4px; color: var(--muted); text-transform: uppercase; }
.case-body h4 { font-size: 18px; }
.case-body p { font-size: 12.5px; color: var(--text-2); min-height: 36px; }
.case-tops { display: flex; gap: 4px; }
.case-tops img { width: 25%; height: 34px; object-fit: contain; border-radius: 6px; background: var(--bg-2); padding: 2px; }
.case-acts { display: flex; gap: 8px; margin-top: auto; }
.case-acts .btn { flex: 1; }
.keybox { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 14px; background: linear-gradient(135deg, #1b2230, #141a24); border: 1px solid var(--line-2); }
.keybox .ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); }
.keybox .ic svg { width: 24px; height: 24px; }
.keybox b { display: block; font: 700 26px var(--head); }
.keybox span { color: var(--muted); font-size: 12px; }

.odds { display: flex; gap: 8px; flex-wrap: wrap; }
.odds span { --rc: #888; display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 9px; background: var(--bg-2); border: 1px solid var(--line); font-size: 12.5px; }
.odds span i { width: 9px; height: 9px; border-radius: 3px; background: var(--rc); }
.odds span b { color: var(--text); }

/* Kasa açma */
.opening { position: fixed; inset: 0; z-index: 150; display: grid; place-items: center; padding: 20px; background: rgba(4, 6, 10, .9); backdrop-filter: blur(6px); animation: fade-up .2s ease; }
/* Açılış ekranından açılan onay penceresi (ör. 5'li açılışta "Hepsini sat") ekranın arkasında kalmasın */
.opening ~ .modal-back { z-index: 160; }
.opening-in { width: min(1100px, 100%); text-align: center; }
.opening h2 { font-size: 30px; margin-bottom: 4px; }
.opening .sub { margin-bottom: 26px; }
.reel { position: relative; height: 170px; border-radius: 16px; overflow: hidden; background: #0b0f17; border: 1px solid var(--line-2);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.reel::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; margin-left: -1.5px; background: var(--accent); z-index: 3; box-shadow: 0 0 18px var(--accent); }
.reel::after { content: ''; position: absolute; left: 50%; top: -1px; margin-left: -10px; border: 10px solid transparent; border-top-color: var(--accent); z-index: 3; }
.reel-track { position: absolute; top: 10px; bottom: 10px; left: 0; display: flex; gap: 8px; will-change: transform; }
.reel-item { --rc: #888; flex: none; width: 160px; border-radius: 11px; background: linear-gradient(180deg, var(--surface-2), var(--surface)); border-bottom: 4px solid var(--rc);
  display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8px; }
.reel-item img { height: 88px; object-fit: contain; }
.reel-item span { font-size: 11px; color: var(--muted); margin-top: 4px; }
.reel-item b { font-size: 12px; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.reveal { --rc: #888; display: none; margin: 0 auto; width: min(460px, 100%); padding: 26px; border-radius: 20px; background: radial-gradient(closest-side, color-mix(in srgb, var(--rc) 30%, transparent), transparent), var(--surface);
  border: 1px solid color-mix(in srgb, var(--rc) 60%, transparent); box-shadow: 0 0 80px color-mix(in srgb, var(--rc) 25%, transparent); }
.reveal.show { display: block; animation: pop .45s cubic-bezier(.2, 1.4, .4, 1); }
@keyframes pop { from { opacity: 0; transform: scale(.85); } to { opacity: 1; transform: none; } }
.reveal img { height: 170px; object-fit: contain; filter: drop-shadow(0 16px 20px rgba(0, 0, 0, .55)); }
.reveal .fam { color: var(--text-2); margin-top: 10px; }
.reveal .name { font: 700 28px var(--head); color: var(--rc); }
.reveal .meta { color: var(--muted); font-size: 13px; margin: 6px 0 18px; }
.reveal .row { justify-content: center; }

/* Ajanlar / eldiven */
.agents { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.agent { --tc: var(--t); position: relative; display: flex; flex-direction: column; border-radius: 14px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); }
.agent.ct { --tc: var(--ct); }
.agent.sel { border-color: color-mix(in srgb, var(--tc) 70%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--tc) 40%, transparent); }
.agent-img { height: 200px; display: grid; place-items: end center; background: radial-gradient(closest-side at 50% 70%, color-mix(in srgb, var(--tc) 28%, transparent), transparent), var(--bg-2); }
.agent-img img { max-height: 190px; object-fit: contain; filter: drop-shadow(0 12px 14px rgba(0, 0, 0, .55)); }
.agent-top { position: absolute; top: 10px; left: 10px; right: 10px; display: flex; justify-content: space-between; }
.agent-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.agent-body b { font-size: 14px; }
.agent-body .btn { margin-top: auto; }
.agent-bar { height: 3px; background: var(--tc); }
.slots { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.team-slot { --tc: var(--t); display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--tc); }
.team-slot.ct { --tc: var(--ct); }
.team-slot img, .team-slot .ph { width: 64px; height: 76px; object-fit: contain; border-radius: 10px; background: var(--bg-2); flex: none; }
.team-slot .ph { display: grid; place-items: center; color: var(--muted); }
.team-slot span { font-size: 11px; font-weight: 700; letter-spacing: 1px; color: var(--tc); }
.team-slot b { display: block; font-size: 15px; }

.hands { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.hand { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px; border-radius: 13px; background: var(--surface); border: 1px solid var(--line); cursor: pointer;
  transition: border-color .15s, transform .15s; text-align: center; }
.hand:hover { transform: translateY(-2px); border-color: var(--line-2); }
.hand.sel { border-color: var(--accent); background: linear-gradient(180deg, rgba(246, 169, 59, .1), var(--surface)); }
.hand img, .hand .ph { width: 100%; height: 96px; object-fit: contain; }
.hand .ph { display: grid; place-items: center; color: var(--muted); font: 700 18px var(--head); letter-spacing: 2px; border-radius: 10px; background: var(--bg-2); }
.hand b { font-size: 13px; }

/* Rank */
.levels { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.level { padding: 14px 10px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); text-align: center; }
.level.on { border-color: var(--accent); background: linear-gradient(180deg, rgba(246, 169, 59, .12), var(--surface)); }
.level img { height: 40px; object-fit: contain; }
.level b { display: block; font-size: 12.5px; margin-top: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.level span { display: block; font-size: 11.5px; color: var(--muted); }
.rules { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.rule { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; background: var(--bg-2); border: 1px solid var(--line); font-size: 13px; }
.rule b { min-width: 62px; font: 700 16px var(--head); color: var(--green); }
.rule b.neg { color: var(--red); }

/* Klan */
.emb { width: 44px; height: 44px; border-radius: 11px; flex: none; display: grid; place-items: center; font: 700 17px var(--head); color: #fff; object-fit: cover; }
.emb.lg { width: 92px; height: 92px; border-radius: 20px; font-size: 34px; }
.emb.sm { width: 30px; height: 30px; border-radius: 8px; font-size: 12px; }
.clan-head { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; padding: 24px; border-radius: 18px; border: 1px solid var(--line);
  background: radial-gradient(500px 220px at 85% 0%, rgba(76, 141, 255, .14), transparent 70%), linear-gradient(135deg, #151d2b, #10151e); }
.clan-head h2 { font-size: 32px; }
.mission { padding: 14px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); }
.mission.done { border-color: rgba(53, 208, 138, .3); }
.mission-top { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
.mission-top b { flex: 1; }
.mission-top .rw { font: 700 15px var(--head); color: var(--accent); }
.mission-top small { color: var(--muted); }
.members { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.member { display: flex; gap: 12px; align-items: center; padding: 13px; border-radius: 13px; background: var(--surface); border: 1px solid var(--line); }
.member .info { flex: 1; min-width: 0; }
.member .info b { display: flex; align-items: center; gap: 7px; }
.member .info small { color: var(--muted); font-size: 12px; display: block; }
.member .acts { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.member img.rk { width: 54px; height: 22px; object-fit: contain; }
.plist { display: flex; flex-wrap: wrap; gap: 8px; }
.plist button { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border-radius: 9px; border: 1px solid var(--line); background: var(--surface);
  color: var(--text); cursor: pointer; font-weight: 500; }
.plist button:hover { border-color: var(--accent); }
.plist button small { color: var(--muted); white-space: nowrap; }
/* Klan daveti: isim tek satır, + simgesi küçük (boyutsuz SVG büyüyüp ismi taşırıyordu) */
.plist button { white-space: nowrap; max-width: 100%; min-width: 0; }
.plist button > svg { width: 16px; height: 16px; flex: none; color: var(--muted); }
.plist button:hover > svg { color: var(--accent); }
.plist button .dot { flex: none; }
.market-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.mtile { padding: 18px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; }
.mtile b { font: 700 24px var(--head); color: #ffd38a; }
.mtile.off { opacity: .5; }
.mtile .btn { margin-top: 8px; }
.log { display: flex; flex-direction: column; }
.log div { display: flex; gap: 14px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 13px; }
.log div:first-child { border-top: 0; }
.log span { color: var(--muted); font-size: 12px; white-space: nowrap; font-variant-numeric: tabular-nums; min-width: 110px; }

.em-editor { display: grid; grid-template-columns: 300px 1fr; gap: 20px; align-items: start; }
.em-stage { position: sticky; top: calc(var(--top) + 16px); display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 22px; border-radius: 16px;
  background: radial-gradient(closest-side, rgba(246, 169, 59, .12), transparent), var(--surface); border: 1px solid var(--line); text-align: center; }
.em-stage img { width: 170px; height: 170px; }
.em-group h4 { margin: 18px 0 10px; font-size: 15px; color: var(--text-2); }
.em-group h4:first-child { margin-top: 0; }
.em-opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); gap: 8px; }
.em-opt { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 7px 4px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg-2); cursor: pointer; font-size: 10.5px; color: var(--text-2); }
.em-opt img { width: 46px; height: 46px; }
.em-opt.on { border-color: var(--accent); color: var(--text); background: var(--accent-soft); }
.em-colors { display: flex; flex-wrap: wrap; gap: 6px; }
.em-sw { width: 28px; height: 28px; border-radius: 8px; border: 2px solid transparent; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
.em-sw.on { border-color: #fff; transform: scale(1.08); }
.em-presets { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; width: 100%; }
.em-presets button { padding: 6px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg-2); cursor: pointer; }
.em-presets img { width: 100%; aspect-ratio: 1; }

/* Takas */
.trade { padding: 18px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.trade-cols { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: stretch; margin: 14px 0; }
.trade-col { padding: 12px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); min-height: 90px; }
.trade-col h5 { margin: 0 0 8px; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.trade-arrow { display: grid; place-items: center; color: var(--muted); }
.trade-arrow svg { width: 26px; height: 26px; }
.minis { display: flex; flex-wrap: wrap; gap: 6px; }
.mini { --rc: #888; display: flex; align-items: center; gap: 6px; padding: 4px 8px 4px 4px; border-radius: 8px; background: var(--surface); border-left: 3px solid var(--rc); font-size: 12px; }
.mini img { width: 40px; height: 28px; object-fit: contain; }
.tl-tag { display: inline-block; margin-top: 8px; font: 700 14px var(--head); color: #ffd38a; }
.compose { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pickers { max-height: 520px; overflow-y: auto; padding-right: 4px; }

/* Hesap */
.sessions { display: flex; flex-direction: column; }
.session { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-top: 1px solid var(--line); }
.session:first-child { border-top: 0; }
.session .ico { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--surface-3); }
.session .ico svg { width: 20px; height: 20px; color: var(--text-2); }
.session div { flex: 1; min-width: 0; }
.session small { display: block; color: var(--muted); font-size: 12px; }

/* Profil bağlantısı */
.plink { color: inherit; font-weight: inherit; border-bottom: 1px dashed transparent; transition: color .15s, border-color .15s; }
.plink:hover { color: var(--accent); border-bottom-color: rgba(246, 169, 59, .5); }
.pro-clan { display: inline-flex; align-items: center; gap: 9px; margin-left: 10px; padding: 6px 12px 6px 6px; border-radius: 11px; background: rgba(10, 13, 19, .5);
  border: 1px solid var(--line); color: var(--text); }
.pro-clan b { display: block; font-size: 13px; }
.pro-clan small { display: block; color: var(--muted); font-size: 11.5px; }

/* serahor.com tarzı büyük başlıklar */
.mega { font: 600 68px/.98 var(--head); text-transform: uppercase; letter-spacing: .5px; margin: 0; }
.mega em, .mega-sm em { font-style: normal; background: linear-gradient(90deg, #ffb347, #ff6a2b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mega-sm { font: 600 40px/1.02 var(--head); text-transform: uppercase; letter-spacing: .5px; }
.btn.red { background: linear-gradient(180deg, #ff8a4c, #ff5a2b); color: #fff; box-shadow: 0 8px 24px rgba(255, 90, 43, .32), inset 0 1px 0 rgba(255, 255, 255, .3); }
.btn.red:hover { color: #fff; }

/* Misafir düzeni: yan menü yok, üstte yüzen çubuk */
.shell.guest { grid-template-columns: 1fr; }
.shell.guest .side, .shell.guest .side-back, .shell.guest .tabbar { display: none !important; }
.shell.guest .top { position: sticky; top: 10px; height: auto; margin: 10px auto 0; width: min(1240px, calc(100% - 24px)); padding: 8px 10px 8px 14px;
  border: 1px solid var(--line-2); border-radius: 16px; background: rgba(12, 15, 22, .78); }
.gtop { display: flex; align-items: center; gap: 18px; width: 100%; }
.gtop .brand { padding: 0; }
.gtop .brand img { width: 34px; height: 34px; }
.gtop .brand b { font: 600 18px var(--head); letter-spacing: 1px; }
.gtop .brand em { font-style: normal; color: var(--accent); }
.gnav { display: flex; gap: 4px; }
.gnav a { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px; border-radius: 10px; color: var(--text-2); font-weight: 600; font-size: 13px; }
.gnav a svg { width: 16px; height: 16px; }
.gnav a:hover { color: var(--text); background: rgba(255, 255, 255, .04); }
.gnav a.on { background: linear-gradient(180deg, #ff8a4c, #ff5a2b); color: #fff; }
.live-pill { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 13px; border-radius: 30px; border: 1px solid rgba(53, 208, 138, .35);
  background: rgba(53, 208, 138, .08); color: var(--green); font: 600 11px var(--body); letter-spacing: 1px; }
.live-pill b { font: 600 15px var(--head); color: var(--text); }
.shell.guest .foot { width: min(1240px, calc(100% - 24px)); margin: 0 auto; padding-left: 0; padding-right: 0; }

/* Karşılama */
.landing { width: min(1240px, calc(100% - 24px)); margin: 18px auto 40px; display: flex; flex-direction: column; gap: 54px; animation: fade-up .3s ease; }
.vhero { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.08fr .92fr; gap: 24px; align-items: center; min-height: 470px; padding: 44px 36px;
  border-radius: 24px; border: 1px solid var(--line-2);
  background: radial-gradient(700px 420px at 30% 40%, rgba(255, 106, 43, .18), transparent 70%), radial-gradient(500px 400px at 95% 100%, rgba(76, 141, 255, .14), transparent 70%),
    linear-gradient(135deg, #121722, #0b0e15); }
.vhero-grid { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(120deg, #000 10%, transparent 75%); }
.vhero-text { position: relative; z-index: 2; }
.live-tag { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 6px 12px; border-radius: 30px; border: 1px solid rgba(53, 208, 138, .35);
  background: rgba(53, 208, 138, .08); color: var(--green); font: 700 10.5px var(--body); letter-spacing: 1.4px; }
.vhero-text p { margin: 20px 0 26px; color: var(--text-2); font-size: 15.5px; max-width: 540px; }
.vstats { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.vstats div { min-width: 104px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(10, 13, 19, .55); }
.vstats b { display: block; font: 600 26px/1.1 var(--head); }
.vstats b.map { font-size: 17px; line-height: 1.6; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vstats span { display: block; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; color: var(--muted); }
.vhero-art { position: relative; height: 400px; border-radius: 20px; overflow: hidden; border: 1px solid var(--line);
  background: radial-gradient(circle at 50% 55%, rgba(255, 140, 50, .28), transparent 55%), linear-gradient(160deg, #1a2234, #0d1119 70%); }
.vhero-art::before { content: ''; position: absolute; inset: -40% -10% auto auto; width: 70%; height: 180%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .05), transparent);
  transform: rotate(22deg); }
.ring { position: absolute; left: 50%; top: 55%; width: 330px; height: 330px; margin: -165px 0 0 -165px; border-radius: 50%; border: 1px solid rgba(255, 170, 80, .22);
  box-shadow: 0 0 60px rgba(255, 120, 40, .15) inset; }
.ring.r2 { width: 230px; height: 230px; margin: -115px 0 0 -115px; border-color: rgba(76, 141, 255, .22); }
.ag { position: absolute; bottom: 0; height: 92%; object-fit: contain; filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .6)); }
.ag.a1 { left: 6%; z-index: 2; }
.ag.a2 { right: 4%; height: 82%; opacity: .92; z-index: 1; }
.ip-chip { position: absolute; top: 18px; right: 18px; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 9px 13px; border-radius: 12px; cursor: pointer;
  border: 1px solid var(--line-2); background: rgba(10, 13, 19, .82); color: var(--text); text-align: left; backdrop-filter: blur(6px); }
.ip-chip svg { width: 17px; height: 17px; color: var(--accent); }
.ip-chip small { display: block; font-size: 9.5px; font-weight: 700; letter-spacing: 1.2px; color: var(--muted); }
.ip-chip b { display: block; font-size: 13px; }
.float-card { position: absolute; left: 18px; bottom: 18px; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 14px;
  border: 1px solid var(--line-2); background: rgba(10, 13, 19, .85); backdrop-filter: blur(6px); animation: float 6s ease-in-out infinite; }
.float-card .ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: linear-gradient(180deg, #ff8a4c, #ff5a2b); color: #fff; }
.float-card .ic svg { width: 20px; height: 20px; }
.float-card small { display: block; font-size: 9.5px; font-weight: 700; letter-spacing: 1.2px; color: var(--muted); }
.float-card b { display: block; font: 600 17px var(--head); }
.float-card i { display: block; font-style: normal; font-size: 11.5px; color: #ffd38a; }
.lsec-head { margin-bottom: 18px; }
.lsec-head p { color: var(--text-2); margin-top: 6px; }
.feature h4 { font: 600 19px var(--head); letter-spacing: .6px; }
.cta-band { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 32px 34px; border-radius: 22px; border: 1px solid rgba(255, 140, 60, .3);
  background: radial-gradient(500px 220px at 0% 0%, rgba(255, 106, 43, .22), transparent 70%), linear-gradient(135deg, #171d2a, #0f131c); }
.cta-band p { color: var(--text-2); margin-top: 6px; }
.auth-art .ag { height: 66%; bottom: 150px; }
.auth-art .ag.a1 { left: 4%; }
.auth-art .ag.a2 { right: 4%; height: 58%; }
.auth-art .ring { top: 40%; }
.auth-art h2, .auth-art p, .auth-art .kicker { position: relative; z-index: 3; }

/* ------------------------------------------------------------ Efektler (assets/fx.js) */
/* Hareketli arka plan ışıkları */
body::after { content: ''; position: fixed; inset: -20%; z-index: 0; pointer-events: none; opacity: .55;
  background: radial-gradient(600px 400px at 20% 30%, rgba(255, 128, 36, .10), transparent 70%), radial-gradient(500px 380px at 80% 70%, rgba(76, 141, 255, .09), transparent 70%);
  animation: aurora 26s ease-in-out infinite alternate; }
@keyframes aurora { 0% { transform: translate3d(-3%, -2%, 0) rotate(0deg); } 50% { transform: translate3d(4%, 3%, 0) rotate(8deg); } 100% { transform: translate3d(-2%, 4%, 0) rotate(-6deg); } }

/* Kademeli giriş */
.fx-in { animation: fx-in .55s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: var(--fx-d, 0ms); }
@keyframes fx-in { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
tr.fx-in { animation-name: fx-fade; }
@keyframes fx-fade { from { opacity: 0; } to { opacity: 1; } }

/* 3B eğilme + ışık yansıması */
.item, .case, .agent, .feature, .hand, .mtile, .level, .team-slot { transform-style: preserve-3d; will-change: transform; }
.fx-on { transform: perspective(900px) rotateX(var(--rx, 0)) rotateY(var(--ry, 0)) translateY(-4px) !important; transition: transform .08s linear, box-shadow .2s, border-color .2s !important; }
.item::after, .case::after, .agent::after, .feature::after, .hand::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0;
  background: radial-gradient(420px circle at var(--gx, 50%) var(--gy, 0%), rgba(255, 255, 255, .13), transparent 42%); transition: opacity .25s; z-index: 3; }
.fx-on::after { opacity: 1; }
.feature, .hand, .case, .agent { position: relative; }
.item-img img { transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.fx-on .item-img img { transform: translateZ(30px) scale(1.08) rotate(-3deg); }

/* Nadir skinler: parlayan nadirlik şeridi, bıçaklarda altın çerçeve */
.item[data-rar=knife] .item-bar, .item[data-rar=covert] .item-bar {
  background: linear-gradient(90deg, var(--rc), #fff6d6, var(--rc)); background-size: 200% 100%; animation: bar-shine 2.6s linear infinite; }
@keyframes bar-shine { to { background-position: -200% 0; } }
.item[data-rar=knife] { border-color: rgba(228, 174, 57, .28); }
.item[data-rar=knife]::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; z-index: 2;
  background: conic-gradient(from var(--ang, 0deg), transparent 0 70%, rgba(255, 214, 120, .9) 80%, transparent 90%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: spin-ang 4s linear infinite; opacity: .8; }
@property --ang { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes spin-ang { to { --ang: 360deg; } }

/* Buton parıltısı */
.btn { position: relative; overflow: hidden; isolation: isolate; }
.btn::after { content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; transform: skewX(-20deg); pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), transparent); transition: left .55s ease; }
.btn:hover::after { left: 130%; }
.btn.ghost::after, .btn.quiet::after { background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .1), transparent); }

/* Bakiye değişince parlama */
.chip.tl.bump { animation: bump .9s ease; }
@keyframes bump { 0% { box-shadow: 0 0 0 0 rgba(255, 196, 90, .7); transform: scale(1); } 30% { transform: scale(1.08); } 100% { box-shadow: 0 0 0 16px rgba(255, 196, 90, 0); transform: scale(1); } }

/* Ana sayfa: kıvılcımlar, fareyle hareket eden ajanlar, dönen halkalar */
canvas.fx-sparks { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.vhero-text, .vhero-art { position: relative; z-index: 2; }
.vhero .ag.a1, .auth-art .ag.a1 { transform: translate3d(calc(var(--px, 0) * -26px), calc(var(--py, 0) * -14px), 0); transition: transform .25s ease-out; }
.vhero .ag.a2, .auth-art .ag.a2 { transform: translate3d(calc(var(--px, 0) * 16px), calc(var(--py, 0) * 10px), 0); transition: transform .3s ease-out; }
.ring { animation: ring-pulse 5s ease-in-out infinite; }
.ring.r2 { animation-delay: -2.5s; }
@keyframes ring-pulse { 50% { transform: scale(1.06); box-shadow: 0 0 90px rgba(255, 120, 40, .28) inset; } }
.mega em { background-size: 200% 100%; background-image: linear-gradient(90deg, #ffb347, #ff6a2b, #ffd27a, #ff6a2b, #ffb347); animation: text-flow 6s linear infinite; }
@keyframes text-flow { to { background-position: -200% 0; } }
.vhero-art::after { content: ''; position: absolute; left: 0; right: 0; height: 120px; top: -120px; z-index: 2; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(255, 170, 80, .07), transparent); animation: scan 7s linear infinite; }
@keyframes scan { to { top: 110%; } }
.live-tag .dot.on, .live-pill .dot.on { animation: live 1.6s ease-in-out infinite; }
@keyframes live { 50% { box-shadow: 0 0 0 7px rgba(53, 208, 138, 0); } 0% { box-shadow: 0 0 0 0 rgba(53, 208, 138, .55); } }

/* ------------------------------------------------------------ Kasa açılışı v2 (giriş → rulet → sonuç) */
.op2 { background: radial-gradient(900px 500px at 50% 45%, color-mix(in srgb, var(--cc) 18%, transparent), transparent 70%), rgba(4, 6, 10, .94);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; overflow: hidden; }
.op2.phase-reveal { background: radial-gradient(900px 560px at 50% 45%, color-mix(in srgb, var(--rc) 26%, transparent), transparent 70%), rgba(4, 6, 10, .95); transition: background .6s; }
.op-top { position: absolute; top: 18px; left: 24px; right: 24px; display: flex; justify-content: space-between; align-items: center; z-index: 5; }
.op-snd { width: 40px; height: 40px; border-radius: 11px; border: 1px solid var(--line-2); background: rgba(19, 25, 36, .8); cursor: pointer; font-size: 18px; }
.op-stage { position: relative; width: min(1180px, 100%); height: 440px; display: grid; place-items: center; }
.op-foot { position: absolute; bottom: 26px; z-index: 5; }
.op-flash { position: absolute; inset: 0; pointer-events: none; opacity: 0; z-index: 4; }
.op-flash.go { animation: op-flash .7s ease-out; }
.op-flash.go.strong { animation: op-flash 1.1s ease-out; }
@keyframes op-flash { 0% { opacity: 0; } 12% { opacity: .95; } 100% { opacity: 0; } }

/* 1) kasa girişi */
.case-intro { position: absolute; display: none; flex-direction: column; align-items: center; gap: 18px; }
.phase-intro .case-intro { display: flex; }
.case-intro img { position: relative; z-index: 2; width: 300px; max-width: 70vw; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .7)) drop-shadow(0 0 30px color-mix(in srgb, var(--cc) 50%, transparent));
  animation: ci-drop .55s cubic-bezier(.2, 1.5, .4, 1) both, ci-shake .8s .55s ease-in-out, ci-glow 1.5s ease-in forwards; }
@keyframes ci-drop { from { transform: translateY(-120px) scale(.6) rotate(-8deg); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes ci-shake { 0%, 100% { transform: rotate(0); } 15% { transform: rotate(-6deg) scale(1.03); } 30% { transform: rotate(5deg); } 45% { transform: rotate(-4deg) scale(1.05); }
  60% { transform: rotate(3deg); } 75% { transform: rotate(-2deg) scale(1.08); } }
@keyframes ci-glow { 0%, 60% { filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .7)) brightness(1); } 100% { filter: drop-shadow(0 0 60px #fff) brightness(2.2); } }
.ci-rays { position: absolute; top: 50%; left: 50%; width: 620px; height: 620px; margin: -340px 0 0 -310px; border-radius: 50%; z-index: 1; opacity: .7;
  background: repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--cc) 40%, transparent) 0 8deg, transparent 8deg 22deg);
  mask-image: radial-gradient(circle, #000 0 28%, transparent 66%); animation: spin 9s linear infinite, ci-rays 1.5s ease-in forwards; }
@keyframes ci-rays { from { transform: scale(.4); opacity: 0; } to { transform: scale(1.2); opacity: .9; } }
.ci-text { position: relative; z-index: 2; font: 500 13px var(--body); letter-spacing: 3px; text-transform: uppercase; color: var(--text-2); animation: pulse 1s ease-in-out infinite; }

/* 2) rulet */
.reel2 { position: absolute; left: 0; right: 0; height: 210px; display: none; border-radius: 18px; overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0) 30%, rgba(0, 0, 0, .25)), #0b0f17; border: 1px solid var(--line-2);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(255, 255, 255, .02);
  mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); }
.phase-reel .reel2, .phase-reveal .reel2 { display: block; animation: reel-in .45s cubic-bezier(.2, 1.2, .4, 1); }
.phase-reveal .reel2 { animation: reel-out .5s ease forwards; }
@keyframes reel-in { from { transform: scaleY(.2); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes reel-out { to { transform: scale(.94); opacity: 0; } }
.reel2-marker { position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; margin-left: -1.5px; z-index: 3; background: linear-gradient(180deg, #ffd27a, var(--accent), #ffd27a);
  box-shadow: 0 0 14px var(--accent), 0 0 34px rgba(246, 169, 59, .6); }
.reel2-marker::before, .reel2-marker::after { content: ''; position: absolute; left: 50%; margin-left: -11px; border: 11px solid transparent; }
.reel2-marker::before { top: -1px; border-top-color: var(--accent); }
.reel2-marker::after { bottom: -1px; border-bottom-color: var(--accent); }
.reel2.tick .reel2-marker { animation: tick .12s ease-out; }
@keyframes tick { 50% { box-shadow: 0 0 22px #fff, 0 0 50px var(--accent); } }
.reel2-track { position: absolute; top: 14px; bottom: 14px; left: 0; display: flex; gap: 10px; will-change: transform, filter; }
.ri { --rc: #888; position: relative; flex: none; width: 176px; border-radius: 13px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 10px;
  background: radial-gradient(closest-side at 50% 42%, color-mix(in srgb, var(--rc) 30%, transparent), transparent), linear-gradient(180deg, #1a2231, #121824);
  border: 1px solid rgba(255, 255, 255, .05); border-bottom: 4px solid var(--rc); transition: transform .15s, filter .2s; }
.ri::after { content: ''; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(0deg, color-mix(in srgb, var(--rc) 22%, transparent), transparent); pointer-events: none; }
.ri img { height: 106px; max-width: 100%; object-fit: contain; filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .6)); }
.ri span { font-size: 11px; color: var(--muted); z-index: 1; }
.ri b { font-size: 12.5px; z-index: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.ri.cur { transform: scale(1.04); }
.landed .ri:not(.win) { filter: brightness(.45) saturate(.6); }
.ri.win { animation: win 1s ease-in-out infinite alternate; z-index: 2; }
@keyframes win { from { box-shadow: 0 0 0 0 var(--rc); transform: scale(1.04); } to { box-shadow: 0 0 40px 4px color-mix(in srgb, var(--rc) 70%, transparent); transform: scale(1.1); } }

/* 3) sonuç */
.reveal2 { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; pointer-events: none; }
.reveal2.show { opacity: 1; pointer-events: auto; transition: opacity .3s; }
.rv-rays { position: absolute; top: 50%; left: 50%; width: 900px; height: 900px; margin: -450px 0 0 -450px; border-radius: 50%; opacity: 0;
  background: repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--rc) 34%, transparent) 0 6deg, transparent 6deg 18deg);
  mask-image: radial-gradient(circle, #000 0 18%, transparent 62%); }
.reveal2.show .rv-rays { opacity: 1; animation: spin 16s linear infinite, ci-rays .8s ease-out; }
.rv-card { position: relative; z-index: 2; width: min(480px, 92vw); padding: 26px 26px 22px; border-radius: 22px; text-align: center;
  background: radial-gradient(closest-side at 50% 34%, color-mix(in srgb, var(--rc) 26%, transparent), transparent), rgba(19, 25, 36, .92);
  border: 1px solid color-mix(in srgb, var(--rc) 60%, transparent); box-shadow: 0 0 90px color-mix(in srgb, var(--rc) 30%, transparent), 0 30px 80px rgba(0, 0, 0, .6);
  transform: scale(.8); opacity: 0; }
.reveal2.show .rv-card { animation: pop .6s cubic-bezier(.2, 1.5, .4, 1) forwards; }
.rv-rar { display: inline-block; padding: 4px 12px; border-radius: 30px; font: 700 11px var(--body); letter-spacing: 1.5px; text-transform: uppercase; color: #fff;
  background: color-mix(in srgb, var(--rc) 70%, #000); box-shadow: 0 0 20px color-mix(in srgb, var(--rc) 60%, transparent); }
.rv-img img { height: 190px; max-width: 100%; object-fit: contain; margin: 10px 0 0; filter: drop-shadow(0 20px 24px rgba(0, 0, 0, .65)); animation: float 4s ease-in-out infinite; }
.rv-fam { color: var(--text-2); margin-top: 6px; }
.rv-name { font: 600 34px/1.1 var(--head); text-transform: uppercase; color: var(--rc); text-shadow: 0 0 24px color-mix(in srgb, var(--rc) 55%, transparent); }
.rv-name i { display: inline-block; font-style: normal; opacity: 0; animation: letter .4s cubic-bezier(.2, 1.4, .4, 1) forwards; }
@keyframes letter { from { opacity: 0; transform: translateY(14px) scale(.6); } to { opacity: 1; transform: none; } }
.rv-meta { color: var(--muted); margin: 8px 0 18px; }
.rv-price { font: 600 20px var(--head); color: #ffd38a; }
.rv-acts { justify-content: center; }
@media (max-width: 680px) { .ri { width: 132px; } .ri img { height: 78px; } .reel2 { height: 170px; } .rv-name { font-size: 26px; } .op-stage { height: 520px; } }

/* Kasa açılış patlaması */
.reveal { position: relative; }
.fx-burst { position: absolute; left: 50%; top: 42%; width: 7px; height: 7px; border-radius: 2px; pointer-events: none; z-index: 5;
  animation: burst 1.3s cubic-bezier(.15, .7, .2, 1) forwards; box-shadow: 0 0 10px currentColor; }
@keyframes burst { 0% { transform: translate(-50%, -50%) scale(1); opacity: 1; } 100% { transform: translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) rotate(320deg) scale(.3); opacity: 0; } }
.case-img img { transition: transform .4s cubic-bezier(.2, .8, .2, 1), filter .3s; }
.case.fx-on .case-img img { transform: translateZ(26px) scale(1.1) rotate(-4deg); filter: drop-shadow(0 22px 22px rgba(0, 0, 0, .6)) brightness(1.08); }

/* İmleci izleyen ışık */
.fx-spot { position: fixed; left: 0; top: 0; width: 600px; height: 600px; border-radius: 50%; pointer-events: none; z-index: 0;
  background: radial-gradient(circle, rgba(255, 150, 60, .07), rgba(76, 141, 255, .03) 40%, transparent 68%); transform: translate3d(-999px, -999px, 0); }

/* Uçan altın */
.fx-coin { position: fixed; left: 0; top: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; pointer-events: none; z-index: 300;
  background: radial-gradient(circle at 35% 30%, #fff3c4, #ffc54d 45%, #c97a12); box-shadow: 0 0 12px rgba(255, 190, 70, .8); }

/* Dolan, parlayan çubuklar */
.bar i { position: relative; overflow: hidden; animation: bar-grow 1.1s cubic-bezier(.2, .8, .2, 1) backwards; transform-origin: left; }
@keyframes bar-grow { from { transform: scaleX(0); } }
.bar i::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent); transform: translateX(-100%);
  animation: bar-sheen 2.8s 1.1s ease-in-out infinite; }
@keyframes bar-sheen { 60%, 100% { transform: translateX(100%); } }

/* Kenar menü ve kartlarda ince parlama */
.nav a.on { box-shadow: inset 0 0 0 1px rgba(246, 169, 59, .12); }
.card, .stat { transition: border-color .2s, transform .2s; }
.stat:hover { border-color: var(--line-2); transform: translateY(-2px); }

.no-fx *, .no-fx *::before, .no-fx *::after { animation: none !important; transition: none !important; }

/* Mobil alt çubuk */
.tabbar { display: none; }
.side-back { display: none; }

@media (max-width: 1200px) {
  .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g-side { grid-template-columns: 1fr; }
  .hero h1 { font-size: 46px; }
  .em-editor { grid-template-columns: 1fr; }
  .em-stage { position: static; }
}
@media (max-width: 1000px) {
  .shell { grid-template-columns: 1fr; }
  .side { position: fixed; left: 0; top: 0; bottom: 0; width: 280px; transform: translateX(-100%); transition: transform .22s ease; background: var(--bg); }
  .side.open { transform: none; box-shadow: var(--shadow); }
  .side-back.open { display: block; position: fixed; inset: 0; z-index: 29; background: rgba(0, 0, 0, .55); }
  .burger { display: grid; place-items: center; }
  .top { padding: 0 16px; }
  .hero-in { grid-template-columns: 1fr; }
  .hero-art { display: none; }
  .vhero { grid-template-columns: 1fr; padding: 30px 22px; }
  .vhero-art { height: 320px; }
  .mega { font-size: 50px; }
  .gnav { display: none; }
  .auth { grid-template-columns: 1fr; }
  .auth-art { display: none; }
  .profile, .clan-head { grid-template-columns: auto 1fr; }
  .profile-side, .clan-head > :last-child { grid-column: 1 / -1; justify-content: flex-start; }
  .g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: 1fr; gap: 20px; }
  .preview { grid-template-columns: 1fr; }
  .compose { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  body { font-size: 14px; }
  .page { padding: 18px 14px 96px; }
  .hero { padding: 34px 22px; border-radius: 18px; }
  .hero h1 { font-size: 38px; }
  .mega { font-size: 38px; }
  .mega-sm { font-size: 30px; }
  .landing { gap: 36px; }
  .vstats div { min-width: 0; flex: 1 1 40%; }
  .live-pill { display: none; }
  .cta-band { padding: 24px 20px; }
  .g2, .g3 { grid-template-columns: 1fr; }
  .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .stat b { font-size: 22px; }
  .items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .item-img { height: 92px; }
  .cases, .agents { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
  .slots { grid-template-columns: 1fr; }
  .top-title { display: none; }
  .chip.keys, .me-btn .who { display: none; }
  .me-btn { padding: 0 5px; }
  .tabbar { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 26; height: 64px; padding-bottom: env(safe-area-inset-bottom);
    background: rgba(10, 13, 19, .94); border-top: 1px solid var(--line); backdrop-filter: blur(14px); }
  .tabbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: var(--muted); font-size: 10.5px; font-weight: 600; }
  .tabbar a svg { width: 21px; height: 21px; }
  .tabbar a.on { color: var(--accent); }
  .foot { padding-bottom: 90px; }
  .trade-cols { grid-template-columns: 1fr; }
  .trade-arrow { transform: rotate(90deg); }
  .reel-item { width: 120px; }
  .reel-item img { height: 70px; }
  .profile { padding: 18px; }
  .profile h2 { font-size: 24px; }
  .toasts { top: auto; bottom: 76px; right: 12px; left: 12px; width: auto; }
}

/* ============================================================ serahor.com düzeni (üst menü, ortalanmış içerik) */
.shell { display: block; min-height: 100vh; }
.top { position: sticky; top: 10px; z-index: 30; height: auto; margin: 10px auto 0; width: min(1240px, calc(100% - 24px)); padding: 7px 8px 7px 12px;
  border: 1px solid var(--line-2); border-radius: 16px; background: rgba(12, 15, 22, .82); backdrop-filter: blur(14px); box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.tn { display: flex; align-items: center; gap: 14px; width: 100%; }
.tn .brand { padding: 0; gap: 9px; flex: none; }
.tn .brand img { width: 32px; height: 32px; }
.tn .brand b { font: 600 17px var(--head); letter-spacing: 1px; white-space: nowrap; }
.tn .brand em { font-style: normal; color: var(--accent); }
.tn-links { display: flex; align-items: center; gap: 2px; flex: 1; min-width: 0; }
.tn-links a, .tn-more > button, .mnav a { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 11px; border-radius: 10px; color: var(--text-2);
  font-weight: 600; font-size: 12.5px; white-space: nowrap; border: 0; background: none; cursor: pointer; position: relative; }
.tn-links svg, .tn-more > button svg, .mnav a svg { width: 15px; height: 15px; flex: none; }
.tn-links a:hover, .tn-more > button:hover { color: var(--text); background: rgba(255, 255, 255, .05); }
.tn-links a.on, .tn-more > button.on, .mnav a.on { background: linear-gradient(180deg, #ff8a4c, #ff5a2b); color: #fff; box-shadow: 0 6px 18px rgba(255, 90, 43, .3); }
.tn-links .cnt { min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--red); color: #fff; font: 700 10px/17px var(--body); font-style: normal; text-align: center; }
.tn-more { position: relative; }
.tn-more .menu { left: 0; right: auto; top: calc(100% + 10px); }
.tn-right { display: flex; align-items: center; gap: 8px; margin-left: auto; flex: none; }
.tn-right .chip { height: 34px; }
.tn-right .me-btn { height: 38px; }
.mnav { display: none; }
.mnav.open { display: flex; flex-direction: column; gap: 2px; position: fixed; top: 74px; left: 12px; right: 12px; z-index: 40; padding: 8px; border-radius: 16px;
  background: var(--surface-2); border: 1px solid var(--line-2); box-shadow: var(--shadow); animation: fade-up .15s ease; }
.mnav a { height: 42px; font-size: 14px; }
.burger { display: none; }
.page { max-width: 1240px; padding-top: 26px; }
.foot { width: min(1240px, calc(100% - 24px)); margin: 0 auto; padding-left: 0; padding-right: 0; font: 600 11px var(--body); letter-spacing: 1.2px; text-transform: uppercase; }
.foot b { color: var(--text-2); }
.live-mini { color: var(--green); }
@media (max-width: 1240px) { .tn-links a span, .tn-more > button span { display: none; } .tn-links a, .tn-more > button { padding: 0 10px; } }
@media (max-width: 860px) {
  .tn-links { display: none; }
  .burger { display: grid; place-items: center; width: 38px; height: 38px; margin-left: 4px; }
  .tn-right .live-pill { display: none; }
}

/* ------------------------------------------------------------ serahor.com tarzı ana sayfa bölümleri */
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.sec-head h2 { font: 600 34px/1 var(--head); text-transform: uppercase; letter-spacing: .4px; }
.sec-head p { color: var(--muted); font-size: 12.5px; margin-top: 4px; }
.sec-head .btn { flex: none; }
.home-sec { margin-top: 40px; }
.dash-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: center; padding: 34px; border-radius: 24px;
  border: 1px solid var(--line-2); min-height: 400px;
  background: radial-gradient(700px 420px at 25% 30%, rgba(255, 106, 43, .17), transparent 70%), radial-gradient(500px 400px at 95% 100%, rgba(76, 141, 255, .14), transparent 70%), linear-gradient(135deg, #121722, #0b0e15); }
.dash-hero .vhero-grid { z-index: 0; }
.dh-text { position: relative; z-index: 2; }
.dh-text .mega { font-size: 56px; }
.dh-text p { color: var(--text-2); margin: 14px 0 20px; max-width: 520px; }
.dh-rank { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.dh-rank img { width: 96px; height: 38px; object-fit: contain; }
.dh-rank b { font: 600 18px var(--head); }
.dh-rank .xp { flex: 1; max-width: 260px; margin: 0; }
.dh-art { position: relative; z-index: 2; height: 330px; border-radius: 20px; overflow: hidden; border: 1px solid var(--line);
  background: radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--rc, #ff8c32) 32%, transparent), transparent 58%), linear-gradient(160deg, #1a2234, #0d1119 70%); }
.dh-art .knife { position: absolute; left: 50%; top: 50%; width: 78%; max-height: 64%; object-fit: contain; transform: translate(-50%, -54%) rotate(-12deg);
  filter: drop-shadow(0 26px 30px rgba(0, 0, 0, .7)); animation: float 5s ease-in-out infinite; }
.dh-art .ag { height: 74%; opacity: .55; }
.dh-art .lbl { position: absolute; left: 16px; bottom: 16px; right: 16px; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px;
  border-radius: 14px; background: rgba(10, 13, 19, .82); border: 1px solid var(--line-2); backdrop-filter: blur(6px); }
.dh-art .lbl small { display: block; font-size: 9.5px; font-weight: 700; letter-spacing: 1.2px; color: var(--muted); }
.dh-art .lbl b { display: block; font: 600 16px var(--head); }
.srv-cards { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 14px; }
.srv-card { position: relative; overflow: hidden; padding: 18px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface);
  background-image: radial-gradient(300px 160px at 100% 0%, color-mix(in srgb, var(--sc, #ff8c32) 22%, transparent), transparent 70%); }
.srv-card .tag { font: 700 10px var(--body); letter-spacing: 1.2px; color: var(--sc, var(--accent)); text-transform: uppercase; }
.srv-card h3 { font: 600 26px var(--head); text-transform: uppercase; margin: 6px 0 2px; }
.srv-card .map { color: var(--muted); font-size: 12px; }
.srv-card .big { font: 600 34px var(--head); margin-top: 10px; }
.srv-card .big span { font: 500 13px var(--body); color: var(--muted); }
.srv-card .bar { margin: 8px 0 12px; }
.srv-card .bar i { background: var(--sc, var(--accent)); }
.srv-card .row { justify-content: space-between; }
.srv-card code { font-size: 11.5px; color: var(--text-2); }
.srv-card .state { position: absolute; top: 16px; right: 16px; }
.lead-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.podium { display: grid; grid-template-columns: 1fr 1.08fr 1fr; gap: 10px; align-items: end; margin-bottom: 14px; }
.pod { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 16px 10px 14px; border-radius: 16px; background: var(--bg-2); border: 1px solid var(--line); text-align: center; }
.pod.p1 { padding-top: 22px; border-color: rgba(255, 196, 90, .55); background: linear-gradient(180deg, rgba(255, 196, 90, .14), var(--bg-2)); box-shadow: 0 0 40px rgba(255, 180, 60, .12); }
.pod .no { position: absolute; top: 10px; left: 12px; font: 600 15px var(--head); color: var(--muted); }
.pod.p1 .no { color: #ffd166; }
.pod .avatar { width: 54px; height: 54px; border-radius: 16px; font-size: 22px; }
.pod.p1 .avatar { width: 64px; height: 64px; box-shadow: 0 0 0 2px #ffd166, 0 0 24px rgba(255, 209, 102, .5); }
.pod b { font-size: 13.5px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pod img.rk { width: 64px; height: 26px; }
.pod .xpv { font: 600 20px var(--head); color: #ffd38a; }
.lead-list .feed-row { padding: 8px 4px; }
.lead-list .no { width: 22px; font: 600 15px var(--head); color: var(--muted); text-align: center; }
.clan-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); margin-bottom: 8px; }
.clan-row .no { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font: 600 14px var(--head); background: var(--surface-3); }
.clan-row:first-child .no { background: linear-gradient(180deg, #ffd27a, #f29a2e); color: #2a1a05; }
.clan-row .kp { margin-left: auto; font: 600 17px var(--head); color: var(--green); }
.me-card { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); margin-top: 14px; }
.me-card .avatar { width: 48px; height: 48px; border-radius: 13px; font-size: 19px; background: linear-gradient(180deg, #ff8a4c, #ff5a2b); }
.me-card small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 1.2px; color: var(--muted); text-transform: uppercase; }
.me-acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.explore { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ex-tile { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); color: var(--text); transition: border-color .15s, transform .15s; }
.ex-tile:hover { color: var(--text); border-color: var(--line-2); transform: translateY(-2px); }
.ex-tile .ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--ec) 16%, transparent); color: var(--ec);
  border: 1px solid color-mix(in srgb, var(--ec) 35%, transparent); flex: none; }
.ex-tile .ic svg { width: 20px; height: 20px; }
.ex-tile b { display: block; font-size: 14.5px; }
.ex-tile span { color: var(--muted); font-size: 12px; }
.ex-tile .arr { margin-left: auto; color: var(--muted); }
.ex-tile .arr svg { width: 18px; height: 18px; }
.ready { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 30px 32px; border-radius: 22px; border: 1px solid rgba(255, 106, 43, .35);
  background: radial-gradient(600px 240px at 0% 0%, rgba(255, 90, 43, .25), transparent 70%), radial-gradient(400px 200px at 100% 100%, rgba(255, 178, 36, .12), transparent 70%), linear-gradient(135deg, #1b1a20, #10131b); }
.ready h2 { font: 600 44px/1 var(--head); text-transform: uppercase; }
.ready p { color: var(--text-2); margin-top: 8px; max-width: 520px; }
.equip-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
@media (max-width: 1000px) {
  .dash-hero { grid-template-columns: 1fr; padding: 24px; }
  .dh-text .mega { font-size: 40px; }
  .srv-cards, .lead-grid { grid-template-columns: 1fr; }
  .explore { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .explore { grid-template-columns: 1fr; }
  .podium { gap: 6px; }
  .pod .avatar { width: 42px; height: 42px; font-size: 17px; }
  .ready h2, .sec-head h2 { font-size: 28px; }
  .dh-art { height: 240px; }
}

/* Üst menü sığdırma: isim yalnız açılır menüde, ikonlar geniş ekranda */
.tn-right .me-btn .who { display: none; }
.tn-right .me-btn { padding: 0 5px; }
/* .top en fazla 1240px; canlı sayaç ana sayfadaki sunucu kartında zaten var, menüde yer kaplamasın */
.tn-right .live-pill { display: none; }
@media (max-width: 1300px) { .tn-links a svg, .tn-more > button svg { display: none; } .tn-more > button svg { display: block; } }
/* float animasyonu transform'u ezdiği için ortalama inset+margin ile, eğim rotate ile */
.dh-art .knife { inset: 0 0 16% 0; left: 0; top: 0; margin: auto; width: 66%; height: auto; max-height: 54%; transform: none; rotate: -12deg; }
.dh-rank .xp-top { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--text-2); margin-bottom: 6px; }
.dh-rank .xp-top b { font: 600 13px var(--body); color: var(--text); }
@media (max-width: 560px) {
  .top { padding: 6px 6px 6px 10px; }
  .tn { gap: 8px; }
  .tn .brand b { font-size: 15px; }
  .tn .brand .beta { display: none; }
  .tn .brand img { width: 28px; height: 28px; }
  .tn-right { gap: 6px; }
  .tn-right .chip { padding: 0 9px; font-size: 12px; }
  .tn-right .chip svg { display: none; }
  .burger { width: 36px; height: 36px; margin-left: 0; }
  .vstats div { flex: 1 1 45%; }
  .dash-hero { padding: 18px; }
}
/* Geniş ekranlarda (2K/4K) içerik daha geniş açılır */
@media (min-width: 1800px) {
  .top, .foot, .landing, .shell.guest .top, .shell.guest .foot { width: min(1440px, calc(100% - 24px)); }
  .page { max-width: 1440px; }
}
@media (max-width: 680px) { .dh-rank { flex-wrap: wrap; } .dh-rank .xp { flex-basis: 100%; max-width: none; } }

/* ============================================================ Pazar v2 / Takas v2 / 5'li açılış */
.gold { color: #ffd38a; }
.up { color: #ff8a8c; font-weight: 700; }
.down { color: var(--green); font-weight: 700; }
.notice.warn { padding: 9px 12px; margin-top: 8px; border-color: rgba(232, 72, 75, .3); background: rgba(232, 72, 75, .08); color: #ffc3c4; font-size: 12.5px; gap: 9px; }
.notice.warn svg { width: 16px; height: 16px; color: var(--red); }
.notice.small { font-size: 12.5px; }

/* sayfa başı sayaçları */
.mk-stats { display: flex; gap: 8px; flex-wrap: wrap; }
.mk-stats > div { min-width: 104px; padding: 10px 14px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); }
.mk-stats b { display: block; font: 600 22px/1.15 var(--head); }
.mk-stats b small { font-size: 13px; color: var(--muted); }
.mk-stats span { font-size: 10.5px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--muted); }
.mk-stats .hl b { color: #ffd38a; }
.mk-stats .hot { border-color: rgba(232, 72, 75, .45); background: linear-gradient(180deg, rgba(232, 72, 75, .14), transparent); }
.mk-stats .hot b { color: #ff9597; }

/* adet seçici */
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line-2); border-radius: 10px; overflow: hidden; background: var(--bg-2); }
.qty button { width: 34px; height: 36px; border: 0; background: transparent; color: var(--text); font-size: 18px; cursor: pointer; }
.qty button:hover { background: rgba(255, 255, 255, .06); }
.qty .input { width: 62px; height: 36px; border: 0; border-radius: 0; text-align: center; background: transparent; padding: 0 4px; -moz-appearance: textfield; }
.qty .input::-webkit-outer-spin-button, .qty .input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.list-row { gap: 10px; align-items: flex-end; flex-wrap: wrap; }
.list-row label { display: flex; flex-direction: column; gap: 5px; }
.list-row label > span { font-size: 11.5px; font-weight: 600; color: var(--muted); }
.list-row .lr-f { flex: 1; min-width: 120px; }
.list-row .lr-f .input { width: 100%; }

/* ilan penceresi */
.lm { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 22px; }
.lm-side { display: flex; flex-direction: column; gap: 14px; }
.lm-img { min-height: 170px; }
.lm-img img { max-height: 140px; }
.buyn { padding: 14px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); }
.lm-list { max-height: 470px; overflow-y: auto; border: 1px solid var(--line); border-radius: 12px; }
.lm-h, .lm-row { display: grid; grid-template-columns: minmax(0, 1fr) 150px 96px; align-items: center; gap: 10px; padding: 10px 14px; }
.lm-h { position: sticky; top: 0; z-index: 1; background: var(--surface-2); font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--muted); }
.lm-row { border-top: 1px solid var(--line); transition: background .15s; }
.lm-row:hover { background: rgba(255, 255, 255, .025); }
.lm-row.own { background: rgba(246, 169, 59, .06); }
.lm-who { display: flex; flex-direction: column; min-width: 0; }
.lm-who small { color: var(--muted); font-size: 11.5px; }
.lm-p { display: flex; align-items: baseline; gap: 8px; }
.lm-p b { font: 600 16px var(--head); color: #ffd38a; }
.lm-p span { font-size: 11.5px; }
.lm-row .btn { width: 100%; }

/* satış penceresi */
.sellbox { padding: 16px; background: var(--bg-2); }
.sell-sum { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 14px 0 4px; }
.sell-sum > div { padding: 10px 12px; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); }
.sell-sum span { display: block; font-size: 11px; color: var(--muted); font-weight: 600; }
.sell-sum b { font: 600 17px var(--head); }
.sellbox #sgo { margin-top: 12px; }

/* ilanlarım */
.mlist { display: flex; flex-direction: column; gap: 8px; }
.ml-row { --rc: #888; position: relative; display: grid; grid-template-columns: 22px 84px minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 10px 14px;
  border-radius: 12px; background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--rc); cursor: pointer; transition: border-color .15s, background .15s; }
.ml-row:hover { background: var(--surface-2); }
.ml-row.sel { border-color: var(--accent); background: rgba(246, 169, 59, .06); }
.ml-row .pick { position: static; width: 20px; height: 20px; border-radius: 6px; border: 2px solid var(--line-2); display: grid; place-items: center; }
.ml-row.sel .pick { background: var(--accent); border-color: var(--accent); }
.ml-row.sel .pick::after { content: ''; width: 9px; height: 5px; border: 2.5px solid var(--accent-ink); border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.ml-row img { width: 84px; height: 52px; object-fit: contain; }
.ml-name { display: flex; flex-direction: column; min-width: 0; }
.ml-name b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ml-name small { color: var(--muted); font-size: 12px; }
.ml-p { text-align: right; }
.ml-p b { display: block; font: 600 17px var(--head); color: #ffd38a; }
.ml-p small { color: var(--muted); font-size: 11.5px; }
.ml-acts { display: flex; gap: 6px; }

/* geçmiş listeleri */
.hlist { display: flex; flex-direction: column; }
.hrow { --rc: #888; display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); }
.hrow:first-child { border-top: 0; }
.hrow img { width: 64px; height: 40px; object-fit: contain; border-bottom: 2px solid var(--rc); }
.hrow div { display: flex; flex-direction: column; min-width: 0; }
.hrow div b { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hrow small { color: var(--muted); font-size: 11.5px; }
.hrow > b { font: 600 15px var(--head); }

/* takas kartı */
.tcard { padding: 16px 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); transition: border-color .2s; }
.tcard:hover { border-color: var(--line-2); }
.tcard.hist { padding: 12px 16px; }
.tcard.hist.ok { border-left: 3px solid var(--green); }
.tc-head { display: flex; align-items: center; gap: 12px; }
.av { width: 38px; height: 38px; flex: none; border-radius: 11px; display: grid; place-items: center; font: 600 14px var(--head); color: #fff;
  background: linear-gradient(135deg, #ff8a4c, #c63d1c); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); }
.tc-who { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.tc-who b { display: inline-flex; align-items: center; gap: 6px; }
.tc-who small { color: var(--muted); font-size: 12px; }
.tc-left { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 8px; background: var(--surface-2); color: var(--text-2); font-size: 12px; font-weight: 600; white-space: nowrap; }
.tc-left svg { width: 14px; height: 14px; }
.tc-left.hot { background: var(--red-soft); color: #ff9597; }
.tc-note { margin: 12px 0 0; padding: 9px 12px; border-radius: 10px; background: var(--bg-2); color: var(--text-2); font-size: 13px; font-style: italic; }
.tc-cols { display: grid; grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr); gap: 10px; align-items: stretch; margin-top: 14px; }
.tc-side { padding: 12px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); }
.tc-side.give { border-top: 2px solid rgba(232, 72, 75, .55); }
.tc-side.get { border-top: 2px solid rgba(53, 208, 138, .55); }
.tc-side h5 { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 10px; font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--muted); }
.tc-side h5 b { font: 600 14px var(--head); letter-spacing: 0; color: #ffd38a; }
.tc-arrow { display: grid; place-items: center; color: var(--accent); }
.tc-arrow svg { width: 22px; height: 22px; }
.tc-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.tc-bal { font-size: 13px; color: var(--text-2); }
.tc-bal.pos b { color: var(--green); }
.tc-bal.neg b { color: #ff8a8c; }
.tts { display: flex; flex-wrap: wrap; gap: 6px; }
.tt { --rc: #888; position: relative; width: 78px; padding: 6px 4px 5px; border-radius: 9px; text-align: center; background: radial-gradient(closest-side, color-mix(in srgb, var(--rc) 22%, transparent), transparent), var(--surface);
  border: 1px solid var(--line); border-bottom: 2px solid var(--rc); }
.tt img { width: 100%; height: 36px; object-fit: contain; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .5)); }
.tt span { display: block; font-size: 10px; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tt i { position: absolute; top: 3px; right: 4px; padding: 0 4px; border-radius: 5px; background: var(--accent); color: var(--accent-ink); font: 700 10px/15px var(--body); font-style: normal; }
.tt.tl { display: grid; place-content: center; border-bottom-color: var(--accent); }
.tt.tl b { font: 600 14px var(--head); color: #ffd38a; }

/* oyuncu listesi */
.plist2 { display: flex; flex-direction: column; gap: 6px; max-height: 420px; overflow-y: auto; margin-right: -4px; padding-right: 4px; }
.prow { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border-radius: 11px; border: 1px solid var(--line); background: var(--bg-2); color: var(--text); text-align: left; cursor: pointer; transition: border-color .15s, transform .15s; }
.prow:hover { border-color: var(--accent); transform: translateX(2px); }
.prow .av { width: 32px; height: 32px; font-size: 12px; border-radius: 9px; }
.prow .pn { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.prow .pn b { font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prow .pn small { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11.5px; }
.prow > svg { width: 16px; height: 16px; color: var(--muted); }
.tips ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 7px; color: var(--text-2); font-size: 13px; }

/* teklif ekranı */
.cpanel .toolbar { margin-bottom: 10px; }
.cpanel .toolbar .input-wrap { min-width: 140px; }
.cpanel .card-head > span { display: inline-flex; align-items: center; gap: 8px; }
.strip { display: flex; gap: 6px; flex-wrap: wrap; min-height: 46px; align-items: center; padding: 6px; margin-bottom: 10px; border-radius: 10px; background: var(--bg-2); border: 1px dashed var(--line-2); }
.sx { --rc: #888; position: relative; width: 58px; height: 40px; border-radius: 8px; border: 1px solid var(--line); border-bottom: 2px solid var(--rc); background: var(--surface); cursor: pointer; padding: 2px; }
.sx img { width: 100%; height: 100%; object-fit: contain; }
.sx svg { position: absolute; top: -6px; right: -6px; width: 16px; height: 16px; padding: 2px; border-radius: 50%; background: var(--red); color: #fff; opacity: 0; transition: opacity .15s; }
.sx:hover svg { opacity: 1; }
.tsum { position: sticky; bottom: 16px; z-index: 20; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; margin-top: 18px; padding: 14px 16px;
  border-radius: 16px; background: rgba(15, 20, 30, .92); border: 1px solid var(--line-2); backdrop-filter: blur(10px); box-shadow: 0 20px 50px rgba(0, 0, 0, .5); }
.ts-vals { display: grid; grid-template-columns: auto minmax(120px, 1fr) auto; gap: 16px; align-items: center; }
.ts-vals > div:not(.ts-bar) { display: flex; flex-direction: column; }
.ts-vals .r { text-align: right; }
.ts-vals span { font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--muted); }
.ts-vals b { font: 600 20px var(--head); color: #ffd38a; }
.ts-vals small { color: var(--muted); font-size: 11.5px; }
.ts-bar { position: relative; height: 30px; border-radius: 9px; overflow: hidden; background: rgba(53, 208, 138, .22); }
.ts-bar i { position: absolute; inset: 0 auto 0 0; background: rgba(232, 72, 75, .35); transition: width .3s; }
.ts-bar em { position: relative; display: grid; place-items: center; height: 100%; font: 700 12px var(--body); font-style: normal; color: var(--text); }
.ts-bar em.pos { color: #9ff0c9; }
.ts-bar em.neg { color: #ffc3c4; }
.ts-send { display: flex; gap: 8px; }
.ts-send .input { width: 220px; }

/* 5'li açılış */
.case-acts .x5 { flex: 0 0 auto; }
.op2.multi .op-stage { height: min(640px, calc(100vh - 150px)); }
.reels5 { position: absolute; inset: 0; display: none; flex-direction: column; gap: 10px; }
.phase-reel .reels5 { display: flex; }
.reels5 .reel2 { position: relative; display: block; flex: 1; height: auto; min-height: 0; animation: reel-in .45s var(--d, 0ms) cubic-bezier(.2, 1.2, .4, 1) both; }
.reels5 .reel2-track { top: 7px; bottom: 7px; }
.reels5 .ri { width: 132px; padding: 6px; }
.reels5 .ri img { height: auto; min-height: 0; flex: 1 1 0; max-height: 70%; }
.reels5 .ri span { display: none; }
.reels5 .ri b { font-size: 11px; }
.reels5 .reel2-marker::before, .reels5 .reel2-marker::after { margin-left: -8px; border-width: 8px; }
.reveal5 { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; pointer-events: none; overflow-y: auto; }
.reveal5.show { opacity: 1; pointer-events: auto; transition: opacity .3s; }
.reveal5.show .rv-rays { opacity: 1; animation: spin 16s linear infinite, ci-rays .8s ease-out; }
.r5-box { position: relative; z-index: 2; width: min(1120px, 100%); text-align: center; padding: 8px; }
.r5-head h2 { font: 600 30px var(--head); text-transform: uppercase; }
.r5-total { color: #ffd38a; }
.r5-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.r5-card { --rc: #888; position: relative; padding: 14px 10px 12px; border-radius: 16px; display: flex; flex-direction: column; align-items: center; gap: 4px;
  background: radial-gradient(closest-side at 50% 34%, color-mix(in srgb, var(--rc) 28%, transparent), transparent), rgba(19, 25, 36, .94);
  border: 1px solid color-mix(in srgb, var(--rc) 55%, transparent); box-shadow: 0 0 40px color-mix(in srgb, var(--rc) 22%, transparent);
  opacity: 0; transform: translateY(26px) scale(.85); }
.reveal5.show .r5-card { animation: r5-in .55s calc(var(--i) * 110ms + 120ms) cubic-bezier(.2, 1.4, .4, 1) forwards; }
@keyframes r5-in { to { opacity: 1; transform: none; } }
.r5-card.best { box-shadow: 0 0 0 2px var(--rc), 0 0 60px color-mix(in srgb, var(--rc) 45%, transparent); }
.r5-card.sold { filter: grayscale(.7) brightness(.7); }
.r5-ex { position: absolute; top: 8px; right: 8px; }
.r5-rar { padding: 3px 9px; border-radius: 20px; font: 700 9.5px var(--body); letter-spacing: 1.2px; text-transform: uppercase; color: #fff; background: color-mix(in srgb, var(--rc) 70%, #000); }
.r5-img img { height: 92px; max-width: 100%; object-fit: contain; margin-top: 6px; filter: drop-shadow(0 12px 14px rgba(0, 0, 0, .6)); }
.r5-fam { font-size: 11.5px; color: var(--text-2); }
.r5-name { font: 600 17px/1.15 var(--head); text-transform: uppercase; color: var(--rc); }
.r5-price { font: 600 15px var(--head); color: #ffd38a; }
.r5-acts { display: flex; flex-direction: column; gap: 6px; width: 100%; margin-top: 6px; }
.r5-acts .btn { width: 100%; }

@media (max-width: 980px) {
  .lm { grid-template-columns: 1fr; }
  .r5-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tsum { grid-template-columns: 1fr; }
  .ts-send .input { flex: 1; width: auto; }
}
@media (max-width: 680px) {
  .ml-row { grid-template-columns: 20px 64px minmax(0, 1fr); }
  .ml-row img { width: 64px; }
  .ml-p, .ml-acts { grid-column: 2 / -1; text-align: left; }
  .lm-h, .lm-row { grid-template-columns: minmax(0, 1fr) 110px 84px; padding: 9px 10px; }
  .tc-cols { grid-template-columns: 1fr; }
  .tc-arrow { transform: rotate(90deg); height: 22px; }
  .ts-vals { grid-template-columns: 1fr 1fr; }
  .ts-bar { grid-column: 1 / -1; grid-row: 2; }
  .sell-sum { grid-template-columns: 1fr 1fr; }
  .r5-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reels5 .ri { width: 104px; }
  .mk-stats > div { min-width: 0; flex: 1; }
}
/* ============================================================ Tasarım cilası: sayfa başlığı bandı, indirme düğmesi */
.page > .page-head { position: relative; overflow: hidden; align-items: center; padding: 22px 26px; border-radius: 20px; border: 1px solid var(--line);
  background: radial-gradient(520px 200px at 0% 0%, rgba(255, 106, 43, .16), transparent 70%), radial-gradient(420px 220px at 100% 100%, rgba(76, 141, 255, .08), transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, 0)), var(--surface); }
.page > .page-head::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 28px 28px; mask-image: linear-gradient(90deg, #000, transparent 60%); }
.page > .page-head::after { content: ''; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 0 3px 3px 0; background: linear-gradient(180deg, #ff8a4c, #ff5a2b); }
.page > .page-head > * { position: relative; }
.page > .page-head h1 { font-size: 40px; line-height: 1.05; }

.chip.dl { color: #bfe9ff; border-color: rgba(76, 141, 255, .35); background: linear-gradient(180deg, rgba(76, 141, 255, .16), rgba(76, 141, 255, .06)); }
.chip.dl svg { color: #8db6ff; }
.chip.dl:hover { border-color: rgba(76, 141, 255, .7); color: #fff; }
/* menü çubuğunda yer dar: indirme düğmesi yalnız ikon (yazısı ipucunda) */
.tn-right .chip.dl span { display: none; }
.tn-right .chip.dl { padding: 0 10px; }
@media (max-width: 1799px) { .tn-links a svg { display: none; } }
.shell .tn-right .chip.dl { height: 34px; }
.mnav a.dl { color: #8db6ff; }
.foot-links { display: inline-flex; align-items: center; gap: 16px; }
.foot-links a { display: inline-flex; align-items: center; gap: 6px; color: var(--text-2); }
.foot-links a:hover { color: var(--text); }
.foot-links svg { width: 14px; height: 14px; }
.steps.steps4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.step .btn { margin-top: 10px; }
@media (max-width: 980px) { .steps.steps4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .steps.steps4 { grid-template-columns: 1fr; } .page > .page-head { padding: 18px; } .page > .page-head h1 { font-size: 30px; } .tn-right .chip.dl { display: none; } }
/* ============================================================ Öne çıkan ilanlar (vitrin) */
.badge.feat { background: linear-gradient(180deg, #ffd56a, #f0a020); color: #2a1800; letter-spacing: .6px; }
.feat-box { position: relative; margin-bottom: 22px; padding: 16px; border-radius: 18px; border: 1px solid rgba(255, 196, 77, .35);
  background: radial-gradient(600px 160px at 0% 0%, rgba(255, 196, 77, .14), transparent 70%), linear-gradient(180deg, rgba(255, 196, 77, .05), transparent), var(--surface); }
.feat-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.feat-head h3 { display: flex; align-items: center; gap: 8px; color: #ffd56a; }
.feat-head h3 svg, .feat-empty > svg, .feat-note > svg { width: 20px; height: 20px; color: #ffc44d; flex: none; }
.items.feat { grid-template-columns: repeat(auto-fill, minmax(178px, 1fr)); }
.item.featured { border-color: rgba(255, 196, 77, .55); box-shadow: 0 0 0 1px rgba(255, 196, 77, .25), 0 10px 30px rgba(255, 170, 40, .12); }
.item.featured::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; z-index: 0;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 220, 120, .22) 45%, transparent 60%) 0 0 / 250% 100%; animation: feat-shine 3.6s linear infinite; }
@keyframes feat-shine { from { background-position: 150% 0; } to { background-position: -100% 0; } }
.feat-empty, .feat-note { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; padding: 14px 16px; border-radius: 14px;
  border: 1px dashed rgba(255, 196, 77, .35); background: linear-gradient(90deg, rgba(255, 196, 77, .08), transparent 70%); }
.feat-empty > div, .feat-note > div { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 2px; }
.feat-empty b, .feat-note > div > b { color: #ffd56a; }
.feat-empty span, .feat-note span { color: var(--text-2); font-size: 13px; }
.feat-note { border-style: solid; }
.lm-row.feat { background: rgba(255, 196, 77, .07); }
.ml-row.feat { border-color: rgba(255, 196, 77, .45); background: linear-gradient(90deg, rgba(255, 196, 77, .08), transparent 60%), var(--surface); }
.btn.feat-btn { background: linear-gradient(180deg, #ffd56a, #f0a020); color: #2a1800; border-color: transparent; }
.btn.feat-btn svg { width: 15px; height: 15px; }
.btn.feat-btn:disabled { filter: grayscale(.8); opacity: .5; }
@media (prefers-reduced-motion: reduce) { .item.featured::before { animation: none; } }
@media (max-width: 680px) { .ml-acts { flex-wrap: wrap; } }
/* Sınırsız hesap rozeti */
.chip.tl.inf { color: #ffe08a; border-color: rgba(255, 196, 77, .5); background: linear-gradient(180deg, rgba(255, 196, 77, .18), rgba(255, 196, 77, .05)); letter-spacing: .8px; font-size: 12px; }
.chip.tl.inf .inf-sym { font: 600 20px/1 var(--head); margin-right: 2px; }

/* Steam profil fotoğrafı: baş harflerin üstüne biner, yüklenemezse JS kaldırır */
.avatar, .av { position: relative; }
.avatar > .av-img, .av > .av-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; z-index: 1; background: var(--surface-2); }
.avatar > .st { z-index: 2; }

/* ============================================================ Mod değiştirici (serahor.com ↔ cs2.serahor.com) */
.mod-gecis { position: fixed; right: 18px; bottom: 18px; z-index: 40; display: flex; align-items: center; gap: 4px; padding: 5px; border-radius: 16px;
  background: rgba(12, 10, 12, .84); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(12px); box-shadow: 0 18px 50px rgba(0, 0, 0, .55);
  font: 800 12.5px var(--body); letter-spacing: .06em; text-transform: uppercase; animation: fade-up .4s .6s both; }
.mod-gecis .mg-et { padding: 0 8px 0 10px; font-size: 10px; letter-spacing: .24em; color: var(--muted); }
.mod-gecis .mg-git, .mod-gecis .mg-secili { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 13px; border-radius: 11px; white-space: nowrap; }
.mod-gecis i { width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.mod-gecis .mg-secili { color: #fff; background: linear-gradient(180deg, #ffb04a, #ff7a1a); box-shadow: 0 6px 18px rgba(255, 122, 26, .35); }
.mod-gecis .mg-git { color: #ffc2c7; border: 1px solid rgba(255, 70, 85, .45); background: linear-gradient(180deg, rgba(255, 70, 85, .18), rgba(255, 70, 85, .06)); transition: background .2s, color .2s, transform .2s; }
.mod-gecis .mg-git i { background: #ff4655; box-shadow: 0 0 0 3px rgba(255, 70, 85, .2); }
.mod-gecis .mg-git svg { width: 15px; height: 15px; }
.mod-gecis .mg-git:hover { color: #fff; background: linear-gradient(180deg, #ff6b6b, #ff4655); transform: translateY(-1px); }
.mod-gecis .mg-ac { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: var(--text-2); border: 1px solid rgba(255, 255, 255, .1); }
.mod-gecis .mg-ac svg { width: 15px; height: 15px; }
.mod-gecis .mg-ac:hover { color: #fff; border-color: rgba(255, 255, 255, .3); }
@media (max-width: 860px) { .mod-gecis { bottom: 84px; right: 10px; } .mod-gecis .mg-et { display: none; } }
@media (max-width: 560px) { .mod-gecis .mg-git, .mod-gecis .mg-secili { height: 34px; padding: 0 10px; font-size: 11px; } }
/* Yönetim Merkezi'nden gelen duyuru / bakım çubuğu */
.site-notice { display: flex; align-items: center; gap: 10px; margin: 10px auto 0; max-width: 1180px; padding: 10px 14px; border-radius: 12px; font-size: 13.5px; line-height: 1.45;
  border: 1px solid rgba(80, 160, 255, .45); background: linear-gradient(180deg, rgba(60, 130, 255, .16), rgba(60, 130, 255, .06)); color: #d6e6ff; }
.site-notice svg { width: 18px; height: 18px; flex: none; }
.site-notice span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.site-notice b { flex: none; letter-spacing: .5px; }
.site-notice.warn { border-color: rgba(246, 169, 59, .55); background: linear-gradient(180deg, rgba(246, 169, 59, .18), rgba(246, 169, 59, .06)); color: #ffe3b8; }
.site-notice.ok { border-color: rgba(70, 220, 130, .5); background: linear-gradient(180deg, rgba(70, 220, 130, .16), rgba(70, 220, 130, .05)); color: #d3ffe2; }
.sn-x { flex: none; border: 0; background: rgba(255, 255, 255, .1); color: inherit; border-radius: 8px; width: 26px; height: 26px; cursor: pointer; }
.sn-x:hover { background: rgba(255, 255, 255, .2); }
@media (max-width: 1220px) { .site-notice { margin: 10px 16px 0; } }

/* Mod seçimi (üst menü): serahor.com'daki seçim ekranını açar */
.chip.modsec { gap: 7px; color: #ffd9a8; border-color: rgba(246, 169, 59, .45); background: linear-gradient(180deg, rgba(255, 70, 85, .14), rgba(246, 169, 59, .08)); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: 12px; white-space: nowrap; }
.chip.modsec svg { width: 14px; height: 14px; color: var(--accent); transition: transform .25s, color .2s; }
.chip.modsec:hover { color: #fff; border-color: #ff7a4a; background: linear-gradient(135deg, #ff4655, #f6a93b); }
.chip.modsec:hover svg { color: #fff; transform: rotate(90deg); }
.shell .tn-right .chip.modsec { height: 34px; }
.mnav a.modsec { color: #ffc27a; }
@media (max-width: 1300px) { .tn-right .chip.modsec { padding: 0 10px; } }
@media (max-width: 720px) { .tn-right .chip.modsec span { display: none; } .tn-right .chip.modsec { padding: 0 9px; } }
@media (max-width: 560px) { .tn-right .chip.modsec { display: none; } }
/* Kayıt uyarısı */
.reg-uyari { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 12px; text-align: left;
  border: 1px solid rgba(246, 169, 59, .45); background: linear-gradient(180deg, rgba(246, 169, 59, .14), rgba(246, 169, 59, .04)); color: #f3e3c8; }
.reg-uyari > svg { width: 22px; height: 22px; color: var(--accent); flex: none; margin-top: 1px; }
.reg-uyari b { color: #fff; }
.reg-uyari ul { margin: 6px 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 5px; font-size: 13px; line-height: 1.45; }
.reg-uyari.ok { border-color: rgba(53, 208, 138, .45); background: linear-gradient(180deg, rgba(53, 208, 138, .12), rgba(53, 208, 138, .03)); color: #d6f3e6; }
.reg-uyari.ok > svg { color: var(--green); }

/* Envanter: hoş geldin hediyesi kartı */
.gift-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px;
  border-color: rgba(255, 196, 64, .45); background: linear-gradient(120deg, rgba(255, 170, 40, .14), var(--surface) 60%); }
.gift-card h3 { margin: 2px 0 4px; }
.gift-card p { margin: 0; }

/* Hediye sayfası */
.gift-big { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; padding: 28px; border-color: rgba(255, 196, 64, .35);
  background: radial-gradient(400px 200px at 15% 50%, rgba(255, 170, 40, .16), transparent 70%), var(--surface); }
.gift-big h2 { margin: 4px 0 10px; font-size: clamp(30px, 4vw, 44px); font-variant-numeric: tabular-nums; }
.gift-box { width: 110px; height: 110px; flex: none; display: grid; place-items: center; border-radius: 26px; color: #ffcf4a;
  background: linear-gradient(160deg, rgba(255, 200, 80, .18), rgba(255, 120, 40, .08)); box-shadow: inset 0 0 0 1px rgba(255, 196, 64, .35); }
.gift-box svg { width: 64px; height: 64px; }
.gift-big.ready .gift-box { animation: giftBob 1.4s ease-in-out infinite; box-shadow: inset 0 0 0 1px rgba(255, 196, 64, .6), 0 0 28px rgba(255, 190, 60, .35); }
@keyframes giftBob { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-8px) rotate(3deg); } }
.tn-more > button { position: relative; }
.tn-more > button .cnt { position: absolute; top: 2px; right: 2px; }

/* Toplu seçim çubuğu ekranın altına yapışır (önceden kendi kutusunda yapışkandı, uzun listede sayfanın en sonunda kalıyordu) */
#bulk:not(:empty) { position: sticky; bottom: 18px; z-index: 30; }
#bulk .bulkbar { position: static; margin-top: 14px; box-shadow: 0 12px 30px rgba(0, 0, 0, .55); }
