/* Unified Graphite Theme */
* { box-sizing:border-box; }
html,body { height:100%; }
:root { --bg-grad-a:#0b0b0c; --bg-grad-b:#101112; --bg-grad-c:#141516; --panel-bg:#181a1c; --panel-bg-soft:#141617; --panel-border:#26292c; --panel-border-soft:#202325; --panel-accent:#4d5257; --panel-accent-hover:#6a7279; --accent:#7a7f85; --accent-hover:#a1a7af; --text:#e2e4e5; --text-soft:#a5aaae; --muted:#7e8387; --muted-alt:#5c6165; --divider:#242729; --divider-strong:#303335; --glow:0 0 10px rgba(180,180,190,.25); }
body { margin:0; font-family:'Segoe UI', Roboto, 'Open Sans', Arial, sans-serif; background:radial-gradient(circle at 48% 40%, rgba(90,90,95,.18), transparent 70%), linear-gradient(135deg,var(--bg-grad-a),var(--bg-grad-b) 55%, var(--bg-grad-c)); color:var(--text); line-height:1.5; }
a { color:var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }
.container { max-width:1280px; margin:0 auto; padding:0 20px; }
.page { padding:24px 0 48px; }
.topbar { background:linear-gradient(135deg,#141618,#101112); position:relative; z-index:20; border-bottom:1px solid #202325; }
.topbar .brand { font-size:1.4rem; font-weight:700; letter-spacing:.5px; color:#e2e4e5; display:inline-block; text-shadow:var(--glow); }
.topbar .brand span { color:var(--accent); }
.flex-row { display:flex; } .center-v { align-items:center; } .between { justify-content:space-between; } .gap-md { gap:20px; }
.search { display:flex; gap:8px; }
.input { background:#1d2022; border:1px solid #303335; color:var(--text); padding:8px 10px; border-radius:4px; min-width:240px; }
.input:focus { outline:1px solid var(--accent-hover); }
.btn { cursor:pointer; background:#222527; color:var(--text); border:1px solid #303335; padding:8px 14px; border-radius:4px; font-size:.9rem; display:inline-block; }
.btn:hover { background:#2a2e30; }
.btn-accent { background:var(--panel-accent); border:1px solid var(--panel-accent-hover); color:#fff; }
.btn-accent:hover { background:var(--panel-accent-hover); }
/* Nav */
.nav { display:flex; gap:14px; padding:10px 0 14px; flex-wrap:wrap; }
.nav a { color:#d0d2d4; font-weight:500; padding:6px 10px; border-radius:4px; background:#1d2022; border:1px solid #303335; }
.nav a:hover { background:#262a2c; }
.nav-toggle { display:none; position:absolute; right:12px; top:12px; background:#1d2022; color:#d0d2d4; border:1px solid #303335; padding:6px 10px; border-radius:4px; }
@media (max-width:820px){ .nav{display:none;} body.nav-open .nav{display:flex;} .nav-toggle{display:block;} }
.breadcrumb-bar { background:var(--panel-bg-soft); border-top:1px solid var(--panel-border-soft); border-bottom:1px solid var(--panel-border-soft); font-size:.75rem; }
.breadcrumb-bar a { color:var(--accent); }
.grid { display:grid; gap:18px; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); }
.card { background:var(--panel-bg); border:1px solid var(--panel-border); border-radius:10px; padding:14px 16px; box-shadow:0 2px 4px rgba(0,0,0,.55); position:relative; overflow:hidden; }
.card:before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 65% 28%,rgba(120,120,130,.18),transparent); pointer-events:none; }
.card:hover { border-color:var(--panel-accent-hover); }
.card-body { font-size:.78rem; color:var(--text-soft); }
/* Lists */
.list .row { display:flex; align-items:center; gap:14px; padding:10px 8px; border-bottom:1px solid var(--divider); text-decoration:none; color:var(--text); }
.list .row:hover { background:#212325; }
.list .row.no-link { cursor:default; }
.list .row.no-link:hover { background:#212325; }
.list .row .icon img { width:38px; height:38px; object-fit:contain; image-rendering:pixelated; }
.title { font-weight:600; }
.meta { font-size:.65rem; color:var(--muted); letter-spacing:.5px; }
/* Pager */
.pager { display:flex; gap:6px; margin:16px 0; }
.pager .page { padding:6px 10px; border:1px solid #303335; background:#181a1c; color:#d0d2d4; font-size:.72rem; border-radius:4px; }
.pager .page.active { background:#303335; border-color:var(--panel-accent-hover); color:#fff; }
/* Item */
.item-header { display:flex; gap:22px; align-items:center; padding:12px 0 18px; }
.item-header .thumb { background:#181a1c; border:1px solid #26292c; padding:8px; border-radius:6px; }
.item-icon-lg { width:64px; height:64px; object-fit:contain; image-rendering:pixelated; }
@media (max-width:640px){ .item-icon-lg{ width:56px; height:56px; } }
.kv { list-style:none; margin:0 0 18px; padding:0; border:1px solid var(--panel-border); border-radius:8px; overflow:hidden; background:#141617; }
.kv li { display:flex; justify-content:space-between; gap:12px; padding:8px 14px; border-bottom:1px solid var(--divider); font-size:.78rem; }
.kv li:nth-child(odd){ background:#181a1c; }
.kv li:last-child { border-bottom:none; }
.muted { color:var(--muted); font-size:.75rem; }
/* Table */
.table-wrap { overflow:auto; }
.table { width:100%; border-collapse:collapse; font-size:.75rem; }
.table th,.table td { border:1px solid var(--divider-strong); padding:6px 8px; white-space:nowrap; }
.table th { background:#1d2022; color:#dadcdd; font-weight:600; }
.table tbody tr:nth-child(odd){ background:#181a1c; }
.upgrade { margin:14px 0 20px; }
.upgrade-head { display:flex; flex-wrap:wrap; gap:14px; align-items:center; background:#1d2022; border:1px solid #303335; padding:8px 12px; border-radius:6px; font-size:.75rem; }
/* Icons */
.icon-16 { width:16px; height:16px; vertical-align:middle; margin-right:6px; image-rendering:pixelated; }
/* Footer */
.footer { padding:24px 0 40px; text-align:center; font-size:.65rem; color:var(--muted-alt); }
/* Utility */
.shadow { box-shadow:0 2px 4px rgba(0,0,0,.5); }
/* Homepage */
.hero-title { font-size:2.3rem; margin:0 0 4px; letter-spacing:.5px; color:#e2e4e5; text-shadow:var(--glow); text-align:center; }
.hero-sub { margin:-2px 0 34px; font-size:.95rem; color:var(--text-soft); text-align:center; }
.home-section { margin:34px 0 42px; }
.sec-title { font-size:1.15rem; margin:0 0 14px; color:#dadcdd; font-weight:600; letter-spacing:.5px; position:relative; }
.sec-title:after { content:''; position:absolute; left:0; bottom:-6px; width:68px; height:3px; background:linear-gradient(90deg,var(--accent),#1d2022); border-radius:3px; }
.char-row { display:flex; gap:18px; flex-wrap:wrap; justify-content:center; }
.char-card { width:150px; background:#181a1c; border:1px solid #26292c; border-radius:14px; padding:16px 12px 12px; text-align:center; position:relative; box-shadow:0 3px 10px rgba(0,0,0,.6); text-decoration:none; }
.char-card img { width:78px; height:78px; object-fit:contain; image-rendering:pixelated; filter:drop-shadow(0 0 10px rgba(140,140,150,.35)); }
.char-card span { display:block; margin-top:8px; font-size:.82rem; font-weight:600; color:#e2e4e5; letter-spacing:.5px; }
.char-card:before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 30%, rgba(110,110,120,.16), transparent 75%); pointer-events:none; }
.char-card:hover { border-color:var(--panel-accent-hover); }
.char-card.active { border-color:var(--panel-accent-hover); box-shadow:0 0 0 2px rgba(160,160,170,.35) inset,0 3px 10px rgba(0,0,0,.7); }
.tile-grid { display:grid; gap:18px; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); }
.tile { display:flex; flex-direction:column; justify-content:space-between; gap:8px; background:#141617; border:1px solid var(--panel-border-soft); padding:16px 16px 14px; border-radius:14px; position:relative; color:#e0e2e3; font-size:.78rem; font-weight:600; box-shadow:0 2px 6px rgba(0,0,0,.55); text-decoration:none; }
.tile:before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 70% 25%,rgba(120,120,130,.18),transparent 80%); pointer-events:none; }
.tile:hover { border-color:var(--panel-accent-hover); text-decoration:none; }
.tile-label { display:block; line-height:1.25; }
.tile-count { display:none; }
.tile-icon { display:flex; align-items:center; justify-content:center; min-height:72px; position:relative; overflow:visible; }
.tile-icon:before { content:''; position:absolute; width:68px; height:68px; border-radius:50%; background:radial-gradient(circle, rgba(130,130,140,.25), transparent 70%); filter:blur(1px); pointer-events:none; opacity:.8; }
.tile-icon img { max-width:70px; max-height:70px; width:auto; height:auto; filter:drop-shadow(0 0 6px rgba(140,140,150,.35)); transform-origin:center center; will-change:transform; image-rendering:auto; }
.tile-icon img.smoothed { image-rendering:auto; }
.mini-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:8px; }
.mini-cat { display:flex; justify-content:space-between; align-items:center; padding:8px 10px; font-size:.62rem; background:#141617; border:1px solid #26292c; color:#d0d2d4; border-radius:6px; position:relative; }
.mini-cat:hover { background:#1d2022; border-color:var(--panel-accent-hover); text-decoration:none; }
.mini-cat.more { justify-content:center; font-weight:600; }
.m-label { max-width:calc(100% - 40px); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.m-count { display:none; }
.dyn-note { font-size:.68rem; margin:-6px 0 14px; color:var(--muted); text-align:center; }
.legacy-note { font-size:.6rem; opacity:.45; margin:50px 0 10px; text-align:center; }
@media (max-width:720px){ .char-card{width:46%;} .tile-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));} .hero-title{font-size:1.8rem;} }
@media (prefers-reduced-motion:no-preference){ .card, .btn, .nav a, .tile, .char-card { transition:border-color .25s, background .25s, color .25s; } }

/* === Yeni Anasayfa Panel Tasarımı === */
.homepage-panels { display:flex; gap:26px; align-items:flex-start; flex-wrap:wrap; }
.homepage-panels .hp-col { flex:1 1 420px; display:flex; flex-direction:column; gap:26px; }
.homepage-panels .hp-col.narrow { flex:0 0 280px; }
.panel { background:#141617; border:1px solid #26292c; border-radius:18px; padding:14px 16px 18px; position:relative; box-shadow:0 4px 18px -4px rgba(0,0,0,.55); overflow:hidden; }
.panel:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 72% 22%,rgba(120,120,130,.14),transparent 70%); pointer-events:none; }
.panel-head { display:flex; align-items:center; gap:10px; margin:0 0 12px; }
.panel-head h2 { font-size:.85rem; letter-spacing:.6px; margin:0; font-weight:600; color:#e2e4e5; }
.panel-icon { font-size:1rem; filter:drop-shadow(0 0 4px rgba(0,0,0,.6)); }
.icon-menu { display:grid; grid-template-columns:repeat(auto-fill,minmax(90px,1fr)); gap:12px; }
.im-item { background:#181a1c; border:1px solid #24282a; border-radius:14px; padding:10px 8px 9px; text-align:center; position:relative; text-decoration:none; color:#d8dadb; font-size:.62rem; font-weight:600; letter-spacing:.4px; display:flex; flex-direction:column; gap:6px; }
.im-item:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 30%, rgba(130,130,140,.18), transparent 75%); pointer-events:none; }
.im-item:hover { border-color:#3c4950; background:#1d2123; color:#fff; }
.im-thumb { width:56px; height:56px; margin:0 auto; display:flex; align-items:center; justify-content:center; background:#111315; border:1px solid #262b2e; border-radius:12px; position:relative; overflow:hidden; }
.im-thumb img { max-width:90%; max-height:90%; object-fit:contain; image-rendering:pixelated; filter:drop-shadow(0 0 6px rgba(0,0,0,.5)); }
.im-ph { font-size:20px; opacity:.35; }
.im-label { line-height:1.1; min-height:1.1em; }
.panel.list-panel { padding-bottom:10px; }
.panel-list { list-style:none; margin:0; padding:0; font-size:.58rem; letter-spacing:.4px; display:flex; flex-direction:column; gap:4px; }
.panel-list li { background:#181a1c; border:1px solid #24282a; padding:6px 8px; border-radius:8px; }
.panel-list li:hover { border-color:#3c4950; }
@media (max-width:980px){ .homepage-panels .hp-col.narrow{flex:1 1 420px;} }
@media (max-width:640px){ .homepage-panels{flex-direction:column;} }

/* === Refined HP Layout v2 === */
.hp-hero { margin:4px 0 34px; text-align:center; }
.hp-title { margin:0 0 6px; font-size:2rem; letter-spacing:.6px; font-weight:600; color:#f2f6f7; text-shadow:0 0 12px rgba(255,255,255,.07); }
.hp-sub { margin:0; font-size:.9rem; color:#a8b6bb; letter-spacing:.35px; }
.hp-grid { display:grid; grid-template-columns:1fr 320px; gap:40px; }
.hp-main { display:flex; flex-direction:column; gap:34px; }
.hp-panel { background:rgba(24,28,30,.55); border:1px solid #202527; border-radius:22px; padding:22px 26px 26px; position:relative; overflow:hidden; box-shadow:0 4px 30px -6px rgba(0,0,0,.55); backdrop-filter:blur(4px); }
.hp-panel:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 65% 25%,rgba(120,150,170,.18),transparent 70%); mix-blend-mode:overlay; pointer-events:none; }
.hp-panel-title { margin:0 0 18px; font-size:1rem; letter-spacing:.55px; font-weight:600; color:#e6eef1; position:relative; }
.hp-panel-title:after { content:""; position:absolute; left:0; bottom:-8px; width:74px; height:3px; background:linear-gradient(90deg,#3d90b3,#1a252c); border-radius:3px; }
.hp-items { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:14px 18px; }
.hp-item { position:relative; display:flex; flex-direction:column; gap:8px; text-decoration:none; align-items:center; padding:14px 10px 12px; background:linear-gradient(165deg,#14191c,#101416); border:1px solid #1e282e; border-radius:16px; box-shadow:0 2px 4px rgba(0,0,0,.5); font-size:.66rem; font-weight:600; color:#d7e4e9; letter-spacing:.4px; transition:.25s background,.25s transform,.25s border-color; }
.hp-item:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 30%,rgba(170,200,220,.18),transparent 78%); opacity:.5; pointer-events:none; }
.hp-item:hover { background:#182126; border-color:#2c4955; transform:translateY(-3px); color:#fff; }
.hp-item[data-modal], .hp-item.js-open-weapons, .hp-item.js-open-armor { cursor:pointer; }
.hpi-thumb { width:64px; height:64px; border:1px solid #233138; background:linear-gradient(145deg,#0d1417,#18242a); border-radius:14px; display:flex; align-items:center; justify-content:center; overflow:hidden; box-shadow:0 2px 6px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.02) inset; position:relative; }
.hpi-thumb:after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.1),transparent 65%); mix-blend-mode:overlay; pointer-events:none; }
.hpi-thumb img { max-width:92%; max-height:92%; object-fit:contain; image-rendering:pixelated; }
.hpi-ph { font-size:26px; opacity:.35; }
.hpi-label { text-align:center; line-height:1.15; min-height:1.15em; }
.hp-side { display:flex; flex-direction:column; gap:26px; }
.hp-side-box { background:rgba(20,24,26,.6); border:1px solid #1f272a; border-radius:18px; padding:18px 20px 20px; position:relative; box-shadow:0 3px 18px -6px rgba(0,0,0,.55); backdrop-filter:blur(4px); }
.hp-side-box:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 70% 20%,rgba(120,160,190,.22),transparent 70%); pointer-events:none; opacity:.55; }
.side-title { margin:0 0 12px; font-size:.85rem; letter-spacing:.5px; color:#e1eaee; font-weight:600; position:relative; }
.side-title:after { content:""; position:absolute; left:0; bottom:-6px; width:54px; height:2px; background:linear-gradient(90deg,#3d90b3,#182126); border-radius:2px; }
.side-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; font-size:.62rem; letter-spacing:.5px; }
.side-list li { padding:6px 8px 6px 14px; background:#141a1d; border:1px solid #1f272a; border-radius:10px; position:relative; color:#c8d3d7; }
.side-list li:before { content:"•"; position:absolute; left:6px; top:50%; transform:translateY(-50%); color:#45a3c7; font-size:12px; }
.side-list li:hover { border-color:#2f4d59; background:#182226; }
@media (max-width:1080px){ .hp-grid{ grid-template-columns:1fr; } .hp-side{ flex-direction:row; flex-wrap:wrap; } .hp-side-box{ flex:1 1 300px; } }
@media (max-width:620px){ .hp-items{ grid-template-columns:repeat(auto-fill,minmax(90px,1fr)); gap:12px; } .hp-title{font-size:1.6rem;} .hpi-thumb{ width:56px; height:56px; } }

/* HP Modals */
.hp-modal { position:fixed; inset:0; z-index:12000; display:none; align-items:center; justify-content:center; padding:40px 26px; }
.hp-modal.is-open { display:flex; }
.hp-modal-backdrop { position:absolute; inset:0; background:rgba(5,10,12,.85); }
.hp-modal-content { position:relative; width:min(780px,92vw); max-height:88vh; background:#101719; border:1px solid #28414b; border-radius:22px; padding:30px 32px 38px; display:flex; flex-direction:column; box-shadow:0 10px 42px -6px rgba(0,0,0,.6); animation:modalIn .28s cubic-bezier(.4,.14,.22,1); overflow:auto; }
@keyframes modalIn { from { opacity:0; transform:translateY(22px) scale(.96);} to { opacity:1; transform:translateY(0) scale(1);} }
.hp-modal-title { margin:0 0 20px; font-size:1.05rem; letter-spacing:.55px; font-weight:600; color:#e6eef1; }
.hp-modal-close { position:absolute; top:10px; right:12px; width:36px; height:36px; border:none; background:#1b2b32; color:#e6eef1; border-radius:12px; cursor:pointer; font-size:20px; line-height:1; display:flex; align-items:center; justify-content:center; transition:.2s background; }
.hp-modal-close:hover { background:#25424d; }
.hp-modal-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:18px 20px; }
.hp-modal-item { background:#141e22; border:1px solid #22363d; border-radius:16px; padding:14px 12px 12px; text-decoration:none; display:flex; flex-direction:column; gap:10px; align-items:center; color:#d2e2e6; font-size:.7rem; font-weight:600; letter-spacing:.4px; position:relative; transition:.22s background,.22s transform,.22s border-color; }
.hp-modal-item:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 52% 32%,rgba(160,190,210,.18),transparent 78%); pointer-events:none; }
.hp-modal-item:hover { background:#1b272c; border-color:#2d4f5a; transform:translateY(-4px); color:#fff; }
.mmi-thumb { width:70px; height:70px; border:1px solid #273c44; background:linear-gradient(155deg,#0c1417,#1a2a30); border-radius:14px; display:flex; align-items:center; justify-content:center; overflow:hidden; box-shadow:0 2px 6px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.03) inset; }
.mmi-thumb img { max-width:90%; max-height:90%; object-fit:contain; image-rendering:pixelated; }
.mmi-label { text-align:center; line-height:1.15; }
 .mmi-miss { font-size:28px; opacity:.4; }
 body.modal-open { overscroll-behavior:none; }
@media (max-width:640px){ .hp-modal-grid{ grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:14px; } .mmi-thumb{ width:60px; height:60px; } }

/* === Homepage Alternative v2 (toggle with ?v2=1) === */
.v2-home { display:grid; grid-template-columns:300px 1fr 330px; gap:28px; padding:14px 10px 40px; }
.v2-left { display:flex; flex-direction:column; gap:12px; }
.v2-class-card { position:relative; background:linear-gradient(135deg,#101415,#171e21); border:1px solid #1f272a; border-radius:18px; overflow:hidden; display:flex; min-height:140px; box-shadow:0 4px 18px -4px rgba(0,0,0,.55); }
.v2-class-hero { flex:0 0 46%; position:relative; display:flex; align-items:center; justify-content:center; padding:10px; background:radial-gradient(circle at 40% 40%,rgba(70,140,110,.15),transparent 70%); }
.v2-class-img { max-width:100%; max-height:100%; object-fit:contain; image-rendering:pixelated; filter:drop-shadow(0 0 6px rgba(0,0,0,.55)); }
.v2-class-meta { flex:1; display:flex; flex-direction:column; justify-content:space-between; padding:12px 12px 10px; }
.v2-class-name { font-size:.65rem; letter-spacing:.5px; color:#b9c6cb; line-height:1.2; font-weight:500; }
.v2-class-name strong { display:block; font-size:.9rem; color:#e2ecef; margin-top:2px; letter-spacing:.6px; }
.v2-class-links { display:flex; flex-direction:column; gap:6px; margin-top:10px; }
.v2-btn { background:#1d272b; border:1px solid #2b3d44; color:#dde6ea; font-size:.58rem; letter-spacing:.6px; text-align:center; padding:7px 6px 6px; border-radius:10px; font-weight:600; text-decoration:none; display:block; }
.v2-btn:hover { background:#24343a; border-color:#375862; color:#fff; }
.v2-center { display:flex; flex-direction:column; gap:26px; }
.v2-search-bar form { display:flex; background:#12181a; border:1px solid #1f272a; border-radius:14px; padding:10px 12px; box-shadow:0 2px 8px -2px rgba(0,0,0,.55); }
.v2-search-input { flex:1; background:transparent; border:none; color:#d8e2e6; font-size:.72rem; letter-spacing:.4px; outline:none; }
.v2-search-input::placeholder { color:#657177; }
.v2-search-btn { background:#1d272b; border:1px solid #2b3d44; color:#d4e2e7; font-size:.62rem; letter-spacing:.6px; padding:6px 14px; border-radius:10px; cursor:pointer; font-weight:600; }
.v2-search-btn:hover { background:#25353a; border-color:#3a5c66; color:#fff; }
.v2-feature-strip { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:16px; }
.v2-feature-card { background:#131a1d; border:1px solid #1f282b; border-radius:18px; padding:16px 14px 18px; position:relative; font-size:.65rem; color:#aeb8bc; box-shadow:0 3px 12px -4px rgba(0,0,0,.55); display:flex; }
.v2-feature-card h3 { margin:0 0 8px; font-size:.9rem; letter-spacing:.55px; color:#e3ecef; font-weight:600; }
.v2-link { color:#4aa1c2; font-size:.58rem; font-weight:600; letter-spacing:.55px; text-decoration:none; }
.v2-link:hover { text-decoration:underline; }
.v2-subpages { background:#12181a; border:1px solid #1f272a; border-radius:20px; padding:18px 18px 24px; position:relative; box-shadow:0 3px 20px -6px rgba(0,0,0,.55); }
.v2-sub-head { font-size:.62rem; letter-spacing:.55px; font-weight:600; color:#dce6e9; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.v2-sub-head span { font-weight:400; color:#708088; }
.v2-sub-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:8px; }
.v2-sub-btn { background:#1c2528; border:1px solid #27363b; color:#d3dee1; font-size:.6rem; letter-spacing:.5px; padding:8px 8px 7px; text-align:center; border-radius:10px; font-weight:600; text-decoration:none; }
.v2-sub-btn:hover { background:#223035; border-color:#35545c; color:#fff; }
.v2-right { display:flex; flex-direction:column; gap:20px; }
.v2-side-box { background:#12181a; border:1px solid #1f272a; border-radius:18px; padding:16px 16px 18px; position:relative; box-shadow:0 3px 14px -4px rgba(0,0,0,.55); font-size:.6rem; color:#a6b2b7; }
.v2-side-title { margin:0 0 8px; font-size:.72rem; color:#deeaed; font-weight:600; letter-spacing:.55px; }
.v2-socials { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.v2-socials a { background:#1d272b; border:1px solid #2b3d44; color:#d5e2e7; font-size:.55rem; padding:5px 10px 5px; border-radius:8px; text-decoration:none; font-weight:600; letter-spacing:.5px; }
.v2-socials a:hover { background:#25363b; border-color:#3a5b64; color:#fff; }
@media (max-width:1280px){ .v2-home{ grid-template-columns:260px 1fr 300px; } }
@media (max-width:1080px){ .v2-home{ grid-template-columns:260px 1fr; } .v2-right{ order:3; grid-column:1 / span 2; flex-direction:row; flex-wrap:wrap; } .v2-right .v2-side-box{ flex:1 1 260px; } }
@media (max-width:880px){ .v2-home{ grid-template-columns:1fr; } .v2-left{ flex-direction:row; overflow-x:auto; padding-bottom:4px; } .v2-class-card{ min-width:220px; } .v2-right{ flex-direction:row; } }
@media (max-width:620px){ .v2-sub-grid{ grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); } .v2-feature-strip{ grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); } }

/* === Rohan Style Variant (?rohan=1) === */
.r2-wrapper { display:grid; grid-template-columns:270px 1fr 300px; gap:28px; padding:18px 14px 50px; }
.r2-left { display:flex; flex-direction:column; gap:16px; }
.r2-class { background:linear-gradient(135deg,#101618,#151d20); border:1px solid #1f272b; border-radius:18px; padding:14px 14px 16px; position:relative; box-shadow:0 4px 18px -4px rgba(0,0,0,.55); display:flex; flex-direction:column; }
.r2-class-head { font-size:.58rem; letter-spacing:.55px; color:#91a2a8; font-weight:600; margin:0 0 10px; }
.r2-class-head span { display:block; font-size:.9rem; color:#dde6e9; letter-spacing:.6px; margin-top:4px; font-weight:600; }
.r2-class-body { display:flex; gap:14px; align-items:flex-start; }
.r2-class-portrait { width:82px; height:82px; background:#0f1416; border:1px solid #253035; border-radius:14px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.r2-class-portrait img { max-width:90%; max-height:90%; image-rendering:pixelated; filter:drop-shadow(0 0 6px rgba(0,0,0,.55)); }
.r2-class-links { display:flex; flex-direction:column; gap:6px; flex:1; }
.r2-class-links { position:relative; }
.r2-class-links { position:relative; }
.r2-weapon-menu { position:absolute; left:0; top:100%; transform:none; margin-top:6px; background:#10181a; border:1px solid #223238; border-radius:12px; padding:8px 10px; display:flex; flex-direction:column; gap:6px; min-width:140px; box-shadow:0 8px 26px -6px rgba(0,0,0,.6); opacity:0; pointer-events:none; transition:.18s opacity, .18s transform; z-index:40; }
.r2-weapon-menu.is-open { opacity:1; pointer-events:auto; transform:translateY(0); }
.r2-weapon-menu a { text-decoration:none; font-size:.55rem; letter-spacing:.5px; font-weight:600; color:#d4dee1; background:#182326; border:1px solid #233338; padding:6px 8px 5px; border-radius:8px; display:block; }
.r2-weapon-menu a:hover { background:#213138; border-color:#335058; color:#fff; }
.r2-weapon-menu.is-open { opacity:1; pointer-events:auto; }
.r2-btn.r2-btn-weapons { position:relative; padding-right:20px; }
.r2-btn.r2-btn-weapons:after { content:""; position:absolute; right:8px; top:50%; width:8px; height:8px; margin-top:-4px; border:2px solid currentColor; border-left:0; border-top:0; transform:rotate(45deg); transition:.2s transform; }
.r2-btn.r2-btn-weapons.is-open:after { transform:rotate(-135deg); }
.r2-btn { background:#1d272b; border:1px solid #2c3d44; color:#d2dde0; font-size:.58rem; padding:8px 8px 7px; border-radius:10px; font-weight:600; text-decoration:none; letter-spacing:.55px; text-align:center; }
.r2-btn:hover { background:#24363c; border-color:#385861; color:#fff; }
.r2-main { display:flex; flex-direction:column; gap:34px; }
.r2-search form { display:flex; background:#12181a; border:1px solid #1f272a; border-radius:16px; padding:10px 14px; box-shadow:0 3px 12px -4px rgba(0,0,0,.55); }
.r2-search-input { flex:1; background:transparent; border:none; outline:none; color:#d6dfe2; font-size:.72rem; letter-spacing:.45px; }
.r2-search-input::placeholder { color:#5f6c72; }
.r2-search-btn { background:#1d272b; border:1px solid #2c3d44; color:#d4e0e4; font-size:.6rem; padding:6px 14px; border-radius:10px; font-weight:600; cursor:pointer; }
.r2-search-btn:hover { background:#25363b; border-color:#3b5c65; color:#fff; }
.r2-slider { position:relative; background:#101618; border:1px solid #1f272b; border-radius:22px; padding:32px 30px 38px; overflow:hidden; box-shadow:0 4px 26px -6px rgba(0,0,0,.6); }
.r2-slides { display:grid; grid-auto-flow:column; grid-auto-columns:100%; }
.r2-slide { position:relative; display:flex; flex-direction:column; gap:10px; min-height:200px; padding:6px 4px 0; opacity:0; transition:.5s opacity; }
.r2-slide:before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(40,80,90,.55),rgba(10,15,18,.8)), var(--bg,none); background-size:cover; background-position:center; filter:brightness(.9); opacity:.8; }
.r2-slide>* { position:relative; z-index:2; }
.r2-slide h2 { margin:0; font-size:1.05rem; color:#eef6f7; letter-spacing:.6px; text-shadow:0 0 14px rgba(0,0,0,.55); }
.r2-slide p { margin:0 0 8px; font-size:.64rem; color:#c7d3d7; max-width:520px; }
.r2-more { align-self:flex-start; background:#1d272b; border:1px solid #2b3d44; color:#d7e4e7; padding:8px 14px 7px; font-size:.56rem; letter-spacing:.55px; border-radius:10px; text-decoration:none; font-weight:600; }
.r2-more:hover { background:#25363b; border-color:#3b5c66; color:#fff; }
.r2-slide.is-active { opacity:1; }
.r2-dots { position:absolute; right:14px; bottom:12px; display:flex; gap:6px; }
.r2-dot { width:12px; height:12px; border-radius:50%; background:#233036; border:1px solid #2d4249; cursor:pointer; padding:0; }
.r2-dot.is-active { background:#3c8aa4; border-color:#4aa2bd; }
.r2-topnews { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:20px; }
.r2-news { position:relative; min-height:170px; background:#101618; border:1px solid #1f272b; border-radius:20px; padding:18px 18px 20px; overflow:hidden; box-shadow:0 3px 20px -6px rgba(0,0,0,.55); display:flex; flex-direction:column; 
	--news-gradient: linear-gradient(145deg,rgba(30,70,80,.35),rgba(10,12,14,.75));
	--news-overlay: rgba(10,15,18,.25);
	--news-brightness: .9;
	--news-bg-opacity: .95;
}
/* Arka plan: görsel + degrade + katman (değerler tile bazında override edilebilir) */
.r2-news:before { content:""; position:absolute; inset:0; background:var(--news-gradient), var(--img,none); background-size:var(--news-bg-size,cover); background-position:var(--news-bg-position,center); background-repeat:no-repeat,no-repeat; opacity:var(--news-bg-opacity); filter:brightness(var(--news-brightness)); }
.r2-news:after { content:""; position:absolute; inset:0; background:var(--news-overlay); }
.r2-news>* { position:relative; z-index:2; }
.r2-news-title { font-size:.8rem; font-weight:600; letter-spacing:.55px; color:#e5edf0; margin:0 0 6px; }
.r2-news-title a { color:inherit; text-decoration:none; }
.r2-news-text { font-size:.58rem; color:#b6c4c9; margin:0 0 10px; line-height:1.35; }
.r2-news-more { margin-top:auto; align-self:flex-start; font-size:.52rem; letter-spacing:.55px; background:#1d272b; border:1px solid #2b3d44; padding:6px 12px 5px; color:#d4e2e6; text-decoration:none; border-radius:10px; font-weight:600; }
.r2-news-more:hover { background:#25363b; border-color:#3b5c65; color:#fff; }
.r2-alt-head { display:flex; flex-wrap:wrap; gap:10px; align-items:center; font-size:.58rem; letter-spacing:.6px; color:#92a3a9; font-weight:600; margin:-4px 0 8px; }
.r2-alt-head span { font-size:.7rem; color:#dfe9eb; letter-spacing:.65px; }
.r2-alt-head em { font-style:normal; font-weight:400; color:#607077; }
.r2-altgrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px; }
.r2-alt { display:flex; align-items:center; gap:8px; background:#12191b; border:1px solid #1f292c; border-radius:12px; padding:6px 8px 6px; text-decoration:none; color:#cbd5d8; font-size:.58rem; letter-spacing:.55px; font-weight:600; }
.r2-alt img { width:28px; height:28px; object-fit:contain; image-rendering:pixelated; }
.r2-alt:hover { background:#182327; border-color:#2d444b; color:#fff; }
.r2-right { display:flex; flex-direction:column; gap:18px; }
.r2-box { background:#101618; border:1px solid #1f272b; border-radius:20px; padding:16px 16px 18px; box-shadow:0 3px 18px -6px rgba(0,0,0,.55); font-size:.58rem; color:#b1bcc0; }
.r2-box-title { margin:0 0 8px; font-size:.72rem; letter-spacing:.55px; color:#e3ecef; font-weight:600; }
.r2-collapse { padding:0; }
.r2-collapse-head { width:100%; text-align:left; background:#101c1f; border:none; color:#e0eaed; font-size:.6rem; letter-spacing:.55px; font-weight:600; padding:12px 14px; border-radius:18px 18px 0 0; cursor:pointer; position:relative; display:flex; align-items:center; gap:8px; }
.r2-collapse-head:after { content:""; width:8px; height:8px; border:2px solid currentColor; border-left:0; border-top:0; transform:rotate(45deg); position:absolute; right:14px; top:50%; margin-top:-4px; transition:.2s transform; }
.r2-collapse.is-open .r2-collapse-head:after { transform:rotate(-135deg); }
.r2-collapse-body { list-style:none; margin:0; padding:0 0 10px; display:none; }
.r2-collapse.is-open .r2-collapse-body { display:block; }
.r2-collapse-body li { margin:0; }
.r2-collapse-link { display:block; padding:8px 14px 7px; font-size:.56rem; letter-spacing:.5px; color:#c4d0d4; text-decoration:none; border-top:1px solid #132125; background:#0e1719; }
.r2-collapse-link:hover { background:#16252a; color:#fff; }
.r2-collapse .r2-collapse-body li:first-child .r2-collapse-link { border-top:1px solid #132125; }
/* Header text (beyaz) istenmiyor -> gizle ve tüm gövdeleri açık göster */
.r2-collapse-head { display:none; }
.r2-collapse .r2-collapse-body { display:block !important; }
/* Köşeleri şeffaf ve daha hoş görünüm için kutu arka planını kaldır + ilk/son öğe yuvarlatma */
.r2-box.r2-collapse { background:transparent; border:none; box-shadow:none; padding:0; }
.r2-box.r2-collapse + .r2-box.r2-collapse { margin-top:8px; }
.r2-collapse .r2-collapse-body { padding:0; }
.r2-collapse-link { background:rgba(14,23,25,.55); border:1px solid #1f272b; margin:4px 0 0; backdrop-filter:blur(4px); border-radius:14px; position:relative; }
.r2-collapse-link:hover { background:rgba(22,37,42,.7); }
/* İlk elemanda üst boşluk olmasın */
.r2-collapse .r2-collapse-body li:first-child .r2-collapse-link { margin-top:0; border-top-left-radius:20px; border-top-right-radius:20px; }
/* Son eleman alt köşeleri daha büyük yuvarlat */
.r2-collapse .r2-collapse-body li:last-child .r2-collapse-link { border-bottom-left-radius:20px; border-bottom-right-radius:20px; }
/* İç linkler arasında ayrım için hafif iç gölge */
.r2-collapse-link:before { content:""; position:absolute; inset:0; border-radius:inherit; background:radial-gradient(circle at 60% 30%,rgba(255,255,255,.06),transparent 70%); mix-blend-mode:overlay; pointer-events:none; }
@media (max-width:1280px){ .r2-wrapper{ grid-template-columns:240px 1fr 280px; } }
@media (max-width:1080px){ .r2-wrapper{ grid-template-columns:240px 1fr; } .r2-right{ grid-column:1 / span 2; flex-direction:row; flex-wrap:wrap; } .r2-right .r2-box{ flex:1 1 250px; } }
@media (max-width:880px){ .r2-wrapper{ grid-template-columns:1fr; } .r2-left{ flex-direction:row; overflow-x:auto; padding-bottom:6px; } .r2-class{ min-width:210px; } .r2-right{ flex-direction:row; } }
@media (max-width:640px){ .r2-altgrid{ grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); } .r2-slide{ min-height:180px; } }

/* === Legacy Rohan Clone (rx-*) === */
.rx-topbar { background:#0d1214; border-bottom:1px solid #20292c; box-shadow:0 2px 6px rgba(0,0,0,.5); position:sticky; top:0; z-index:100; }
.rx-top-inner { max-width:1320px; margin:0 auto; padding:10px 20px; display:flex; align-items:center; gap:30px; }
.rx-brand { font-size:1.25rem; font-weight:700; letter-spacing:.6px; color:#e2e8ea; }
.rx-brand span { color:#4aa1c2; }
.rx-nav { display:flex; gap:14px; flex:1; }
.rx-nav a { font-size:.7rem; letter-spacing:.55px; color:#d1dade; padding:8px 12px 7px; background:#121a1d; border:1px solid #1f272b; border-radius:10px; text-decoration:none; font-weight:600; }
.rx-nav a:hover { background:#182326; border-color:#2c4047; color:#fff; }
.rx-flags { display:flex; gap:8px; }
.rx-flag { width:28px; height:18px; border:1px solid #253237; overflow:hidden; border-radius:4px; background:#111618; display:flex; }
.rx-flag img { width:100%; height:100%; object-fit:cover; }
.rx-mainwrap { max-width:1320px; margin:28px auto 70px; padding:0 20px 40px; display:grid; grid-template-columns:1fr 320px; gap:40px; }
.rx-hero { margin:0 0 24px; }
.rx-search { display:flex; background:#121a1d; border:1px solid #1f272b; border-radius:14px; padding:10px 14px; gap:10px; }
.rx-search input { flex:1; background:transparent; border:none; outline:none; color:#d4e0e3; font-size:.72rem; }
.rx-search button { background:#1d272b; border:1px solid #2b3d44; color:#d4e0e4; font-size:.62rem; padding:6px 16px 6px; border-radius:10px; font-weight:600; cursor:pointer; }
.rx-search button:hover { background:#25363b; border-color:#3b5c66; }
.rx-slider { position:relative; background:#101618; border:1px solid #1f272b; border-radius:24px; padding:40px 38px 48px; overflow:hidden; box-shadow:0 5px 30px -6px rgba(0,0,0,.6); margin:0 0 40px; }
.rx-slides { display:grid; grid-auto-flow:column; grid-auto-columns:100%; }
.rx-slide { opacity:0; transition:.5s opacity; min-height:230px; position:relative; display:flex; }
.rx-slide:before { content:""; position:absolute; inset:0; background:linear-gradient(140deg,rgba(40,80,90,.6),rgba(10,15,18,.85)), var(--bg,none); background-size:cover; background-position:center; opacity:.85; }
.rx-slide-inner { position:relative; z-index:2; display:flex; flex-direction:column; gap:14px; max-width:540px; padding:6px 0 0; }
.rx-slide h2 { margin:0; font-size:1.25rem; color:#eef6f7; letter-spacing:.6px; text-shadow:0 0 14px rgba(0,0,0,.55); }
.rx-slide p { margin:0; font-size:.7rem; color:#c7d3d7; line-height:1.45; }
.rx-more { align-self:flex-start; background:#1d272b; border:1px solid #2b3d44; color:#d7e4e7; padding:9px 18px 8px; font-size:.6rem; letter-spacing:.6px; border-radius:12px; text-decoration:none; font-weight:600; }
.rx-more:hover { background:#25363b; border-color:#3b5c66; color:#fff; }
.rx-slide.is-active { opacity:1; }
.rx-arrow { position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border:none; background:rgba(15,22,24,.75); backdrop-filter:blur(4px); border:1px solid #253237; color:#d4e0e3; font-size:24px; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 8px rgba(0,0,0,.5); }
.rx-arrow:hover { background:rgba(25,34,37,.85); }
.rx-arrow.prev { left:14px; }
.rx-arrow.next { right:14px; }
.rx-dots { position:absolute; left:50%; bottom:14px; transform:translateX(-50%); display:flex; gap:10px; }
.rx-dot { width:14px; height:14px; background:#233036; border:1px solid #2d4249; border-radius:50%; cursor:pointer; }
.rx-dot.is-active { background:#3c8aa4; border-color:#4aa2bd; }
.rx-sec-head { margin:0 0 16px; font-size:.9rem; letter-spacing:.6px; font-weight:600; color:#e3ecef; position:relative; }
.rx-sec-head:after { content:""; position:absolute; left:0; bottom:-6px; width:74px; height:3px; background:linear-gradient(90deg,#3c8aa4,#101618); border-radius:3px; }
.rx-quick { margin:0 0 46px; }
.rx-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:16px; }
.rx-q { background:#101618; border:1px solid #1f272b; border-radius:18px; padding:18px 14px 16px; display:flex; flex-direction:column; gap:12px; align-items:center; text-decoration:none; color:#d2dde0; font-size:.62rem; font-weight:600; letter-spacing:.55px; position:relative; box-shadow:0 3px 18px -6px rgba(0,0,0,.55); }
.rx-q:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 55% 25%,rgba(120,150,170,.18),transparent 75%); pointer-events:none; }
.rx-q:hover { background:#142026; border-color:#2d3f47; color:#fff; }
.rx-q-icon { width:72px; height:72px; border:1px solid #253237; background:#0f1416; border-radius:16px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.rx-q-icon img { max-width:90%; max-height:90%; image-rendering:pixelated; filter:drop-shadow(0 0 6px rgba(0,0,0,.55)); }
.rx-q-label { text-align:center; line-height:1.2; }
.rx-side { display:flex; flex-direction:column; gap:20px; }
.rx-box { background:#101618; border:1px solid #1f272b; border-radius:20px; padding:18px 18px 20px; font-size:.6rem; color:#b1bcc0; box-shadow:0 3px 18px -6px rgba(0,0,0,.55); }
.rx-box h4 { margin:0 0 8px; font-size:.74rem; letter-spacing:.55px; color:#e3ecef; font-weight:600; }
@media (max-width:1080px){ .rx-mainwrap{ grid-template-columns:1fr; } .rx-side{ flex-direction:row; flex-wrap:wrap; } .rx-side .rx-box{ flex:1 1 260px; } }
@media (max-width:720px){ .rx-grid{ grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); } .rx-slider{ padding:32px 26px 46px; } .rx-arrow{ width:38px; height:38px; } }
@media (max-width:560px){ .rx-top-inner{ flex-wrap:wrap; gap:14px; } .rx-nav{ order:3; flex-wrap:wrap; } }
