:root {
    color-scheme: dark;
    --bg: #101116;
    --surface: #181a20;
    --surface-2: #202229;
    --line: #31343d;
    --text: #f5f7fa;
    --muted: #a8adb7;
    --green: #2ecc71;
    --cyan: #12aaf2;
    --red: #ff4f5e;
    --yellow: #f4ca16;
    --max: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 1.72;
    letter-spacing: 0;
    text-rendering: optimizeLegibility;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(18,170,242,.8); outline-offset: 3px; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 10px 14px; background: #fff; color: #111; }
.skip-link:focus { top: 14px; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(16,17,22,.94);
    backdrop-filter: blur(14px);
}
.header-inner { min-height: 90px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; min-width: max-content; }
/* oyna.html'deki yuvarlak çerçeveli logo tasarımıyla aynı: daire, ince çerçeve, cover. */
.brand img { width: 66px; height: 66px; object-fit: cover; border-radius: 50%; border: 2px solid rgba(255,255,255,0.1); transition: transform .2s, border-color .2s; }
.brand:hover img { transform: scale(1.05); border-color: rgba(46,204,113,0.4); }
.brand strong { font-size: 16px; line-height: 1.15; }
.brand strong span:nth-child(1) { color: var(--green); }
.brand strong span:nth-child(2) { color: var(--red); }
.brand small { display: block; color: var(--muted); font-size: 10px; font-weight: 600; margin-top: 3px; }
.site-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.site-nav a { padding: 8px 11px; color: #c7cbd2; text-decoration: none; font-size: 14px; font-weight: 700; border-radius: 6px; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: #fff; background: var(--surface-2); }
.header-store { display: inline-flex; flex: 0 0 42px; width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); text-decoration: none; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.header-store:hover { border-color: #4c505b; background: var(--surface-2); transform: translateY(-1px); }
.header-store svg { width: 20px; height: 23px; }
.header-play { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 17px; border: 1px solid #1599d8; border-radius: 6px; background: var(--cyan); color: #071018; text-decoration: none; font-size: 14px; font-weight: 900; white-space: nowrap; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: #fff; font-size: 22px; cursor: pointer; }
.mobile-play-dock { display: none; }

.hero { border-bottom: 1px solid var(--line); background: #14161b; overflow: hidden; }
.hero-inner { min-height: min(690px, calc(100dvh - 72px)); display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); align-items: center; gap: clamp(42px, 7vw, 90px); padding-block: 64px 80px; }
.eyebrow { margin: 0 0 14px; color: var(--green); font-size: 13px; font-weight: 900; text-transform: uppercase; }
/* H1 tek satırda kalsın: font, hero-copy SÜTUN genişliğini (cqi) takip eder;
   böylece dar 2 sütun düzeninde de taşmaz, geniş ekranda 44px'e kadar büyür. */
.hero h1 { margin: 0; max-width: 760px; font-size: min(44px, 7.5cqi); line-height: 1.08; letter-spacing: -0.5px; font-weight: 800; white-space: nowrap; }
.hero h1 .ht-g { color: var(--green); }
.hero h1 .ht-r { color: var(--red); }
.hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 23px 0 0; color: #c6cad1; font-size: clamp(17px, 2vw, 20px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; padding: 0 21px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-2); color: #fff; font-size: 15px; font-weight: 900; text-decoration: none; }
.button:hover { border-color: #4a4e59; background: #272a32; }
.button.primary { background: var(--cyan); border-color: var(--cyan); color: #071018; }
.button.duel { background: #ad45c8; border-color: #ad45c8; color: #fff; }
.game-launch-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; max-width: 480px; }
.game-launch-actions-hero { max-width: 420px; margin-top: 30px; }
.game-launch-button { position: relative; isolation: isolate; contain: paint; display: flex; align-items: center; justify-content: flex-start; gap: 10px; min-width: 0; min-height: 62px; padding: 10px 13px; overflow: hidden; border: 0; border-radius: 12px; color: #fff; text-align: left; text-decoration: none; touch-action: manipulation; transition: transform .2s ease, filter .2s ease, box-shadow .2s ease; }
.game-launch-duel { background: #8e44ad; box-shadow: 0 4px 15px rgba(142,68,173,.3); }
.game-launch-single { background: linear-gradient(135deg, #00a8ff, #007bff); box-shadow: 0 4px 15px rgba(0,168,255,.3); animation: sitePlayBreath 4.2s ease-in-out infinite; }
.game-launch-icon { display: flex; flex: 0 0 38px; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; background: rgba(255,255,255,.18); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.15); backdrop-filter: blur(4px); }
.game-launch-icon svg { width: 60%; height: 60%; fill: currentColor; }
.game-launch-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; justify-content: center; gap: 2px; line-height: 1; }
.game-launch-sub { overflow: hidden; font-size: 9px; font-weight: 700; letter-spacing: 0; opacity: .76; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.game-launch-main { overflow: hidden; font-size: 15px; font-weight: 900; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; }
.game-launch-button::after { content: ""; position: absolute; inset: -40% auto -40% -70%; width: 42%; transform: rotate(18deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent); opacity: 0; pointer-events: none; }
.game-launch-single::after { animation: siteCtaSheen 5.4s ease-in-out infinite; }
.game-launch-duel::after { animation: siteCtaSheen 6.2s ease-in-out 1.4s infinite; }
.game-launch-single .game-launch-icon svg { animation: sitePlayNudge 3.8s ease-in-out infinite; transform-origin: center; }
.game-launch-duel .game-launch-icon svg { animation: siteDuelGlint 4.8s ease-in-out infinite; transform-origin: center; }
.game-launch-button:active { transform: translateY(1px) scale(.99); filter: brightness(.97); }
.game-launch-button.launching { transform: translateY(1px) scale(.985); filter: brightness(1.1); pointer-events: none; }
.game-launch-button.launching::after { animation: siteCtaTapSheen .13s ease-out forwards !important; }
.game-launch-button.launching .game-launch-icon { transform: scale(1.06); }
@keyframes sitePlayBreath { 0%, 78%, 100% { box-shadow: 0 4px 15px rgba(0,168,255,.3), inset 0 1px 0 rgba(255,255,255,.1); filter: brightness(1); } 40% { box-shadow: 0 8px 26px rgba(0,168,255,.46), inset 0 1px 0 rgba(255,255,255,.16); filter: brightness(1.05); } }
@keyframes siteCtaSheen { 0%, 62% { opacity: 0; left: -70%; } 70% { opacity: .9; } 86%, 100% { opacity: 0; left: 126%; } }
@keyframes sitePlayNudge { 0%, 72%, 100% { transform: translateX(0) scale(1); } 78% { transform: translateX(2px) scale(1.08); } 84% { transform: translateX(0) scale(1); } }
@keyframes siteDuelGlint { 0%, 76%, 100% { transform: rotate(0) scale(1); filter: drop-shadow(0 0 0 rgba(255,255,255,0)); } 82% { transform: rotate(-4deg) scale(1.06); filter: drop-shadow(0 0 8px rgba(255,255,255,.38)); } 88% { transform: rotate(2deg) scale(1); filter: drop-shadow(0 0 0 rgba(255,255,255,0)); } }
@keyframes sitePlayHover { 0% { transform: scale(1); } 42% { transform: scale(1.16) translateX(2px); } 100% { transform: scale(1); } }
@keyframes siteDuelHover { 0% { transform: rotate(0) scale(1); } 35% { transform: rotate(-8deg) scale(1.12); } 68% { transform: rotate(6deg) scale(1.05); } 100% { transform: rotate(0) scale(1); } }
@media (hover: hover) and (pointer: fine) {
    .game-launch-single:hover { transform: translateY(-2px) scale(1.012); filter: brightness(1.08); box-shadow: 0 10px 28px rgba(0,168,255,.42), inset 0 1px 0 rgba(255,255,255,.16); }
    .game-launch-duel:hover { transform: translateY(-2px) scale(1.012); filter: brightness(1.08) saturate(1.06); box-shadow: 0 10px 28px rgba(142,68,173,.38), inset 0 1px 0 rgba(255,255,255,.16); }
    .game-launch-button:hover::after { animation: siteCtaHoverSheen .64s ease-out forwards; }
    .game-launch-single:hover .game-launch-icon { box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 0 14px rgba(255,255,255,.14); }
    .game-launch-duel:hover .game-launch-icon { box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 0 14px rgba(192,132,232,.28); }
    .game-launch-single:hover .game-launch-icon svg { animation: sitePlayHover .58s ease-out; }
    .game-launch-duel:hover .game-launch-icon svg { animation: siteDuelHover .58s ease-out; }
}
@keyframes siteCtaHoverSheen { 0% { opacity: 0; left: -70%; } 18% { opacity: .95; } 100% { opacity: 0; left: 126%; } }
@keyframes siteCtaTapSheen { 0% { opacity: 0; left: -35%; } 30% { opacity: 1; } 100% { opacity: 0; left: 108%; } }
.hero-notes { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 24px; color: var(--muted); font-size: 13px; }
.hero-notes span { display: inline-flex; align-items: center; gap: 8px; }
.hero-notes svg { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: var(--green); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.play-store-link { display: inline-flex; width: fit-content; min-height: 50px; align-items: center; gap: 12px; padding: 8px 14px; border: 1px solid #393d47; border-radius: 7px; background: #1b1d23; color: #fff; text-decoration: none; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.play-store-link:hover { border-color: #505560; background: #22252c; transform: translateY(-1px); }
.play-store-link svg { flex: 0 0 23px; width: 23px; height: 26px; }
.play-store-link span { display: grid; gap: 1px; line-height: 1.2; }
.play-store-link small { color: #9097a2; font-size: 9px; font-weight: 750; text-transform: uppercase; }
.play-store-link strong { font-size: 13px; }
.play-store-link-hero { margin-top: 18px; }
.play-store-link-footer { margin-top: 18px; }
.hero-copy, .hero-media { min-width: 0; }
.hero-copy { container-type: inline-size; }  /* H1'in cqi ile sütun genişliğine göre ölçeklenmesi için */
.hero-media { position: relative; align-self: end; margin: 0; }
.hero-image-frame, .editorial-preview { overflow: hidden; border: 1px solid #3a3d46; border-radius: 8px; background: #111218; box-shadow: 0 24px 70px rgba(0,0,0,.42); pointer-events: none; user-select: none; }
.preview-toolbar { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; min-height: 42px; align-items: center; gap: 10px; padding: 0 13px; border-bottom: 1px solid #343740; background: #1b1d23; color: #8f96a1; font-size: 10px; line-height: 1; }
.preview-toolbar strong { overflow: hidden; color: #d7dbe2; font-size: 11px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.preview-toolbar > span:last-child { color: #727985; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.preview-lights { display: flex; gap: 5px; }
.preview-lights i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #ff5f57; }
.preview-lights i:nth-child(2) { background: #febc2e; }
.preview-lights i:nth-child(3) { background: #28c840; }
.hero-image-viewport { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; transform: scale(1.42); }
.hero-media figcaption { margin-top: 10px; color: #8c929d; font-size: 12px; line-height: 1.5; text-align: right; }

.proof-strip { padding-block: 16px; border-bottom: 1px solid var(--line); background: #111218; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.word-pulse { border-bottom: 1px solid var(--line); background: #14161b; }
.word-pulse-inner { display: grid; grid-template-columns: minmax(190px,.8fr) minmax(0,2fr) auto; gap: 22px; align-items: center; padding-block: 24px; }
.word-pulse-heading .eyebrow { margin-bottom: 4px; }
.word-pulse-heading h2 { margin: 0; font-size: clamp(22px,3vw,30px); }
.word-pulse-heading p:last-child { margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.word-pulse-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #181a20; }
.word-pulse-item { min-width: 0; padding: 15px 17px; border-right: 1px solid var(--line); }
.word-pulse-item:last-child { border-right: 0; }
.word-pulse-item span,.word-pulse-item small { display: block; color: var(--muted); font-size: 11px; font-weight: 700; }
.word-pulse-item strong { display: block; margin: 6px 0 4px; color: #f5f7fa; font-size: clamp(17px,2.2vw,24px); line-height: 1.1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.word-pulse-item:first-child strong { color: #2ecc71; }
.word-pulse-item:last-child strong { color: #f4ca16; }
.word-pulse .section-link { white-space: nowrap; }
.proof-item { min-width: 0; padding: 18px 17px; border: 1px solid var(--line); border-top: 3px solid var(--cyan); border-radius: 7px; background: #181a20; }
.proof-item:nth-child(2) { border-top-color: var(--yellow); }
.proof-item:nth-child(3) { border-top-color: var(--green); }
.proof-item:nth-child(4) { border-top-color: #ad62c7; }
.proof-kicker { display: block; margin-bottom: 5px; color: #7f8793 !important; font-size: 9px !important; font-weight: 850; text-transform: uppercase; }
.proof-item b { display: block; color: #fff; font-size: 17px; }
.proof-item span { color: var(--muted); font-size: 13px; }
.site-ad-zone { position: relative; min-width: 0; min-height: 100px; padding: 24px 0 18px; text-align: center; overflow: visible; }
.site-ad-zone[hidden] { display: none; }
.site-ad-zone::before { content: "Reklam"; position: absolute; top: 8px; left: 0; right: 0; color: #747a84; font-size: 9px; font-weight: 700; line-height: 1; text-align: center; text-transform: uppercase; }
.site-ad-zone ins.adsbygoogle { display: block; }
.site-ad-zone--home { margin-block: 26px; border-block: 1px solid rgba(255,255,255,.055); }
.site-ad-zone--article { margin: 48px 0; border-block: 1px solid rgba(255,255,255,.055); }
.site-ad-zone--before-related { margin: 10px 0 52px; }

.section { padding-block: clamp(60px, 8vw, 96px); border-bottom: 1px solid var(--line); }
.section.alt { background: #14151a; }
.section-head { display: grid; grid-template-columns: minmax(0, .72fr) minmax(280px, .28fr); gap: 40px; align-items: end; margin-bottom: 36px; }
.section-head h2 { margin: 0; font-size: clamp(27px, 4vw, 42px); line-height: 1.16; }
.section-head p { margin: 0; color: var(--muted); font-size: 15px; }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.article-card { position: relative; min-height: 235px; padding: 25px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.article-card:hover { transform: translateY(-3px); border-color: #4c505b; }
.article-card .kicker { display: block; margin-bottom: 34px; color: var(--cyan); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.article-card h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.25; }
.article-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.article-card .read { position: absolute; left: 25px; bottom: 20px; color: #fff; font-size: 13px; font-weight: 800; }
.blog-section-head > div:last-child { display: grid; gap: 12px; justify-items: start; }
.section-link, .blog-read, .related-posts-head > a { color: #7bd2ff; font-size: 13px; font-weight: 800; text-decoration: none; }
.section-link:hover, .blog-read:hover, .related-posts-head > a:hover { color: #fff; }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.blog-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.blog-card:hover { transform: translateY(-3px); border-color: #4b505c; box-shadow: 0 18px 34px rgba(0,0,0,.2); }
.blog-card-media { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid var(--line); background: #111218; }
.blog-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.blog-card-media img.blog-image-gameplay { object-position: center 58%; }
.blog-card-media img.blog-image-launcher { object-position: center; }
.blog-card:hover .blog-card-media img { transform: scale(1.025); }
.blog-card-body { padding: 20px 20px 21px; }
.blog-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 13px; color: #8f96a1; font-size: 11px; font-weight: 750; }
.blog-card-meta span:first-child { color: var(--green); text-transform: uppercase; }
.blog-card h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.28; }
.blog-card h3 a { text-decoration: none; }
.blog-card p { min-height: 68px; margin: 0 0 16px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.blog-index-intro { display: grid; grid-template-columns: .7fr 1fr; gap: 32px; align-items: end; margin-bottom: 34px; }
.blog-index-intro h2 { margin: 0; font-size: clamp(28px, 4vw, 42px); }
.blog-index-intro p { max-width: 650px; margin: 0; color: var(--muted); font-size: 15px; }
.blog-page-hero h1 { max-width: 930px; }
.blog-pagination { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 38px; }
.blog-pagination a, .blog-pagination span { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); color: #c8cdd5; font-size: 14px; font-weight: 850; line-height: 1; text-decoration: none; transition: border-color .18s ease, background .18s ease, color .18s ease; }
.blog-pagination a:hover { border-color: var(--cyan); color: #fff; }
.blog-pagination a[aria-current="page"] { border-color: var(--cyan); background: rgba(18,170,242,.14); color: #fff; }
.blog-pagination .page-arrow { font-size: 25px; font-weight: 500; }
.blog-pagination .disabled { opacity: .35; }
.site-challenge-overlay { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 18px; background: rgba(5,6,10,.78); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.site-challenge-overlay[hidden] { display: none; }
.site-player-message-overlay { position:fixed; inset:0; z-index:2147483050; display:grid; place-items:center; padding:18px; background:rgba(5,6,10,.78); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
.site-player-message-overlay[hidden] { display:none; }
.site-player-message-dialog { width:min(430px,100%); max-height:min(86dvh,620px); display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:#1d1d27; box-shadow:0 24px 70px rgba(0,0,0,.48); padding:22px; color:#f5f7fa; }
.site-player-message-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; }
.site-player-message-head strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#2ecc71; font-size:14px; letter-spacing:0; }
.site-player-message-close { width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.1); border-radius:8px; background:rgba(255,255,255,.05); color:#a6acb7; font-size:20px; cursor:pointer; }
.site-player-message-dialog h2 { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin:0 0 9px; font-size:22px; line-height:1.2; letter-spacing:0; }
.site-player-message-dialog p { min-height:0; max-height:min(45dvh,320px); overflow-y:auto; overscroll-behavior:contain; margin:0; padding-right:10px; color:#b7bcc6; font-size:14px; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; scrollbar-width:thin; scrollbar-color:rgba(0,168,255,.55) rgba(255,255,255,.04); }
.site-player-message-dialog p::-webkit-scrollbar { width:5px; }
.site-player-message-dialog p::-webkit-scrollbar-track { background:rgba(255,255,255,.04); border-radius:999px; }
.site-player-message-dialog p::-webkit-scrollbar-thumb { background:rgba(0,168,255,.55); border-radius:999px; }
.site-player-message-progress { min-height:16px; margin:12px 0 8px; color:#7f8794; font-size:11px; font-weight:800; text-align:right; }
.site-player-message-action { width:100%; min-height:46px; border:0; border-radius:11px; background:linear-gradient(135deg,#00a8ff,#007bff); color:#fff; font-family:inherit; font-size:14px; font-weight:900; line-height:1; cursor:pointer; box-shadow:0 5px 18px rgba(0,168,255,.25); }
.site-challenge-dialog { width: min(100%, 430px); padding: 26px; border: 1px solid #3b3e49; border-radius: 8px; background: #1b1c23; box-shadow: 0 28px 80px rgba(0,0,0,.55); text-align: center; }
/* Düello daveti, oyun sayfasındaki gerçek davet kartıyla aynı kontrol düzenini kullanır. */
.site-challenge-emoji { font-size: 40px; line-height: 1; margin-bottom: 12px; }
.site-challenge-dialog h2 { margin: 0 0 20px; font-size: 17px; line-height: 1.35; color: #fff; }
.site-challenge-dialog h2 strong { color: #fff; }
.site-challenge-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.site-challenge-actions button { display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: center; min-width: 0; min-height: 54px; padding: 0; overflow: hidden; border: 1px solid transparent; border-radius: 10px; color: #fff; font: inherit; font-size: 14px; font-weight: 900; cursor: pointer; }
.site-challenge-actions button span { display: inline-flex; height: 100%; align-items: center; justify-content: center; }
.site-challenge-actions button .site-challenge-button-label { padding: 0 12px; justify-content: flex-start; white-space: nowrap; }
.site-challenge-actions button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.site-challenge-accept { border-color: #20b77c !important; background: #20b77c; }
.site-challenge-accept .site-challenge-button-icon { background: rgba(0,0,0,.13); }
.site-challenge-reject { border-color: #e4434b !important; background: #e4434b; }
.site-challenge-reject .site-challenge-button-icon { background: rgba(0,0,0,.14); }
.site-challenge-actions button:hover { filter: brightness(1.08); }
.site-challenge-actions button:disabled { cursor: wait; opacity: .62; }
.site-challenge-dnd { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 10px; width: 100%; margin-top: 20px; padding: 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.035); text-align: left; cursor: pointer; }
.site-challenge-dnd-icon { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid rgba(241,196,15,.24); border-radius: 9px; background: rgba(241,196,15,.12); color: #f1c40f; }
.site-challenge-dnd-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.site-challenge-dnd-copy { display: grid; min-width: 0; gap: 3px; }
.site-challenge-dnd-title { color: #fff; font-size: 13px; font-weight: 900; line-height: 1.2; }
.site-challenge-dnd-sub { color: #8e9297; font-size: 10.5px; font-weight: 700; line-height: 1.25; }
.site-challenge-switch { position: relative; display: inline-flex; width: 44px; height: 26px; flex: 0 0 44px; }
.site-challenge-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.site-challenge-switch span { position: absolute; inset: 0; border-radius: 999px; background: #555862; transition: background .18s ease; }
.site-challenge-switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.35); transition: transform .18s ease; }
.site-challenge-switch input:checked + span { background: var(--cyan); }
.site-challenge-switch input:checked + span::after { transform: translateX(18px); }
.site-challenge-switch input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }

.game-method { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(40px, 7vw, 90px); align-items: start; }
.game-method h2 { margin: 0; font-size: clamp(29px, 4vw, 45px); line-height: 1.14; }
.method-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.method-row { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.method-row b { color: var(--yellow); font-size: 24px; }
.method-row h3 { margin: 1px 0 6px; font-size: 18px; }
.method-row p { margin: 0; color: var(--muted); font-size: 15px; }

.gameplay-section { background: #111218; }
.gameplay-grid { display: grid; grid-template-columns: minmax(300px, 420px) minmax(0, 1fr); gap: clamp(46px, 8vw, 100px); align-items: center; }
.gameplay-shot { width: min(100%, 420px); min-width: 0; margin: 0; justify-self: center; }
.gameplay-shot img { width: 100%; height: auto; }
.editorial-preview { box-shadow: 0 26px 70px rgba(0,0,0,.38); }
.gameplay-shot figcaption { margin-top: 11px; color: #7f8590; font-size: 12px; line-height: 1.5; text-align: center; }
.gameplay-copy { min-width: 0; }
.gameplay-copy h2 { max-width: 650px; margin: 0 0 18px; font-size: clamp(30px, 4vw, 45px); line-height: 1.14; }
.gameplay-copy > p:not(.eyebrow) { max-width: 650px; margin: 0 0 24px; color: #cbd0d7; }
.feature-points { display: grid; gap: 14px; max-width: 660px; margin: 0 0 28px; padding: 0; list-style: none; }
.feature-points li { display: flex; align-items: flex-start; gap: 12px; color: var(--muted); font-size: 15px; }
.fp-ico { flex: 0 0 34px; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-top: 1px; border: 1px solid rgba(46,204,113,.28); border-radius: 9px; background: rgba(46,204,113,.10); color: var(--green); }
.fp-ico svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.feature-points strong { color: #fff; }

/* Ana sayfa — kategori & havuz kartları (eski düz 4 paragraflık metin bloğunun yerine). */
.feature-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
/* İkon + başlık aynı satırda (başlık ikona dikeyde ortalı), açıklama altta tam genişlik. */
.feature-card { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 15px; row-gap: 12px; align-items: center; padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.feature-card:hover { transform: translateY(-3px); border-color: #4b505c; box-shadow: 0 18px 34px rgba(0,0,0,.2); }
.feature-ico { grid-column: 1; grid-row: 1; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.10); border-radius: 11px; }
.feature-ico svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.feature-card h3 { grid-column: 2; grid-row: 1; align-self: center; margin: 0; font-size: 19px; line-height: 1.25; }
.feature-card p { grid-column: 1 / -1; grid-row: 2; margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.62; }
.feature-card:nth-child(1) .feature-ico { color: #4bbaf5; background: rgba(18,170,242,.12); border-color: rgba(18,170,242,.28); }
.feature-card:nth-child(2) .feature-ico { color: var(--yellow); background: rgba(244,202,22,.12); border-color: rgba(244,202,22,.28); }
.feature-card:nth-child(3) .feature-ico { color: var(--green); background: rgba(46,204,113,.12); border-color: rgba(46,204,113,.26); }
.feature-card:nth-child(4) .feature-ico { color: #c98fe0; background: rgba(173,98,199,.15); border-color: rgba(173,98,199,.30); }

.page-hero { padding: 68px 0 54px; border-bottom: 1px solid var(--line); background: #14151a; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; color: #878d98; font-size: 13px; }
.breadcrumbs a { text-decoration: none; }
.page-hero h1 { max-width: 860px; margin: 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.1; }
.page-hero .lead { max-width: 820px; margin: 21px 0 0; color: #c4c8cf; font-size: 19px; line-height: 1.65; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 23px; color: #858b95; font-size: 13px; }
.article-meta a { color: #cbd0d8; font-weight: 800; text-decoration: none; }
.article-meta a:hover { color: #fff; }
.article-cover { width: min(calc(100% - 40px), var(--max)); max-height: 520px; aspect-ratio: 16 / 7; margin: 42px auto 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #111218; }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-cover img.blog-image-gameplay { object-position: center 62%; }
.article-cover img.blog-image-launcher { object-position: center; }

.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 260px; justify-content: space-between; gap: 64px; padding-block: 58px 92px; }
.prose { min-width: 0; }
.prose > :first-child { margin-top: 0; }
.prose h2 { scroll-margin-top: 100px; margin: 54px 0 15px; font-size: clamp(25px, 3vw, 34px); line-height: 1.22; }
.prose h3 { scroll-margin-top: 100px; margin: 35px 0 10px; font-size: 21px; line-height: 1.3; }
.prose p { margin: 0 0 20px; color: #d0d3d9; }
.prose strong { color: #fff; }
.prose ul, .prose ol { margin: 0 0 24px; padding-left: 24px; color: #d0d3d9; }
.prose li { margin-bottom: 9px; padding-left: 4px; }
.prose a { color: #63caff; text-underline-offset: 3px; }
.article-takeaways { margin: 0 0 46px; padding: 25px 27px; border: 1px solid #345246; border-radius: 8px; background: #141d1b; }
.article-takeaways .eyebrow { margin: 0 0 7px; }
.article-takeaways h2 { margin: 0 0 17px; font-size: 24px; }
.article-takeaways ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.article-takeaways li { position: relative; margin: 0; padding: 0 0 0 25px; }
.article-takeaways li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--green); font-weight: 900; }
.prose-table-wrap { width: 100%; margin: 27px 0 31px; overflow-x: auto; border: 1px solid var(--line); border-radius: 7px; -webkit-overflow-scrolling: touch; }
.prose-table-wrap table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 14px; }
.prose-table-wrap th, .prose-table-wrap td { padding: 14px 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose-table-wrap tr:last-child td { border-bottom: 0; }
.prose-table-wrap th:last-child, .prose-table-wrap td:last-child { border-right: 0; }
.prose-table-wrap th { background: var(--surface-2); color: #fff; }
.prose-table-wrap td { color: #cdd1d8; }
.article-figure { margin: 34px 0 38px; }
.article-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; background: #111218; }
.article-figure figcaption { margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.55; text-align: center; }
.example-stack { display: grid; gap: 12px; margin: 26px 0 34px; }
.example-card { padding: 19px 21px; border: 1px solid var(--line); border-left: 4px solid var(--cyan); border-radius: 7px; background: var(--surface); }
.example-card > b { display: block; margin-bottom: 8px; color: #fff; }
.example-card p:last-child { margin-bottom: 0; }
.article-inline-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 26px; margin: 58px 0; padding: 27px; border: 1px solid #235a76; border-radius: 8px; background: #10212a; }
.article-inline-cta .eyebrow { margin: 0 0 6px; }
.article-inline-cta h2 { margin: 0 0 8px; font-size: 25px; }
.article-inline-cta p:last-child { margin: 0; }
.game-launch-actions-inline { width: min(100%, 430px); min-width: 410px; }
.article-inline-cta .game-launch-button { min-height: 66px; }
.article-faq, .article-sources { margin-top: 62px; padding-top: 6px; }
.article-faq .eyebrow, .article-sources .eyebrow { margin-bottom: 6px; }
.article-faq > h2, .article-sources > h2 { margin-top: 0; }
.article-sources ul { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.article-sources li { display: grid; gap: 4px; margin: 0; padding: 15px 17px; border-left: 3px solid #4a4f59; background: #16171d; }
.article-sources a { width: fit-content; font-weight: 800; }
.article-sources span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.callout { margin: 30px 0; padding: 21px 23px; border-left: 4px solid var(--green); background: var(--surface); }
.callout.warning { border-left-color: var(--yellow); }
.callout p:last-child { margin-bottom: 0; }
.data-table { width: 100%; margin: 26px 0; border-collapse: collapse; font-size: 14px; }
.data-table th, .data-table td { padding: 13px 14px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.data-table th { background: var(--surface-2); color: #fff; }
.data-table td { color: #c8ccd3; }
.hint-data-story { margin: 34px 0 38px; padding: 25px 27px; border: 1px solid #28536b; border-radius: 8px; background: #101b22; }
.hint-data-story .eyebrow { margin: 0 0 7px; color: var(--cyan); }
.hint-data-story h2 { margin: 0 0 10px; font-size: clamp(23px, 3vw, 29px); }
.hint-data-story > p { margin: 0; color: var(--muted); font-size: 14px; }
.hint-data-story-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 19px 0 16px; padding: 0; list-style: none; }
.prose .hint-data-story-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 14px; margin: 0; padding: 19px 22px; border: 1px solid rgba(102, 197, 242, .2); border-radius: 7px; background: rgba(8, 14, 20, .56); }
.hint-data-story-item b { min-width: 0; color: #f3f5f8; font-size: 14px; }
.hint-data-story-item strong { align-self: start; color: #4fd5ff; font-size: 13px; white-space: nowrap; }
.hint-data-story-item span { grid-column: 1 / -1; color: #98a5b1; font-size: 12px; }
.hint-data-story-note { color: #8e9aa7 !important; font-size: 12px !important; line-height: 1.55; }
.faq-list { display: grid; gap: 10px; margin-top: 25px; }
.faq-list details { border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
.faq-list summary { cursor: pointer; padding: 17px 19px; color: #fff; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; float: right; color: var(--cyan); font-size: 20px; line-height: 1; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { padding: 0 19px 18px; margin: 0; }
.contact-form { display: grid; gap: 17px; margin: 27px 0 44px; }
.contact-form label { display: grid; gap: 7px; color: #fff; font-size: 14px; font-weight: 800; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); color: #fff; font: inherit; font-size: 16px; padding: 13px 14px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--cyan); outline: 2px solid rgba(18,170,242,.22); }
.contact-form .button { width: fit-content; cursor: pointer; }
#contact-result { min-height: 24px; margin: 0; color: var(--muted); font-size: 14px; }
#contact-result.success { color: var(--green); }
#contact-result.error { color: var(--red); }
.toc { position: sticky; top: 98px; align-self: start; padding: 19px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
.toc b { display: block; margin-bottom: 10px; font-size: 13px; text-transform: uppercase; }
.toc a { display: block; padding: 6px 0; color: var(--muted); font-size: 13px; line-height: 1.4; text-decoration: none; }
.toc a:hover { color: #fff; }
.related-posts { padding: 50px 0 82px; border-top: 1px solid var(--line); }
.blog-index-section, .related-posts, .site-footer { content-visibility: auto; contain-intrinsic-size: auto 700px; }
.related-posts-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.related-posts-head .eyebrow { margin-bottom: 5px; }
.related-posts-head h2 { margin: 0; font-size: clamp(26px, 3.5vw, 36px); }

.trust-block { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 34px 0; }
.trust-item { padding: 20px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
.trust-item b { display: block; margin-bottom: 6px; }
.trust-item p { margin: 0; color: var(--muted); font-size: 14px; }

.play-band { padding: 46px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #16181e; }
.play-band-inner { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.play-band h2 { margin: 0 0 8px; font-size: 27px; }
.play-band p { margin: 0; color: var(--muted); font-size: 15px; }
.game-launch-actions-band { min-width: 430px; }

.site-footer { padding: 42px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 44px; }
.footer-brand p { max-width: 430px; color: var(--muted); font-size: 14px; }
.footer-column b { display: block; margin-bottom: 12px; font-size: 13px; text-transform: uppercase; }
.footer-column a { display: block; margin: 7px 0; color: var(--muted); font-size: 14px; text-decoration: none; }
.footer-column a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--line); color: #777e89; font-size: 12px; }
.consent-choice-wrap[hidden] { display: none !important; }
.footer-column .consent-choice-wrap { display: block; margin: 7px 0; }
.consent-choice-link { appearance: none; border: 0; padding: 0; background: none; color: #8b929d; font: inherit; cursor: pointer; text-decoration: none; }
.consent-choice-link:hover { color: #fff; }

@media (max-width: 900px) {
    .header-inner { min-height: 84px; gap: 10px; }
    .menu-toggle { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; }
    .header-play { min-height: 42px; padding-inline: 13px; }
    .site-nav { position: absolute; top: 84px; left: 20px; right: 20px; display: grid; padding: 8px; border: 1px solid var(--line); border-radius: 7px; background: #181a20; box-shadow: 0 16px 40px rgba(0,0,0,.45); contain: layout paint; opacity: 0; pointer-events: none; transform: translateY(-6px); visibility: hidden; transition: opacity .14s ease, transform .14s ease, visibility 0s linear .14s; }
    .site-nav.open { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; transition-delay: 0s; }
    .site-nav a { padding: 11px 12px; display: flex; align-items: center; gap: 13px; }
    .site-nav a::before { content: ""; width: 21px; height: 21px; flex: 0 0 21px; background: center / contain no-repeat var(--nav-ico, none); }
    .site-nav a[href="nasil-oynanir.html"] { --nav-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322d3ee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7C12 7 9.5 5.5 4 5.5V18C9.5 18 12 19.5 12 19.5M12 7C12 7 14.5 5.5 20 5.5V18C14.5 18 12 19.5 12 19.5M12 7V19.5'/%3E%3C/svg%3E"); }
    .site-nav a[href="oyun-ozellikleri.html"] { --nav-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4ca16' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.9 4.8L18.7 9.7 13.9 11.6 12 16.4 10.1 11.6 5.3 9.7 10.1 7.8z'/%3E%3Cpath d='M18.5 15l.6 1.6 1.6.6-1.6.6-.6 1.6-.6-1.6-1.6-.6 1.6-.6z'/%3E%3C/svg%3E"); }
    .site-nav a[href="harf-lutfen-kelime-oyunu-oyna.html"] { --nav-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232ecc71' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='4.5'/%3E%3Cpath d='M9 16l3-8 3 8M10.1 13.4h3.8'/%3E%3C/svg%3E"); }
    .site-nav a[href="taktikler.html"] { --nav-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fb923c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 18h5'/%3E%3Cpath d='M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.8 10.6c.8.6 1.3 1.3 1.3 2.4h5c0-1.1.5-1.8 1.3-2.4A6 6 0 0 0 12 3z'/%3E%3C/svg%3E"); }
    .site-nav a[href="iki-kisilik-kelime-oyunu.html"] { --nav-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5a6a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 17.5 3 6V3h3l11.5 11.5'/%3E%3Cpath d='M13 19l6-6'/%3E%3Cpath d='M16 16l4 4'/%3E%3Cpath d='M19 21l2-2'/%3E%3Cpath d='M14.5 6.5 18 3h3v3l-3.5 3.5'/%3E%3Cpath d='M5 14l4 4'/%3E%3Cpath d='M7 17l-4 4'/%3E%3Cpath d='M3 19l2 2'/%3E%3C/svg%3E"); }
    .site-nav a[href="blog.html"] { --nav-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c084fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l5 5v12a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 13h6M9 17h4.5'/%3E%3C/svg%3E"); }
    .hero-inner { min-height: auto; grid-template-columns: 1fr; gap: 38px; padding-block: 48px 58px; }
    .hero-media { width: min(100%, 680px); }
    .proof-grid { grid-template-columns: 1fr 1fr; }
    .word-pulse-inner { grid-template-columns: 1fr; gap: 14px; }
    .word-pulse .section-link { justify-self: start; }
    .article-grid { grid-template-columns: 1fr 1fr; }
    .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .game-method { grid-template-columns: 1fr; }
    .gameplay-grid { grid-template-columns: minmax(260px, 360px) minmax(0, 1fr); gap: 42px; }
    .article-layout { grid-template-columns: 1fr; gap: 0; }
    .article-inline-cta { grid-template-columns: 1fr; }
    .game-launch-actions-inline { min-width: 0; }
    .hint-data-story-list { grid-template-columns: 1fr; }
    .toc { position: static; order: -1; margin-bottom: 38px; }
    .play-band-inner { grid-template-columns: 1fr; }
    .game-launch-actions-band { min-width: 0; max-width: 520px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
    body { padding-bottom: calc(73px + env(safe-area-inset-bottom)); font-size: 16px; }
    /* Mobilde kaydırma çubuğu görünmesin (overlay davranışı). */
    html { scrollbar-width: none; -ms-overflow-style: none; }
    html::-webkit-scrollbar { width: 0; height: 0; display: none; }
    .wrap { width: min(calc(100% - 28px), var(--max)); }
    .site-header { background: rgba(16,17,22,.98); }
    .header-inner { min-height: 86px; gap: 8px; }
    .header-inner > .brand { flex: 1 1 auto; min-width: 0; gap: 9px; overflow: hidden; }
    .brand img { flex: 0 0 auto; width: 68px; height: 68px; object-fit: cover; border-radius: 50%; border: 2px solid rgba(255,255,255,0.1); }
    .brand strong { min-width: 0; overflow: hidden; font-size: clamp(9px, 3.15vw, 13px); text-overflow: ellipsis; white-space: nowrap; }
    /* oyna.html mobilde de alt başlığı gösteriyor — parite için açık, taşarsa "…".
       Logo büyüdükçe slogan (site açıklaması) küçültüldü, header dengede kalsın. */
    .brand small { display: block; font-size: 7px; letter-spacing: 0; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .header-store { order: 2; flex-basis: 40px; width: 40px; height: 40px; }
    .header-store svg { width: 19px; height: 22px; }
    .menu-toggle { order: 3; flex: 0 0 40px; width: 40px; height: 40px; margin-left: 0; }
    .header-play { display: none; }
    .site-nav { top: 86px; left: 14px; right: 14px; max-height: calc(100dvh - 170px); overflow-y: auto; }
    .hero-inner { gap: 30px; padding-block: 36px 31px; }
    .hero-copy { padding-inline: 2px; }
    .eyebrow { margin-bottom: 11px; font-size: 10px; line-height: 1.45; }
    .hero h1 { max-width: none; font-size: clamp(19px, 6.1vw, 30px); line-height: 1.15; letter-spacing: -0.3px; white-space: nowrap; }
    .hero-copy > p:not(.eyebrow) { margin-top: 17px; color: #cbd0d7; font-size: 15px; line-height: 1.62; }
    .game-launch-actions-hero { display: none; }
    .hero-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 22px; font-size: 10.5px; }
    .hero-notes span { display: grid; min-height: 66px; place-content: center; justify-items: center; gap: 7px; padding: 10px 5px; border: 1px solid var(--line); border-radius: 11px; background: #191b21; text-align: center; line-height: 1.3; }
    .hero-notes svg { width: 21px; height: 21px; stroke-width: 1.8; }
    .play-store-link-hero, .play-store-link-footer { display: none; }
    .hero-media { display: none; }  /* mobilde başlangıç önizleme görseli gizli — sade, hizalı ekran */
    .preview-toolbar { grid-template-columns: 45px minmax(0, 1fr) auto; min-height: 40px; padding-inline: 10px; }
    .preview-toolbar strong { font-size: 10px; }
    .preview-toolbar > span:last-child { font-size: 8px; }
    .proof-strip { padding-block: 14px; }
    .proof-grid { gap: 9px; }
    .word-pulse-inner { padding-block: 20px; }
    .word-pulse-grid { grid-template-columns: 1fr; }
    .word-pulse-item { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 3px 12px; padding: 12px 14px; border-right: 0; border-bottom: 1px solid var(--line); }
    .word-pulse-item:last-child { border-bottom: 0; }
    .word-pulse-item strong { grid-column: 2; grid-row: 1 / span 2; margin: 0; max-width: 48vw; text-align: right; }
    .word-pulse-item small { grid-column: 1; }
    .proof-item { min-height: 112px; padding: 14px 12px; }
    .proof-item b { font-size: 15px; line-height: 1.25; }
    .proof-item > span:last-child { display: block; margin-top: 6px; font-size: 11px; line-height: 1.4; }
    .proof-kicker { margin-bottom: 5px !important; font-size: 8px !important; }
    .section { padding-block: 54px; }
    .section-head { grid-template-columns: 1fr; gap: 13px; margin-bottom: 25px; }
    .article-grid { grid-template-columns: 1fr; }
    .article-card { min-height: 210px; }
    .blog-grid { grid-template-columns: 1fr; gap: 14px; }
    .blog-card-body { padding: 17px 17px 18px; }
    .blog-card h3 { font-size: 18px; }
    .blog-card p { min-height: 0; margin-bottom: 13px; font-size: 13px; }
    .blog-index-intro { grid-template-columns: 1fr; gap: 9px; margin-bottom: 24px; }
    .gameplay-grid { grid-template-columns: 1fr; gap: 34px; }
    .gameplay-shot { display: none; }  /* mobilde oyun içi soru önizlemesi gizli */
    .gameplay-shot img { width: 100%; }
    .gameplay-shot figcaption { margin-top: 9px; font-size: 10px; }
    .method-list { gap: 10px; border-top: 0; }
    .method-row { grid-template-columns: 42px minmax(0, 1fr); gap: 13px; padding: 15px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
    .method-row b { font-size: 19px; }
    .method-row h3 { margin-top: 0; font-size: 16px; }
    .method-row p { font-size: 13px; line-height: 1.55; }
    .feature-points { gap: 9px; }
    .feature-points li { gap: 11px; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); font-size: 13px; line-height: 1.55; }
    .fp-ico { flex-basis: 32px; width: 32px; height: 32px; }
    .feature-cards { grid-template-columns: 1fr; gap: 12px; }
    .feature-card { padding: 18px; column-gap: 13px; row-gap: 10px; }
    .feature-ico { width: 42px; height: 42px; }
    .feature-card h3 { font-size: 17px; }
    .feature-card p { font-size: 13.5px; line-height: 1.58; }
    .gameplay-copy > .button { display: none; }
    .page-hero { padding: 42px 0 38px; }
    .page-hero .lead { font-size: 17px; }
    .article-cover { width: calc(100% - 28px); aspect-ratio: 16 / 9; margin-top: 24px; }
    .article-layout { padding-block: 38px 66px; }
    .article-figure { margin-block: 28px 32px; }
    .prose h2 { margin-top: 42px; }
    .article-takeaways { margin-bottom: 36px; padding: 20px; }
    .article-takeaways h2 { font-size: 21px; }
    .prose-table-wrap { width: calc(100vw - 28px); margin-left: calc((100% - (100vw - 28px)) / 2); }
    .article-inline-cta { grid-template-columns: 1fr; gap: 18px; margin-block: 46px; padding: 21px; }
    .article-inline-cta h2 { font-size: 22px; }
    .game-launch-actions-inline { width: 100%; min-width: 0; }
    .game-launch-actions-inline .game-launch-button { min-height: 58px; padding: 7px 8px; gap: 8px; }
    .game-launch-actions-inline .game-launch-icon { flex-basis: 34px; width: 34px; height: 34px; border-radius: 9px; }
    .game-launch-actions-inline .game-launch-sub { font-size: 8px; }
    .game-launch-actions-inline .game-launch-main { font-size: clamp(11px, 3.1vw, 13px); }
    .article-faq, .article-sources { margin-top: 50px; }
    .trust-block { grid-template-columns: 1fr; }
    .data-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .play-band { display: none; }
    .related-posts { padding: 38px 0 58px; }
    .related-posts-head { align-items: center; margin-bottom: 20px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
    .footer-bottom { display: block; }
    .footer-bottom span { display: block; margin-top: 6px; }
    .mobile-play-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 300; display: block; padding: 7px 10px calc(7px + env(safe-area-inset-bottom)); border-top: 1px solid #333640; background: rgba(15,16,21,.97); box-shadow: 0 -12px 35px rgba(0,0,0,.38); backdrop-filter: blur(14px); transition: transform .2s ease, opacity .2s ease, visibility .2s; }
    body.site-ad-in-view .mobile-play-dock { transform: translateY(110%); opacity: 0; visibility: hidden; pointer-events: none; }
    .game-launch-actions-dock { max-width: none; gap: 8px; }
    .game-launch-actions-dock .game-launch-button { min-height: 56px; padding: 7px 8px; }
    .game-launch-actions-dock .game-launch-icon { flex-basis: 34px; width: 34px; height: 34px; border-radius: 9px; }
    .game-launch-actions-dock .game-launch-sub { font-size: 8px; }
    .game-launch-actions-dock .game-launch-main { font-size: clamp(11px, 3.1vw, 13px); }
    .game-launch-icon { backdrop-filter: none; }
    .mobile-play-dock { background: #0f1015; backdrop-filter: none; }
    .site-ad-zone { min-height: 90px; padding-block: 22px 16px; }
    .site-ad-zone--home { margin-block: 18px; }
    .site-ad-zone--article { margin-block: 40px; }
}

@media (max-width: 340px) {
    .game-launch-actions-dock .game-launch-sub { display: none; }
    .game-launch-actions-dock .game-launch-main { font-size: 11px; }
    .game-launch-actions-dock .game-launch-button { gap: 7px; padding-inline: 7px; }
    .game-launch-actions-dock .game-launch-icon { flex-basis: 31px; width: 31px; height: 31px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
