/* SAYLES2 — mevcut obsidyen / altın tasarım dili.
   Renkler, yazı tipleri ve sayfa ölçüleri bu değişkenlerden düzenlenir. */
:root {
  --bg: #090b10;
  --surface: #11141c;
  --surface-2: #171b25;
  --text: #f5f0e5;
  --muted: #aca9b0;
  --gold: #e7b866;
  --line: rgba(231,184,102,.19);
  --serif: 'Cinzel', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
  --page-padding: clamp(24px, 7.5vw, 120px);
  --nav-height: 82px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-height) + 24px); scrollbar-gutter: stable; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.7 var(--sans); }
body.modal-open { overflow: hidden; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }
figure { margin: 0; }
h1, h2, h3, h4, p { margin-top: 0; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
::selection { color: var(--bg); background: var(--gold); }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 12px 20px; background: var(--gold); color: var(--bg); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.section { padding: 110px var(--page-padding); }
.section > *, .system-chapter { max-width: 1240px; margin-left: auto; margin-right: auto; }
.eyebrow { color: var(--gold); font-size: .75rem; line-height: 1.6; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; margin-bottom: 18px; }
.eyebrow > span { display: inline-block; width: 22px; height: 1px; margin: 0 9px 4px 0; background: currentColor; }
.eyebrow > span:last-child:not(:first-child) { margin-left: 9px; margin-right: 0; }
.section-head { margin-bottom: 54px; }
.section-head h2, .event-copy h2, .final-cta h2 { font: 600 clamp(2rem, 3.6vw, 3.7rem)/1.2 var(--serif); letter-spacing: -.035em; margin-bottom: 0; }
em { font-style: normal; color: var(--gold); }
.section-head.centered { text-align: center; }
.section-description { max-width: 620px; color: var(--muted); margin: 23px 0 0; }
.centered .section-description { margin-left: auto; margin-right: auto; }
.text-link { display: inline-flex; gap: 14px; align-items: center; color: var(--gold); font-size: .8rem; font-weight: 600; letter-spacing: .06em; }
.text-link:hover { color: #ffe2ae; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }

/* Sabit gezinme */
.nav { position: fixed; top: 0; left: 0; width: 100%; height: var(--nav-height); z-index: 20; display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 0 clamp(24px, 5vw, 84px); border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(9,11,16,.48); transition: background .25s, box-shadow .25s; }
.nav.scrolled, .nav.open { background: rgba(9,11,16,.97); box-shadow: 0 8px 25px rgba(0,0,0,.18); }
.brand { display: inline-flex; align-items: center; gap: 11px; white-space: nowrap; font: 700 1.1rem var(--serif); letter-spacing: .12em; }
.brand > span:last-child span { color: var(--gold); }
.brand-mark { width: 28px; height: 35px; display: grid; place-items: center; background: var(--gold); color: var(--bg); clip-path: polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%); }
.nav-links { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 33px); }
.nav-links a { font-size: .8rem; letter-spacing: .025em; padding: 12px 0; color: #dfd9d0; transition: color .2s; }
.nav-links a:hover { color: var(--gold); }
.nav-cta { border: 1px solid var(--line); font-size: .8rem; padding: 10px 18px; white-space: nowrap; }
.nav-cta span { margin-left: 9px; color: var(--gold); }
.nav-cta:hover { border-color: var(--gold); }
.menu-toggle { display: none; }

/* Hero: gerçek oyun görseli, hafif parallax */
.hero { position: relative; display: grid; place-items: center; overflow: hidden; isolation: isolate; min-height: max(800px, 100svh); padding: 128px 24px 104px; text-align: center; background: #10131b; }
.hero-backdrop { position: absolute; z-index: -3; inset: -9% 0; background: url('../assets/images/hero-village.webp') 78% center/cover no-repeat; will-change: transform; }
.hero::before { content: ''; position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg, rgba(8,10,15,.65), rgba(8,10,15,.49) 42%, rgba(8,10,15,.87) 90%, var(--bg)), linear-gradient(90deg, rgba(8,10,15,.32), transparent 30%, transparent 70%, rgba(8,10,15,.32)); }
.hero-grid { position: absolute; z-index: -1; inset: 82px 7%; border-left: 1px solid rgba(231,184,102,.07); border-right: 1px solid rgba(231,184,102,.07); pointer-events: none; }
.hero-content { position: relative; max-width: 860px; }
.hero .eyebrow { color: #f1d29d; margin-bottom: 25px; }
.hero-logo { font: 800 clamp(2rem, 4.5vw, 4rem)/1 var(--serif); letter-spacing: .23em; color: var(--gold); margin: 0 0 28px; text-shadow: 0 3px 35px #17100c; }
.hero-logo sup { font-size: .45em; letter-spacing: 0; margin-left: 3px; }
.hero h1 { font: 600 clamp(2.9rem, 6.5vw, 5.5rem)/1.08 var(--serif); letter-spacing: -.05em; margin-bottom: 24px; text-shadow: 0 3px 30px rgba(0,0,0,.3); }
.hero-copy { color: #dfdad3; max-width: 630px; font-size: 1.06rem; margin: 0 auto 25px; }
.hero-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 18px; list-style: none; padding: 0; margin: 0 0 31px; color: #ddd0b9; font-size: .75rem; }
.hero-tags li + li::before { content: '✦'; color: var(--gold); margin-right: 18px; font-size: .55rem; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 49px; padding: 12px 24px; border: 1px solid transparent; font-size: .8rem; font-weight: 700; letter-spacing: .065em; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-3px); }
.primary { color: #18130e; background: var(--gold); }
.primary:hover { background: #f6ce8a; }
.ghost { border-color: rgba(245,240,229,.35); background: rgba(9,11,16,.3); }
.ghost:hover { border-color: var(--gold); background: rgba(231,184,102,.08); }
.discord-link { padding: 12px 16px; font-size: .8rem; }
.discord-link span { color: var(--gold); margin-left: 8px; }
.discord-link:hover { color: var(--gold); }
.launch-note { display: inline-flex; align-items: center; gap: 9px; margin-top: 23px; color: #c2bcb2; font-size: .75rem; }
.launch-note:hover { color: var(--gold); }
.status-dot { flex: 0 0 5px; height: 5px; border-radius: 50%; background: var(--gold); }
.countdown { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 24px; }
.countdown div { min-width: 56px; }
.countdown b { display: block; font: 600 2rem/1.2 var(--serif); color: var(--gold); }
.countdown small { font-size: .7rem; color: #dbd1c2; }
.countdown i { color: var(--gold); font-style: normal; }
.hero-scroll { position: absolute; bottom: 31px; display: flex; align-items: center; gap: 15px; font-size: .7rem; letter-spacing: .1em; color: #b5aca2; }
.hero-scroll span:first-child { width: 35px; height: 1px; background: var(--gold); }
.hero-scroll span:last-child { color: var(--gold); }
.hero-sigil { position: absolute; right: 4vw; bottom: 9%; color: rgba(231,184,102,.45); font: 600 .65rem/2 var(--serif); }

/* 2005 ruhu */
.about { background: linear-gradient(var(--bg), #0e1118); }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(38px, 6vw, 90px); align-items: center; }
.about-visual { position: relative; min-width: 0; }
.about-visual > img { width: 100%; height: 490px; object-fit: cover; object-position: 53% center; border: 1px solid var(--line); }
.rune-card { position: absolute; right: -18px; bottom: -24px; padding: 22px 30px; background: #17130f; border: 1px solid var(--line); box-shadow: 0 15px 40px #050608; }
.rune-card b { display: block; font: 600 2.4rem var(--serif); color: var(--gold); }
.rune-card span { display: block; font-size: .8rem; line-height: 1.5; }
.about-copy .lead { font: 500 1.28rem/1.6 var(--serif); color: var(--text); }
.about-copy > p { color: var(--muted); }
.about-copy strong { color: #e7d4b3; font-weight: 500; }
.feature-lines { border-top: 1px solid var(--line); margin-top: 27px; }
.feature-lines > div { display: flex; align-items: center; gap: 15px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.feature-lines > div > span { color: var(--gold); }
.feature-lines p { margin: 0; font-size: .91rem; }
.feature-lines b { display: block; font-weight: 500; }
.feature-lines small { display: block; color: var(--muted); font-size: .8rem; margin-top: 2px; }
.stats-band { display: grid; grid-template-columns: repeat(5,1fr); padding: 0 var(--page-padding); background: #11141b; border-block: 1px solid var(--line); }
.stat { text-align: center; padding: 29px 10px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat b { display: block; color: var(--gold); font: 600 clamp(1.2rem, 2.2vw, 2rem)/1.4 var(--serif); }
.stat span { font-size: .73rem; color: var(--muted); }

/* Sistem kartları */
.systems { background: #0d1017; }
.system-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.system-card { border: 1px solid var(--line); background: #121620; overflow: hidden; transition: border-color .25s, transform .25s; }
.system-card:hover { border-color: rgba(231,184,102,.5); transform: translateY(-4px); }
.card-media { display: block; position: relative; height: 260px; overflow: hidden; background: radial-gradient(ellipse at center, #292622, #11151c 80%); border-bottom: 1px solid var(--line); }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.card-media.panel img { object-fit: contain; padding: 20px; }
.symbolic-visual { position: relative; width: 100%; height: 100%; min-height: 300px; display: grid; place-content: center; justify-items: center; gap: 13px; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(231,184,102,.17), transparent 24%), linear-gradient(135deg,#171b25,#090c12); }
.card-media .symbolic-visual { min-height: 100%; }
.symbolic-visual::before, .symbolic-visual::after { content: ''; position: absolute; inset: 13%; border: 1px solid rgba(231,184,102,.16); transform: rotate(45deg); }
.symbolic-visual::after { inset: 25%; border-color: rgba(231,184,102,.3); }
.symbolic-visual b { position: relative; z-index: 1; color: var(--gold); font: 500 clamp(3.2rem,7vw,5.8rem)/1 var(--serif); text-shadow: 0 0 35px rgba(231,184,102,.35); }
.symbolic-visual small, .symbolic-code { position: relative; z-index: 1; letter-spacing: .16em; text-transform: uppercase; }
.symbolic-visual small { color: #d8c6a9; font-size: .7rem; }
.symbolic-code { position: absolute; left: 20px; top: 20px; color: rgba(231,184,102,.55); font-size: .6rem; }
.symbolic-visual.security { background: radial-gradient(circle at 50% 45%, rgba(86,180,149,.16), transparent 25%), linear-gradient(135deg,#121d20,#080d12); }
.symbolic-visual.security b { color: #9bd4bd; }
.symbolic-visual.party { background: radial-gradient(circle at 50% 45%, rgba(119,115,207,.2), transparent 25%), linear-gradient(135deg,#18172a,#0a0b12); }
.symbolic-visual.classic { background: radial-gradient(circle at 50% 45%, rgba(174,70,48,.22), transparent 25%), linear-gradient(135deg,#251713,#0b0b0d); }
.system-card:hover .card-media.scene img { transform: scale(1.035); }
.media-label { position: absolute; top: 14px; left: 16px; padding: 4px 8px; background: rgba(9,11,16,.82); color: #dbc9ab; font-size: .62rem; letter-spacing: .12em; }
.card-content { padding: 29px 32px 32px; }
.card-content .eyebrow { font-size: .7rem; margin-bottom: 12px; }
.card-content h3 { font: 600 clamp(1.5rem,2.3vw,2.1rem)/1.3 var(--serif); margin-bottom: 13px; }
.card-summary { color: var(--muted); font-size: .95rem; margin-bottom: 21px; max-width: 450px; }

/* Ayrı ayrı sistem anlatımları */
.detailed-systems { padding-bottom: 40px; }
.system-index { display: flex; flex-wrap: wrap; gap: 9px; padding-bottom: 48px; }
.system-index a { display: inline-flex; align-items: center; gap: 10px; padding: 9px 13px; border: 1px solid var(--line); color: #cbc4b9; font-size: .78rem; background: #0d1016; transition: background .2s, border-color .2s; }
.system-index a span { color: var(--gold); font-size: .65rem; }
.system-index a:hover { border-color: var(--gold); background: var(--surface-2); }
.system-chapter { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; column-gap: clamp(35px,6vw,90px); padding: 72px 0; border-top: 1px solid var(--line); }
.system-chapter:nth-child(even) .chapter-copy { order: 2; }
.system-chapter:nth-child(even) .chapter-media { order: 1; }
.chapter-copy h3 { font: 600 clamp(1.8rem,3vw,2.8rem)/1.25 var(--serif); letter-spacing: -.025em; margin-bottom: 21px; }
.chapter-description { color: #c6c0b8; margin-bottom: 22px; }
.system-facts { padding: 0; list-style: none; margin: 0 0 25px; }
.system-facts li { position: relative; padding: 6px 0 6px 20px; color: var(--muted); font-size: .87rem; }
.system-facts li::before { content: ''; position: absolute; left: 0; top: 16px; width: 5px; height: 5px; background: var(--gold); transform: rotate(45deg); }
.why-note { background: linear-gradient(90deg, rgba(231,184,102,.065), transparent); border-left: 2px solid var(--gold); padding: 16px 20px; }
.why-note h4 { color: var(--gold); font-size: .75rem; font-weight: 600; margin: 0 0 7px; }
.why-note p { color: #bcb5aa; font-size: .84rem; margin: 0; }
.chapter-media { min-width: 0; }
.chapter-visual { position: relative; }
.photo-button { border: 1px solid var(--line); padding: 0; background: #11141c; display: block; width: 100%; position: relative; overflow: hidden; }
.photo-button img { width: 100%; height: auto; min-height: 280px; max-height: 430px; object-fit: cover; transition: transform .5s; }
.chapter-visual.scene .photo-button:hover img { transform: scale(1.025); }
.chapter-visual.panel .photo-button { background: radial-gradient(ellipse at center, #24231f, #0e1219); }
.chapter-visual.panel img { height: 430px; object-fit: contain; padding: 28px; }
.expand-label { position: absolute; right: 12px; bottom: 12px; padding: 5px 11px; color: #f0d2a2; background: rgba(9,11,16,.92); font-size: .7rem; border: 1px solid var(--line); }
.chapter-visual figcaption { color: #a29c94; text-align: right; margin-top: 12px; font-size: .72rem; }
.chapter-diagram { padding: clamp(25px,3vw,45px); border: 1px solid var(--line); background: radial-gradient(ellipse at 90% 0, rgba(231,184,102,.09), transparent 60%), var(--surface); }
.visual-kicker { font-size: .65rem; letter-spacing: .16em; color: var(--gold); margin-bottom: 20px; }
.visual-title { font: 500 clamp(1.6rem,2.5vw,2.1rem)/1.3 var(--serif); margin-bottom: 28px; }
.research-stages { display: grid; grid-template-columns: repeat(5,1fr); gap: 7px; }
.research-stages div { text-align: center; padding: 13px 3px; background: rgba(231,184,102,.035); border: 1px solid var(--line); }
.research-stages b { font: 600 1.3rem var(--serif); color: var(--gold); display: block; }
.research-stages span { font-size: .63rem; color: var(--muted); }
.visual-footnote { margin: 20px 0 0; font-size: .73rem; color: var(--muted); }
.visual-footnote span { color: var(--gold); margin: 0 5px; }
.inventory-categories { border-top: 1px solid var(--line); }
.inventory-categories > div { display: flex; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); padding: 15px 0; font-size: .82rem; }
.category-number { color: var(--gold); font: 500 .75rem var(--serif); }
.inventory-categories b { font-weight: 500; }
.inventory-categories > div > span:last-child { margin-left: auto; white-space: nowrap; font-size: .72rem; color: var(--muted); }

/* Zindan, dünya ve karakterler */
.dungeons { background: #10131a; }
.dungeon-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.dungeon-card { padding: 32px 27px; border: 1px solid var(--line); background: linear-gradient(155deg, #201c1a, #12151d 45%); display: flex; flex-direction: column; }
.dungeon-number { color: rgba(231,184,102,.28); font: 500 3.4rem/1 var(--serif); margin-bottom: 28px; }
.dungeon-card .eyebrow { font-size: .66rem; margin-bottom: 12px; }
.dungeon-card h3 { font: 500 1.45rem/1.3 var(--serif); margin-bottom: 18px; }
.dungeon-card > p:not(.eyebrow) { color: var(--muted); font-size: .9rem; }
.dungeon-detail { margin-top: auto; padding-top: 19px; border-top: 1px solid var(--line); font-size: .7rem; color: #d8c09a; }
.world-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 60px; margin-top: 52px; margin-bottom: 35px; }
.world-card { border-bottom: 1px solid var(--line); padding-bottom: 25px; }
.world-card h3 { font: 500 1.3rem var(--serif); margin-bottom: 15px; }
.world-card p { color: var(--muted); font-size: .9rem; }
.world-card small { font-size: .76rem; color: #d8bd93; }
.class-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.class-card { padding: 27px 23px; background: var(--surface); border: 1px solid var(--line); position: relative; overflow: hidden; transition: border-color .3s; }
.class-card:hover { border-color: rgba(231,184,102,.55); }
.class-card.warrior { background: radial-gradient(ellipse at 10% 0, rgba(139,63,44,.2), transparent 65%), var(--surface); }
.class-card.ninja { background: radial-gradient(ellipse at 10% 0, rgba(91,61,120,.2), transparent 65%), var(--surface); }
.class-card.sura { background: radial-gradient(ellipse at 10% 0, rgba(39,86,106,.2), transparent 65%), var(--surface); }
.class-card.shaman { background: radial-gradient(ellipse at 10% 0, rgba(149,100,74,.2), transparent 65%), var(--surface); }
.class-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; }
.class-top img { width: 64px; height: 64px; object-fit: contain; }
.class-top > span { color: var(--gold); font: 500 .7rem var(--serif); align-self: flex-start; }
.class-card .class-subtitle { color: #c6ac84; font-size: .7rem; margin-bottom: 6px; }
.class-card h3 { font: 600 1.65rem var(--serif); margin-bottom: 9px; }
.class-card .class-paths { color: #d7c8b1; font-size: .7rem; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.class-card > p:last-child { font-size: .85rem; color: var(--muted); margin-bottom: 0; }

/* Gerçek oyun galerisi */
.gallery { background: #0e1118; }
.gallery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.gallery-item { position: relative; display: block; min-width: 0; height: 285px; border: 1px solid var(--line); padding: 0; background: var(--surface); overflow: hidden; text-align: left; }
.gallery-item:first-child, .gallery-item:last-child { grid-column: span 2; height: 390px; }
.gallery-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 48%, rgba(5,7,12,.86)); pointer-events: none; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s, filter .4s; }
.gallery-item:hover img { transform: scale(1.035); filter: brightness(1.08); }
.gallery-caption { position: absolute; left: 25px; bottom: 22px; right: 62px; z-index: 1; }
.gallery-caption small { display: block; color: #e9c48e; font-size: .69rem; letter-spacing: .08em; margin-bottom: 6px; }
.gallery-caption b { display: block; font: 500 clamp(1rem,1.8vw,1.55rem)/1.35 var(--serif); }
.gallery-arrow { position: absolute; z-index: 1; right: 22px; bottom: 22px; color: var(--gold); font-size: 1.4rem; }
.gallery-note { color: var(--muted); font-size: .75rem; margin-top: 18px; margin-bottom: 0; }

/* Topluluk / son çağrı */
.events { display: grid; grid-template-columns: 1fr 1fr; background: #14161d; }
.event-poster { position: relative; min-width: 0; min-height: 610px; overflow: hidden; }
.event-poster img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 44% center; }
.event-poster::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,12,17,.8), transparent 70%); }
.event-poster > span { position: absolute; z-index: 1; bottom: 36px; left: 36px; right: 36px; font-size: .72rem; letter-spacing: .13em; color: #ead1ab; }
.event-copy { padding: 80px clamp(30px,5vw,80px); align-self: center; }
.event-copy h2 { font-size: clamp(2rem,3vw,3rem); margin-bottom: 25px; }
.event-copy > p:not(.eyebrow) { color: var(--muted); }
.reward-box { margin: 29px 0; padding: 17px 20px; background: #1a1c25; border-left: 2px solid var(--gold); }
.reward-box small { display: block; color: var(--gold); font-size: .65rem; letter-spacing: .12em; margin-bottom: 6px; }
.reward-box b { display: block; font-size: .91rem; font-weight: 500; margin-bottom: 6px; }
.reward-box span { display: block; font-size: .78rem; color: var(--muted); }
.support-box { margin-top: 15px; border-left-color: #8aa8d8; background: linear-gradient(100deg, #191d29, #171923); }
.support-box small { color: #a7c4ef; }
.event-entry { border-bottom: 1px solid var(--line); padding: 17px 0; }
.event-entry h3 { font-size: 1rem; margin-bottom: 5px; }
.event-entry p { color: var(--muted); font-size: .85rem; margin-bottom: 5px; }

/* Independent Discord support area */
.support-hub { padding-top: 45px; padding-bottom: 35px; }
.support-window { overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 28px; background: radial-gradient(circle at 75% 25%, rgba(74,87,177,.13), transparent 34%), #0c0d12; box-shadow: 0 28px 80px rgba(0,0,0,.36); }
.support-window-bar { height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 29px; border-bottom: 1px solid rgba(255,255,255,.07); color: #8d8f99; font-size: .63rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.window-dots { display: flex; gap: 8px; }
.window-dots i { width: 11px; height: 11px; border-radius: 50%; background: #fb5751; box-shadow: 0 0 12px rgba(251,87,81,.45); }
.window-dots i:nth-child(2) { background: #ffbb3d; box-shadow: 0 0 12px rgba(255,187,61,.42); }
.window-dots i:nth-child(3) { background: #2ac75e; box-shadow: 0 0 12px rgba(42,199,94,.4); }
.support-window-bar > b { color: #a9b7f4; font-size: .57rem; letter-spacing: .1em; }
.support-window-bar > b i { display: inline-grid; place-items: center; width: 15px; height: 15px; margin-right: 5px; border: 1px solid #6878de; border-radius: 50%; font-style: normal; }
.support-layout { display: grid; grid-template-columns: minmax(0, .93fr) minmax(480px, 1.07fr); gap: clamp(35px,5vw,82px); align-items: center; padding: clamp(48px,6vw,80px); }
.support-copy h2 { max-width: 480px; font: 600 clamp(2rem,3.5vw,3.45rem)/1.12 var(--serif); letter-spacing: -.035em; margin: 0 0 19px; }
.support-copy > p:not(.eyebrow) { max-width: 465px; color: var(--muted); line-height: 1.75; }
.support-options { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; margin: 29px 0; }
.support-options article { min-height: 104px; padding: 15px 15px 15px 52px; position: relative; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.018); }
.support-options article > span { position: absolute; left: 15px; top: 19px; width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; color: #d7c08e; font-size: .8rem; }
.support-options b, .support-options small { display: block; }
.support-options b { font-size: .78rem; line-height: 1.25; color: #f0f0f1; }
.support-options small { margin-top: 7px; font-size: .66rem; color: var(--muted); line-height: 1.35; }
.support-button { margin-top: 2px; }
.discord-preview { min-height: 420px; display: grid; grid-template-columns: 61px minmax(140px,.82fr) minmax(230px,1.25fr); overflow: hidden; border: 1px solid #31354b; border-radius: 25px; background: #20232e; box-shadow: 0 18px 50px rgba(0,0,0,.35); }
.discord-rail { display: flex; flex-direction: column; align-items: center; gap: 16px; padding-top: 19px; background: #161820; border-right: 1px solid #313440; }
.discord-rail b, .discord-rail i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; font: 700 .7rem var(--sans); color: #181b24; background: #d1ad66; }
.discord-rail i { color: #a8aabe; background: #292c37; font-style: normal; font-size: 1.25rem; }
.discord-rail i:last-child { margin-top: auto; margin-bottom: 18px; font-size: 1rem; }
.discord-channels { padding: 18px 14px; background: #262936; color: #9a9dab; font-size: .7rem; }
.discord-channels strong { display: flex; justify-content: space-between; color: #f0f0f2; font-size: .72rem; margin: 0 0 24px; }
.discord-channels p { margin: 0 0 11px; white-space: nowrap; }
.discord-channels p.active { padding: 8px; margin-left: -8px; border-radius: 6px; background: #3a3d4d; color: #fff; font-weight: 700; }
.discord-channels small { display: block; color: #7d8090; font-size: .56rem; font-weight: 700; letter-spacing: .1em; margin: 21px 0 11px; }
.discord-chat { display: flex; min-width: 0; flex-direction: column; background: #30333f; }
.discord-chat header { display: flex; justify-content: space-between; padding: 18px 19px; border-bottom: 1px solid rgba(0,0,0,.2); color: #f0f0f2; font-size: .76rem; }
.discord-chat header span { color: #a3a6b1; font-size: .72rem; }
.chat-body { flex: 1; padding: 23px 18px; }
.chat-body article { display: flex; gap: 10px; margin-bottom: 21px; }
.chat-body article > i { flex: 0 0 auto; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: #c99e46; color: #1b1d23; font: 700 .55rem var(--sans); font-style: normal; }
.chat-body article > i.player { background: #79a6d8; }
.chat-body p { min-width: 0; margin: 0; font-size: .67rem; color: #f1f1f2; }
.chat-body b { margin-right: 6px; color: #dcba72; font-size: .69rem; }.chat-body small { color: #9ea1ae; font-size: .55rem; }.chat-body span { display: block; margin-top: 5px; color: #d0d1d6; line-height: 1.5; }
.discord-chat footer { margin: 0 13px 13px; padding: 12px; border-radius: 7px; background: #3c3f4c; color: #a5a7b1; font-size: .66rem; }
@media (max-width: 880px) {
  .support-layout { grid-template-columns: 1fr; }
  .discord-preview { max-width: 620px; width: 100%; }
}
@media (max-width: 560px) {
  .support-hub { padding: 20px 0; }
  .support-window { border-radius: 20px; }
  .support-window-bar { height: 45px; padding: 0 16px; font-size: .5rem; letter-spacing: .14em; }
  .support-window-bar > b { display: none; }
  .window-dots i { width: 9px; height: 9px; }
  .support-layout { padding: 38px 19px; gap: 35px; }
  .support-options { gap: 9px; }
  .support-options article { min-height: 96px; padding: 13px 10px 12px 42px; }
  .support-options article > span { left: 10px; top: 15px; width: 23px; height: 23px; }
  .support-options b { font-size: .69rem; }
  .support-options small { font-size: .58rem; }
  .discord-preview { min-height: 350px; grid-template-columns: 42px minmax(104px,.8fr) minmax(145px,1.2fr); border-radius: 17px; }
  .discord-rail { gap: 11px; padding-top: 13px; }.discord-rail b, .discord-rail i { width: 27px; height: 27px; border-radius: 9px; font-size: .58rem; }.discord-rail i { font-size: 1rem; }
  .discord-channels { padding: 14px 9px; font-size: .56rem; }.discord-channels strong { font-size: .59rem; margin-bottom: 17px; }.discord-channels p { margin-bottom: 9px; }.discord-channels small { font-size: .48rem; margin: 16px 0 8px; }.discord-channels p.active { padding: 6px; margin-left: -6px; }
  .discord-chat header { padding: 13px 10px; font-size: .61rem; }.discord-chat header span { display: none; }.chat-body { padding: 15px 10px; }.chat-body article { gap: 6px; margin-bottom: 14px; }.chat-body article > i { width: 23px; height: 23px; font-size: .45rem; }.chat-body p { font-size: .57rem; }.chat-body b { font-size: .58rem; }.chat-body small { display: none; }.chat-body span { font-size: .55rem; }.discord-chat footer { margin: 0 8px 8px; padding: 9px; font-size: .56rem; }
}
.event-entry small { color: var(--gold); }
.final-cta { text-align: center; min-height: 580px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: radial-gradient(ellipse at 50% 110%, #513222, transparent 58%), var(--bg); }
.final-cta h2 { font-size: clamp(2.6rem,5.5vw,5rem); }
.final-cta > p:not(.eyebrow) { color: #bfb6ac; margin: 24px 0 30px; }
footer { min-height: 108px; padding: 26px clamp(24px,5vw,84px); display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--line); }
footer p { font-size: .75rem; color: var(--muted); margin: 0; }
footer > a:last-child { color: var(--gold); font-size: .8rem; }

/* Native dialog: odak kilidi, Escape ve klavye navigasyonu */
.lightbox { width: min(1150px, 94vw); max-height: 94dvh; padding: 0; border: 1px solid rgba(231,184,102,.35); background: #090c12; color: var(--text); box-shadow: 0 30px 100px #000; }
.lightbox::backdrop { background: rgba(3,5,9,.93); }
.lightbox-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 15px 22px; border-bottom: 1px solid var(--line); }
.lightbox-toolbar p { font-size: .91rem; margin: 0; }
.lightbox button { min-width: 42px; min-height: 42px; border: 1px solid var(--line); background: #151820; color: var(--gold); }
.lightbox button:hover { background: #25221c; }
.lightbox-close { font-size: 1.7rem; line-height: 1; }
.lightbox-stage { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 20px; }
.lightbox-stage img { min-width: 0; max-width: 100%; max-height: 70dvh; object-fit: contain; }
.lightbox-stage button { flex: 0 0 42px; }
.lightbox-stage:has(button:not([hidden])) img { max-width: calc(100% - 108px); }
.lightbox-counter { font-size: .75rem; color: var(--muted); text-align: center; margin: 0 0 16px; }
.reveal-ready { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal-ready.visible { opacity: 1; transform: none; }

/* Tablet ve mobil */
@media (min-width: 1700px) {
  :root { --page-padding: max(120px, calc((100vw - 1240px) / 2)); }
}
@media (max-width: 1050px) {
  :root { --nav-height: 72px; --page-padding: 40px; }
  .nav-links { display: none; position: absolute; top: var(--nav-height); left: 0; right: 0; max-height: calc(100dvh - var(--nav-height)); overflow-y: auto; padding: 20px 32px 25px; background: #10131b; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 4px; }
  .nav.open .nav-links { display: flex; }
  .nav-links a { font-size: .95rem; padding: 12px 0; }
  .nav-cta { margin-left: auto; }
  .menu-toggle { display: flex; order: 3; flex-direction: column; justify-content: center; align-items: center; gap: 6px; height: 44px; width: 44px; padding: 9px; background: none; border: 1px solid var(--line); }
  .menu-toggle span { height: 1px; width: 23px; background: var(--gold); transition: transform .2s, opacity .2s; }
  .nav.open .menu-toggle span:first-child { transform: translateY(7px) rotate(45deg); }
  .nav.open .menu-toggle span:nth-child(2) { opacity: 0; }
  .nav.open .menu-toggle span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .section { padding-top: 90px; padding-bottom: 90px; }
  .about-layout { gap: 40px; }
  .about-visual > img { height: 500px; }
  .class-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .dungeon-grid { grid-template-columns: 1fr; }
  .dungeon-card { padding: 30px; }
  .dungeon-number { font-size: 2.3rem; margin-bottom: 20px; }
  .dungeon-card > p { max-width: 750px; }
  .dungeon-detail { padding-top: 15px; }
  .system-chapter { column-gap: 32px; }
  .chapter-visual.panel img { padding: 15px; }
  .research-stages { grid-template-columns: repeat(5,1fr); gap: 4px; }
  .research-stages b { font-size: 1.15rem; }
  .chapter-diagram { padding: 24px; }
  .events { grid-template-columns: .8fr 1fr; }
}
@media (max-width: 760px) {
  :root { --page-padding: 24px; }
  .section { padding-top: 74px; padding-bottom: 74px; }
  .section-head { margin-bottom: 38px; }
  .section-head h2 { font-size: clamp(1.8rem,5.5vw,2.6rem); }
  .section-description { font-size: .94rem; }
  .hero { min-height: 780px; padding: 118px 24px 98px; }
  .hero h1 { font-size: clamp(2.6rem,7.5vw,3.7rem); }
  .hero-logo { font-size: 2.35rem; }
  .hero-copy { font-size: .95rem; }
  .hero-sigil { display: none; }
  .hero-grid { inset-inline: 14px; }
  .hero-tags { gap: 6px 12px; font-size: .68rem; }
  .hero-tags li + li::before { margin-right: 12px; }
  .about-layout { grid-template-columns: 1fr; gap: 59px; }
  .about-visual > img { height: 330px; object-position: center; }
  .rune-card { right: 12px; bottom: -20px; padding: 16px 24px; }
  .rune-card b { font-size: 2rem; }
  .about-copy { max-width: none; }
  .stats-band { padding: 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .stat { padding: 24px 10px; border-bottom: 1px solid var(--line); }
  .stat:nth-child(even) { border-right: 0; }
  .stat:last-child { grid-column: span 2; border-bottom: 0; }
  .stat b { font-size: 1.6rem; }
  .system-grid { gap: 20px; grid-template-columns: 1fr; }
  .card-media { height: 265px; }
  .card-content { padding: 26px; }
  .card-content h3 { font-size: 1.8rem; }
  .system-index { padding-bottom: 33px; gap: 8px; }
  .system-index a { font-size: .72rem; padding: 8px 11px; }
  .system-chapter { grid-template-columns: 1fr; gap: 30px; padding: 48px 0; }
  .system-chapter:nth-child(even) .chapter-copy, .system-chapter:nth-child(even) .chapter-media { order: initial; }
  .chapter-copy h3 { font-size: 2rem; }
  .chapter-visual.panel img { height: 420px; padding: 24px; }
  .photo-button img { min-height: 0; max-height: none; }
  .chapter-diagram { padding: 30px; }
  .research-stages b { font-size: 1.4rem; }
  .research-stages { gap: 8px; }
  .world-grid { grid-template-columns: 1fr; gap: 28px; margin-top: 35px; }
  .gallery-grid { gap: 14px; }
  .gallery-item { height: 230px; }
  .gallery-item:first-child, .gallery-item:last-child { height: 310px; }
  .gallery-caption { left: 16px; bottom: 18px; }
  .gallery-caption b { font-size: 1.05rem; }
  .gallery-arrow { right: 16px; bottom: 15px; }
  .events { grid-template-columns: 1fr; }
  .event-poster { min-height: 360px; }
  .event-poster img { object-position: center; }
  .event-copy { padding: 58px 24px 65px; }
  .event-copy h2 { max-width: 580px; font-size: 2.3rem; }
  .final-cta { min-height: 500px; }
  footer { flex-direction: column; text-align: center; padding: 28px 24px; gap: 18px; }
}
@media (max-width: 480px) {
  .nav { padding: 0 20px; }
  .nav-cta { display: none; }
  .brand { font-size: 1rem; }
  .hero { min-height: 800px; padding-inline: 22px; }
  .hero .eyebrow { font-size: .62rem; }
  .hero .eyebrow span { width: 13px; }
  .hero-logo { font-size: 2.05rem; }
  .hero h1 { font-size: clamp(2.4rem,9.5vw,2.85rem); }
  .desktop-break { display: none; }
  .hero-copy { line-height: 1.8; }
  .hero-tags { gap: 4px 12px; max-width: 310px; margin-left: auto; margin-right: auto; }
  .hero-tags li:last-child { flex-basis: 100%; }
  .hero-tags li:last-child::before { display: none; }
  .button { padding: 12px 19px; gap: 16px; font-size: .75rem; }
  .hero .discord-link { flex-basis: 100%; padding-top: 5px; padding-bottom: 5px; }
  .hero .hero-actions { gap: 10px; }
  .launch-note { font-size: .7rem; margin-top: 17px; }
  .hero-scroll { font-size: .65rem; }
  .eyebrow { font-size: .68rem; }
  .about-visual > img { height: 275px; }
  .card-media { height: 245px; }
  .card-content { padding: 24px; }
  .chapter-copy h3 { font-size: 1.8rem; }
  .chapter-description { font-size: .94rem; }
  .chapter-visual.panel img { height: 360px; padding: 18px; }
  .chapter-diagram { padding: 22px; }
  .research-stages { gap: 5px; }
  .research-stages b { font-size: 1.15rem; }
  .inventory-categories > div { gap: 10px; font-size: .76rem; }
  .inventory-categories > div > span:last-child { font-size: .68rem; }
  .class-grid { grid-template-columns: 1fr; }
  .class-card { padding: 25px; }
  .class-top { margin-bottom: 17px; }
  .gallery-grid { grid-template-columns: 1fr; }
  .gallery-item, .gallery-item:first-child, .gallery-item:last-child { grid-column: auto; height: 255px; }
  .gallery-item:first-child { height: 290px; }
  .event-poster { min-height: 300px; }
  .event-poster > span { left: 24px; right: 24px; font-size: .65rem; }
  .event-copy h2 { font-size: 2rem; }
  .lightbox-toolbar { padding: 12px; gap: 12px; }
  .lightbox-toolbar p { font-size: .78rem; }
  .lightbox-stage { position: relative; padding: 12px 12px 58px; gap: 0; }
  .lightbox-stage img, .lightbox-stage:has(button:not([hidden])) img { max-width: 100%; }
  .lightbox-stage button { position: absolute; bottom: 0; }
  .lightbox-prev { left: calc(50% - 52px); }
  .lightbox-next { right: calc(50% - 52px); }
  .lightbox-counter { margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .reveal-ready { opacity: 1; transform: none; }
  .hero-backdrop { will-change: auto; transform: none !important; }
}
