/* public_html/app.css */
:root {
    --bg-dots: #f8fafc;
    --ink: #111827;
    --brand-yellow: #facc15;
    --brand-blue: #38bdf8;
    --brand-pink: #f43f5e;
    --brand-green: #4ade80;
    --border-thick: 3px solid var(--ink);
    --shadow-hard: 4px 4px 0px var(--ink);
    --shadow-hover: 2px 2px 0px var(--ink);
    --safe-top: max(14px, env(safe-area-inset-top));
    --safe-bottom: max(14px, env(safe-area-inset-bottom));

    /* Masaüstünde siteyi kontrollü daraltır */
    --site-shell-width: 75vw;
    --site-shell-max: 1440px;
    --site-shell-gutter: 20px;
}


button, a, .btn-icon, .brutal-btn {
    touch-action: manipulation;
}





* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

body, html {
    margin: 0; padding: 0; height: 100%; overflow-x: hidden;
    background-color: var(--bg-dots);
    background-image: radial-gradient(#cbd5e1 2px, transparent 2px);
    background-size: 24px 24px;
    color: var(--ink);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;
}


.app-wrapper {
    width: min(calc(100% - (var(--site-shell-gutter) * 2)), var(--site-shell-width), var(--site-shell-max));
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
}



.header {
    width: 100%;
    background: #fff;
    border-bottom: var(--border-thick);
    padding: calc(16px + var(--safe-top)) 20px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 50;
}

.header-logo { font-size: 24px; font-weight: 900; color: var(--ink); text-decoration: none; display:flex; align-items:center; }
.logo-box { 
    background: var(--brand-yellow); border: 2px solid var(--ink); box-shadow: 2px 2px 0 var(--ink);
    padding: 0 6px; margin: 0 4px; transform: rotate(-3deg); color: var(--ink); display:inline-block;
}

.btn-icon {
    width: 44px; height: 44px; background: #fff; border: var(--border-thick); border-radius: 8px;
    display: grid; place-items: center; font-size: 18px; color: var(--ink); font-weight:900;
    box-shadow: var(--shadow-hard); cursor: pointer; transition: 0.1s;
}
.btn-icon:active { box-shadow: var(--shadow-hover); transform: translate(2px, 2px); }
.profile-nav-btn { font-size: 24px; line-height: 1; }

.main-content {
    flex: 1;
    width: 100%;
    padding: 24px 0;
}

.footer {
    width: 100%;
    background: #fff;
    border-top: var(--border-thick);
    padding: 30px 20px calc(30px + var(--safe-bottom));
    text-align: center;
    font-weight: 700;
}
.footer a { color: var(--ink); text-decoration: none; margin: 0 10px; font-size: 14px; border-bottom:2px solid var(--brand-yellow);}

@media (min-width: 921px) {
    .header,
    .footer {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        border-left: none;
        border-right: none;
    }
}

.brutal-panel {
    background: #fff; border: var(--border-thick); border-radius: 16px; padding: 24px;
    box-shadow: 6px 6px 0px var(--ink); margin-bottom: 24px;
}
.text-center { text-align: center; }
.brutal-title { font-size: 28px; font-weight: 900; margin: 0 0 16px; letter-spacing:-1px;}

.brutal-input {
    width: 100%; background: #fff; border: var(--border-thick); color: var(--ink);
    padding: 16px; border-radius: 12px; font-size: 18px; font-weight: 900; text-align: center; 
    outline: none; box-shadow: inset 4px 4px 0 rgba(0,0,0,0.05); font-family:inherit; text-transform:uppercase;
}
.brutal-input:focus { background: #e0f2fe; }

.brutal-btn {
    background: #fff; color: var(--ink); border: var(--border-thick); padding: 16px 20px; border-radius: 12px;
    font-size: 16px; font-weight: 900; cursor: pointer; transition: 0.1s;
    box-shadow: var(--shadow-hard); text-transform: uppercase; font-family:inherit; display:inline-block;
}
.brutal-btn:active { transform: translate(2px,2px); box-shadow: var(--shadow-hover); }
.brutal-btn.primary { background: var(--brand-blue); color: #fff;}
.brutal-btn.yellow { background: var(--brand-yellow); color: var(--ink);}

.leaderboard { list-style: none; padding: 0; margin: 0; }
.leaderboard li { display: flex; justify-content: space-between; padding: 16px; background:#fff; border:2px solid var(--ink); border-radius:8px; margin-bottom:10px; font-weight: 900; box-shadow: 3px 3px 0 var(--ink);}

.word-cloud { display: flex; flex-wrap: wrap; gap: 10px; justify-content:center;}
.word-chip { background: #fff; border: 2px solid var(--ink); padding: 10px 16px; border-radius: 8px; color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 900; box-shadow: 3px 3px 0 var(--ink);}

/* OYUN OVERLAY */
.game-overlay {
    position: fixed; inset: 0; z-index: 1000; display: none; flex-direction: column;
    background-color: var(--bg-dots);
    background-image: radial-gradient(#cbd5e1 2px, transparent 2px);
    background-size: 24px 24px;
    padding-top: var(--safe-top); padding-bottom: 0;
}
.game-overlay.open { display: flex; }

.game-wrap { max-width: 600px; margin: 0 auto; width: 100%; height:100%; display:flex; flex-direction:column; }
.game-top-bar { display:flex; justify-content:space-between; align-items:center; padding:16px 20px 0; }

.player-info { transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.player-info.is-active { background: #dff3ff !important; border-color: var(--brand-blue); box-shadow: 5px 5px 0 var(--brand-blue); transform: translateY(-1px); }
.player-info.is-active .p-nick,
.player-info.is-active .p-score { color: var(--ink); }
.arena-status-banner {
    margin: 0 20px 10px;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 12px 14px;
    background: #fef3c7;
    border: 2px solid var(--ink);
    border-radius: 12px;
    box-shadow: 3px 3px 0 var(--ink);
    font-size: 13px;
    font-weight: 900;
    color: var(--ink);
    flex-shrink: 0;
}
.arena-status-banner.is-hidden { display: none; }
.arena-status-banner.is-waiting { background: #fef3c7; }
.arena-status-banner.is-ready { background: #dff3ff; }
.arena-status-banner.is-live { background: #ecfccb; }

.setup-screen { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding:20px;}
.radar-screen { flex: 1; display: none; flex-direction: column; align-items: center; justify-content: center; }
.arena-screen { display: none; flex: 1; flex-direction: column; overflow: hidden; background: transparent;}

.hud { display: flex; justify-content: space-between; align-items: center; padding: 20px; flex-shrink: 0; }
.player-info { display: flex; flex-direction:column; align-items: center; background:#fff; border:var(--border-thick); padding:10px 16px; border-radius:12px; box-shadow:var(--shadow-hard); min-width:100px;}
.p-nick { font-weight:900; font-size:16px; color:var(--ink); margin-bottom:4px; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.p-score { font-size:12px; color:#64748b; font-weight:900;}

.timer-box { 
    width: 64px; height: 64px; border-radius: 50%; background: #fff; display: grid; place-items: center; 
    font-size: 24px; font-weight: 900; color: var(--ink); border:var(--border-thick); box-shadow:var(--shadow-hard);
    transition: 0.3s;
}
.timer-box.urgent { background: var(--brand-pink); color:#fff; animation:pulse 1s infinite alternate;}

.chat-chain { flex: 1; padding: 10px 20px 20px; overflow-y: auto; display: flex; flex-direction: column; gap: 20px; scroll-behavior: smooth; }

.word-bubble { 
    padding: 12px 20px; border-radius: 12px; font-size: 20px; font-weight: 900; 
    letter-spacing: 4px; width: fit-content; border:var(--border-thick); box-shadow:var(--shadow-hard); display:flex; align-items:center;
}
.word-bubble.bot { align-self: flex-start; background: #fff; } 
.word-bubble.me { align-self: flex-end; background: var(--brand-blue); color:#fff; } 

.highlight-letter { 
    position: relative; 
    color: var(--ink); 
    font-weight: 900; 
    z-index: 1;
    margin-left: 14px; 
}
.highlight-letter::before {
    content: ''; 
    position: absolute; 
    inset: -6px -12px; 
    background: var(--brand-yellow); 
    border-radius: 6px; 
    z-index: -1; 
    border: 3px solid var(--ink); 
}

.bot-thinking { align-self: flex-start; font-size: 12px; color: var(--ink); font-weight: 900; animation: blink 1s infinite alternate; background:#fff; padding:6px 12px; border:2px solid var(--ink); border-radius:8px;}

/* KLAVYE */
.input-tray { background: #fff; border-top: var(--border-thick); padding: 16px 8px calc(10px + var(--safe-bottom)); flex-shrink: 0; display: flex; flex-direction: column; gap: 12px; z-index:10;}

.word-display { 
    background: #f8fafc; border-radius: 8px; height: 50px; display: flex; align-items: center; padding: 0 16px; 
    font-size: 22px; font-weight: 900; color: var(--ink); letter-spacing: 4px; 
    border: var(--border-thick); box-shadow: inset 4px 4px 0 rgba(0,0,0,0.05); margin: 0 4px; overflow: hidden;
    white-space: nowrap; text-overflow: ellipsis;
}
.word-display.is-placeholder {
    color: #94a3b8;
    font-size: 17px;
    letter-spacing: 0.4px;
}
.word-display.error { background: var(--brand-pink); color:#fff; animation: shake 0.3s; }

.virtual-keyboard { display: flex; flex-direction: column; gap: 8px; padding:0 2px;}
.vk-row { display: flex; justify-content: center; gap: 4px; }


.vk-key { 
    flex: 1; height: 48px; border: 2px solid var(--ink); border-radius: 6px; background: #fff; color: var(--ink); 
    font-size: 18px; font-weight: 900; display: grid; place-items: center; cursor: pointer; transition: 0.1s; padding: 0; 
    font-family: inherit; box-shadow: 2px 2px 0 var(--ink); 
    touch-action: manipulation; /* iOS ZOOM ENGELLEYİCİ - YENİ EKLENDİ */
}


.vk-key:active, .vk-key.physical-active { 
    background: #e2e8f0; transform: translate(2px,2px); box-shadow: 0 0 0 var(--ink); 
}
.vk-key.wide { flex: 1.5; font-size: 14px;}
.vk-key.action-btn { background: var(--brand-blue); color:#fff; font-size:16px;}
.vk-key.yellow-btn { background: var(--brand-yellow); color:var(--ink); font-size:16px;}

.result-screen {
    position: absolute;
    inset: 0;
    z-index: 100;
    display: none;
    flex-direction: column;
    justify-content: flex-start;
    gap: 18px;
    padding: max(18px, var(--safe-top)) 18px max(18px, calc(18px + var(--safe-bottom)));
    background: rgba(248, 250, 252, 0.96);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow-y: auto;
    text-align: center;
}
.result-screen > * {
    width: 100%;
    flex-shrink: 0;
}
.result-content-top {
    max-width: 420px;
    margin: 0 auto;
    padding-top: 1vh;
}
#resTitle {
    font-size: clamp(44px, 11vw, 72px);
    margin: 0 0 10px;
    line-height: 0.96;
    letter-spacing: -2px;
    text-shadow: 4px 4px 0 var(--ink);
}
#resDesc {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #475569;
    line-height: 1.55;
}
.result-middle-safe-zone {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    gap: 16px;
}
.result-ad-box {
    position: relative;
    width: 100%;
    min-height: clamp(150px, 24vh, 250px);
    border: 2px dashed #cbd5e1;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    display: grid;
    place-items: center;
    text-align: center;
    color: #94a3b8;
    font-weight: 900;
    letter-spacing: 1px;
    padding: 18px;
    box-shadow: inset 0 0 12px rgba(15, 23, 42, 0.04);
}
.result-ad-box::before {
    content: "REKLAM ALANI";
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 10px;
    color: #cbd5e1;
    letter-spacing: 1.4px;
}
.result-rematch-panel {
    width: 100%;
    padding: 18px 16px;
    border: var(--border-thick);
    border-radius: 18px;
    background: var(--brand-yellow);
    box-shadow: 6px 6px 0 var(--ink);
    text-align: center;
}
.result-rematch-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--ink);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: 12px;
}
.result-rematch-text {
    margin: 0 0 10px;
    font-size: 17px;
    font-weight: 900;
    color: var(--ink);
    line-height: 1.4;
}
.result-rematch-timer {
    margin: 0 0 14px;
    font-size: 16px;
    font-weight: 900;
    color: #334155;
    font-variant-numeric: tabular-nums;
}
.result-rematch-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
#resultRematchActions button {
    flex: 1 1 140px;
    min-width: 0;
    padding: 14px;
    font-size: 15px;
    border: 2px solid var(--ink);
    border-radius: 12px;
    font-weight: 900;
    box-shadow: 3px 3px 0 var(--ink);
}
.result-bottom-actions {
    width: 100%;
    max-width: 420px;
    margin: auto auto 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 1vh;
}
.result-bottom-actions .brutal-btn {
    width: 100%;
    padding: 18px;
    font-size: 18px;
    box-shadow: 4px 4px 0 var(--ink);
}

@keyframes pulse { 0%{transform:scale(1);} 100%{transform:scale(1.1);} }
@keyframes shake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-5px)} 75%{transform:translateX(5px)} }
@keyframes blink { 0%,100% {opacity:1;} 50% {opacity:0.3;} }

.helper-note { margin:0 0 14px; text-align:center; font-weight:800; color:#475569; }
.saved-nick-box {
    display:flex; align-items:center; justify-content:center; gap:10px; margin:0 0 16px;
    padding:14px 16px; background:#f8fafc; border:var(--border-thick); border-radius:12px; box-shadow:var(--shadow-hard);
}
.saved-nick-label { font-size:12px; font-weight:900; text-transform:uppercase; color:#64748b; }
.system-note {
    align-self:center; text-align:center; color:var(--ink); font-weight:900; font-size:12px;
    background:#fff; border:2px solid var(--ink); border-radius:10px; padding:10px 14px; box-shadow:3px 3px 0 var(--ink);
}
.brutal-btn:disabled, .vk-key:disabled { opacity:0.6; cursor:not-allowed; }

.hero-panel { margin-bottom: 24px; }
.hero-grid { display:grid; grid-template-columns: 1.3fr 0.9fr; gap:24px; align-items:stretch; }
.hero-title { font-size: clamp(32px, 5vw, 52px); line-height:1; margin-bottom:14px; }
.hero-copy, .muted-copy { font-weight:700; line-height:1.8; color:#334155; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin:20px 0 16px; }
.hero-link { text-decoration:none; }
.eyebrow { margin:0 0 12px; font-weight:900; letter-spacing:1px; color:#64748b; }
.mini-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:16px; }
.mini-stat { background:#fff; border:2px solid var(--ink); border-radius:12px; box-shadow:3px 3px 0 var(--ink); padding:12px; text-align:center; }
.mini-stat strong { display:block; font-size:22px; }
.mini-stat span { display:block; font-size:12px; font-weight:800; color:#64748b; }
.card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-bottom:24px; }
.card-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.slim-panel { padding:20px; box-shadow:4px 4px 0 var(--ink); }
.sub-title { margin:0 0 12px; font-size:22px; font-weight:900; }
.inline-link { font-weight:900; color:var(--ink); text-decoration:none; border-bottom:3px solid var(--brand-yellow); }
.quick-links { display:flex; flex-wrap:wrap; gap:10px; }

/* MENÜ PANELİ BAŞLANGICI */
.side-drawer {
    position: fixed; top:0; left:0; bottom:0; width:min(320px, 84vw); background:#fff; border-right:var(--border-thick);
    box-shadow:8px 0 0 var(--ink); z-index:1100; transform:translateX(-105%); transition:transform .18s ease;
    padding: calc(16px + var(--safe-top)) 16px 20px; display:flex; flex-direction:column; overflow-y:auto;
}
.side-drawer.open { transform:translateX(0); }
.drawer-backdrop { position:fixed; inset:0; background:rgba(15,23,42,.35); z-index:1090; display:none; }
.drawer-backdrop.open { display:block; }
.drawer-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }

/* YENİ TASARLANAN MOBİL MENÜ LİNKLERİ */
.drawer-nav { display:flex; flex-direction:column; gap:12px; padding:0; margin-bottom:24px;}
.drawer-link {
    display:block; padding:14px 16px; background:#fff; border:var(--border-thick); border-radius:12px; color:var(--ink);
    text-decoration:none; font-weight:900; box-shadow:var(--shadow-hard);
}
.drawer-link.main-link { 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    font-size: 16px; 
    text-align: left; /* Metni sola yasla */
    width: 100%; 
}
.drawer-link.active, .drawer-link:hover { background:var(--brand-yellow); }
.menu-icon { font-size:20px; line-height:1; }

.nav-sub-panel { background:#fff; border:var(--border-thick); border-radius:12px; padding:16px; box-shadow:var(--shadow-hard); margin-top:8px; display:flex; flex-direction:column; gap:12px; }
.nav-sub-panel-title { font-size:12px; font-weight:900; color:#64748b; text-transform:uppercase; letter-spacing:1px; margin:0 0 4px 0; }
.nav-row-links { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.drawer-link.sub-link { display:inline-block; padding:2px 0; background:transparent; border:none; border-radius:0; box-shadow:none; font-size:15px; font-weight:900; border-bottom:2px solid var(--brand-yellow); }
.drawer-link.sub-link:hover { background:transparent; color:var(--brand-blue); }
.nav-divider { color:#cbd5e1; font-weight:900; }
/* MENÜ PANELİ BİTİŞİ */

.filter-grid { display:grid; grid-template-columns:2fr 1fr 1fr auto; gap:12px; align-items:center; }
.brutal-select {
    width:100%; background:#fff; border:var(--border-thick); color:var(--ink); padding:14px; border-radius:12px;
    font-size:16px; font-weight:900; outline:none; box-shadow: inset 4px 4px 0 rgba(0,0,0,0.05); font-family:inherit;
}
.dict-list { display:grid; gap:18px; margin-bottom:24px; }
.dict-card h2, .dict-card h2 a { margin:0; color:var(--ink); text-decoration:none; }
.dict-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:8px; }
.meta-row { display:flex; flex-wrap:wrap; gap:12px; font-size:13px; font-weight:900; color:#475569; }
.meta-row.big span { padding:10px 12px; border:2px solid var(--ink); border-radius:10px; background:#fff; box-shadow:2px 2px 0 var(--ink); }
.tag { display:inline-flex; align-items:center; justify-content:center; padding:6px 10px; border:2px solid var(--ink); border-radius:999px; font-size:12px; font-weight:900; text-transform:uppercase; }
.tag-kolay { background:var(--brand-green); }
.tag-orta { background:var(--brand-yellow); }
.tag-zor { background:var(--brand-pink); color:#fff; }
.pagination { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.page-link {
    min-width:42px; height:42px; display:grid; place-items:center; border:var(--border-thick); border-radius:10px; box-shadow:var(--shadow-hard);
    font-weight:900; text-decoration:none; color:var(--ink); background:#fff;
}
.page-link.active { background:var(--brand-blue); color:#fff; }
.detail-boxes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:20px; }
.detail-box { background:#fff; border:var(--border-thick); border-radius:12px; box-shadow:var(--shadow-hard); padding:16px; text-align:center; }
.detail-box strong { display:block; font-size:24px; }
.detail-box span { display:block; font-size:12px; font-weight:800; color:#64748b; margin-top:8px; }
.article-panel { max-width:900px; margin:0 auto 24px; }
.profile-shell { text-align:center; }
.profile-avatar-stage { position:relative; width:max-content; margin:0 auto 14px; }
.profile-avatar-stage.is-editable .profile-avatar-lg { box-shadow:var(--shadow-hover); }
.profile-avatar-lg { width:88px; height:88px; margin:0 auto 14px; border:var(--border-thick); border-radius:24px; box-shadow:var(--shadow-hard); display:grid; place-items:center; font-size:42px; background:#fff; }
.avatar-edit-pin { position:absolute; right:-8px; bottom:6px; width:36px; height:36px; border:var(--border-thick); border-radius:999px; background:var(--brand-yellow); box-shadow:var(--shadow-hard); display:grid; place-items:center; font:inherit; font-weight:900; cursor:pointer; }
.profile-stats-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.own-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.danger-link { background:#ffe4e6; }
.profile-stat-number { margin:0 0 8px; font-size:42px; font-weight:900; line-height:1; }
.avatar-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin-top:16px; }
.avatar-option { height:64px; border:var(--border-thick); border-radius:16px; background:#fff; box-shadow:var(--shadow-hard); font-size:28px; cursor:pointer; font-family:inherit; }
.avatar-option.is-active { background:var(--brand-yellow); transform:translate(2px,2px); box-shadow:var(--shadow-hover); }
.profile-recent-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.recent-games { display:grid; gap:14px; }
.recent-game-card { background:#fff; border:var(--border-thick); border-radius:14px; box-shadow:var(--shadow-hard); padding:16px; }
.recent-game-card.is-win { background:#ecfccb; }
.recent-game-card.is-loss { background:#ffe4e6; }
.recent-game-top, .recent-game-main, .recent-game-foot { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.recent-game-top strong { font-size:18px; }
.recent-game-top span, .recent-game-main span, .recent-game-foot span { font-weight:800; color:#334155; }
.recent-game-foot { margin-top:10px; font-size:13px; }
.recent-game-empty { padding:18px; border:var(--border-thick); border-radius:12px; background:#fff; box-shadow:var(--shadow-hard); font-weight:800; color:#475569; text-align:center; }
.article-section + .article-section { margin-top:24px; }
.article-html p { font-weight:700; line-height:1.8; color:#334155; }
.faq-item + .faq-item { margin-top:18px; }
.faq-item strong { display:block; margin-bottom:6px; }
.clean-list { font-weight:700; line-height:1.9; }
.clean-list li + li { margin-top:10px; }
.search-input { text-align:left; text-transform:none; }
.leaderboard.clean li { list-style:none; }

.score-grid-home { grid-template-columns: 1.3fr 0.9fr; }
.my-rank-card.is-hidden { display:none; }
.leaderboard.compact li { padding:10px 0; }
.score-full-list li.is-me {
    background: var(--brand-yellow);
    border-radius: 12px;
    padding: 12px 14px;
    border: 3px solid var(--ink);
    box-shadow: 3px 3px 0 var(--ink);
}
.page-ellipsis {
    min-width:42px; height:42px; display:grid; place-items:center; font-weight:900; color:#64748b;
}
.detail-boxes.three-up { grid-template-columns: repeat(3, minmax(0,1fr)); }

.flash-box { margin:0 auto 20px; max-width:920px; padding:14px 16px; border:var(--border-thick); border-radius:16px; box-shadow:var(--shadow-hard); font-weight:800; }
.flash-box.success { background:#dcfce7; }
.flash-box.error { background:#ffe4e6; }

.header-actions { position: relative; display:flex; align-items:center; gap:10px; }
.account-menu {
    position:absolute; top:calc(100% + 12px); right:0; width:min(320px, 86vw); background:#fff; border:var(--border-thick);
    border-radius:16px; box-shadow:6px 6px 0 var(--ink); padding:16px; display:none; z-index:1200;
}
.account-menu.open { display:block; }
.account-menu-head { display:flex; gap:12px; align-items:center; padding-bottom:14px; border-bottom:2px dashed #cbd5e1; margin-bottom:14px; }
.account-menu-avatar { width:52px; height:52px; border:var(--border-thick); border-radius:16px; display:grid; place-items:center; font-size:28px; box-shadow:var(--shadow-hard); }
.account-menu-head strong { display:block; font-size:16px; }
.account-menu-head p { margin:4px 0 0; font-size:12px; font-weight:800; color:#64748b; }
.account-menu-link { display:block; padding:12px 14px; background:#fff; border:var(--border-thick); border-radius:12px; color:var(--ink); text-decoration:none; font-weight:900; box-shadow:var(--shadow-hard); }
.account-menu-link + .account-menu-link { margin-top:10px; }
.account-menu-link.danger { background:#ffe4e6; }
.leaderboard-profile-link { color:var(--ink); text-decoration:none; border-bottom:3px solid var(--brand-yellow); }

.friend-hero-panel .mini-bullets li { font-weight:800; color:#334155; }
.room-panel { margin-bottom:24px; }
.room-hero-grid { align-items:stretch; }
.room-share-panel .brutal-input { text-transform:none; text-align:left; font-size:15px; }
.room-mini-stats .mini-stat { min-width: 0; }
.room-mini-stats .mini-stat strong { font-size:30px; }
.room-mini-stats .mini-stat span { word-break:break-word; }
#roomStateTitle,
#roomStateDesc,
#roomHostName,
#roomGuestName,
#roomStatusBadge,
#roomShareStatus {
    min-width: 0;
}
#roomHostName,
#roomGuestName,
#roomStatusBadge {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.room-status-pill {
    display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border:var(--border-thick); border-radius:999px;
    box-shadow:var(--shadow-hard); background:#fff; font-weight:900;
}
#roomStatusBadge { font-size:18px; }
#friendInviteLink,
#roomInviteLink,
#guestNickInput {
    text-transform: none;
}
#friendInviteLink,
#roomInviteLink {
    text-align: left;
    font-size: 15px;
}

/* YENİ TASARIM EKLENTİLERİ (AdSense, İstatistikler, Adımlar, Kartlar) */
.stats-visual-grid { display:flex; flex-direction:column; gap:16px; align-items:center; margin-top:16px; }
.stat-ring { border:5px solid var(--brand-blue); border-top-color:var(--brand-yellow); border-radius:50%; width:130px; height:130px; display:flex; flex-direction:column; justify-content:center; align-items:center; box-shadow:var(--shadow-hover); background:#fff; }
.stat-ring-val { font-size:26px; font-weight:900; color:var(--ink); line-height:1.2; }
.stat-ring-lbl { font-size:12px; font-weight:800; color:#64748b; text-align:center; padding:0 10px; }
@media (min-width:560px) { .stats-visual-grid { flex-direction:row; justify-content:space-around; } }
.step-list { display:flex; flex-direction:column; gap:16px; margin-top:16px; position:relative; }
.step-list::before { content:''; position:absolute; left:18px; top:10px; bottom:10px; width:4px; background:#e2e8f0; z-index:0; }
.step-item { display:flex; align-items:center; gap:16px; position:relative; z-index:1; }
.step-num { width:40px; height:40px; background:#fff; border:var(--border-thick); border-radius:50%; display:grid; place-items:center; font-weight:900; font-size:18px; flex-shrink:0; box-shadow:2px 2px 0 var(--ink); }
.step-text strong { display:block; font-size:16px; color:var(--ink); }
.step-text p { margin:4px 0 0; font-size:13px; font-weight:700; color:#64748b; }
.styled-leaderboard li { padding:12px 16px; border-radius:12px; align-items:center; display:flex; justify-content:space-between; }
.rank-left { display:flex; align-items:center; gap:12px; }
.rank-medal { width:24px; text-align:center; font-size:20px; }
.rank-avatar { font-size:20px; background:#f8fafc; border-radius:50%; width:36px; height:36px; display:grid; place-items:center; border:2px solid var(--ink); }
.rank-name { font-size:16px; font-weight:900; }
.rank-score { font-size:20px; color:var(--ink); font-weight:900; }
.feature-cards-stacked { display:flex; flex-direction:column; gap:12px; margin-top:16px; }
.feat-card { display:flex; align-items:center; gap:16px; padding:16px; border:var(--border-thick); border-radius:12px; text-decoration:none; color:var(--ink); box-shadow:var(--shadow-hard); transition:transform 0.1s; }
.feat-card:active { transform:translate(2px,2px); box-shadow:var(--shadow-hover); }
.feat-icon { font-size:32px; }
.feat-text strong { display:block; font-size:18px; margin-bottom:4px; }
.feat-text p { margin:0; font-size:13px; font-weight:700; opacity:0.9; }

/* MODAL (AUTH) KOMPAKT YENİ TASARIM BAŞLANGICI */
.auth-modal-backdrop {
    position: fixed; inset: 0; background: rgba(15, 23, 42, 0.45); z-index: 1290; display: none; opacity:0; transition:opacity 0.2s;
}
.auth-modal-backdrop.open { display: block; opacity:1; }

.auth-modal {
    position: fixed; inset: 0; z-index: 1300; display: none; align-items: center; justify-content: center; padding: 20px;
}
.auth-modal.open { display: flex; }

.auth-modal-dialog {
    width: min(760px, 100%); margin: 0; max-height: min(90dvh, 900px); overflow: hidden; /* Scroll'u kestik */
    border: var(--border-thick); border-radius: 16px; background: #fff; box-shadow: 6px 6px 0 var(--ink);
    position: relative;
}

/* Multi-Panel Container */
.auth-modal-panels { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; height: 100%; }

/* Left Panel (Brand Info) */
.left-panel { background: #f8fafc; padding: 24px; border-right: 2px dashed #cbd5e1; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.brand-panel-content { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.auth-icon-visuals { display: flex; gap: 12px; font-size: 32px; line-height: 1; margin: 10px 0; }
.auth-icon { color: var(--ink); }

/* Right Panel (Forms) */
.right-panel { padding: 24px; display: flex; flex-direction: column; gap: 16px; position:relative;}

/* Tabs (Kompakt ve Şık) */
.auth-modal-tabs {
    display: flex; justify-content: space-between; gap: 8px; margin-bottom: 12px;
    border: 2px solid var(--ink); border-radius: 10px; background: #f8fafc; padding: 4px; box-shadow: 2px 2px 0 var(--ink);
}
.auth-tab-btn {
    flex: 1; border: none; background: transparent; border-radius: 6px; padding: 10px 12px; font: inherit; font-weight: 900; cursor: pointer; color: var(--ink); text-transform: uppercase; letter-spacing: 0.5px; font-size: 13px;
}
.auth-tab-btn.is-active { background: var(--brand-yellow); color: var(--ink); box-shadow: 2px 2px 0 var(--ink); }

/* Compact Labels */
.compact-label { font-size: 11px; margin-bottom: 4px; font-weight: 900; letter-spacing: 0.5px; }

/* In-Line Links in Forms */
.auth-footer-link {
    font-size: 13px; font-weight: 800; text-align: center; color: #475569; margin-top: 10px;
}
.auth-footer-link .auth-tab-btn {
    display: inline-block; padding: 0; font-size: inherit; color: var(--ink); border-bottom: 2px solid var(--brand-yellow); font-weight: 900; text-decoration: none; cursor: pointer; text-transform: none; box-shadow: none; border-radius: 0; background:transparent;
}
.auth-footer-link .auth-tab-btn:hover { color: var(--brand-blue); border-color: var(--brand-blue); }

.auth-footer-kapat-link {
    display: inline-block; padding: 2px 0; font-size: inherit; color: var(--ink); border-bottom: 2px solid var(--brand-yellow); font-weight: 900; text-decoration: none; cursor: pointer; text-transform: none;
}
.auth-footer-kapat-link:hover { color: var(--brand-pink); border-color: var(--brand-pink); }
.nav-divider { color:#cbd5e1; font-weight:900; margin: 0 4px;}

/* Forms (Kompakt) */
.auth-form { display: none; flex-direction: column; gap: 10px; opacity:0; transition:opacity 0.2s; }
.auth-form.is-active { display: flex; opacity:1;}
.tight-input { padding: 14px 16px; font-size: 16px; border-radius: 8px;}
.tight-btn { padding: 14px 20px; font-size: 14px; border-radius: 8px; width:100%;}
.auth-form input[type="password"] { text-transform: none; }
.auth-form input[name="login_name"],
.auth-form input[name="display_name"] { text-transform: none; }

/* Compact Avatar (Horizontal Scroll) */
.avatar-scroll-wrap {
    display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px;
    border-bottom: 2px dashed #cbd5e1; margin-bottom: 10px;
}
.avatar-option {
    width: 44px; height: 44px; flex-shrink: 0; border: 2px solid var(--ink); border-radius: 8px; background: #fff; box-shadow: 2px 2px 0 var(--ink); display: grid; place-items: center; font-size: 20px; cursor: pointer; transition: transform 0.1s;
}
.avatar-option.is-active { background: var(--brand-yellow); transform: translate(1px, 1px); box-shadow: 1px 1px 0 var(--ink); }
.avatar-option:hover { background: #f1f5f9; }
.avatar-option:active { transform: translate(2px, 2px); box-shadow: 0 0 0 var(--ink); }


/* RESPONSIVE KURALLAR (Mobilde hizalama, taşmayı önleme, kilitleme vs.) */
@media (max-width: 920px) {
    .hero-grid, .card-grid.three { grid-template-columns:1fr; }
    .card-grid { grid-template-columns:1fr; }
    .filter-grid { grid-template-columns:1fr; }
    .detail-boxes { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .profile-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .own-profile-grid { grid-template-columns:1fr; }
        .score-grid-home { grid-template-columns:1fr; }
    .detail-boxes.three-up { grid-template-columns:1fr; }
    .compact-detail-boxes { grid-template-columns:1fr; }
    
    .auth-modal-dialog { width: min(720px, 100%); max-height: min(92dvh, 1000px); }
    .left-panel { padding: 20px; }
    .right-panel { padding: 20px; }
}

@media (max-width: 560px) {
    
    .app-wrapper {
        width: 100%;
        border-left: none;
        border-right: none;
    }
    
        .main-content {
        padding: 18px 14px;
    }

    .header {
        padding: calc(14px + var(--safe-top)) 14px 14px;
    }


    
    .arena-status-banner { display: none !important; }
    .hud { gap: 10px; padding: 14px; }
    .player-info { min-width: 0; flex: 1 1 0; padding: 10px 12px; }
    .p-nick { font-size: 13px; }
    .p-score { font-size: 11px; }
    .word-display { font-size: 19px; padding: 0 12px; }
    .word-display.is-placeholder { font-size: 14px; }
    #roomStateTitle,
    #roomStateDesc {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #roomStateTitle { font-size: clamp(22px, 7vw, 30px); }
    #roomStateDesc,
    #roomHostName,
    #roomGuestName,
    #roomStatusBadge,
    #roomShareStatus {
        font-size: 11px;
    }
    
    .hero-actions { flex-direction:column; }
    .mini-stats { grid-template-columns:1fr; }
    .detail-boxes { grid-template-columns:1fr; }
    .profile-stats-grid { grid-template-columns:1fr; }
    .profile-recent-head { flex-direction:column; align-items:flex-start; }
    .sub-title { font-size:18px; }
    .room-share-panel .hero-actions { flex-direction:column; }

    /* Modal Kaydırmasını Kilitleme */
    body.auth-modal-open { overflow: hidden; }

    /* Modal Dikeyde Merkezde Kalsın ve Ekrandan Taşmasın */
    .auth-modal { padding: 10px; align-items: center; justify-content: center;}
    
    .auth-modal-dialog { 
        width: 100%;
        max-height: 92dvh; /* Ekran boyunu aşmasını KESİNLİKLE engeller */
        overflow-y: auto; /* Cihaz çok küçükse modal KENDİ İÇİNDE kaysın */
        border-radius: 16px; 
        padding-bottom: 0;
    }
    
    /* Eğer HTML'de X butonu kaldıysa mobilde tamamen yer kaplamasını engelle */
    .auth-modal-close { display: none !important; }

    .auth-modal-panels { display: flex; flex-direction: column; height: auto; min-height: 0;}
    
    /* Üst Logo Paneli - İyice Daraltıldı */
    .left-panel { 
        padding: 12px 16px; border-right: none; border-bottom: 2px dashed #cbd5e1; 
        flex-direction: row; justify-content:center;
    }
    .brand-panel-content { flex-direction: row; gap: 8px; width: 100%; justify-content: center; align-items: center;}
    .auth-icon-visuals { font-size: 20px; gap: 6px; margin: 0; }
    .auth-icon { line-height: 1; }
    .left-panel .brutal-title { display: none; }
    .auth-copymuted { display: none; }
    
    /* Form Elemanlarını İyice Sıkıştırdık */
    .right-panel { padding: 14px 16px; gap: 8px; }
    .auth-modal-tabs { margin-bottom: 6px; gap: 4px; padding: 2px;}
    .auth-tab-btn { padding: 8px 10px; font-size: 11px; }
    
    .auth-form { gap: 8px; }
    .tight-input { padding: 10px 12px; font-size: 14px; border-radius: 8px; }
    .tight-btn { padding: 12px 16px; font-size: 13px; margin-top: 4px;}
    .form-label.compact-label { font-size: 10px; margin: 0; }
    
    /* Avatar Seçimini Küçülttük */
    .avatar-scroll-wrap { padding-bottom: 4px; margin-bottom: 4px; gap: 6px; }
    .avatar-option { width: 36px; height: 36px; font-size: 16px; border-radius: 6px; border-width: 2px;}
    
    .auth-footer-link { margin-top: 6px; font-size: 12px; }
}


/* ARKADAŞ MAÇI MODALLARI PREMİUM TASARIM */
.premium-modal-dialog { padding: 0 !important; max-width: 600px !important; overflow: hidden; }
.modal-split { display: grid; grid-template-columns: 140px 1fr; }
.modal-side-accent { background: var(--brand-yellow); border-right: 2px dashed var(--ink); display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 52px; gap: 15px; }
.modal-main-content { padding: 24px; background: #fff; }
.invite-link-box { background: #f1f5f9 !important; border: 2px dashed #94a3b8 !important; color: #475569 !important; font-size: 14px !important; text-transform: none !important; margin: 12px 0 !important; cursor: default; }

@media (max-width: 560px) {
    .modal-split { grid-template-columns: 1fr; }
    .modal-side-accent { padding: 15px; flex-direction: row; font-size: 32px; border-right: none; border-bottom: 2px dashed var(--ink); }
}

/* Modallardaki başlık ve X butonunu yan yana getirir */
.auth-modal-head { 
    display: flex; 
    justify-content: space-between; 
    align-items: flex-start; 
    width: 100%;
}

/* --- SKOR SAYFASI ÖZEL TASARIMLARI --- */
.score-page { max-width: 800px; margin: 0 auto; }
.score-header { padding: 20px 0 30px; }
.score-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 25px; }
.score-stat-card { background: #fff; border: var(--border-thick); border-radius: 16px; padding: 20px; text-align: center; box-shadow: var(--shadow-hard); display: flex; flex-direction: column; justify-content: center; }
.score-stat-card strong { display: block; font-size: 28px; letter-spacing: -1px; line-height: 1; margin-bottom: 5px; color: var(--ink); }
.score-stat-card span { font-size: 11px; font-weight: 800; color: #64748b; text-transform: uppercase; letter-spacing: 0.5px; }

.score-list-container { background: #fff; border: var(--border-thick); border-radius: 20px; box-shadow: 8px 8px 0 var(--ink); padding: 10px 30px; margin-top: 10px; }

.score-item { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; border-bottom: 2px dashed #e2e8f0; }
.score-item:last-child { border-bottom: none; }

.score-player-box { display: flex; align-items: center; gap: 16px; text-decoration: none; color: inherit; }
.score-rank { width: 40px; text-align: center; font-size: 18px; font-weight: 900; color: #94a3b8; }
.score-avatar { width: 44px; height: 44px; border-radius: 12px; border: 2px solid var(--ink); background: #f8fafc; display: grid; place-items: center; font-size: 24px; box-shadow: 3px 3px 0 var(--ink); flex-shrink: 0; }
.score-name { font-weight: 900; font-size: 17px; }
.score-meta { font-size: 11px; font-weight: 800; color: #64748b; margin-top: 2px; }
.score-val { font-size: 24px; font-weight: 900; color: var(--ink); }

.score-item.is-me { background: #dff3ff; margin: 0 -30px; padding: 18px 30px; border-bottom: 2px solid var(--brand-blue); position: relative; z-index: 2; }
.score-item.is-me .score-rank { color: var(--brand-blue); }

.guest-cta-banner { background: var(--brand-yellow); margin: 0 -30px; padding: 16px 30px; display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid var(--ink); border-top: 2px solid var(--ink); }
.guest-cta-text { font-size: 14px; font-weight: 800; color: var(--ink); line-height: 1.4; flex: 1; padding-right: 15px; }

.seo-bottom-box { margin-top: 40px; padding: 24px; background: #fff; border: var(--border-thick); border-radius: 16px; text-align: center; box-shadow: 6px 6px 0 var(--ink); }

@media (max-width: 640px) {
    .score-stats { grid-template-columns: 1fr; gap: 10px; }
    .score-list-container { padding: 5px 15px; }
    .score-item.is-me { margin: 0 -15px; padding: 18px 15px; }
    .guest-cta-banner { margin: 0 -15px; padding: 16px 15px; flex-direction: column; text-align: center; gap: 12px; }
    .guest-cta-text { padding-right: 0; }
    .score-stat-card { padding: 15px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; text-align: left; }
    .score-stat-card strong { margin-bottom: 0; font-size: 22px; }
    .score-stat-card span { font-size: 10px; }
    .score-player-box { gap: 12px; }
    .score-rank { width: 30px; font-size: 16px; }
    .score-avatar { width: 38px; height: 38px; font-size: 20px; }
    .score-name { font-size: 15px; }
    .score-val { font-size: 20px; }
}

/* --- ÜYELER (TOPLULUK) SAYFASI E-SPOR TASARIMI --- */
.esports-header { text-align: center; margin-bottom: 30px; }
.esports-header .brutal-title { font-size: clamp(32px, 8vw, 52px); margin: 0 0 10px; }

.esports-search-wrap { display: flex; gap: 10px; margin-bottom: 20px; }
.esports-search-wrap input { flex: 1; border-radius: 12px; height: 56px; font-size: 16px; }
.esports-search-wrap button { border-radius: 12px; padding: 0 24px; font-size: 16px; height: 56px; }

.esports-pills-nav { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 15px; margin-bottom: 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.esports-pills-nav::-webkit-scrollbar { display: none; }
.esports-pill { white-space: nowrap; padding: 12px 24px; background: #fff; border: var(--border-thick); border-radius: 30px; font-weight: 900; color: var(--ink); text-decoration: none; box-shadow: 4px 4px 0 var(--ink); font-size: 14px; transition: all 0.2s; }
.esports-pill.is-active { background: var(--brand-blue); color: #fff; transform: translate(4px, 4px); box-shadow: 0px 0px 0 var(--ink); }

.esports-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }

.esports-card { background: #fff; border: var(--border-thick); border-radius: 20px; padding: 20px; box-shadow: 6px 6px 0 var(--ink); text-decoration: none; color: inherit; display: flex; flex-direction: column; position: relative; transition: transform 0.2s; }
.esports-card:hover { transform: translateY(-4px); }
.esports-card.is-me { background: var(--brand-yellow); }

.esports-card-head { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.esports-avatar { width: 60px; height: 60px; background: #f8fafc; border: 2px solid var(--ink); border-radius: 16px; display: grid; place-items: center; font-size: 32px; box-shadow: 3px 3px 0 var(--ink); flex-shrink: 0; }
.esports-card.is-me .esports-avatar { background: #fff; }
.esports-name { font-size: 20px; font-weight: 900; letter-spacing: -0.5px; line-height: 1.2; word-break: break-all; }
.esports-slug { font-size: 12px; color: #64748b; font-weight: 700; margin-top: 4px; }
.esports-card.is-me .esports-slug { color: #334155; }

.esports-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.esports-stat-box { background: #f8fafc; border: 2px solid var(--ink); border-radius: 12px; padding: 12px; text-align: center; }
.esports-card.is-me .esports-stat-box { background: #fff; }
.esports-stat-box.highlight-blue { background: #e0f2fe; }
.esports-stat-box.highlight-green { background: #dcfce7; }
.esports-stat-box strong { display: block; font-size: 26px; font-weight: 900; color: var(--ink); line-height: 1; }
.esports-stat-box span { font-size: 11px; font-weight: 900; color: #64748b; text-transform: uppercase; margin-top: 6px; display: block; letter-spacing: 0.5px; }

.esports-guest-cta { background: var(--brand-pink); border: var(--border-thick); border-radius: 20px; padding: 36px 24px; box-shadow: 8px 8px 0 var(--ink); text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; grid-column: 1 / -1; margin: 10px 0; }
.esports-guest-cta h3 { color: #fff; font-size: 28px; margin: 0 0 12px; text-shadow: 2px 2px 0 var(--ink); letter-spacing: -1px; line-height: 1.1; }
.esports-guest-cta p { color: #fff; font-weight: 700; margin: 0 0 24px; font-size: 16px; max-width: 500px; line-height: 1.5; }

.esports-seo-box { margin-top: 60px; background: #fff; border: var(--border-thick); border-radius: 20px; padding: 40px 30px; box-shadow: 8px 8px 0 var(--ink); text-align: center; }
.esports-seo-box .seo-title { font-size: 24px; margin-bottom: 16px; font-weight: 900; letter-spacing: -0.5px; }

@media (max-width: 640px) {
    .esports-header .brutal-title { font-size: 38px; }
    .esports-search-wrap { flex-direction: column; }
    .esports-search-wrap button { width: 100%; }
    .esports-grid { grid-template-columns: 1fr; gap: 15px; }
    .esports-guest-cta { padding: 30px 20px; margin: 0; }
    .esports-seo-box { padding: 30px 20px; margin-top: 40px; }
    .esports-stat-box strong { font-size: 22px; }
}

/* --- PROFİL SAYFASI E-SPOR TASARIMI --- */
.profile-esport-hero { background: #fff; border: var(--border-thick); border-radius: 24px; padding: 40px 20px; text-align: center; box-shadow: 8px 8px 0 var(--ink); margin-bottom: 30px; position: relative; overflow: hidden; }
.profile-esport-hero::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 120px; background: repeating-linear-gradient( 45deg, var(--brand-yellow), var(--brand-yellow) 10px, #fde047 10px, #fde047 20px ); border-bottom: var(--border-thick); z-index: 0; }

.profile-avatar-center { position: relative; z-index: 1; width: 120px; height: 120px; margin: 0 auto 20px; }
.profile-avatar-center .profile-avatar-lg { width: 100%; height: 100%; border-radius: 24px; background: #fff; border: 4px solid var(--ink); display: grid; place-items: center; font-size: 64px; box-shadow: 6px 6px 0 var(--ink); }
.profile-avatar-center .avatar-edit-pin { position: absolute; bottom: -5px; right: -5px; width: 40px; height: 40px; background: var(--brand-blue); color: #fff; border: 2px solid var(--ink); border-radius: 50%; font-size: 20px; cursor: pointer; display: grid; place-items: center; box-shadow: 2px 2px 0 var(--ink); transition: transform 0.2s; }
.profile-avatar-center .avatar-edit-pin:hover { transform: scale(1.1); background: var(--brand-pink); }

.profile-esport-name { position: relative; z-index: 1; font-size: clamp(32px, 6vw, 48px); font-weight: 900; letter-spacing: -1px; margin: 0 0 5px; color: var(--ink); line-height: 1; }
.profile-esport-slug { position: relative; z-index: 1; font-size: 16px; font-weight: 700; color: #64748b; margin-bottom: 20px; }

.profile-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 30px; }
.profile-stat-box { background: #fff; border: var(--border-thick); border-radius: 16px; padding: 20px; text-align: center; box-shadow: 6px 6px 0 var(--ink); }
.profile-stat-box.highlight-green { background: #dcfce7; }
.profile-stat-box.highlight-blue { background: #e0f2fe; }
.profile-stat-box strong { display: block; font-size: 32px; font-weight: 900; color: var(--ink); line-height: 1; margin-bottom: 5px; }
.profile-stat-box span { font-size: 12px; font-weight: 900; color: #64748b; text-transform: uppercase; letter-spacing: 0.5px; }

.match-history-list { display: flex; flex-direction: column; gap: 15px; }
.match-history-item { background: #fff; border: var(--border-thick); border-radius: 16px; padding: 20px; box-shadow: 4px 4px 0 var(--ink); display: flex; justify-content: space-between; align-items: center; border-left-width: 8px; }
.match-history-item.is-win { border-left-color: var(--brand-green); }
.match-history-item.is-loss { border-left-color: var(--brand-pink); }

.match-history-info { display: flex; flex-direction: column; gap: 4px; }
.match-history-info strong { font-size: 18px; font-weight: 900; }
.match-history-info span { font-size: 13px; font-weight: 700; color: #64748b; }
.match-history-score { font-size: 24px; font-weight: 900; letter-spacing: -1px; }

.profile-seo-footer { margin-top: 40px; background: #f8fafc; border: 2px dashed #cbd5e1; border-radius: 16px; padding: 24px; text-align: center; }
.profile-seo-footer p { margin: 0; font-size: 14px; color: #64748b; line-height: 1.6; }

@media (max-width: 768px) {
    .profile-stats-grid { grid-template-columns: 1fr 1fr; }
    .match-history-item { flex-direction: column; text-align: center; gap: 12px; }
}

/* --- SÖZLÜK VE KELİME DETAY RENKLENDİRMELERİ --- */

/* 1. Zorluk Etiketleri (Kolay, Orta, Zor) */
.tag-kolay { background: #dcfce7; color: #166534; border: 1px solid #166534; box-shadow: 2px 2px 0 #166534; }
.tag-orta { background: #fef08a; color: #854d0e; border: 1px solid #854d0e; box-shadow: 2px 2px 0 #854d0e; }
.tag-zor { background: #ffe4e6; color: #9f1239; border: 1px solid #9f1239; box-shadow: 2px 2px 0 #9f1239; }

/* 2. Kelime Detay Sayfası - 3'lü İstatistik Kutuları */
.detail-boxes .detail-box:nth-child(1) { background: #e0f2fe; }
.detail-boxes .detail-box:nth-child(2) { background: #fef3c7; }
.detail-boxes .detail-box:nth-child(3) { background: #f3e8ff; }

/* 3. Öneri Kelimeler (Word Chips) Canlı Hover Efekti */
.word-chip { transition: all 0.2s ease; cursor: pointer; }
.word-chip:hover {
    background: var(--brand-blue) !important;
    color: #fff !important;
    border-color: var(--ink) !important;
    transform: translateY(-3px);
    box-shadow: 4px 4px 0 var(--ink) !important;
}



/* --- OYUN SONRASI LOBİ (POST-GAME) TASARIMI --- */
.post-game-hero-container {
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 26px;
    box-shadow: 8px 8px 0 var(--ink);
    border: var(--border-thick);
    background: #fff;
}
.member-gladiator-lobby {
    padding: 40px 30px;
    text-align: center;
    background: #fff;
    position: relative;
}
.guest-fomo-lobby {
    padding: 40px 30px;
    text-align: center;
    background: #fff;
    border-bottom: 8px dashed var(--brand-pink);
}
@keyframes fomo-pulse {
    0% { transform: scale(1); opacity: 0.84; }
    100% { transform: scale(1.12); opacity: 1; text-shadow: 0 0 18px rgba(244, 63, 94, 0.35); }
}
.fomo-alert-icon {
    font-size: 56px;
    display: inline-block;
    margin-bottom: 14px;
    animation: fomo-pulse 1s infinite alternate;
}
.lobby-stat-strip .detail-box {
    min-width: 0;
}
.premium-ad-slot {
    margin: 0 0 30px;
    border-radius: 16px;
    box-shadow: 4px 4px 0 var(--ink);
    border: 2px dashed #94a3b8;
    background: #f8fafc;
    display: grid;
    place-items: center;
    min-height: 108px;
    text-align: center;
    color: #64748b;
    font-weight: 900;
    letter-spacing: 1px;
    padding: 20px;
}
.stat-lock-icon {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 18px;
    opacity: 0.62;
    cursor: help;
}

@media (max-width: 640px) {
    .result-screen {
        gap: 14px;
        padding-left: 16px;
        padding-right: 16px;
    }
    #resTitle {
        font-size: clamp(40px, 12vw, 56px);
    }
    #resDesc {
        font-size: 16px;
    }
    .result-middle-safe-zone {
        gap: 14px;
    }
    .result-ad-box {
        min-height: clamp(132px, 21vh, 180px);
    }
    .result-rematch-panel {
        padding: 16px 14px;
    }
    .result-rematch-text {
        font-size: 16px;
    }
    .result-bottom-actions .brutal-btn {
        padding: 17px;
        font-size: 17px;
    }
    .member-gladiator-lobby,
    .guest-fomo-lobby {
        padding: 30px 16px;
    }
    .fomo-alert-icon {
        font-size: 46px;
    }
    .premium-ad-slot {
        min-height: 92px;
        margin-bottom: 24px;
    }
}


/* --- ARŞİV E-SPOR TASARIMI (ŞEREF SALONU) --- */
.archive-hero { text-align: center; margin-bottom: 40px; }
.archive-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }

.archive-card { border: var(--border-thick); border-radius: 20px; padding: 24px; box-shadow: 6px 6px 0 var(--ink); display: flex; flex-direction: column; text-decoration: none; color: inherit; transition: transform 0.2s; }
.archive-card:hover { transform: translateY(-4px); }
.archive-card.theme-blue { background: #e0f2fe; }
.archive-card.theme-yellow { background: #fef3c7; }

.archive-card-date { font-size: 14px; font-weight: 900; color: #64748b; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.archive-card-title { font-size: 22px; font-weight: 900; margin: 0 0 16px; line-height: 1.1; letter-spacing: -0.5px; color: var(--ink); }
.archive-card-stats { display: flex; gap: 10px; margin-top: auto; flex-wrap: wrap; }
.archive-card-stat { background: #fff; border: 2px solid var(--ink); border-radius: 8px; padding: 8px 12px; font-size: 13px; font-weight: 900; }

/* Kürsü (Podium) Tasarımı */
.podium-wrap { display: flex; justify-content: center; align-items: flex-end; gap: 15px; margin: 40px 0; padding-top: 40px; }
.podium-step { display: flex; flex-direction: column; align-items: center; width: 30%; max-width: 150px; position: relative; }
.podium-avatar { width: 70px; height: 70px; border-radius: 16px; border: 3px solid var(--ink); background: #fff; display: grid; place-items: center; font-size: 36px; box-shadow: 4px 4px 0 var(--ink); margin-bottom: 15px; position: relative; z-index: 2; }
.podium-medal { position: absolute; top: -20px; right: -15px; font-size: 36px; filter: drop-shadow(2px 2px 0 var(--ink)); z-index: 3; }
.podium-name { font-size: 16px; font-weight: 900; text-align: center; word-break: break-all; margin-bottom: 5px; line-height: 1.1; }
.podium-score { font-size: 22px; font-weight: 900; color: var(--ink); margin-bottom: 10px; }
.podium-block { width: 100%; border: var(--border-thick); border-radius: 16px 16px 0 0; background: #fff; display: grid; place-items: center; font-size: 48px; font-weight: 900; color: rgba(17,24,39,0.1); box-shadow: inset 0 10px 0 rgba(255,255,255,0.5); }

.podium-step.rank-1 .podium-block { height: 180px; background: var(--brand-yellow); }
.podium-step.rank-2 .podium-block { height: 120px; background: #e2e8f0; }
.podium-step.rank-3 .podium-block { height: 80px; background: #fed7aa; }

/* İlk 3 Harici (4-10) Liste */
.archive-list { display: flex; flex-direction: column; gap: 10px; max-width: 600px; margin: 0 auto 40px; }
.archive-list-item { background: #fff; border: 2px solid var(--ink); border-radius: 12px; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; box-shadow: 4px 4px 0 var(--ink); }
.archive-list-rank { font-size: 18px; font-weight: 900; color: #94a3b8; width: 35px; }
.archive-list-name { font-size: 16px; font-weight: 900; flex: 1; }
.archive-list-score { font-size: 20px; font-weight: 900; color: var(--ink); }

.archive-seo-box { background: #fff; border: var(--border-thick); border-radius: 20px; padding: 30px; box-shadow: 8px 8px 0 var(--ink); text-align: center; margin-bottom: 30px; }

@media (max-width: 640px) {
    .podium-wrap { gap: 5px; }
    .podium-step { width: 32%; }
    .podium-avatar { width: 50px; height: 50px; font-size: 24px; }
    .podium-medal { font-size: 24px; right: -10px; top: -15px; }
    .podium-name { font-size: 13px; }
    .podium-score { font-size: 16px; }
    .podium-step.rank-1 .podium-block { height: 130px; }
    .podium-step.rank-2 .podium-block { height: 90px; }
    .podium-step.rank-3 .podium-block { height: 60px; }
}



/* public_html/app.css */
/* --- YARDIM VE İLETİŞİM SAYFASI --- */
.contact-hero { text-align: center; margin-bottom: 40px; }
.contact-guest-alert { background: var(--brand-yellow); border: var(--border-thick); border-radius: 20px; padding: 40px 30px; text-align: center; box-shadow: 8px 8px 0 var(--ink); margin-bottom: 40px; }
.contact-guest-alert .alert-icon { font-size: 64px; display: block; margin-bottom: 10px; }
.contact-guest-alert h2 { font-size: clamp(24px, 5vw, 32px); font-weight: 900; margin: 0 0 15px; letter-spacing: -1px; line-height: 1.2; }
.contact-guest-alert p { font-size: 16px; font-weight: 700; margin: 0; color: #334155; line-height: 1.6; }
.contact-form-container { background: #fff; border: var(--border-thick); border-radius: 20px; padding: 40px 30px; box-shadow: 8px 8px 0 var(--ink); margin-bottom: 40px; }
.contact-form-container .form-group { margin-bottom: 25px; text-align: left; }
.contact-form-container label { display: block; font-size: 16px; font-weight: 900; margin-bottom: 10px; color: var(--ink); }
.contact-form-container select.brutal-input,
.contact-form-container textarea.brutal-input { width: 100%; font-size: 16px; border: 3px solid var(--ink); border-radius: 12px; padding: 15px; box-shadow: 4px 4px 0 rgba(17,24,39,0.1); transition: all 0.2s; background: #f8fafc; font-family: inherit; text-transform: none; }
.contact-form-container select.brutal-input:focus,
.contact-form-container textarea.brutal-input:focus { outline: none; box-shadow: none; border-color: var(--brand-blue); background: #fff; }
.contact-form-container textarea.brutal-input { resize: vertical; min-height: 170px; }
.contact-form-hint { margin-top: 10px; font-size: 13px; font-weight: 800; color: #64748b; line-height: 1.5; }
.contact-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.contact-seo-footer { background: #fff; border: 2px dashed #94a3b8; border-radius: 16px; padding: 30px; text-align: center; box-shadow: inset 0 0 20px rgba(0,0,0,0.02); }
.contact-seo-footer p { margin: 0; font-size: 15px; color: #475569; line-height: 1.7; font-weight: 600; }

/* --- REHBER / AKADEMİ SAYFASI (JSON TABANLI) --- */
.guide-hero { text-align: center; margin-bottom: 40px; }
.guide-pills-nav { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 15px; margin-bottom: 20px; scrollbar-width: none; -webkit-overflow-scrolling: touch; justify-content: center; }
.guide-pills-nav::-webkit-scrollbar { display: none; }
.guide-pill { padding: 12px 24px; background: #fff; border: var(--border-thick); border-radius: 30px; font-weight: 900; color: var(--ink); text-decoration: none; box-shadow: 4px 4px 0 var(--ink); font-size: 14px; transition: all 0.2s; white-space: nowrap; }
.guide-pill.is-active { background: var(--brand-pink); color: #fff; transform: translate(4px, 4px); box-shadow: 0 0 0 var(--ink); }
.guide-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 25px; margin-bottom: 40px; }
.guide-card { background: #fff; border: var(--border-thick); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; text-decoration: none; color: inherit; box-shadow: 8px 8px 0 var(--ink); transition: transform 0.2s; }
.guide-card:hover { transform: translateY(-5px); }
.guide-card-tag { display: inline-block; background: #e0f2fe; color: #0369a1; border: 2px solid #0369a1; padding: 4px 10px; border-radius: 8px; font-size: 12px; font-weight: 900; margin-bottom: 15px; align-self: flex-start; }
.guide-card-title { font-size: 24px; font-weight: 900; margin: 0 0 12px; line-height: 1.2; letter-spacing: -0.5px; }
.guide-card-excerpt { font-size: 15px; color: #475569; line-height: 1.5; margin: 0 0 20px; flex: 1; }
.guide-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 2px dashed #cbd5e1; padding-top: 15px; font-size: 13px; font-weight: 800; color: #64748b; flex-wrap: wrap; }
.article-container { max-width: 880px; margin: 0 auto; background: #fff; border: var(--border-thick); border-radius: 24px; box-shadow: 10px 10px 0 var(--ink); overflow: hidden; }
.article-header { background: #f8fafc; padding: 40px 30px; border-bottom: var(--border-thick); text-align: center; }
.article-title { font-size: clamp(32px, 6vw, 48px); font-weight: 900; line-height: 1.1; margin: 0 0 20px; letter-spacing: -1px; }
.article-meta { font-size: 14px; font-weight: 800; color: #64748b; display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
.article-content { padding: 40px 30px; }
.article-content h2 { font-size: 28px; font-weight: 900; margin: 40px 0 20px; padding-bottom: 10px; border-bottom: 3px solid var(--ink); color: var(--ink); }
.article-content h3 { font-size: 22px; font-weight: 900; margin: 30px 0 15px; }
.article-content p { font-size: 18px; line-height: 1.8; color: #334155; margin-bottom: 20px; font-weight: 700; }
.article-content ul, .article-content ol { font-size: 18px; line-height: 1.8; color: #334155; margin-bottom: 20px; padding-left: 20px; font-weight: 700; }
.article-content li { margin-bottom: 10px; }
.article-content strong { color: var(--ink); font-weight: 900; }
.article-ad-slot { margin: 40px 0; background: #f8fafc; border: 2px dashed #94a3b8; border-radius: 16px; min-height: 250px; display: grid; place-items: center; text-align: center; position: relative; padding: 28px 18px; }
.article-ad-slot::before { content: "REKLAM ALANI"; position: absolute; top: 10px; right: 15px; font-size: 10px; font-weight: 900; color: #94a3b8; letter-spacing: 1px; }
.faq-container { margin-top: 50px; }
.faq-item { background: #fff; border: 3px solid var(--ink); border-radius: 16px; margin-bottom: 15px; box-shadow: 4px 4px 0 var(--ink); overflow: hidden; }
.faq-question { font-weight: 900; font-size: 18px; padding: 20px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--ink); background: #f8fafc; }
.faq-question::-webkit-details-marker { display: none; }
.faq-question::after { content: "▼"; font-size: 14px; transition: transform 0.2s; }
.faq-item[open] .faq-question { border-bottom: 2px dashed #cbd5e1; }
.faq-item[open] .faq-question::after { transform: rotate(180deg); }
.faq-answer { padding: 20px; font-size: 16px; line-height: 1.6; color: #475569; font-weight: 700; }
.article-cta-box { background: var(--brand-yellow); padding: 40px 30px; text-align: center; border-top: var(--border-thick); }
.article-cta-box h3 { font-size: 28px; font-weight: 900; margin: 0 0 10px; letter-spacing: -1px; }
.article-cta-box p { font-size: 16px; font-weight: 700; color: #334155; margin: 0 0 25px; }
.article-cta-actions { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }

@media (max-width: 640px) {
    .contact-guest-alert, .contact-form-container, .contact-seo-footer { padding: 25px 20px; }
    .guide-grid { grid-template-columns: 1fr; }
    .article-header, .article-content, .article-cta-box { padding: 30px 20px; }
    .article-content p, .article-content ul, .article-content ol { font-size: 16px; }
    .article-cta-actions { flex-direction: column; }
    .article-cta-actions .brutal-btn { width: 100%; }
    .guide-pills-nav { justify-content: flex-start; }
}


/* public_html/app.css */
/* --- TUTORIAL HUB / KURALLAR / NASIL OYNANIR --- */
.tutorial-shell { max-width: 1000px; margin: 0 auto; }
.tutorial-hero { text-align: center; margin-bottom: 40px; }
.tutorial-main-title { font-size: clamp(32px, 8vw, 52px); margin-bottom: 15px; }
.tutorial-hero-copy { max-width: 700px; margin: 0 auto; font-size: 18px; font-weight: 700; color: var(--ink); }
.tutorial-hero-copy-strong { font-weight: 900; }
.chain-demo-box { display: inline-flex; align-items: center; justify-content: center; gap: 15px; background: #fff; border: var(--border-thick); border-radius: 16px; padding: 15px 25px; box-shadow: 6px 6px 0 var(--ink); margin-top: 20px; flex-wrap: wrap; }
.chain-word { font-size: 24px; font-weight: 900; background: var(--brand-yellow); padding: 8px 16px; border-radius: 8px; border: 2px solid var(--ink); }
.chain-arrow { font-size: 24px; color: var(--brand-pink); font-weight: 900; }
.chain-next { font-size: 20px; font-weight: 900; background: #dff3ff; padding: 8px 16px; border-radius: 8px; border: 2px dashed var(--brand-blue); color: var(--ink); }
.tutorial-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 25px; margin-bottom: 50px; }
.tutorial-card { position: relative; border: var(--border-thick); border-radius: 20px; padding: 30px; box-shadow: 8px 8px 0 var(--ink); overflow: hidden; display: flex; flex-direction: column; z-index: 1; transition: transform 0.2s; }
.tutorial-card:hover { transform: translateY(-4px); }
.tutorial-card.color-1 { background: #fff; }
.tutorial-card.color-2 { background: #fef3c7; }
.tutorial-card.color-3 { background: #e0f2fe; }
.tutorial-card.color-4 { background: #fce7f3; }
.tutorial-card.color-5 { background: #dcfce7; }
.tutorial-card.color-6 { background: #f3e8ff; }
.tutorial-card-highlight { border-width: 4px; border-color: var(--brand-yellow); }
.tutorial-number-watermark { position: absolute; bottom: -20px; right: -10px; font-size: 150px; font-weight: 900; color: rgba(17,24,39,0.05); z-index: -1; line-height: 1; pointer-events: none; }
.tutorial-card-title { font-size: 22px; font-weight: 900; margin: 0 0 15px; line-height: 1.2; letter-spacing: -0.5px; color: var(--ink); }
.tutorial-card-content { font-size: 16px; font-weight: 600; color: #334155; line-height: 1.6; }
.tutorial-card-content p { margin: 0 0 10px; }
.tutorial-card-content ul { padding-left: 20px; margin: 10px 0; }
.tutorial-card-content li { margin-bottom: 8px; }
.tut-badge-red { display: inline-block; background: var(--brand-pink); color: #fff; padding: 2px 8px; border-radius: 6px; font-weight: 900; border: 2px solid var(--ink); }
.tut-list-clean { list-style: none; padding: 0 !important; margin: 15px 0 !important; }
.tut-list-clean li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; background: rgba(255,255,255,0.6); padding: 10px; border-radius: 12px; border: 2px solid rgba(17,24,39,0.1); }
.tut-icon { font-size: 18px; flex-shrink: 0; }
.tutorial-note-danger { color: var(--brand-pink); font-weight: 900; margin-top: 15px; }
.tutorial-note-strong { font-weight: 900; color: var(--ink); }
.tutorial-note-info { font-weight: 900; color: var(--brand-blue); }
.rule-example-box { margin-top: 15px; display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 12px; font-weight: 900; border: 3px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.rule-example-box.is-valid { background: #dcfce7; }
.rule-example-box.is-invalid { background: #fee2e2; }
.rule-example-icon { font-size: 20px; }
.tutorial-manifesto { background: var(--ink); color: #fff; border-radius: 24px; padding: 50px 30px; text-align: center; box-shadow: 10px 10px 0 var(--brand-yellow); border: 4px solid #fff; position: relative; margin-bottom: 40px; }
.tutorial-manifesto h2 { font-size: 36px; font-weight: 900; color: var(--brand-yellow); margin: 0 0 25px; letter-spacing: -1px; }
.tutorial-manifesto-intro { font-size: 20px; font-weight: 700; margin-bottom: 25px; color: #cbd5e1; }
.tutorial-manifesto-warning { font-size: 22px; font-weight: 900; color: var(--brand-pink); margin-bottom: 30px; }
.tutorial-manifesto .manifesto-list { display: flex; flex-direction: column; gap: 15px; max-width: 560px; margin: 0 auto 40px; padding: 0; text-align: left; list-style: none; }
.manifesto-list li { display: flex; align-items: center; gap: 15px; font-size: 18px; font-weight: 700; background: rgba(255,255,255,0.1); padding: 15px 20px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.2); }
.manifesto-actions { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
.tutorial-cta-primary { font-size: 20px; padding: 20px 40px; box-shadow: 6px 6px 0 #fff; }
.tutorial-cta-secondary { background: transparent; color: #fff; border-color: #fff; font-size: 20px; padding: 20px 40px; box-shadow: 6px 6px 0 var(--brand-yellow); }

/* --- SSS / BİLGİ MERKEZİ --- */
.faq-shell { max-width: 900px; margin: 0 auto; }
.faq-page-hero { text-align: center; margin-bottom: 30px; }
.faq-main-title { font-size: clamp(32px, 8vw, 52px); margin-bottom: 10px; }
.faq-hero-copy { max-width: 600px; margin: 0 auto; font-size: 18px; }
.kb-faq-pills-nav { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 15px; margin-bottom: 20px; scrollbar-width: none; -webkit-overflow-scrolling: touch; justify-content: center; }
.kb-faq-pills-nav::-webkit-scrollbar { display: none; }
.kb-faq-pill { padding: 12px 24px; background: #fff; border: var(--border-thick); border-radius: 30px; font-weight: 900; color: var(--ink); box-shadow: 4px 4px 0 var(--ink); font-size: 15px; cursor: pointer; transition: all 0.2s; white-space: nowrap; }
.kb-faq-pill.is-active { background: var(--brand-pink); color: #fff; transform: translate(4px, 4px); box-shadow: 0 0 0 var(--ink); }
.kb-faq-list { display: flex; flex-direction: column; gap: 15px; margin-bottom: 50px; }
.kb-faq-item { background: #fff; border: var(--border-thick); border-radius: 16px; box-shadow: 6px 6px 0 var(--ink); overflow: hidden; transition: all 0.2s; }
.kb-faq-question { font-weight: 900; font-size: 18px; padding: 20px 24px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--ink); background: #f8fafc; transition: background 0.2s; }
.kb-faq-question::-webkit-details-marker { display: none; }
.kb-faq-question::after { content: '▼'; font-size: 14px; transition: transform 0.2s; color: #94a3b8; }
.kb-faq-item[open] .kb-faq-question { border-bottom: 2px dashed #cbd5e1; background: #fff; color: var(--brand-blue); }
.kb-faq-item[open] .kb-faq-question::after { transform: rotate(180deg); color: var(--brand-blue); }
.kb-faq-answer { padding: 24px; font-size: 16px; line-height: 1.7; color: #334155; }
.kb-faq-bullets { list-style: none; padding: 0; margin: 15px 0 0; }
.kb-faq-bullets li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 16px; font-weight: 600; color: var(--ink); background: #f1f5f9; padding: 12px 16px; border-radius: 12px; border: 2px solid #e2e8f0; }
.kb-faq-icon { font-size: 18px; flex-shrink: 0; }
.kb-faq-cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.kb-faq-cta-box { border: var(--border-thick); border-radius: 20px; padding: 30px; text-align: center; box-shadow: 8px 8px 0 var(--ink); display: flex; flex-direction: column; justify-content: center; }
.kb-faq-cta-box.yellow { background: var(--brand-yellow); }
.kb-faq-cta-box.blue { background: #dff3ff; border-color: var(--brand-blue); }
.kb-faq-cta-box h3 { font-size: 24px; font-weight: 900; margin: 0 0 10px; letter-spacing: -0.5px; }
.kb-faq-cta-box.blue h3 { color: var(--brand-blue); }
.kb-faq-cta-box p { font-size: 15px; font-weight: 700; color: #334155; margin: 0 0 20px; }
.kb-faq-cta-link { background:#fff; border-color:var(--ink); }
.kb-faq-cta-play { box-shadow: 4px 4px 0 var(--brand-blue); }

@media (max-width: 640px) {
    .chain-demo-box { flex-direction: column; gap: 10px; padding: 20px; }
    .chain-arrow { transform: rotate(90deg); }
    .tutorial-grid { grid-template-columns: 1fr; gap: 20px; }
    .tutorial-card { padding: 25px; }
    .tutorial-manifesto { padding: 40px 20px; }
    .manifesto-list li { font-size: 15px; padding: 12px 15px; }
    .manifesto-actions { flex-direction: column; }
    .manifesto-actions .brutal-btn, .tutorial-cta-secondary, .tutorial-cta-primary { width: 100%; }
    .kb-faq-pills-nav { justify-content: flex-start; padding-left: 5px; }
    .kb-faq-question { font-size: 16px; padding: 16px 20px; }
    .kb-faq-answer { padding: 16px 20px; font-size: 15px; }
    .kb-faq-bullets li { font-size: 14px; padding: 10px 12px; }
    .kb-faq-cta-grid { grid-template-columns: 1fr; }
}


/* public_html/app.css */
/* --- HAKKIMIZDA SAYFASI --- */
.about-shell { max-width: 900px; margin: 0 auto; }
.about-header-box { text-align: center; margin-bottom: 40px; }
.about-main-title { font-size: clamp(32px, 8vw, 48px); font-weight: 900; color: var(--ink); text-transform: uppercase; margin: 0 0 24px; letter-spacing: -1px; text-shadow: 4px 4px 0 var(--brand-yellow); }
.about-intro-box { font-size: 18px; font-weight: 700; color: #334155; line-height: 1.6; background: #fff; padding: 25px; border: var(--border-thick); box-shadow: var(--shadow-hard); border-radius: 16px; margin: 0 auto; }
.about-grid-main { display: grid; gap: 30px; grid-template-columns: 1fr; }
.about-split-grid { display: grid; gap: 30px; grid-template-columns: 1fr; }
.about-card { background: #fff; border: var(--border-thick); padding: 30px 25px; border-radius: 16px; box-shadow: var(--shadow-hard); position: relative; }
.about-card h2 { font-size: 22px; font-weight: 900; margin: 0 0 20px; text-transform: uppercase; border-bottom: 4px solid var(--ink); padding-bottom: 10px; display: inline-block; }
.about-card p { font-size: 16px; font-weight: 600; line-height: 1.6; color: #1e293b; margin: 0 0 15px; }
.about-card p:last-child { margin-bottom: 0; }
.about-card ul { list-style: none; padding: 0; margin: 0; }
.about-card ul li { font-size: 16px; font-weight: 700; padding-left: 35px; position: relative; margin-bottom: 15px; line-height: 1.4; color: #334155; }
.about-card ul li:last-child { margin-bottom: 0; }
.about-card ul li::before { content: '✓'; position: absolute; left: 0; top: -2px; color: var(--ink); font-weight: 900; font-size: 20px; }
.card-yellow { background: var(--brand-yellow); }
.card-blue { background: #e0f2fe; border-color: var(--brand-blue); box-shadow: 4px 4px 0 var(--brand-blue); }
.card-blue h2 { border-bottom-color: var(--brand-blue); color: var(--brand-blue); }
.card-blue ul li::before { color: var(--brand-blue); }
.card-pink { background: #ffe4e6; border-color: var(--brand-pink); box-shadow: 4px 4px 0 var(--brand-pink); }
.card-pink h2 { border-bottom-color: var(--brand-pink); color: var(--brand-pink); }
.card-pink ul li::before { color: var(--brand-pink); }
.dev-card { background: var(--ink); color: #fff; transform: rotate(-1deg); margin: 10px 0; box-shadow: 6px 6px 0 var(--brand-yellow); }
.dev-card h2 { color: var(--brand-yellow); border-bottom-color: var(--brand-yellow); }
.dev-card p { color: #f8fafc; }
.dev-card ul li { color: #cbd5e1; }
.dev-card ul li::before { color: var(--brand-yellow); }
.dev-highlight { color: var(--ink); font-size: 18px; font-weight: 900; background: var(--brand-yellow); padding: 2px 10px; border-radius: 6px; display: inline-block; margin: 0 4px; }
.about-cta-box { text-align: center; margin-top: 60px; padding: 50px 20px; background: var(--brand-green); border: var(--border-thick); box-shadow: 8px 8px 0 var(--ink); border-radius: 20px; transform: rotate(1deg); }
.about-cta-box h2 { font-size: 32px; font-weight: 900; margin: 0 0 15px; text-transform: uppercase; color: var(--ink); }
.about-cta-box p { font-size: 18px; font-weight: 700; margin: 0 0 30px; color: var(--ink); line-height: 1.5; }
.about-cta-btn { font-size: 22px; padding: 18px 40px; background: #fff; color: var(--ink); border: var(--border-thick); box-shadow: 4px 4px 0 var(--ink); border-radius: 14px; font-weight: 900; text-decoration: none; display: inline-block; transition: transform 0.1s, box-shadow 0.1s; text-transform: uppercase; }
.about-cta-btn:active { transform: translate(4px, 4px); box-shadow: 0 0 0 var(--ink); }

/* --- GİZLİLİK POLİTİKASI SAYFASI --- */
.privacy-shell { max-width: 900px; margin: 0 auto; }
.privacy-header-box { position: relative; margin-bottom: 40px; background: #fff; padding: 30px; border: var(--border-thick); box-shadow: var(--shadow-hard); border-radius: 16px; }
.privacy-badge { position: absolute; top: -15px; right: 20px; background: var(--brand-pink); color: #fff; font-weight: 900; font-size: 14px; padding: 5px 15px; border: 2px solid var(--ink); border-radius: 8px; transform: rotate(3deg); box-shadow: 2px 2px 0 var(--ink); }
.privacy-main-title { font-size: clamp(32px, 8vw, 48px); font-weight: 900; color: var(--ink); text-transform: uppercase; margin: 0 0 20px; line-height: 1; text-shadow: 3px 3px 0 var(--brand-yellow); }
.privacy-intro { font-size: 16px; font-weight: 600; color: #334155; line-height: 1.6; margin: 0; }
.privacy-accordion { display: flex; flex-direction: column; gap: 15px; margin-bottom: 50px; }
.privacy-item { border: var(--border-thick); border-radius: 12px; overflow: hidden; background: #fff; box-shadow: var(--shadow-hover); transition: all 0.2s ease; }
.privacy-item[open] { box-shadow: var(--shadow-hard); transform: translateX(4px); }
.privacy-summary { list-style: none; padding: 20px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; background: inherit; }
.privacy-summary::-webkit-details-marker { display:none; }
.privacy-summary span:first-child { font-size: 18px; font-weight: 900; color: var(--ink); }
.privacy-icon { font-size: 14px; font-weight: 900; transition: transform 0.3s ease; color: var(--ink); }
.privacy-item[open] .privacy-icon { transform: rotate(180deg); }
.privacy-content { padding: 0 20px 20px; border-top: 2px dashed rgba(0,0,0,0.1); background: #fff; }
.privacy-item:not([open]) .privacy-content { display: none; }
.privacy-item[open] .privacy-content { margin-top: 0; padding-top: 15px; }
.privacy-content p { font-size: 15px; font-weight: 600; line-height: 1.6; color: #1e293b; margin: 0 0 15px; }
.privacy-content h3 { font-size: 16px; font-weight: 900; margin: 20px 0 10px; color: var(--ink); text-decoration: underline; text-decoration-color: var(--brand-yellow); text-decoration-thickness: 3px; }
.privacy-content ul { list-style: none; padding: 0; margin: 0 0 15px; }
.privacy-content ul li { font-size: 15px; font-weight: 700; padding-left: 25px; position: relative; margin-bottom: 10px; line-height: 1.4; color: #334155; }
.privacy-content ul li::before { content: '➔'; position: absolute; left: 0; top: 0; color: var(--ink); font-weight: 900; }
.acc-white .privacy-summary { background: #fff; }
.acc-yellow .privacy-summary { background: var(--brand-yellow); }
.acc-blue .privacy-summary { background: #e0f2fe; }
.acc-pink .privacy-summary { background: #ffe4e6; }
.acc-green .privacy-summary { background: #dcfce7; }
.privacy-cta-box { text-align: center; padding: 40px 20px; background: var(--ink); border: var(--border-thick); box-shadow: 8px 8px 0 var(--brand-blue); border-radius: 20px; transform: rotate(-1deg); }
.privacy-cta-box h2 { font-size: 28px; font-weight: 900; margin: 0 0 15px; color: var(--brand-yellow); }
.privacy-cta-box p { font-size: 16px; font-weight: 600; margin: 0 0 25px; color: #f8fafc; line-height: 1.5; }
.privacy-btn { font-size: 18px; padding: 15px 30px; background: var(--brand-pink); color: #fff; border: 2px solid #fff; box-shadow: 4px 4px 0 #fff; border-radius: 12px; font-weight: 900; text-decoration: none; display: inline-block; transition: transform 0.1s, box-shadow 0.1s; }
.privacy-btn:active { transform: translate(4px, 4px); box-shadow: 0 0 0 #fff; }

@media (min-width: 768px) {
    .about-split-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .privacy-header-box { padding: 24px 20px; }
    .privacy-badge { position: static; display: inline-block; margin-bottom: 18px; transform: rotate(0); }
    .privacy-summary { padding: 16px; gap: 12px; }
    .privacy-summary span:first-child { font-size: 16px; }
    .privacy-content { padding: 0 16px 16px; }
    .about-card { padding: 24px 20px; }
    .about-cta-box { padding: 40px 18px; }
    .about-cta-btn, .privacy-btn { width: 100%; }
}


/* public_html/app.css */
/* Rehber makale içi kelime linkleri */
.article-content a,
.article-content a:visited {
    color: var(--ink);
    font-weight: 900;
    text-decoration: none;
    border-bottom: 2px solid var(--ink);
    transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.article-content strong a,
.article-content strong a:visited {
    color: var(--ink);
    font-weight: 900;
    text-decoration: none;
    border-bottom: 2px solid var(--ink);
}

.article-content a:hover,
.article-content a:focus-visible {
    background: var(--brand-yellow);
    color: var(--ink);
    outline: none;
    box-shadow: 0 2px 0 0 var(--ink);
}

.article-content a:active {
    color: var(--ink);
    background: #fde68a;
}

.article-content p a,
.article-content li a,
.article-content blockquote a {
    word-break: break-word;
}