/* ================================================================
   KNOCKTURN YOLU — global.css
   Temizlenmiş ve birleştirilmiş sürüm
   ================================================================ */

/* ================================================================
   [1] CSS DEĞİŞKENLERİ
   ================================================================ */

:root {
    --mainbg: #1c1c1c;
    --bgshade: #212121;
    --bgshade2: #1b1b1b;
    --bgshade3: #161412;

    --border1: #42403f;
    --border2: #2e2c2a;
    --border3: #383533;

    --links: #b8b4af;
    --txttitle: #d5d2ce;
    --txt1: #a7a6a3;
    --txt2: #706860;
    --txt3: #504844;

    --accent: #786f65;
    --accent2: #5e574f;
    --accenttxt: #c9b08d;
    --accenttxt2: #e8c98a;
    --accentbg: rgba(120,111,101,0.18);
    --accentbg2: rgba(120,111,101,0.08);

    /* Okunmamış/yeni vurgusu — tüm nabız animasyonları bu ortak ritmi paylaşır */
    --ky-pulse-dur: 2.4s;
    --ky-pulse-ease: cubic-bezier(0.45, 0, 0.55, 1);

    --font-body: "Arimo", Tahoma, Verdana, sans-serif;
    --font-serif1: "Cardo", Georgia, serif;
    --font-serif2: "Old Standard TT", "Times New Roman", serif;
    --font-serif3: "EB Garamond", Georgia, serif;
    --font-mono: "Space Grotesk", Verdana, sans-serif;

    --bg-img: #42403f url(https://i.ibb.co/TDs5sPtW/hero-bg.jpg) no-repeat fixed center top / cover;
    --bgblend: difference;

    --guide-bg-img: url(https://i.ibb.co/xt1fbyhk/8980aff2ed9239b539950f01a299e9da.jpg);
}

/* ================================================================
   [2] FONTLAR
   ================================================================ */

@font-face {
    font-family: "QTFraktur";
    font-weight: 400;
    src: url(https://files.jcink.net/uploads2/feastforcrows/QTFraktur.otf) format("opentype");
}
/* ğ (U+011F) ve ş (U+015F) için Manufacturing Consent kullan */
@font-face {
    font-family: "QTFraktur";
    src: url(https://fonts.gstatic.com/s/manufacturingconsent/v1/N0bL2TVONuFkPkuHfiECSLCwuZS-D-IsakikRw.ttf) format("truetype");
    unicode-range: U+011F, U+015F;
}
@font-face {
    font-family: "QTFrakturNoSG";
    src: url(https://files.jcink.net/uploads2/feastforcrows/QTFraktur.otf) format("truetype");
    unicode-range:
        U+0020-007E,
        U+00A0-00FF,
        U+0100-011D,
        U+0120-015D,
        U+0160-017F;
}
@font-face {
    font-family: "QTFrakturNoSG";
    src: url(https://fonts.gstatic.com/s/manufacturingconsent/v1/N0bL2TVONuFkPkuHfiECSLCwuZS-D-IsakikRw.ttf) format("truetype");
    unicode-range: U+011F, U+015F;
}		 
@font-face {
    font-family: "Capo";
    font-weight: 400;
    src: url(https://files.jcink.net/uploads2/feastforcrows/Garamontio_Capo.ttf) format("truetype");
}

/* ================================================================
   [3] TEMEL
   ================================================================ */

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    background: var(--bg-img);
    background-blend-mode: var(--bgblend);
    color: var(--txt1);
    font-family: var(--font-body);
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    overflow-y: scroll;
    overflow-x: hidden;
}
#container {
    min-width: 990px;
    background: transparent !important;
    color: var(--txt1);
    font-family: var(--font-body);
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
}
.wrapper {
    width: calc(100% - 64px);
    min-width: 0;
    max-width: 1360px;
    margin: 0 auto;
}

/* ================================================================
   [4] LİNKLER
   ================================================================ */

a:link,
a:visited {
    color: var(--links);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover,
a:active {
    color: var(--accenttxt);
    text-decoration: none;
}

/* ================================================================
   [5] KAYDIRMA ÇUBUĞU
   ================================================================ */

::-webkit-scrollbar {
    width: 20px;
    height: 10px;
    background: var(--bgshade);
    border: 9px solid var(--bgshade);
}

::-webkit-scrollbar-thumb {
    background: var(--accent);
    border: 8px solid var(--bgshade);
    min-height: 60px;
}

::-webkit-scrollbar-corner {
    background: var(--bgshade);
}

/* ================================================================
   [6] HEADER / BANNER
   ================================================================ */

#header ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

#header ul.menu li {
    display: inline;
    margin: 0 5px;
}

#header ul.menu li a {
    display: inline-block;
    line-height: 16px;
    color: var(--links);
    transition: color 0.2s;
}

#header ul.menu li a:hover {
    color: var(--accenttxt);
}

#logo {
    min-height: 680px;
    display: flex;
    align-items: stretch;
    position: relative;
    overflow: hidden;
    padding: 0;
    background: var(--bg-img);
    background-color: #42403f;
    background-blend-mode: var(--bgblend);
    border-bottom: 1px solid var(--border1);
}

#logo::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.16);
    pointer-events: none;
    z-index: 0;
}

#logo .wrapper {
    width: 85%;
    min-width: 970px;
    max-width: 1500px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    padding: 0;
    margin: 0 auto;
}

/* Üst bar */

.banner-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.banner-sitename {
    display: block;
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
}

.banner-topbar-orb {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 34px;
    height: 34px;
    transform: translate(-50%, -50%);
    border: 1px solid var(--border1);
    border-radius: 50%;
    background: rgba(0,0,0,0.22);
    box-shadow:
        inset 0 0 18px rgba(255,255,255,0.03),
        0 0 16px rgba(0,0,0,0.45);
}

.banner-topbar-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    margin-left: auto;
}

.banner-topbar-links a,
.banner-topbar-links a:link,
.banner-topbar-links a:visited {
    color: var(--txttitle);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    text-decoration: none;
    transition: color 0.2s ease, text-shadow 0.2s ease;
}

.banner-topbar-links a:hover,
.banner-topbar-links a:active {
    color: var(--accenttxt);
    text-shadow: 0 0 16px rgba(201,170,122,0.35);
}

.banner-topbar-guest-links {
    display: none;
}

.banner-topbar-member-links {
    display: flex;
}

.ky-topbar-user-0 .banner-topbar-guest-links {
    display: flex;
}

.ky-topbar-user-0 .banner-topbar-member-links {
    display: none;
}

/* Banner ana alan */

.banner-main {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    gap: 40px;
    padding: 40px 0 110px;
}

.banner-content {
    flex: 1;
    min-width: 0;
    max-width: 680px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

.banner-title {
    display: block;
    color: var(--txttitle);
    font-family: "QTFraktur", serif;
    font-size: 123px;
    font-weight: 100;
    text-transform: lowercase;
    letter-spacing: -3px;
    line-height: 0.85;
    text-align: left;
    text-decoration: none;
    text-shadow:
        2px 2px 0 rgba(0,0,0,0.4),
        0 0 60px rgba(151,135,107,0.3);
    transition: color 0.3s, text-shadow 0.3s;
}

.banner-title:hover {
    color: var(--accenttxt);
    text-shadow:
        2px 2px 0 rgba(0,0,0,0.4),
        0 0 80px rgba(201,170,122,0.4);
}

.banner-subtitle {
    margin-top: 14px;
    margin-bottom: 44px;
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    text-align: left;
}

.banner-subtitle-highlight {
    display: inline-block;
    padding: 3px 10px;
    background: var(--bgshade2);
    border: 1px solid var(--border1);
    color: var(--txttitle);
    letter-spacing: 2px;
}

.banner-infoblock {
    width: 620px;
    display: flex;
    align-items: flex-start;
    gap: 0;
    margin-bottom: 36px;
}

.banner-infoblock-text {
    flex: 1;
    padding-right: 20px;
}

.banner-infoblock-body {
    color: var(--txttitle);
    font-family: var(--font-serif2);
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.8;
    text-align: justify;
    letter-spacing: 0.3px;
}

.banner-infoblock-body::first-letter {
    float: left;
    margin-top: 10px;
    margin-right: 10px;
    color: var(--accenttxt);
    font-family: "Capo", serif;
    font-size: 95px;
    font-weight: 100;
    line-height: 0.75;
    opacity: 0.85;
}

.banner-infoblock-img {
    width: 155px;
    height: 155px;
    flex-shrink: 0;
    overflow: hidden;
    border: 1px solid var(--border1);
}

.banner-infoblock-img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: grayscale(100%) brightness(55%) contrast(130%);
}

.banner-infoicons {
    width: 620px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 0;
    padding-top: 22px;
    border-top: 1px solid var(--border2);
}

.banner-icon-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
}

.banner-icon {
    display: block;
    color: var(--txttitle);
    font-size: 22px;
    font-weight: 100;
    opacity: 0.7;
}

.banner-icon-label {
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Banner kullanıcı bloğu */

.banner-userblock {
    width: 380px;
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 10px;
}

.banner-user-loggedin {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
}

.banner-user-avatar {
    width: 160px;
    height: 180px;
    flex-shrink: 0;
    overflow: hidden;
    border: 1px solid var(--border1);
    transition: border-color 0.3s;
}

.banner-user-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: grayscale(100%) brightness(55%) contrast(130%);
    transition: filter 0.4s ease;
}

.banner-user-loggedin:hover .banner-user-avatar {
    border-color: var(--accent);
}

.banner-user-loggedin:hover .banner-user-avatar img {
    filter: grayscale(0%) brightness(85%) contrast(110%);
}

.banner-user-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding-top: 4px;
}

.banner-user-label {
    display: block;
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
}

.banner-user-name {
    display: block;
    color: var(--txttitle);
    font-family: "QTFraktur", serif;
    font-size: 32px;
    font-weight: 100;
    text-transform: lowercase;
    letter-spacing: -1px;
    line-height: 1.1;
    text-decoration: none;
    text-shadow: 0 0 20px rgba(151,135,107,0.3);
    transition: color 0.2s;
}

a.banner-user-name:hover {
    color: var(--accenttxt);
}

span.banner-user-name {
    color: var(--txt1);
}

.banner-user-guest {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
}

.banner-guest-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 12px;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.banner-guest-link,
.banner-guest-link:link,
.banner-guest-link:visited {
    color: var(--txt2);
    text-decoration: none;
    transition: color 0.2s ease, text-shadow 0.2s ease;
}

.banner-guest-link:hover,
.banner-guest-link:active {
    color: var(--accenttxt);
    text-shadow: 0 0 18px rgba(201,170,122,0.35);
}

.banner-guest-separator {
    color: var(--txt3);
    font-size: 9px;
}

/* Banner alt hızlı linkler */

.banner-side-links {
    position: absolute;
    left: 50%;
    bottom: 28px;
    z-index: 5;
    width: max-content;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transform: translateX(-50%);
}

.banner-side-links a,
.banner-side-links a:link,
.banner-side-links a:visited {
    width: 92px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: rgba(15,15,15,0.78);
    border: 1px solid rgba(66,64,63,0.9);
    box-shadow: 0 4px 14px rgba(0,0,0,0.28);
    color: var(--txttitle);
    font-family: var(--font-mono);
    font-size: 8.5px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-decoration: none;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.banner-side-links a:hover,
.banner-side-links a:active {
    color: var(--accenttxt);
    border-color: var(--accent);
    background: rgba(120,111,101,0.22);
}

#panel {
    display: none !important;
}

/* ================================================================
   [7] İÇERİK
   ================================================================ */

#content {
    width: auto !important;
    padding: 20px 10px;
    overflow: visible;
    background: transparent !important;
}

/* ================================================================
   [8] TABLOLAR / FORUM LİSTESİ
   ================================================================ */

table {
    color: var(--txt1);
    font-size: 12px;
}

.tborder {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background: var(--bgshade);
    border: 1px solid var(--border1);
}

.tfixed {
    table-layout: fixed;
    word-wrap: break-word;
}

.thead {
    padding: 10px;
    background: var(--bgshade2);
    color: var(--txttitle);
    border-bottom: 1px solid var(--accent);
}

.thead a:link,
.thead a:visited {
    color: var(--accenttxt);
    text-decoration: none;
}

.thead a:hover,
.thead a:active {
    color: var(--accenttxt2);
    text-decoration: none;
}

.thead input.textbox,
.thead select {
    border: 1px solid var(--border1);
}

.tcat {
    padding: 6px;
    background: var(--bgshade2);
    color: var(--txt2);
    border-top: 1px solid var(--border2);
    border-bottom: 1px solid var(--border2);
    font-size: 11px;
}

.tcat a:link,
.tcat a:visited {
    color: var(--txt1);
}

.tcat a:hover,
.tcat a:active {
    color: var(--accenttxt);
}

.trow1 {
    background: rgba(255,255,255,0.018);
    border: 1px solid transparent;
    border-color: transparent var(--border2) var(--border2) transparent;
    transition: background 0.2s;
}

.trow2 {
    background: rgba(0,0,0,0.10);
    border: 1px solid transparent;
    border-color: transparent var(--border2) var(--border2) transparent;
    transition: background 0.2s;
}

.trow1:hover,
.trow2:hover {
    background: var(--accentbg2);
}

.trow_shaded {
    background: rgba(165,22,26,0.12);
    border: 1px solid transparent;
    border-color: transparent rgba(165,22,26,0.3) rgba(165,22,26,0.3) transparent;
}

.trow_sep {
    padding: 6px;
    background: var(--bgshade2);
    color: var(--txt1);
    border-bottom: 1px solid var(--border2);
    font-size: 11px;
    font-weight: bold;
}

.trow_selected,
tr.trow_selected td {
    background: rgba(201,170,122,0.10);
    color: var(--txttitle);
    border-color: var(--accent);
}

.trow_selected a:link,
.trow_selected a:visited,
.trow_selected a:hover,
.trow_selected a:active {
    color: var(--accenttxt);
}

.trow_deleted,
.post.deleted_post {
    background: rgba(100,80,120,0.12);
}

.tfoot {
    padding: 6px;
    background: var(--bgshade2);
    color: var(--txt2);
    border-top: 1px solid var(--border2);
}

.tfoot a:link,
.tfoot a:visited {
    color: var(--txt1);
    text-decoration: none;
}

.tfoot a:hover,
.tfoot a:active {
    color: var(--accenttxt);
    text-decoration: none;
}

/* Forum durum ikonları */

.forum_status {
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(../../../images/forum_icon_sprite.png) no-repeat 0 0;
    filter: sepia(0.5) hue-rotate(15deg) brightness(0.8);
}

.forum_on {
    background-position: 0 0;
    filter: sepia(0.3) hue-rotate(10deg) brightness(1.1);
}

.forum_off {
    background-position: 0 -30px;
    filter: sepia(0.8) brightness(0.5);
}

.forum_offclose {
    background-position: 0 -60px;
}

.forum_offlink {
    background-position: 0 -90px;
}

.subforumicon {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 0 3px;
    background: url(../../../images/mini_status_sprite.png) no-repeat 0 0;
    filter: sepia(0.5) hue-rotate(10deg) brightness(0.9);
}

.subforum_minion {
    background-position: 0 0;
    filter: sepia(0.2) hue-rotate(5deg) brightness(1.1);
}

.subforum_minioff {
    background-position: 0 -10px;
    filter: sepia(0.9) brightness(0.45);
}

.subforum_minioffclose {
    background-position: 0 -20px;
}

.subforum_miniofflink {
    background-position: 0 -30px;
}

/* ================================================================
   [9] INDEX — REHBER PANELİ + İLK 3 FORUM KARTI
   ================================================================ */

.ky-index-board {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(420px, 0.95fr) minmax(520px, 1.05fr);
    align-items: stretch;
    gap: 20px;
    margin: 0 auto 28px auto;
    padding: 26px;
    background: rgba(12,12,12,0.88);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,0.65),
        0 20px 70px rgba(0,0,0,0.45);
}

/* Sol rehber paneli */

.ky-guide-panel {
    height: 100%;
    min-height: 520px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #080706;
    border: 1px solid var(--border1);
}

.ky-guide-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: var(--guide-bg-img);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    filter: grayscale(100%) sepia(14%) brightness(50%) contrast(135%);
    transform: scale(1.04);
    opacity: 0.96;
}

.ky-guide-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 38%, rgba(255,255,255,0.08), transparent 28%),
        linear-gradient(to bottom, rgba(0,0,0,0.08), rgba(0,0,0,0.90)),
        linear-gradient(to right, rgba(0,0,0,0.50), transparent 38%, rgba(0,0,0,0.55));
}

.ky-guide-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    opacity: 0.16;
    mix-blend-mode: overlay;
    background-image:
        repeating-radial-gradient(
            circle at 20% 30%,
            rgba(255,255,255,0.10) 0,
            rgba(255,255,255,0.10) 1px,
            transparent 1px,
            transparent 4px
        ),
        repeating-linear-gradient(
            45deg,
            rgba(255,255,255,0.025) 0,
            rgba(255,255,255,0.025) 1px,
            transparent 1px,
            transparent 6px
        );
}

.ky-guide-content {
    min-height: 520px;
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 90px 52px 48px;
}

.ky-guide-title {
    margin: 0 0 24px;
    color: var(--txttitle);
    font-family: "QTFraktur", serif;
    font-size: 68px;
    font-weight: 100;
    line-height: 0.9;
    text-align: center;
    text-transform: lowercase;
    letter-spacing: -2px;
    text-shadow:
        2px 2px 0 rgba(0,0,0,0.55),
        0 0 35px rgba(255,255,255,0.12);
}

.ky-guide-text {
    width: 86%;
    margin: 0 auto 34px;
    color: var(--txttitle);
    font-family: var(--font-serif2);
    font-size: 13px;
    line-height: 1.65;
    text-align: center;
}

.ky-guide-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 64px;
}

.ky-guide-links a,
.ky-guide-links a:link,
.ky-guide-links a:visited {
    min-width: 86px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    background: rgba(8,8,8,0.82);
    border: 1px solid rgba(66,64,63,0.75);
    color: var(--txttitle);
    font-family: var(--font-mono);
    font-size: 8.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    transition: all 0.2s ease;
}

.ky-guide-links a:hover,
.ky-guide-links a:active {
    color: var(--accenttxt);
    border-color: var(--accent);
    background: rgba(120,111,101,0.22);
}

/* Ekip alanı */

.ky-guide-staff {
    width: 96%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 22px;
    flex-wrap: wrap;
}

.ky-guide-staff-title {
    flex: 0 0 100%;
    width: 100%;
    margin: 0 0 14px;
    text-align: center;
    color: var(--txttitle);
    font-family: var(--font-serif2);
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-staff-avatar {
    width: 62px;
    min-height: 92px;
    flex: 0 0 62px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    overflow: visible;
    text-align: center;
    text-decoration: none;
}

.ky-staff-avatar img {
    width: 58px;
    height: 58px;
    display: block;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid var(--border1);
    background: rgba(0,0,0,0.75);
    box-shadow: 0 0 25px rgba(255,255,255,0.16);
    filter: grayscale(100%) brightness(62%) contrast(130%);
    transition:
        filter 0.28s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;
}

.ky-staff-avatar:hover img {
    filter: grayscale(0%) brightness(95%) contrast(112%) saturate(125%);
    transform: translateY(-2px);
    border-color: var(--accent);
    box-shadow: 0 0 35px rgba(201,170,122,0.36);
}

.ky-staff-name {
    max-width: 92px;
    display: block;
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 8px;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    opacity: 0.88;
    overflow-wrap: break-word;
    transition: color 0.2s ease, opacity 0.2s ease, text-shadow 0.2s ease;
}

.ky-staff-avatar:hover .ky-staff-name {
    color: var(--accenttxt);
    opacity: 1;
    text-shadow: 0 0 14px rgba(201,170,122,0.35);
}

/* Sağdaki ilk 3 forum kartı */

.ky-feature-forums {
    height: 100%;
    min-height: 520px;
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.ky-feature-card {
    min-height: 0;
    height: 100%;
    position: relative;
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    padding: 22px 48px 22px 18px;
    background: rgba(16,16,16,0.88);
    border: 1px solid rgba(255,255,255,0.07);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.55);
    transition: border-color 0.2s ease, background 0.2s ease;
}

.ky-feature-card:hover {
    background: rgba(20,20,20,0.94);
    border-color: rgba(201,170,122,0.22);
}

.ky-feature-card-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.ky-feature-avatar {
    width: 82px;
    height: 82px;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid rgba(201,170,122,0.28);
    box-shadow:
        0 0 0 4px rgba(255,255,255,0.03),
        0 0 28px rgba(201,170,122,0.22);
    background: rgba(0,0,0,0.7);
}

.ky-feature-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: grayscale(100%) brightness(70%) contrast(120%);
    transition: filter 0.25s ease, transform 0.25s ease;
}

.ky-feature-card:hover .ky-feature-avatar img {
    filter: grayscale(0%) brightness(92%) contrast(112%);
    transform: scale(1.03);
}

.ky-feature-side-meta {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    align-items: start;
    justify-items: center;
}

.ky-feature-side-block {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    text-align: center;
}

.ky-feature-side-label {
    display: block;
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 8px;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    word-break: keep-all;
    overflow-wrap: normal;
    hyphens: none;
    white-space: normal;
}

.ky-feature-side-text,
.ky-feature-side-text:link,
.ky-feature-side-text:visited {
    display: block;
    color: var(--txttitle);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.05;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    text-decoration: none;
    text-align: center;
    word-break: keep-all;
    overflow-wrap: normal;
    hyphens: none;
    white-space: normal;
}

.ky-feature-side-text:hover,
.ky-feature-side-text:active {
    color: var(--accenttxt);
}

.ky-feature-author {
    min-height: 18px;
    line-height: 1.05;
    text-align: center;
    word-break: keep-all;
    overflow-wrap: normal;
    hyphens: none;
    white-space: normal;
}

.ky-feature-card-main {
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.ky-feature-card-main h2 {
    margin: 0 0 2px 0;
    font-family: "QTFraktur", serif;
    font-size: 34px;
    font-weight: 100;
    line-height: 1;
    text-transform: lowercase;
    letter-spacing: -0.5px;
    text-align: center;
}

.ky-feature-card-main h2 a,
.ky-feature-card-main h2 a:link,
.ky-feature-card-main h2 a:visited {
    color: var(--txttitle);
    text-decoration: none;
}

.ky-feature-card-main h2 a:hover,
.ky-feature-card-main h2 a:active {
    color: var(--accenttxt);
}

.ky-feature-line {
    width: 100%;
    margin: 14px 0;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 18px;
}

.ky-feature-line span {
    height: 1px;
    background: rgba(255,255,255,0.08);
}

.ky-feature-line i {
    color: rgba(201,170,122,0.85);
    font-style: normal;
    font-size: 10px;
}

.ky-feature-desc {
    width: 100%;
    max-width: none;
    margin: 0;
    color: var(--txttitle);
    font-family: var(--font-serif2);
    font-size: 14px;
    line-height: 1.55;
    text-align: left;
}

.ky-feature-card-actions {
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.ky-feature-action,
.ky-feature-action:link,
.ky-feature-action:visited {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #b98d90;
    font-size: 12px;
    line-height: 1;
    text-decoration: none;
    opacity: 0.85;
    transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.ky-feature-action:hover,
.ky-feature-action:active {
    color: var(--accenttxt2);
    opacity: 1;
    transform: scale(1.08);
}

#ky_original_forums {
    margin-top: 24px;
}

#ky_original_forums .ky-empty-category {
    display: none !important;
}

/* Mobil */
@media screen and (max-width: 1200px) {
    .ky-feature-card {
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
    }

    .ky-feature-card-side {
        align-items: center;
    }

    .ky-feature-side-meta {
        max-width: 420px;
    }

    .ky-feature-desc {
        text-align: center;
    }

    .ky-feature-card-actions {
        height: auto;
        flex-direction: row;
    }
}

@media screen and (max-width: 760px) {
    .ky-feature-forums {
        min-height: 0;
        grid-template-rows: auto;
    }

    .ky-feature-card {
        height: auto;
        padding: 18px 14px;
    }

    .ky-feature-side-meta {
        grid-template-columns: 1fr;
    }

    .ky-feature-card-main h2 {
        font-size: 24px;
    }

    .ky-feature-desc {
        width: 100%;
        font-size: 13px;
    }
}

/* ================================================================
   [10] NAVİGASYON / BREADCRUMB
   ================================================================ */

.navigation {
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.navigation a:link,
.navigation a:visited {
    color: var(--txt1);
    text-decoration: none;
}

.navigation a:hover,
.navigation a:active {
    color: var(--accenttxt);
    text-decoration: none;
}

.navigation .active {
    color: var(--accenttxt);
    font-size: small;
    font-weight: bold;
}

/* ================================================================
   [11] METİN / YARDIMCI SINIFLAR
   ================================================================ */

.smalltext {
    color: var(--txt2);
    font-size: 10px;
}

.largetext {
    color: var(--txttitle);
    font-size: 15px;
    font-weight: bold;
}

hr {
    height: 1px;
    background-color: var(--border1);
    color: var(--border1);
    border: 0;
}

.clear { clear: both; }
.float_left { float: left; }
.float_right { float: right; }
.hidden,
.hiddenrow { display: none; }

.selectall {
    background: var(--accentbg);
    border-bottom: 1px solid var(--accent);
    color: var(--txttitle);
    text-align: center;
}

.expcolimage {
    float: right;
    width: auto;
    margin-top: 3px;
    vertical-align: middle;
}

.tcat_menu > .expcolimage {
    margin-top: 0;
}

img {
    border: none;
}

img.attachment {
    padding: 2px;
    border: 1px solid var(--border1);
}

.scaleimages img {
    max-width: 100%;
}

/* ================================================================
   [12] FORMLAR
   ================================================================ */

form {
    margin: 0;
    padding: 0;
}

fieldset {
    margin: 0;
    padding: 12px;
    background: transparent;
    border: 1px solid var(--border1);
}

fieldset.trow1,
fieldset.trow2 {
    border-color: var(--border2);
}

fieldset.align_right {
    text-align: right;
}

input.textbox,
textarea,
select {
    background: var(--bgshade2);
    color: var(--links);
    border: 1px solid var(--border1);
    outline: none;
    font-family: var(--font-body);
    font-size: 12px;
    transition: border-color 0.2s;
}

input.textbox,
select {
    padding: 4px 6px;
}

textarea {
    padding: 4px 6px;
    line-height: 1.5;
}

input.textbox:focus,
textarea:focus {
    border-color: var(--accent);
}

input.textbox.portal_search {
    width: 68%;
}

button,
input.button {
    padding: 4px 10px;
    background: var(--bgshade2);
    border: 1px solid var(--border1);
    color: var(--txt1);
    cursor: pointer;
    font-family: var(--font-body);
    font-size: 12px;
    outline: none;
    transition: all 0.2s;
}

button:hover,
input.button:hover {
    background: var(--accentbg);
    border-color: var(--accent);
    color: var(--accenttxt);
}

input.error,
textarea.error,
select.error {
    border: 1px solid #c0392b;
    color: #e74c3c;
}

input.valid,
textarea.valid,
select.valid {
    border: 1px solid #27ae60;
}

label.error {
    display: block;
    margin: 5px;
    padding: 0;
    color: #e74c3c;
    font-size: 10px;
    font-weight: bold;
}

form #message {
    width: 500px;
}

/* Arama */

#search {
    float: right;
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: middle;
}

#search input {
    margin: -3px 0;
}

#search input.button {
    padding: 4px 8px;
    background: var(--accent);
    border: 1px solid var(--border1);
    color: var(--txttitle);
    cursor: pointer;
    font-family: var(--font-mono);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.2s;
}

#search input.button:hover {
    background: var(--accent2);
    color: var(--accenttxt2);
}

#search input.textbox {
    padding: 4px 8px;
    background: var(--bgshade2);
    border: 1px solid var(--border1);
    color: var(--links);
    font-family: var(--font-body);
    font-size: 11px;
}

/* ================================================================
   [13] BLOCKQUOTE / CODE
   ================================================================ */

blockquote {
    margin: 0;
    padding: 12px;
    background: var(--bgshade2);
    border: 1px solid var(--border1);
}

blockquote cite {
    display: block;
    margin: 0 0 10px 0;
    padding-bottom: 4px;
    color: var(--accenttxt);
    border-bottom: 1px solid var(--border2);
    font-style: normal;
    font-weight: bold;
}

blockquote cite > span {
    float: right;
    color: var(--txt2);
    font-size: 11px;
    font-weight: normal;
}

blockquote cite span.highlight {
    float: none;
    padding-bottom: 0;
    font-weight: bold;
}

.codeblock {
    padding: 12px;
    background: var(--bgshade2);
    border: 1px solid var(--border1);
}

.codeblock .title {
    margin: 0 0 10px 0;
    padding-bottom: 4px;
    color: var(--accenttxt);
    border-bottom: 1px solid var(--border2);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.codeblock code {
    max-height: 200px;
    display: block;
    overflow: auto;
    color: var(--links);
    font-family: Monaco, Consolas, Courier, monospace;
    font-size: 12px;
}

/* ================================================================
   [14] UYARI / MESAJ KUTULARI
   ================================================================ */

.pm_alert {
    margin-bottom: 12px;
    padding: 10px 20px;
    background: rgba(201,170,122,0.06);
    border: 1px solid rgba(201,170,122,0.20);
    text-align: center;
}
.pm_alert a,
.pm_alert .pm_notice {
    font-family: var(--font-serif1);
    font-size: 13px;
    font-style: italic;
    color: var(--accenttxt);
    text-decoration: none;
    line-height: 1.6;
    letter-spacing: 0.01em;
}
.pm_alert a:hover { color: var(--accenttxt2); text-decoration: none; }
.pm_alert strong {
    font-family: "QTFraktur", serif;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    color: var(--accenttxt2);
    text-transform: lowercase;
    vertical-align: middle;
    line-height: 1;
    margin-right: 2px;
}

.red_alert {
    margin-bottom: 15px;
    padding: 5px 20px;
    background: rgba(165,22,26,0.12);
    border: 1px solid rgba(165,22,26,0.5);
    color: #e74c3c;
    font-size: 11px;
    text-align: center;
    word-wrap: break-word;
}

.red_alert a:link,
.red_alert a:visited,
.red_alert a:hover,
.red_alert a:active {
    color: #e74c3c;
}

div.error {
    padding: 5px 10px;
    background: rgba(165,22,26,0.10);
    border: 1px solid rgba(165,22,26,0.4);
    font-size: 11px;
}

div.error p {
    margin: 0;
    color: var(--txt1);
    font-weight: normal;
}

div.error p em {
    display: block;
    padding-left: 24px;
    background: url(../../../images/error.png) no-repeat 0;
    color: #e74c3c;
    font-style: normal;
    font-weight: bold;
}

div.error ul {
    margin-left: 24px;
}

.success_message {
    margin-bottom: 10px;
    color: #27ae60;
    font-size: 10px;
    font-weight: bold;
}

.error_message {
    margin-bottom: 10px;
    color: #e74c3c;
    font-size: 10px;
    font-weight: bold;
}

.high_warning,
.high_banned { color: #e74c3c; }

.moderate_warning,
.moderate_banned { color: #e67e22; }

.low_warning { color: #d4a017; }

.low_banned,
.online { color: #27ae60; }

.imminent_banned { color: #922b21; }

.offline { color: var(--txt3); }

/* ================================================================
   [15] PAGINATION
   ================================================================ */

.pagination {
    margin-bottom: 5px;
    padding-top: 10px;
    font-family: var(--font-mono);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.tfoot .pagination,
.tcat .pagination {
    padding-top: 0;
}

.pagination .pages {
    color: var(--txt1);
    font-weight: bold;
}

.pagination .pagination_current,
.pagination a {
    margin-bottom: 3px;
    padding: 3px 7px;
}

.pagination a {
    background: var(--bgshade2);
    border: 1px solid var(--border1);
    color: var(--links);
    transition: all 0.2s;
}

.pagination .pagination_current {
    background: transparent;
    border: none;
    color: var(--accenttxt);
    font-weight: bold;
}

.pagination a:hover {
    background: var(--accentbg);
    border-color: var(--accent);
    color: var(--accenttxt2);
    text-decoration: none;
}

.pagination .go_page img {
    margin-bottom: -4px;
}

.drop_go_page {
    padding: 4px;
    background: var(--bgshade2);
    border: 1px solid var(--border1);
}

.pagination_breadcrumb {
    margin-top: 5px;
    padding: 5px;
    background-color: var(--bgshade2);
    border: 1px solid var(--border2);
    outline: 1px solid var(--border1);
    font-weight: normal;
}

.pagination_breadcrumb_link {
    vertical-align: middle;
    cursor: pointer;
}

/* ================================================================
   [16] FORUM LEGEND
   ================================================================ */

.thread_legend,
.thread_legend dd,
.forum_legend,
.forum_legend dt,
.forum_legend dd {
    margin: 0;
    padding: 0;
}

.thread_legend dd {
    margin-right: 15px;
    padding-bottom: 4px;
}

.thread_legend img {
    margin-right: 4px;
    vertical-align: bottom;
}

.forum_legend dt {
    float: left;
    margin-right: 5px;
}

.forum_legend dd {
    float: left;
    margin-top: 7px;
    margin-right: 10px;
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.ky-topbar-left {
	display: flex;
	align-items: center;
	gap: 14px;
}

.ky-topbar-adminlink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 4px;
}

.ky-topbar-adminlink:empty {
	display: none;
}

.ky-topbar-adminlink a,
.ky-topbar-adminlink a:link,
.ky-topbar-adminlink a:visited {
	color: #d8d2ca;
	font-family: var(--font-mono);
	font-size: 9px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	text-decoration: none;
}

.ky-topbar-adminlink a:hover {
	color: #eadcc8;
}
/* ================================================================
   [17] SHOWTHREAD / KONU İÇİ — KNOCKTURN YOLU
   ================================================================ */

.ky-page-showthread #content {
    background: transparent !important;
}

.ky-st-page {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 80px;
}

.ky-st-shell {
    position: relative;
    width: min(82vw, 1500px);
    min-width: 1080px;
    margin: 70px auto 90px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

/* Üst alan */

.ky-st-topbar,
.ky-st-bottom-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin: 0 auto 36px;
}

.ky-st-bottom-actions {
    margin: 34px auto 24px;
}

.ky-st-pages {
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-st-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
}

.ky-st-rating {
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-st-newreply a,
.ky-st-newreply a:link,
.ky-st-newreply a:visited,
.ky-st-newreply input.button {
    min-width: 128px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    background: rgba(12,12,12,0.92);
    border: 1px solid rgba(201,170,122,0.30);
    color: #e0ded8;
    font-family: var(--font-serif2);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.52);
}

.ky-st-newreply a:hover,
.ky-st-newreply input.button:hover {
    color: #f0e5cf;
    border-color: var(--accent);
    background: rgba(120,111,101,0.18);
}

.ky-st-newreply a img {
    display: none !important;
}

/* Konu başlığı */

.ky-st-header {
    margin: 0 auto 56px;
    text-align: center;
}

.ky-st-title {
    margin: 0;
    color: var(--txttitle);
    font-family: "QTFrakturNoSG", "Manufacturing Consent", "QTFraktur", "UnifrakturMaguntia", serif;
    font-size: 76px;
    font-weight: 400;
    line-height: 0.92;
    text-align: center;
    text-transform: lowercase;
    letter-spacing: -1.8px;
    text-shadow:
        2px 2px 0 rgba(0,0,0,0.55),
        0 0 30px rgba(255,255,255,0.08);
}

.ky-st-subline {
    margin-top: 14px;
    color: #b8aea5;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

.ky-st-subline a,
.ky-st-subline a:link,
.ky-st-subline a:visited {
    color: #b8aea5;
    text-decoration: none;
}

.ky-st-subline a:hover {
    color: #eadcc8;
}

/* Post listesi */

#posts_container.ky-st-posts {
    padding: 0;
}

.ky-page-showthread #posts {
    display: flex;
    flex-direction: column;
    gap: 42px;
}

/* Ana post kartı */

.ky-page-showthread .post.ky-postrow {
    position: relative;
    display: grid !important;
    grid-template-columns: 305px minmax(0, 1fr) !important;
    grid-template-areas: "side main" !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 0 42px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.ky-page-showthread .post.classic.ky-postrow {
    padding-top: 0 !important;
}

/* Sol avatar paneli */
.ky-page-showthread .ky-post-side {
    grid-area: side !important;
    display: block !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    align-self: stretch !important;
    position: relative !important;
    top: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #000000 !important;
    border: 0 !important;
    overflow: visible !important;
    text-align: center !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.ky-page-showthread .ky-post-side-inner {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 8px 22px 34px !important;
    background: transparent !important;
    position: sticky !important;
    top: 20px !important;
}

/* Avatar — 250x450 dikdörtgen */

.ky-page-showthread .ky-post-avatar {
    width: 250px !important;
    height: 450px !important;
    flex: 0 0 450px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;

    background: rgba(20, 14, 14, 0.26) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: path('M 20,0 L 230,0 A 20,20 0 0 0 250,20 L 250,430 A 20,20 0 0 0 230,450 L 20,450 A 20,20 0 0 0 0,430 L 0,20 A 20,20 0 0 0 20,0 Z') !important;

    backdrop-filter: grayscale(100%) brightness(72%) contrast(115%);
    -webkit-backdrop-filter: grayscale(100%) brightness(72%) contrast(115%);
}

.ky-page-showthread .ky-post-avatar a,
.ky-page-showthread .ky-post-avatar img {
    max-width: none !important;
    max-height: none !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 0 !important;

    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

.ky-page-showthread .ky-post-avatar img {
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 0 !important;
    filter: grayscale(8%) sepia(10%) brightness(0.86) contrast(1.05) !important;
    opacity: 0.96 !important;
}

/* Avatar altı kullanıcı bilgileri */

.ky-page-showthread .ky-post-side-info {
    width: 250px !important;
    margin: 22px auto 0 !important;
    padding: 20px 12px 0 !important;
    border-top: 1px solid rgba(115,102,100,0.20) !important;
    text-align: center !important;
    position: relative !important;
}
.ky-page-showthread .ky-post-side-groupimage-top {
    width: auto !important;
    max-width: 190px !important;
    margin: 0 auto 10px !important;
    padding: 0 0 10px !important;
    line-height: 0 !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(160, 145, 135, 0.22) !important;
}

.ky-page-showthread .ky-post-side-groupimage-top img {
    width: auto !important;
    max-width: 170px !important;
    max-height: 48px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    filter: brightness(0.88) contrast(1.05);
}

.ky-page-showthread .ky-post-side-status {
    position: absolute !important;
    bottom: -5px !important;
    right: -5px !important;
    z-index: 10 !important;
    width: 11px !important;
    height: 11px !important;
    line-height: 1 !important;
    pointer-events: none !important;
}

.ky-page-showthread .ky-post-side-status img {
    display: none !important;
}

/* Offline (varsayılan) */
.ky-page-showthread .ky-post-side-status::after {
    content: "" !important;
    display: block !important;
    width: 11px !important;
    height: 11px !important;
    border-radius: 50% !important;
    background: #252220 !important;
    border: 1.5px solid rgba(0,0,0,0.85) !important;
    box-shadow:
        0 0 0 1.5px rgba(180,165,155,0.12),
        inset 0 0 4px rgba(0,0,0,0.55) !important;
}

/* Online */
.ky-page-showthread .ky-post-side-status:has(img[src*="online"])::after {
    background: #2a5e3e !important;
    border-color: rgba(0,0,0,0.80) !important;
    box-shadow:
        0 0 0 1.5px rgba(42,94,62,0.50),
        0 0 10px rgba(42,94,62,0.65),
        0 0 22px rgba(42,94,62,0.28) !important;
    animation: ky-status-pulse 2.8s ease-in-out infinite !important;
}

@keyframes ky-status-pulse {
    0%, 100% {
        box-shadow:
            0 0 0 1.5px rgba(42,94,62,0.45),
            0 0 8px rgba(42,94,62,0.58),
            0 0 18px rgba(42,94,62,0.22);
    }
    50% {
        box-shadow:
            0 0 0 1.5px rgba(42,94,62,0.65),
            0 0 14px rgba(42,94,62,0.80),
            0 0 28px rgba(42,94,62,0.40);
    }
}

.ky-page-showthread .ky-post-side-name {
    width: 100% !important;
    margin: 14px auto 0 !important;
    text-align: center !important;
}

.ky-page-showthread .ky-post-side-name,
.ky-page-showthread .ky-post-side-name a,
.ky-page-showthread .ky-post-side-name a:link,
.ky-page-showthread .ky-post-side-name a:visited,
.ky-page-showthread .ky-post-side-name span,
.ky-page-showthread .ky-post-side-name strong,
.ky-page-showthread .ky-post-side-name font {
    font-family: "QTFraktur", serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1.0 !important;
    text-transform: lowercase !important;
    letter-spacing: -0.5px !important;
    text-decoration: none !important;
    text-shadow:
        0 0 8px rgba(var(--ky-gc-r, 180), var(--ky-gc-g, 150), var(--ky-gc-b, 120), 0.90),
        0 0 18px rgba(var(--ky-gc-r, 180), var(--ky-gc-g, 150), var(--ky-gc-b, 120), 0.70),
        0 0 38px rgba(var(--ky-gc-r, 150), var(--ky-gc-g, 120), var(--ky-gc-b, 90), 0.45) !important;
}

.ky-page-showthread .ky-post-side-title {
    margin-top: 8px !important;
    color: #b8aea5 !important;
    font-family: var(--font-mono) !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.4px !important;
}

.ky-page-showthread .ky-post-side-groupimage {
    max-width: 190px !important;
    margin: 15px auto 0 !important;
}

.ky-page-showthread .ky-post-side-groupimage img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    filter: brightness(0.9) contrast(1.08) !important;
}

/* Sağ ana alan */

.ky-page-showthread .ky-post-main {
    grid-area: main !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    position: relative !important;
    display: block !important;
    min-height: 590px !important;
}

/* Mesaj paneli */

.ky-page-showthread .ky-post-panel {
    height: 100% !important;
    padding: 26px 36px 112px !important;
    box-sizing: border-box !important;
    background: #000000 !important;
    border: 1px solid rgba(92,78,76,0.36) !important;
    border-left: 1px solid rgba(255,255,255,0.10) !important;
}

.ky-page-showthread .ky-post-topline {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.ky-page-showthread .ky-post-date {
    color: #b2a9a1 !important;
    font-family: var(--font-mono) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.ky-page-showthread .ky-post-date .post_edit {
    color: #6f675f !important;
}

.ky-page-showthread .ky-post-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
}

.ky-page-showthread .ky-post-actions a,
.ky-page-showthread .ky-post-actions a:link,
.ky-page-showthread .ky-post-actions a:visited {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    color: #d6d0c9 !important;
    font-family: var(--font-mono) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.ky-page-showthread .ky-post-actions a:hover {
    color: #f0e3d0 !important;
}

.ky-page-showthread .ky-post-actions img,
.ky-page-showthread .ky-post-actions span img {
    display: none !important;
}

.ky-page-showthread .ky-post-actions span {
    padding-left: 0 !important;
    background: none !important;
}

.ky-page-showthread .ky-post-divider {
    width: 44% !important;
    height: 1px !important;
    margin: 48px auto 34px !important;
    background: rgba(115,102,100,0.22) !important;
}

/* Mesaj gövdesi */

.ky-page-showthread .ky-post-body {
    max-width: 700px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #ded7ce !important;
    font-family: var(--font-serif1) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.95 !important;
    text-align: left !important;
}

.ky-page-showthread .ky-post-body p:first-child {
    margin-top: 0 !important;
}

.ky-page-showthread .ky-post-body p:last-child {
    margin-bottom: 0 !important;
}

.ky-page-showthread .ky-post-body center,
.ky-page-showthread .ky-post-body div[align="center"] {
    text-align: center !important;
}

.ky-page-showthread .ky-post-body img {
    max-width: 100% !important;
}

/* İmza */

.ky-page-showthread .ky-post-panel .signature {
    max-width: 700px !important;
    margin: 28px auto 0 !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(115,102,100,0.16) !important;
    color: #9d938a !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
}

/* Alt kullanıcı detayları */

.ky-page-showthread .ky-post-bottom {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 24px !important;
    align-items: start !important;
    padding: 24px 36px 20px !important;
    background: rgba(8,8,8,0.82) !important;
    border: 1px solid rgba(92,78,76,0.36) !important;
    border-top: 0 !important;
    border-left: 0 !important;
}

/* Alternatif sidebar — çift postlarda sağda */

.ky-page-showthread #posts .ky-postrow:nth-of-type(even) {
    grid-template-areas: "main side" !important;
    grid-template-columns: minmax(0, 1fr) 305px !important;
}

.ky-page-showthread #posts .ky-postrow:nth-of-type(even) .ky-post-side {
    border: 0 !important;
}

.ky-page-showthread #posts .ky-postrow:nth-of-type(even) .ky-post-panel {
    border-left: 1px solid rgba(92,78,76,0.36) !important;
    border-right: 1px solid rgba(255,255,255,0.10) !important;
}

.ky-page-showthread #posts .ky-postrow:nth-of-type(even) .ky-post-bottom {
    border-left: 1px solid rgba(92,78,76,0.36) !important;
    border-right: 0 !important;
}

@media screen and (max-width: 1100px) {
    .ky-page-showthread #posts .ky-postrow:nth-of-type(even) {
        grid-template-areas: "main side" !important;
        grid-template-columns: minmax(0, 1fr) 150px !important;
    }

    .ky-page-showthread #posts .ky-postrow:nth-of-type(even) .ky-post-side {
        border: 0 !important;
    }

    .ky-page-showthread #posts .ky-postrow:nth-of-type(even) .ky-post-panel {
        border-left: 1px solid rgba(92,78,76,0.36) !important;
        border-right: 1px solid rgba(255,255,255,0.10) !important;
    }

    .ky-page-showthread #posts .ky-postrow:nth-of-type(even) .ky-post-bottom {
        border-left: 1px solid rgba(92,78,76,0.36) !important;
        border-right: 0 !important;
    }
}

.ky-page-showthread .ky-post-userdetails,
.ky-page-showthread .ky-post-userdetails * {
    color: #9e948b !important;
    font-family: var(--font-mono) !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.9px !important;
}

.ky-page-showthread .ky-author-inline {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.ky-page-showthread .ky-author-inline span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.ky-page-showthread .ky-author-inline b {
    color: #d1b28b !important;
    font-weight: 900 !important;
}

/* Alt butonlar */

.ky-page-showthread .ky-post-contact {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    text-align: right !important;
}

.ky-page-showthread .ky-post-contact a,
.ky-page-showthread .ky-post-contact a:link,
.ky-page-showthread .ky-post-contact a:visited {
    min-height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 10px !important;
    background: none !important;
    border: 1px solid rgba(144,122,120,0.22) !important;
    color: #cfc7bf !important;
    font-family: var(--font-mono) !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.9px !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.ky-page-showthread .ky-post-contact a:hover {
    color: #f1e2cf !important;
    border-color: rgba(207,173,139,0.45) !important;
    background: rgba(255,255,255,0.02) !important;
}

.ky-page-showthread .ky-post-contact img,
.ky-page-showthread .ky-post-contact span img {
    display: none !important;
}

.ky-page-showthread .ky-post-contact span {
    padding-left: 0 !important;
    background: none !important;
}

/* Meta */

.ky-page-showthread .ky-post-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 36px 0 !important;
    color: #756d65 !important;
    font-family: var(--font-mono) !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.9px !important;
}

/* Eski MyBB / eski hero alanlarını kapat */

.ky-page-showthread .ky-post-main .ky-post-hero,
.ky-page-showthread .ky-post-main .ky-post-hero-overlay,
.ky-page-showthread .ky-post-main .ky-post-hero-center,
.ky-page-showthread .ky-post-main .ky-post-hero-groupimage,
.ky-page-showthread .ky-post-author,
.ky-page-showthread .ky-post-author-top,
.ky-page-showthread .ky-post-author-main,
.ky-page-showthread .ky-post-author-stats {
    display: none !important;
}

.ky-page-showthread .post:not(.deleted_post) .postbit_qrestore,
.ky-page-showthread .post:not(.deleted_post) .status_type,
.ky-page-showthread .post.deleted_post .postbit_mirage {
    display: none !important;
}

.ky-page-showthread .ignored_post,
.ky-page-showthread .deleted_post_hidden,
.ky-page-showthread .deleted_post_collapsed {
    padding: 15px;
    border-top: 3px solid var(--border1);
}

.ky-page-showthread .deleted_post_hidden {
    border-top: 2px solid var(--border2);
}

/* Thread alt alanları */

.ky-st-threadnav {
    margin-top: 34px;
    padding-top: 22px;
    border-top: 1px solid rgba(90,86,82,0.20);
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

.ky-st-nextprev {
    margin-top: 12px;
}

.ky-st-nextprev a {
    color: #b7ada2;
}

.ky-st-nextprev a:hover {
    color: #eadcc8;
}

.ky-st-nextprev span {
    display: inline-block;
    margin: 0 8px;
    color: #6f675f;
}

.ky-st-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 28px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid rgba(90,86,82,0.18);
}

.ky-st-tools .thread_tools {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

.ky-st-modjump {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.ky-st-users {
    margin: 28px auto 0;
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-st-users a,
.ky-st-users a:link,
.ky-st-users a:visited {
    color: #c7b192;
    text-decoration: none;
}

.ky-st-users a:hover {
    color: #eadcc8;
}

/* Quick reply / benzer konular */

.ky-page-showthread .tborder {
    background: rgba(12,12,12,0.84);
    border: 1px solid rgba(90,86,82,0.34);
}

.ky-page-showthread .thead {
    background: rgba(8,8,8,0.72);
    border-bottom: 1px solid rgba(90,86,82,0.30);
    color: #ddd7cf;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-page-showthread .trow1,
.ky-page-showthread .trow2 {
    background: rgba(14,14,14,0.58);
}

.ky-page-showthread textarea,
.ky-page-showthread input.textbox,
.ky-page-showthread select {
    background: rgba(8,8,8,0.82);
    border: 1px solid rgba(255,255,255,0.10);
    color: #ddd7cf;
}

/* Mobil */

@media screen and (max-width: 1100px) {
    .ky-st-shell {
        width: calc(100vw - 16px);
        min-width: 0;
        padding: 28px 14px 48px;
    }

    /* Mobilde iki sütunlu düzeni koru, sadece daralt */
    .ky-page-showthread .post.ky-postrow {
        grid-template-columns: 150px minmax(0, 1fr) !important;
        grid-template-areas: "side main" !important;
    }

    /* Çift postlarda avatar sağda */
    .ky-page-showthread #posts .ky-postrow:nth-of-type(even) {
        grid-template-areas: "main side" !important;
        grid-template-columns: minmax(0, 1fr) 150px !important;
    }

    .ky-page-showthread #posts .ky-postrow:nth-of-type(even) .ky-post-side {
        border: 0 !important;
    }

    .ky-page-showthread #posts .ky-postrow:nth-of-type(even) .ky-post-panel {
        border-left: 1px solid rgba(92,78,76,0.36) !important;
        border-right: 1px solid rgba(255,255,255,0.10) !important;
    }

    .ky-page-showthread #posts .ky-postrow:nth-of-type(even) .ky-post-bottom {
        border-left: 1px solid rgba(92,78,76,0.36) !important;
        border-right: 0 !important;
    }

    /* Avatar boyutunu daralt ve clip-path'i 150×270'e ölçekle */
    .ky-page-showthread .ky-post-avatar {
        width: 150px !important;
        height: 270px !important;
        flex: 0 0 270px !important;
        clip-path: path('M 12,0 L 138,0 A 12,12 0 0 0 150,12 L 150,258 A 12,12 0 0 0 138,270 L 12,270 A 12,12 0 0 0 0,258 L 0,12 A 12,12 0 0 0 12,0 Z') !important;
    }

    /* Side iç dolgu — yatay sıfır, avatar tam sütun genişliğini doldursun */
    .ky-page-showthread .ky-post-side-inner {
        padding: 8px 0 20px !important;
    }

    /* İsim fontu küçült */
    .ky-page-showthread .ky-post-side-name,
    .ky-page-showthread .ky-post-side-name a,
    .ky-page-showthread .ky-post-side-name span,
    .ky-page-showthread .ky-post-side-name strong,
    .ky-page-showthread .ky-post-side-name font {
        font-size: 17px !important;
    }

    /* Grup resmi küçült */
    .ky-page-showthread .ky-post-side-groupimage-top {
        max-width: 130px !important;
    }

    .ky-page-showthread .ky-post-side-groupimage-top img {
        max-width: 120px !important;
    }

    /* Ana panel dolgu küçült */
    .ky-page-showthread .ky-post-panel {
        padding: 16px 14px 90px !important;
    }

    /* Post gövdesi genişlik kısıtını kaldır */
    .ky-page-showthread .ky-post-body {
        max-width: 100% !important;
        font-size: 14px !important;
        line-height: 1.8 !important;
    }

    /* Alt bölüm */
    .ky-page-showthread .ky-post-bottom {
        grid-template-columns: 1fr !important;
        padding: 14px 14px 14px !important;
    }

    .ky-page-showthread .ky-post-divider {
        width: 70% !important;
        margin: 30px auto 22px !important;
    }

    .ky-page-showthread .ky-post-topline {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }

    .ky-page-showthread .ky-post-contact {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    /* Side info ve wandbox 150px sütuna uy */
    .ky-page-showthread .ky-post-side-info {
        width: 100% !important;
        margin: 14px auto 0 !important;
        padding: 14px 6px 0 !important;
    }

    .ky-page-showthread .ky-post-wandbox {
        width: 100% !important;
        margin: 16px auto 0 !important;
    }
}

.ky-page-showthread .ky-post-wandbox {
    width: 250px;
    margin: 26px auto 0;
    padding-top: 18px;
    border-top: 1px solid rgba(115,102,100,0.18);
    text-align: left;
}

.ky-page-showthread .ky-post-wand-image {
    width: 100%;
    margin: 0 auto 10px;
    text-align: center;
}

.ky-page-showthread .ky-post-wand-image img {
    max-width: 230px;
    max-height: 42px;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
    object-fit: contain;
    filter: brightness(0.9) contrast(1.08);
}

.ky-page-showthread .ky-post-wand-text {
    color: #c8b5a6;
    font-family: var(--font-serif1);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
    text-align: left;
}

/* Asa alanı */

.ky-page-showthread .ky-post-wandbox {
    width: 250px;
    margin: 24px auto 0;
    padding-top: 18px;
    border-top: 1px solid rgba(115,102,100,0.18);
    text-align: center;
}

.ky-page-showthread .ky-post-wandbox:empty {
    display: none;
}

.ky-page-showthread .wand-display {
    width: 100%;
    text-align: center;
}

.ky-page-showthread .wand-display img {
    max-width: 230px;
    max-height: 42px;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto 12px;
    object-fit: contain;
    filter: brightness(0.9) contrast(1.08);
}

.ky-page-showthread .wand-info {
    color: #c8b5a6;
    font-family: var(--font-serif2) !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
    text-align: center;
}
/* ================================================================
   [18] EDİTÖR / POPUP / MODAL
   ================================================================ */

.editor {
    background: var(--bgshade2);
    border: 1px solid var(--border1);
}

.editor_control_bar {
    background: var(--bgshade);
    border: 1px solid var(--border1);
}

.post .editor_control_bar {
    background: var(--bgshade2);
}

.popup_menu {
    background: var(--bgshade);
    border: 1px solid var(--border1);
    box-shadow: 0 4px 16px rgba(0,0,0,0.5);
}

.popup_menu .popup_item_container {
    margin: 1px;
    text-align: left;
}

.popup_menu .popup_item {
    display: block;
    padding: 5px 8px;
    background: var(--bgshade2);
    color: var(--txt1);
    white-space: nowrap;
    text-decoration: none;
}

.popup_menu .popup_item:hover {
    background: var(--accentbg);
    color: var(--accenttxt);
}

.popup_menu a.popup_item:hover {
    text-decoration: none;
}

.blocker {
    position: fixed;
    inset: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 20px;
    background-color: rgba(0,0,0,0.82);
    box-sizing: border-box;
    text-align: center;
}

.blocker::before {
    content: "";
    display: inline-block;
    height: 100%;
    margin-right: -0.05em;
    vertical-align: middle;
}

.blocker.behind {
    background-color: transparent;
}

.modal {
    width: 400px;
    display: inline-block;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    background: var(--bgshade);
    border: 1px solid var(--border1);
    border-radius: 4px;
    box-shadow: 0 0 30px rgba(0,0,0,0.7);
    text-align: left;
    vertical-align: middle;
}

.modal a.close-modal {
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    z-index: 2;
    background: url(../../../images/close.png) no-repeat 0 0;
    filter: invert(0.7);
    text-indent: -9999px;
}

.modal-spinner {
    width: 64px;
    height: 64px;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -32px;
    margin-right: -32px;
    background: url(../../../images/spinner_big.gif) no-repeat center center;
    border-radius: 8px;
}

/* ================================================================
   [19] jGROWL / jIMPROMPTU
   ================================================================ */

.jGrowl {
    position: fixed;
    z-index: 9999;
    color: var(--txttitle);
    font-family: var(--font-mono);
    font-size: 11px;
}

.jGrowl.top-left { left: 0; top: 0; }
.jGrowl.top-right { right: 0; top: 0; }
.jGrowl.bottom-left { left: 0; bottom: 0; }
.jGrowl.bottom-right { right: 0; bottom: 0; }
.jGrowl.center { top: 0; left: 25%; width: 50%; }

.jGrowl.center .jGrowl-notification,
.jGrowl.center .jGrowl-closer {
    margin-left: auto;
    margin-right: auto;
}

.jGrowl-notification {
    width: 260px;
    min-height: 40px;
    display: none;
    margin: 8px;
    padding: 12px;
    background-color: var(--bgshade);
    border: 1px solid var(--border1);
    border-radius: 3px;
    color: var(--txttitle);
    opacity: 0.95;
    text-align: left;
    word-break: break-all;
}

.jGrowl-notification .jGrowl-header {
    color: var(--accenttxt);
    font-size: 0.85em;
    font-weight: bold;
}

.jGrowl-notification .jGrowl-close {
    float: right;
    z-index: 99;
    background-color: transparent;
    border: none;
    color: var(--txt2);
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
}

.jGrowl-closer {
    width: 260px;
    display: none;
    margin: 8px;
    padding: 8px;
    background-color: var(--bgshade2);
    border: 1px solid var(--border1);
    border-radius: 3px;
    color: var(--txt1);
    cursor: pointer;
    font-size: 0.9em;
    font-weight: bold;
    opacity: 0.9;
    text-align: center;
}

.jGrowl .jGrowl-notification.jgrowl_success {
    background: rgba(39,174,96,0.15);
    border: 1px solid rgba(39,174,96,0.4);
}

.jGrowl .jGrowl-notification.jgrowl_error {
    background: rgba(192,57,43,0.15);
    border: 1px solid rgba(192,57,43,0.4);
}

.jGrowl .jGrowl-notification.jgrowl_process,
.jGrowl .jGrowl-closer {
    background: rgba(201,170,122,0.12);
    border: 1px solid var(--accent);
}

.jqifade {
    position: absolute;
    background-color: rgba(0,0,0,0.75);
}

iframe.jqifade {
    display: block;
    z-index: -1;
}

div.jqi {
    width: 400px;
    max-width: 90%;
    position: absolute;
    padding: 7px;
    background-color: var(--bgshade);
    border: 1px solid var(--border1);
    border-radius: 4px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.6);
    color: var(--txt1);
    font-family: var(--font-mono);
    font-size: 11px;
    text-align: left;
}

div.jqi .jqiclose {
    width: 18px;
    position: absolute;
    top: 4px;
    right: -2px;
    color: var(--txt2);
    cursor: default;
    font-weight: bold;
}

div.jqi .jqistate {
    background-color: var(--bgshade);
}

div.jqi .jqititle {
    padding: 5px 10px;
    border-bottom: 1px solid var(--border2);
    color: var(--txttitle);
    font-family: var(--font-serif2);
    font-size: 14px;
    line-height: 20px;
}

div.jqi .jqimessage {
    overflow: auto;
    padding: 10px;
    color: var(--txt1);
    line-height: 1.6;
}

div.jqi .jqibuttonshide {
    display: none;
}

div.jqi .jqibuttons {
    margin: 0 -7px -7px -7px;
    background-color: var(--bgshade2);
    border-top: 1px solid var(--border2);
    border-radius: 0 0 4px 4px;
    text-align: right;
}

div.jqi .jqibuttons button {
    margin: 0;
    padding: 12px 18px;
    background-color: transparent;
    border: none;
    border-left: 1px solid var(--border2);
    color: var(--txt1);
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    transition: color 0.2s;
}

div.jqi .jqibuttons button.jqidefaultbutton {
    color: var(--accenttxt);
}

div.jqi .jqibuttons button:hover,
div.jqi .jqibuttons button:focus {
    color: var(--accenttxt2);
    outline: none;
}

div.jqi .jqibuttons button[disabled] {
    color: var(--txt3);
}

/* ================================================================
   [20] DİĞER MYBB ÖĞELERİ
   ================================================================ */

.smilie { vertical-align: middle; }
.smilie_pointer { cursor: pointer; }

.separator {
    height: 0;
    margin: 5px;
    padding: 0;
    font-size: 1px;
    list-style-type: none;
}

.subject_new {
    color: var(--txttitle);
    font-weight: bold;
}

.highlight {
    padding-top: 3px;
    padding-bottom: 3px;
    background: rgba(201,170,122,0.12);
}

.pollbar {
    height: 10px;
    background: var(--accentbg);
    border: 1px solid var(--accent);
}

.pollbar .percent { display: none; }

.poll_votedfor {
    background: var(--bgshade2);
    border: 1px solid var(--border2);
}

.quick_jump {
    width: 13px;
    height: 13px;
    margin-top: -3px;
    padding-left: 13px;
    background: url(../../../images/jump.png) no-repeat 0;
    border: none;
    filter: brightness(0.6) sepia(1);
}

#debug {
    float: right;
    margin-top: 20px;
    color: var(--txt3);
    font-size: 10px;
    text-align: right;
}

.posticons_label { white-space: nowrap; }

.reputation_positive { color: #27ae60; }
.reputation_neutral { color: var(--txt2); }
.reputation_negative { color: #e74c3c; }

.trow_reputation_positive { background: rgba(39,174,96,0.10); }
.trow_reputation_negative { background: rgba(192,57,43,0.10); }

.repbox {
    padding: 4px 7px;
    font-size: 15px;
    font-weight: bold;
}

._neutral {
    background-color: var(--bgshade2);
    color: var(--txt2);
    border: 1px solid var(--border1);
}

._minus {
    background-color: rgba(192,57,43,0.15);
    color: #e74c3c;
    border: 1px solid rgba(192,57,43,0.4);
}

._plus {
    background-color: rgba(39,174,96,0.12);
    color: #27ae60;
    border: 1px solid rgba(39,174,96,0.3);
}

/* ================================================================
   [21] FOOTER
   ================================================================ */

#footer { clear: both; }

#footer ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

#footer ul.menu li {
    display: inline;
    margin: 0 5px;
}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active {
    color: var(--txt1);
}

#footer a:hover {
    color: var(--accenttxt);
}

#footer .upper {
    overflow: hidden;
    padding: 7px;
    background: var(--bgshade2);
    border-top: 1px solid var(--border1);
    border-bottom: 1px solid var(--border2);
    font-size: 11px;
}

#footer .upper .language,
#footer .upper .theme {
    float: right;
    margin: -1px 0 -1px 15px;
}

#footer .upper .language select,
#footer .upper .theme select {
    border-color: var(--border1);
}

#footer .upper ul.bottom_links {
    float: left;
    margin: 4px 0 0 0;
}

#footer .lower {
    overflow: hidden;
    padding: 6px 6px 12px 6px;
    background: var(--bgshade);
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

#footer .lower a:link,
#footer .lower a:visited {
    color: var(--txt1);
    font-weight: bold;
}

#footer .lower a:hover,
#footer .lower a:active {
    color: var(--accenttxt);
    text-decoration: none;
    font-weight: bold;
}

#footer .lower #current_time {
    float: right;
    color: var(--txt2);
}

/* ================================================================
   [22] RESPONSIVE
   ================================================================ */

@media screen and (max-width: 1200px) {
    .ky-index-board {
        grid-template-columns: 1fr;
    }

    .ky-guide-panel,
    .ky-guide-content {
        min-height: 440px;
    }

    .banner-userblock {
        width: 300px;
    }
}

@media screen and (max-width: 760px) {
    #container {
        min-width: 0;
    }

    .wrapper,
    #logo .wrapper {
        width: 92%;
        min-width: 0;
    }

    #logo {
        min-height: 760px;
    }

    .banner-main {
        flex-direction: column;
        padding-bottom: 150px;
    }

    .banner-title {
        font-size: 72px;
    }

    .banner-infoblock,
    .banner-infoicons {
        width: 100%;
    }

    .banner-infoblock {
        flex-direction: column;
        gap: 18px;
    }

    .banner-infoblock-img {
        width: 100%;
        height: 180px;
    }

    .banner-userblock {
        width: 100%;
    }

    .banner-side-links {
        width: 90%;
        flex-wrap: wrap;
        bottom: 18px;
    }

    .banner-side-links a {
        width: 86px;
    }

    .ky-index-board {
        padding: 14px;
    }

    .ky-feature-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .ky-feature-card-side {
        justify-content: center;
    }

    .ky-feature-lastpost {
        text-align: center;
    }

    .ky-guide-staff {
        flex-wrap: wrap;
        gap: 18px;
    }

    .ky-guide-staff-title {
        width: 100%;
        margin-right: 0;
        padding-top: 0;
        text-align: center;
    }
}

@media print {
    .jGrowl { display: none; }
}

/* ================================================================
   KY — FORUM LİSTESİ
   ================================================================ */

#ky_original_forums {
    counter-reset: ky-cat-counter;
    margin-top: 24px;
}

.ky-category {
    counter-increment: ky-cat-counter;
    counter-reset: ky-forum-counter;
    margin-bottom: 60px;
}

.ky-cat-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
    padding-top: 10px;
}

.ky-cat-num-bubble {
    width: 46px;
    height: 46px;
    border: 1px solid var(--border1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    color: var(--txttitle);
    font-family: var(--font-serif1);
    font-size: 18px;
    font-weight: 400;
    background: rgba(0,0,0,0.3);
}

.ky-cat-num-bubble::after {
    content: counter(ky-cat-counter);
}

.ky-cat-title {
    margin: 0 0 30px 0;
    font-family: "QTFrakturNoSG", "Manufacturing Consent", "QTFraktur", "UnifrakturMaguntia", serif;
    font-size: 70px;
    font-weight: 100;
    text-transform: lowercase;
    letter-spacing: -2px;
    line-height: 1;
    text-align: center;
    color: var(--txttitle);
    text-shadow: 1px 1px 0 rgba(0,0,0,0.5), 0 0 30px rgba(151,135,107,0.2);
}

.ky-cat-title a { color: var(--txttitle); text-decoration: none; transition: color 0.2s; }
.ky-cat-title a:hover { color: var(--accenttxt); }

.ky-cat-body { display: flex; flex-direction: column; }

/* Forum kartı */

.ky-forum-card {
    counter-increment: ky-forum-counter;
    height: 240px;
    border: 1px solid var(--border1);
    border-bottom: none;
    background: rgba(15, 15, 15, 0.88);
    overflow: hidden;
    position: relative;
    transition: background 0.2s;
}

.ky-cat-body .ky-forum-card:last-child { border-bottom: 1px solid var(--border1); }
.ky-forum-card:hover { background: rgba(22,20,18,0.94); }

/* Yeni konu / okunmamış forum vurgusu (data-unread="on" MyBB'nin $lightbulb['folder'] değerinden gelir) */
.ky-new-badge {
    display: none;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 6;
    align-items: center;
    gap: 5px;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #1a1210;
    background: linear-gradient(135deg, var(--accenttxt2), var(--accenttxt));
    border: 1px solid rgba(255,240,210,0.65);
    border-radius: 999em;
    pointer-events: none;
}

.ky-forum-card[data-unread="on"] .ky-new-badge {
    display: flex;
    animation: ky-badge-pulse var(--ky-pulse-dur) var(--ky-pulse-ease) infinite;
}

.ky-new-badge i { font-size: 13px; }

@keyframes ky-badge-pulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 8px 1px rgba(232, 201, 138, 0.55); }
    50% { transform: scale(1.07); box-shadow: 0 0 18px 5px rgba(232, 201, 138, 0.85); }
}

.ky-forum-card[data-unread="on"] {
    animation: ky-card-glow var(--ky-pulse-dur) var(--ky-pulse-ease) infinite;
}

@keyframes ky-card-glow {
    0%, 100% {
        border-color: var(--border1);
        box-shadow:
            inset 0 0 24px 0 rgba(232, 201, 138, 0),
            0 0 0 0 rgba(232, 201, 138, 0);
    }
    50% {
        border-color: rgba(232, 201, 138, 0.65);
        box-shadow:
            inset 0 0 30px 0 rgba(232, 201, 138, 0.22),
            0 0 22px 0 rgba(232, 201, 138, 0.25);
    }
}

/* "Başlamadan Önce" öne çıkan forum kartları — kyBuildFeaturedForums() aynı data-unread niteliğini kopyalar */
.ky-feature-card[data-unread="on"] .ky-new-badge {
    display: flex;
    animation: ky-badge-pulse var(--ky-pulse-dur) var(--ky-pulse-ease) infinite;
}

.ky-feature-card[data-unread="on"] {
    animation: ky-feature-card-glow var(--ky-pulse-dur) var(--ky-pulse-ease) infinite;
}

@keyframes ky-feature-card-glow {
    0%, 100% {
        border-color: rgba(255,255,255,0.07);
        box-shadow: inset 0 0 0 1px rgba(0,0,0,0.55);
    }
    50% {
        border-color: rgba(232,201,138,0.55);
        box-shadow:
            inset 0 0 0 1px rgba(0,0,0,0.55),
            inset 0 0 24px 0 rgba(232,201,138,0.20),
            0 0 18px 0 rgba(232,201,138,0.22);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ky-new-badge,
    .ky-forum-card[data-unread="on"], .ky-forum-card[data-unread="on"] .ky-forum-avatar-col img,
    .ky-feature-card[data-unread="on"] { animation: none; }
}

.ky-forum-inner {
    display: grid;
    grid-template-columns: 1fr 220px;
    height: 100%;
}

/* ================================================================
   FORUM KARTI SOL ALAN — 5 satır grid, açıklama kaydırmalı
   ================================================================ */

.ky-forum-left {
    padding: 16px 32px 14px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas:
        "title    title"
        "line     stats"
        "desc     desc"
        "sub      sub"
        "lastpost lastpost";
    row-gap: 4px;
    column-gap: 28px;
    min-width: 0;
    border-right: 1px solid var(--border1);
}

/* Başlık */

.ky-forum-title-row {
    grid-area: title;
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 12px;
}

.ky-forum-num-label {
    display: inline-flex;
    align-items: baseline;
    color: rgba(213, 210, 206, 0.42);
    font-family: "QTFraktur", serif;
    font-size: 42px;
    font-weight: 100;
    line-height: 0.9;
    letter-spacing: -1px;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.75), 0 0 16px rgba(255,255,255,0.08);
    flex-shrink: 0;
}

.ky-forum-num-label::before {
    content: counter(ky-forum-counter) ".";
    color: rgba(213, 210, 206, 0.42);
    font-family: "QTFraktur", serif;
    font-size: 42px;
    font-weight: 100;
    line-height: 0.9;
}

.ky-forum-name {
    margin: 0;
    padding: 0;
    font-family: "QTFrakturNoSG", "Manufacturing Consent", "QTFraktur", "UnifrakturMaguntia", serif;
    font-size: 42px;
    font-weight: 100;
    line-height: 0.9;
    text-transform: lowercase;
    letter-spacing: -0.7px;
}

.ky-forum-name a,
.ky-forum-name a:link,
.ky-forum-name a:visited {
    color: var(--txttitle);
    text-decoration: none;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.7), 0 0 22px rgba(255,255,255,0.08);
}

.ky-forum-name a:hover,
.ky-forum-name a:active { color: var(--accenttxt); }

/* İstatistikler */

.ky-forum-stats-row {
    grid-area: stats;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.ky-stat-num {
    color: var(--txttitle);
    font-family: "Old Standard TT", serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.3px;
}

.ky-stat-label {
    color: rgba(213, 210, 206, 0.52);
    font-family: "Old Standard TT", serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.ky-stat-sep {
    color: rgba(213, 210, 206, 0.22);
    font-family: "Old Standard TT", serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
}

/* Ayraç çizgisi */

.ky-forum-divider {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    margin: 0;
}

.ky-forum-divider span { height: 1px; background: rgba(255,255,255,0.08); display: block; }
.ky-forum-divider i { color: rgba(201, 176, 141, 0.85); font-style: normal; font-size: 10px; line-height: 1; }

.ky-forum-left > .ky-forum-divider:first-of-type { grid-area: line; }
.ky-forum-left > .ky-forum-divider:nth-of-type(2) { display: none; }

/* Forum açıklaması — max 3 satır, sonrası kaydırmalı */

.ky-forum-desc {
    grid-area: desc;
    max-height: 63px; /* 13px × 1.6 × 3 satır */
    overflow-y: auto;
    overflow-x: hidden;
    color: var(--txttitle);
    font-family: var(--font-serif2);
    font-size: 13px;
    line-height: 1.6;
    scrollbar-width: thin;
    scrollbar-color: rgba(120, 111, 101, 0.65) transparent;
}

.ky-forum-desc::-webkit-scrollbar {
    width: 4px;
}

.ky-forum-desc::-webkit-scrollbar-track {
    background: transparent;
}

.ky-forum-desc::-webkit-scrollbar-thumb {
    background: rgba(120, 111, 101, 0.65);
    border-radius: 0;
}

.ky-forum-desc::-webkit-scrollbar-thumb:hover {
    background: rgba(201, 176, 141, 0.85);
}

/* Alt forumlar */

.ky-subforums {
    grid-area: sub;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    gap: 4px 0;
    overflow: hidden;
    padding: 0 4px;
    font-size: 0;
}

.ky-subforums a {
    display: inline-flex !important;
    align-items: center;
    margin-right: 14px;
    text-decoration: none;
    font-family: 'Space Grotesk', 'Old Standard TT', sans-serif;
    font-size: 10px !important;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #8a8580;
}

.ky-subforums a:hover { color: #c8c4bc; }

.ky-subforums img,
.ky-subforums .subforumicon,
.ky-subforums .forum_status_icon {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ky-subforums a::before {
    content: '✦';
    color: #c9a96e;
    font-size: 8px;
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: 0;
    line-height: 1;
    margin-right: 5px;
    flex-shrink: 0;
}

/* Son mesaj — her zaman alta yapışır */

.ky-forum-lastpost-wrap {
    grid-area: lastpost;
    margin-top: auto;
}

/* Son mesaj */

.ky-forum-lastpost,
.ky-lp-data,
.ky-lp-empty {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    text-align: right;
    gap: 4px;
    margin-top: 2px;
}

.ky-lp-subject { display: block; max-width: 100%; line-height: 1.2; }

.ky-lp-subject a,
.ky-lp-subject a:link,
.ky-lp-subject a:visited,
.ky-lp-subject {
    color: var(--txttitle);
    font-family: "Old Standard TT", serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    word-break: keep-all;
    overflow-wrap: normal;
    hyphens: none;
}

.ky-lp-subject a:hover,
.ky-lp-subject a:active { color: var(--accenttxt); }

.ky-lp-label {
    color: rgba(213, 210, 206, 0.68);
    font-family: var(--font-mono);
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 2px;
    text-shadow: 0 0 10px rgba(201, 176, 141, 0.18);
}

.ky-lp-author,
.ky-lp-author-data {
    display: block;
    max-width: 100%;
    line-height: 1.1;
    word-break: keep-all;
    overflow-wrap: normal;
    hyphens: none;
}

.ky-lp-author-profile,
.ky-lp-author-profile:link,
.ky-lp-author-profile:visited {
    color: inherit;
}

.ky-lp-empty .ky-lp-subject,
.ky-lp-empty .ky-lp-author { color: var(--txt3); }

/* Alt forum pill'leri */

.ky-subforum-pill a {
    display: inline-block;
    padding: 3px 9px;
    background: rgba(0,0,0,0.45);
    border: 1px solid var(--border2);
    color: var(--txt1);
    font-family: var(--font-mono);
    font-size: 8.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all 0.2s;
}

.ky-subforum-pill a:hover {
    border-color: var(--accent);
    color: var(--accenttxt);
    background: var(--accentbg);
}

/* Avatar sütunu */

.ky-forum-avatar-col {
    overflow: hidden;
    position: relative;
    background: #0a0908;
    height: 240px;
}

.ky-forum-avatar-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    filter: grayscale(100%) brightness(50%) contrast(130%);
    display: block;
    transition: filter 0.4s ease;
}

.ky-forum-card:hover .ky-forum-avatar-col img {
    filter: grayscale(20%) brightness(65%) contrast(115%);
}

.ky-forum-card[data-unread="on"] .ky-forum-avatar-col img {
    animation: ky-avatar-flash var(--ky-pulse-dur) var(--ky-pulse-ease) infinite;
}

.ky-forum-card[data-unread="on"]:hover .ky-forum-avatar-col img {
    animation-play-state: paused;
}

@keyframes ky-avatar-flash {
    0%, 100% { filter: grayscale(100%) brightness(50%) contrast(130%); }
    50% { filter: grayscale(0%) brightness(88%) contrast(115%) saturate(1.2); }
}

/* ================================================================
   LOKASYON TİPİ KATEGORİLER
   Sadece: cat_14, cat_99, cat_229, cat_176, cat_295
   ================================================================ */

.ky-loc-bg-source { display: none !important; }

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) {
    --ky-loc-card-h: 385px;
    --ky-loc-left-w: 430px;
    --ky-loc-avatar-w: 184px;
    --ky-loc-avatar-h: 228px;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-card {
    --ky-loc-bg: url(https://i.ibb.co/xt1fbyhk/8980aff2ed9239b539950f01a299e9da.jpg);
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-cat-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 46px;
    text-align: center;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-cat-num-bubble {
    width: 38px;
    height: 38px;
    margin-bottom: 10px;
    border: 1px solid rgba(213, 210, 206, 0.25);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.22);
    box-shadow: inset 0 0 20px rgba(255,255,255,0.03), 0 0 18px rgba(0,0,0,0.45);
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-cat-title {
    margin: 0;
    padding: 0;
    font-family: "QTFraktur", serif;
    font-size: 62px;
    font-weight: 100;
    line-height: 0.9;
    text-transform: lowercase;
    letter-spacing: -1.4px;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-cat-title a,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-cat-title a:link,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-cat-title a:visited {
    color: var(--txttitle);
    text-decoration: none;
    text-shadow: 2px 2px 0 rgba(0,0,0,0.55), 0 0 28px rgba(255,255,255,0.10);
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-cat-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100% !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-card {
    width: 100% !important;
    height: var(--ky-loc-card-h) !important;
    min-height: var(--ky-loc-card-h) !important;
    position: relative;
    overflow: hidden;
    background: rgba(15, 15, 15, 0.88);
    border: 1px solid rgba(213, 210, 206, 0.16);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.70), 0 18px 44px rgba(0,0,0,0.26);
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-inner {
    width: 100%;
    height: 100%;
    min-height: var(--ky-loc-card-h);
    display: grid;
    grid-template-columns: var(--ky-loc-left-w) minmax(0, 1fr);
    gap: 0;
    position: relative;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-avatar-col {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: 100%;
    min-height: var(--ky-loc-card-h);
    max-height: none;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 28px;
    overflow: hidden;
    border-right: 1px solid rgba(214, 207, 199, 0.08);
    background: rgba(15, 15, 15, 0.88);
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-avatar-col img {
    width: var(--ky-loc-avatar-w);
    height: var(--ky-loc-avatar-h);
    display: block;
    object-fit: cover;
    object-position: center top;
    border-radius: 86px 86px 10px 10px;
    border: 1px solid rgba(214, 207, 199, 0.10);
    background: rgba(0, 0, 0, 0.75);
    box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.018), 0 0 32px rgba(196, 154, 124, 0.12);
    filter: grayscale(100%) brightness(0.78) contrast(1.12);
    transition: filter 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-card:hover .ky-forum-avatar-col img {
    filter: grayscale(0%) brightness(0.92) contrast(1.08) saturate(1.12);
    transform: scale(1.015);
    border-color: rgba(201, 170, 122, 0.38);
    box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.026), 0 0 36px rgba(201, 170, 122, 0.22);
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-left {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 190px 48px 125px !important;
    grid-template-areas: none !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: var(--ky-loc-card-h) !important;
    padding: 10px 10px 12px 0 !important;
    border-right: 0 !important;
    overflow: hidden !important;
    position: static !important;
    box-sizing: border-box !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-left > .ky-forum-divider {
    display: none !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-title-row {
    grid-row: 1 !important;
    grid-column: 1 !important;
    width: 100% !important;
    height: 190px !important;
    position: relative;
    overflow: hidden;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 34px !important;
    background:
        linear-gradient(rgba(0,0,0,0.22), rgba(0,0,0,0.36)),
        var(--ky-loc-bg) center center / cover no-repeat;
    border-left: 1px solid rgba(213, 210, 206, 0.08);
    border-bottom: 1px solid rgba(213, 210, 206, 0.10);
    filter: grayscale(18%) sepia(22%) saturate(78%) brightness(0.68) contrast(1.08) !important;
    isolation: isolate;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-title-row::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(to bottom, rgba(77, 38, 45, 0.40), rgba(18, 13, 18, 0.48)),
        radial-gradient(ellipse at center, rgba(153, 92, 98, 0.24) 0%, rgba(153, 92, 98, 0.10) 38%, rgba(0, 0, 0, 0) 68%),
        radial-gradient(ellipse at top left, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.00) 55%),
        radial-gradient(ellipse at bottom right, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0.00) 58%),
        repeating-linear-gradient(0deg, rgba(255,255,255,0.018) 0px, rgba(255,255,255,0.018) 1px, rgba(0,0,0,0.018) 2px, rgba(0,0,0,0.018) 3px);
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-title-row::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        linear-gradient(to right, rgba(0,0,0,0.35), transparent 28%, rgba(0,0,0,0.35)),
        linear-gradient(to bottom, rgba(0,0,0,0.16), rgba(0,0,0,0.42));
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-title-row > * {
    position: relative;
    z-index: 2;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-num-label {
    display: none;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-name {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0;
    font-family: "QTFraktur", serif;
    font-size: 48px;
    font-weight: 100;
    line-height: 0.92;
    text-align: center;
    text-transform: lowercase;
    letter-spacing: -0.8px;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-name a,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-name a:link,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-name a:visited {
    color: var(--txttitle);
    text-decoration: none;
    text-shadow: 2px 2px 0 rgba(0,0,0,0.58), 0 0 32px rgba(255,255,255,0.10);
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-name a:hover {
    color: var(--accenttxt);
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-stats-row {
    grid-row: 2 !important;
    grid-column: 1 !important;
    width: min(650px, calc(100% - 180px)) !important;
    height: 32px !important;
    margin: 8px auto 0 auto !important;
    padding: 0 !important;
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(183, 143, 149, 0.34) !important;
    background:
        linear-gradient(to bottom, rgba(183, 143, 149, 0.34), rgba(183, 143, 149, 0.34)) 40px center / 1px 14px no-repeat,
        rgba(6, 6, 6, 0.24) !important;
    transform: none !important;
    white-space: nowrap !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-stats-row > * {
    display: none !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-stats-row::before {
    content: "✦" !important;
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    color: rgba(183, 143, 149, 0.88) !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-stats-row::after {
    content: "KONUM DETAYLARI" !important;
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    color: rgba(213, 210, 206, 0.78) !important;
    font-family: "Old Standard TT", Georgia, serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-desc {
    display: none !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-subforums {
    grid-row: 3 !important;
    grid-column: 1 !important;
    width: min(820px, calc(100% - 120px)) !important;
    height: 112px !important;
    max-height: 112px !important;
    margin: 8px auto 0 auto !important;
    padding: 4px 24px 4px 0 !important;
    display: block !important;
    columns: 3 190px !important;
    column-gap: 36px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    font-size: 0 !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(183, 143, 149, 0.85) transparent !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-subforums a,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-subforums a:link,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-subforums a:visited {
    display: block !important;
    break-inside: avoid !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 9px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: rgba(213, 210, 206, 0.76) !important;
    font-family: var(--font-mono) !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    text-decoration: none !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-subforums a::before {
    content: "✦";
    margin-right: 7px;
    color: rgba(183, 143, 149, 0.78);
    font-size: 7px;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-subforums a:hover {
    color: var(--accenttxt) !important;
    text-shadow: 0 0 10px rgba(201, 170, 122, 0.24) !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-subforums img,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-subforums .subforumicon,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-subforums strong,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-subforums br {
    display: none !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-subforums::-webkit-scrollbar { width: 5px !important; }
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-subforums::-webkit-scrollbar-track { background: transparent !important; }
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-subforums::-webkit-scrollbar-thumb {
    background: rgba(183, 143, 149, 0.85) !important;
    border-radius: 0 !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-lastpost-wrap {
    position: absolute !important;
    left: 28px !important;
    bottom: 28px !important;
    z-index: 5 !important;
    width: calc(var(--ky-loc-left-w) - 56px) !important;
    margin: 0 !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(214, 207, 199, 0.09) !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-lastpost,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-lp-data,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-lp-empty {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 5px !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-lp-subject,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-lp-subject a {
    max-width: 100% !important;
    display: block !important;
    color: rgba(220, 214, 207, 0.88) !important;
    font-family: var(--font-mono) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.15px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-lp-label {
    margin-top: 9px !important;
    color: rgba(201, 170, 122, 0.72) !important;
    font-family: var(--font-mono) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.9px !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-lp-author,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-lp-author-data,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-lp-author-data a,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-lp-author-data span,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-lp-author-data strong,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-lp-author-data font {
    font-family: var(--font-serif2) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.9px !important;
    text-decoration: none !important;
}

:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-lp-subject a:hover,
:is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-lp-author-data a:hover {
    color: var(--accenttxt);
    text-shadow: 0 0 12px rgba(201,170,122,0.26);
}

/* cat_14 özel konum düzeltmeleri */

#cat_1 + br { display: none !important; }

#cat_14 {
    margin-top: 10px !important;
    padding-top: 0 !important;
}

#cat_14 .ky-cat-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 22px !important;
}

/* Lokasyon kartı mobil */

@media screen and (max-width: 1100px) {
    :is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) {
        --ky-loc-card-h: auto;
        --ky-loc-left-w: 140px;
        --ky-loc-avatar-w: 110px;
        --ky-loc-avatar-h: 136px;
    }

    :is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-card {
        height: auto !important;
        min-height: 220px !important;
    }

    :is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-inner {
        grid-template-columns: var(--ky-loc-left-w) minmax(0, 1fr);
        min-height: 220px;
    }

    :is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-avatar-col {
        grid-column: 1;
        height: 100%;
        min-height: 220px;
        padding: 14px 0;
        border-right: 1px solid rgba(214,207,199,0.08);
        border-bottom: 0;
    }

    /* Kemerli avatarı mobilde orantılı küçült */
    :is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-avatar-col img {
        border-radius: 55px 55px 6px 6px;
    }

    :is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-left {
        grid-column: 2 !important;
        min-height: 0 !important;
        grid-template-rows: 110px 36px minmax(60px, 1fr) !important;
        padding: 0 0 14px !important;
    }

    :is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-title-row {
        height: 110px !important;
    }

    :is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-stats-row {
        width: calc(100% - 24px) !important;
        margin: 6px auto 0 !important;
    }

    :is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-subforums {
        columns: 1 !important;
        width: calc(100% - 24px) !important;
        height: auto !important;
        max-height: 80px !important;
        padding: 4px 0 !important;
        margin: 6px 12px 0 !important;
    }

    :is(#cat_14, #cat_99, #cat_229, #cat_176, #cat_295) .ky-forum-lastpost-wrap {
        position: static !important;
        width: auto !important;
        margin: 10px 12px 0 !important;
    }
}

/* ================================================================
   SON MESAJ YAZARI — stil ve grup rengi koruma
   ================================================================ */

.ky-lp-author-data,
.ky-lp-author-data a,
.ky-lp-author-data a:link,
.ky-lp-author-data a:visited,
.ky-lp-author-data span,
.ky-lp-author-data strong,
.ky-lp-author-data em,
.ky-lp-author-data font {
    font-family: "Old Standard TT", Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.ky-lp-author-data { color: var(--txttitle); }

.ky-lp-author-data > a,
.ky-lp-author-data > a:link,
.ky-lp-author-data > a:visited { color: currentColor !important; }

.ky-lp-author-data span[style*="color"] a,
.ky-lp-author-data strong[style*="color"] a,
.ky-lp-author-data em[style*="color"] a,
.ky-lp-author-data font[color] a,
.ky-lp-author-data a span[style*="color"],
.ky-lp-author-data a strong[style*="color"],
.ky-lp-author-data a em[style*="color"],
.ky-lp-author-data a font[color] { color: inherit !important; }

.ky-lp-author-data span[style*="color"],
.ky-lp-author-data strong[style*="color"],
.ky-lp-author-data em[style*="color"],
.ky-lp-author-data font[color] {
    font-family: "Old Standard TT", Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.ky-lp-author-data a:hover {
    color: inherit !important;
    text-shadow: 0 0 12px rgba(201, 170, 122, 0.28) !important;
}

/* ================================================================
   FEATURED / INDEX — son mesaj yazarı ve grup rengi koruma
   ================================================================ */

.ky-feature-author,
.ky-feature-author a,
.ky-feature-author a:link,
.ky-feature-author a:visited,
.ky-feature-author span,
.ky-feature-author strong,
.ky-feature-author em,
.ky-feature-author font {
    font-family: "Old Standard TT", Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.ky-feature-author { color: var(--txttitle); }

.ky-feature-author > a,
.ky-feature-author > a:link,
.ky-feature-author > a:visited { color: currentColor; }

.ky-feature-author span[style*="color"] a,
.ky-feature-author strong[style*="color"] a,
.ky-feature-author em[style*="color"] a,
.ky-feature-author font[color] a,
.ky-feature-author span[style*="color"] a:link,
.ky-feature-author strong[style*="color"] a:link,
.ky-feature-author em[style*="color"] a:link,
.ky-feature-author font[color] a:link,
.ky-feature-author span[style*="color"] a:visited,
.ky-feature-author strong[style*="color"] a:visited,
.ky-feature-author em[style*="color"] a:visited,
.ky-feature-author font[color] a:visited { color: inherit !important; }

.ky-feature-author a:hover {
    text-shadow: 0 0 12px rgba(201, 170, 122, 0.28) !important;
}

/* ================================================================
   KNOCKTURN YOLU — FORUMDISPLAY / THREAD CARD LAYOUT
   ================================================================ */

.ky-fd-page {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0 0 90px;
    background: transparent !important;
}

.ky-fd-threadlist {
    position: relative;
    left: 50%;
    width: min(78vw, 1460px);
    min-width: 980px;
    margin: 95px 0 0;
    padding: 70px 44px 76px;
    transform: translateX(-50%);
    background:
        linear-gradient(
            90deg,
            rgba(9,9,9,0.90) 0%,
            rgba(14,14,14,0.94) 18%,
            rgba(16,16,16,0.96) 50%,
            rgba(14,14,14,0.94) 82%,
            rgba(9,9,9,0.90) 100%
        );
    border: 1px solid rgba(90,86,82,0.34);
    border-bottom: 0;
    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,0.62),
        0 28px 90px rgba(0,0,0,0.30);
}
.ky-fd-topbar {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 34px;
}

.ky-fd-header {
    margin: 8px auto 96px;
    text-align: center;
}
.ky-fd-prelist-row {
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 12px 0;
    padding: 0;
    position: relative;
    z-index: 5;
}

.ky-fd-users {
    flex: 1 1 auto;
    max-width: none;
    margin: 0;
    padding: 0 0 8px 0;
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.3;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    transform: none;
}

.ky-fd-users .smalltext,
.ky-fd-users .ky-users-browsing-text {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

.ky-fd-users a,
.ky-fd-users a:link,
.ky-fd-users a:visited {
    color: #56a78f;
    font-weight: 900;
    text-decoration: none;
}

.ky-fd-users a:hover,
.ky-fd-users a:active {
    color: #d7c39d;
}

.ky-fd-thread-actions-row {
    flex: 0 0 auto;
    width: auto;
    position: static;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    transform: none;
}
.ky-fd-title {
    margin: 0;
    color: var(--txttitle);
    font-family: "QTFrakturNoSG", "Manufacturing Consent", "QTFraktur", "UnifrakturMaguntia", serif;
    font-size: 74px;
    font-weight: 100;
    line-height: 0.9;
    text-align: center;
    text-transform: lowercase;
    letter-spacing: -2px;
    text-shadow:
        2px 2px 0 rgba(0,0,0,0.55),
        0 0 38px rgba(255,255,255,0.10);
}

.ky-fd-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.ky-fd-thread-actions-row {
    width: auto;
    position: absolute;
    right: 0;
    bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}
.ky-fd-newthread {
    display: inline-flex;
    align-items: center;
}

.ky-fd-newthread a,
.ky-fd-newthread a:link,
.ky-fd-newthread a:visited {
    width: 132px;
    height: 40px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
    background: rgba(16,16,16,0.92);
    border: 1px solid rgba(201,170,122,0.30);
    color: transparent !important;
    font-size: 0 !important;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.45);
    transition: border-color 0.2s ease, background 0.2s ease;
}
.ky-fd-newthread a::before {
    content: none !important;
    display: none !important;
}
.ky-fd-newthread a::after {
    content: "YENİ KONU";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e0ded8;
    font-family: var(--font-serif2);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.4px;
    text-align: center;
    text-transform: uppercase;
    pointer-events: none;
    transform: translateY(-1px);
}
.ky-fd-newthread a img {
    display: none !important;
}

.ky-fd-newthread a:hover,
.ky-fd-newthread a:active {
    border-color: var(--accent);
    background: rgba(120,111,101,0.18);
}

.ky-fd-newthread a:hover::after,
.ky-fd-newthread a:active::after {
    color: #f0e5cf;
}
.ky-thread-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0 auto;
}

/* Thread card */

.ky-thread-card {
    min-height: 210px;
    position: relative;
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) 150px 210px;
    align-items: stretch;
    overflow: hidden;
background:
    linear-gradient(
        90deg,
        rgba(10,10,10,0.82) 0%,
        rgba(13,13,13,0.90) 34%,
        rgba(9,9,9,0.94) 68%,
        rgba(12,12,12,0.86) 100%
    );
border: 1px solid rgba(90,86,82,0.48);
box-shadow:
    inset 0 0 0 1px rgba(0,0,0,0.72),
    0 18px 60px rgba(0,0,0,0.34);
}

.ky-thread-card + .ky-thread-card {
    margin-top: 18px;
}

.ky-thread-card:hover {
border-color: rgba(130,124,116,0.58);
background:
    linear-gradient(
        90deg,
        rgba(13,13,13,0.88) 0%,
        rgba(16,16,16,0.94) 34%,
        rgba(10,10,10,0.96) 68%,
        rgba(15,15,15,0.90) 100%
    );
}

/* ============================================================
   Başlık tipi ayrımı — Sabit / Anket
   (Sabit: çekirdek "forumdisplay_sticky" sınıfını verir;
    Anket: forumdisplay.php "forumdisplay_haspoll" eklemeli)
   ============================================================ */

/* ---- SABİT (sticky) ---- */
.ky-thread-card.forumdisplay_sticky {
    border-color: rgba(201,170,122,0.50);
    background:
        linear-gradient(
            90deg,
            rgba(201,170,122,0.12) 0%,
            rgba(13,13,13,0.92) 24%,
            rgba(9,9,9,0.95) 70%,
            rgba(12,12,12,0.88) 100%
        );
    box-shadow:
        inset 4px 0 0 0 rgba(201,170,122,0.85),
        inset 0 0 0 1px rgba(0,0,0,0.72),
        0 18px 60px rgba(0,0,0,0.40);
}

.ky-thread-card.forumdisplay_sticky:hover {
    border-color: rgba(201,170,122,0.72);
}

/* ---- ANKET (poll) ---- */
.ky-thread-card.forumdisplay_haspoll {
    border-color: rgba(138,155,176,0.42);
    box-shadow:
        inset 4px 0 0 0 rgba(138,155,176,0.78),
        inset 0 0 0 1px rgba(0,0,0,0.72),
        0 18px 60px rgba(0,0,0,0.36);
}

.ky-thread-card.forumdisplay_haspoll:hover {
    border-color: rgba(138,155,176,0.60);
}

/* Hem sabit hem anket: altın aksan öncelikli kalsın */
.ky-thread-card.forumdisplay_sticky.forumdisplay_haspoll {
    box-shadow:
        inset 4px 0 0 0 rgba(201,170,122,0.85),
        inset 0 0 0 1px rgba(0,0,0,0.72),
        0 18px 60px rgba(0,0,0,0.40);
}

/* ---- Tip rozeti (main kolonun üstünde, statusline'dan önce) ---- */
.ky-thread-card.forumdisplay_sticky .ky-thread-main::before,
.ky-thread-card.forumdisplay_haspoll .ky-thread-main::before {
    order: -1;
    align-self: flex-start;
    margin-bottom: 12px;
    padding: 3px 11px;
    border-radius: 999px;
    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    line-height: 1;
}

.ky-thread-card.forumdisplay_sticky .ky-thread-main::before {
    content: "Sabit";
    color: #1a1408;
    background: linear-gradient(180deg, #d8c39b 0%, #c9aa7a 100%);
    border: 1px solid rgba(201,170,122,0.90);
    box-shadow: 0 0 14px rgba(201,170,122,0.28);
}

.ky-thread-card.forumdisplay_haspoll .ky-thread-main::before {
    content: "Anket";
    color: #dfe7f1;
    background: rgba(138,155,176,0.16);
    border: 1px solid rgba(138,155,176,0.55);
}

.ky-thread-card.forumdisplay_sticky.forumdisplay_haspoll .ky-thread-main::before {
    content: "Sabit \00B7 Anket";
    color: #1a1408;
    background: linear-gradient(180deg, #d8c39b 0%, #c9aa7a 100%);
    border: 1px solid rgba(201,170,122,0.90);
}

/* ============================================================
   DUYURU bloğu (forum announcements) — kart düzeni
   ============================================================ */
.ky-announce-block {
    margin-bottom: 26px;
    padding: 18px 20px 20px;
    border: 1px solid rgba(201,170,122,0.34);
    border-radius: 4px;
    background:
        linear-gradient(
            180deg,
            rgba(201,170,122,0.08) 0%,
            rgba(10,10,10,0.55) 100%
        );
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.55);
}

.ky-announce-head {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(201,170,122,0.22);
    color: #d8c39b;
    font-family: var(--font-serif3, serif);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.ky-announce-head-icon {
    font-size: 14px;
    color: #c9aa7a;
}

.ky-announce-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ky-announce-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    border: 1px solid rgba(90,86,82,0.42);
    border-left: 3px solid rgba(201,170,122,0.85);
    border-radius: 3px;
    background: rgba(12,12,12,0.78);
    transition: border-color 0.2s ease, background 0.2s ease;
}

.ky-announce-card:hover {
    border-color: rgba(201,170,122,0.55);
    border-left-color: rgba(201,170,122,1);
    background: rgba(16,16,16,0.88);
}

.ky-announce-badge {
    flex: 0 0 auto;
    padding: 4px 12px;
    border-radius: 999px;
    color: #1a1408;
    background: linear-gradient(180deg, #d8c39b 0%, #c9aa7a 100%);
    border: 1px solid rgba(201,170,122,0.9);
    box-shadow: 0 0 14px rgba(201,170,122,0.25);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    line-height: 1;
}

.ky-announce-main {
    min-width: 0;
    flex: 1 1 auto;
}

.ky-announce-title {
    margin: 0 0 4px;
    font-family: var(--font-serif3, serif);
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.2;
}

.ky-announce-title a,
.ky-announce-title a:link,
.ky-announce-title a:visited {
    color: var(--txttitle, #e7ddcf);
    text-decoration: none;
}

.ky-announce-title a:hover {
    color: #d8c39b;
}

.ky-announce-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #8f867c;
    font-size: 11px;
    letter-spacing: 0.4px;
}

.ky-announce-meta a {
    color: #a79d93;
    text-decoration: none;
}

.ky-announce-meta a:hover {
    color: #d8c39b;
}

.ky-announce-sep {
    opacity: 0.5;
}

@media screen and (max-width: 900px) {
    .ky-announce-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

/* Sol / sağ kullanıcı kutuları */

.ky-thread-userbox {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 26px 22px;
    text-align: center;
}

.ky-thread-starter {
    border-right: 1px solid rgba(255,255,255,0.06);
}

.ky-thread-lastpost {
    border-left: 1px solid rgba(255,255,255,0.06);
}

.ky-thread-avatar {
    width: 86px;
    height: 86px;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(201,170,122,0.28);
    border-radius: 50%;
    background: rgba(0,0,0,0.72);
    box-shadow:
        0 0 0 5px rgba(255,255,255,0.025),
        0 0 30px rgba(201,170,122,0.14);
}

.ky-thread-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: grayscale(100%) brightness(68%) contrast(122%);
    transition: filter 0.25s ease, transform 0.25s ease;
}

.ky-thread-lastpost .ky-thread-avatar {
    width: 96px;
    height: 112px;
    border-radius: 48px 48px 0 0;
    border: 1px solid rgba(110, 104, 98, 0.58);
    background: rgba(0,0,0,0.82);
    box-shadow:
        0 0 0 6px rgba(255,255,255,0.018),
        0 0 28px rgba(0,0,0,0.55);
    overflow: hidden;
}

.ky-thread-lastpost .ky-thread-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: grayscale(100%) brightness(78%) contrast(115%);
}

.ky-thread-card:hover .ky-thread-lastpost .ky-thread-avatar img {
    filter: grayscale(0%) brightness(92%) contrast(108%);
    transform: scale(1.02);
}
.ky-thread-card:hover .ky-thread-avatar img {
    filter: grayscale(0%) brightness(92%) contrast(112%);
    transform: scale(1.035);
}

.ky-thread-user-meta {
    max-width: 100%;
    min-width: 0;
}

.ky-thread-label,
.ky-thread-label:link,
.ky-thread-label:visited {
    display: block;
    margin-bottom: 5px;
    color: #a79d93;
    font-family: var(--font-mono);
    font-size: 8.5px;
    font-weight: 800;
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    text-decoration: none;
    text-shadow: 0 0 10px rgba(0,0,0,0.75);
}
.ky-thread-lastpost-link:hover {
    color: #d7c39d;
    text-shadow: 0 0 12px rgba(201,170,122,0.35);
}
.ky-thread-author,
.ky-thread-author a,
.ky-thread-author a:link,
.ky-thread-author a:visited,
.ky-thread-author span,
.ky-thread-author strong,
.ky-thread-author em,
.ky-thread-author font {
    font-family: var(--font-serif2);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    word-break: keep-all;
    overflow-wrap: normal;
}

.ky-thread-author span[style*="color"],
.ky-thread-author strong[style*="color"],
.ky-thread-author em[style*="color"],
.ky-thread-author font[color],
.ky-thread-author a span[style*="color"],
.ky-thread-author a strong[style*="color"],
.ky-thread-author a em[style*="color"],
.ky-thread-author a font[color] {
    font-family: var(--font-serif2);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
}

.ky-thread-author span[style*="color"] a,
.ky-thread-author strong[style*="color"] a,
.ky-thread-author em[style*="color"] a,
.ky-thread-author font[color] a {
    color: inherit !important;
}

.ky-thread-date {
    margin-top: 5px;
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 8px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

/* Orta başlık alanı */

.ky-thread-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 38px 44px;
}

.ky-thread-statusline {
    min-height: 18px;
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 18px;
    opacity: 0.55;
}

.ky-thread-statusline .thread_status {
    transform: scale(0.78);
    transform-origin: left center;
}

/* Okunmamış konu vurgusu ($folder çekirdek değişkeni "new" içeriyorsa) */
.ky-thread-statusline:has(.thread_status[class*="new"]) {
    opacity: 1;
}

.ky-thread-statusline .thread_status[class*="new"] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: auto;
    height: auto;
}

.ky-thread-statusline .thread_status[class*="new"]::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--accenttxt2), var(--accenttxt));
    animation: ky-thread-dot-pulse var(--ky-pulse-dur) var(--ky-pulse-ease) infinite;
}

.ky-thread-statusline .thread_status[class*="new"]::after {
    content: "yeni";
    padding: 3px 12px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #1a1210;
    background: linear-gradient(135deg, var(--accenttxt2), var(--accenttxt));
    border-radius: 999em;
    white-space: nowrap;
    animation: ky-badge-pulse var(--ky-pulse-dur) var(--ky-pulse-ease) infinite;
}

@keyframes ky-thread-dot-pulse {
    0%, 100% { box-shadow: 0 0 6px 1px rgba(232,201,138,0.55); }
    50% { box-shadow: 0 0 14px 4px rgba(232,201,138,0.9); }
}

.ky-thread-card:has(.thread_status[class*="new"]) {
    animation: ky-thread-card-glow var(--ky-pulse-dur) var(--ky-pulse-ease) infinite;
}

@keyframes ky-thread-card-glow {
    0%, 100% {
        border-color: rgba(90,86,82,0.48);
        box-shadow:
            inset 4px 0 0 0 rgba(201,170,122,0.55),
            inset 0 0 0 1px rgba(0,0,0,0.72),
            0 18px 60px rgba(0,0,0,0.34);
    }
    50% {
        border-color: rgba(232,201,138,0.70);
        box-shadow:
            inset 4px 0 0 0 rgba(232,201,138,0.90),
            inset 0 0 26px 0 rgba(232,201,138,0.20),
            inset 0 0 0 1px rgba(0,0,0,0.72),
            0 18px 60px rgba(0,0,0,0.34);
    }
}

.ky-thread-card:has(.thread_status[class*="new"]) .ky-thread-title a {
    color: var(--accenttxt2);
    text-shadow: 0 0 14px rgba(232,201,138,0.40);
}

@media (prefers-reduced-motion: reduce) {
    .ky-thread-statusline .thread_status[class*="new"]::before,
    .ky-thread-statusline .thread_status[class*="new"]::after,
    .ky-thread-card:has(.thread_status[class*="new"]) { animation: none; }
}

.ky-thread-icon img,
.ky-thread-attachments img {
    max-width: 14px;
    max-height: 14px;
    opacity: 0.7;
}

.ky-thread-title {
    margin: 0;
    color: var(--txttitle);
    font-family: var(--font-serif3);
    font-size: 31px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: 0.2px;
    text-transform: lowercase;
    text-shadow: 0 0 16px rgba(255,255,255,0.08);
}

.ky-thread-title a,
.ky-thread-title a:link,
.ky-thread-title a:visited {
    color: var(--txttitle);
    text-decoration: none;
}

.ky-thread-title a:hover,
.ky-thread-title a:active {
    color: var(--accenttxt);
}

.ky-thread-title .threadprefix {
    margin-right: 7px;
    color: var(--accenttxt);
    font-family: var(--font-mono);
    font-size: 9px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Replies / views */

.ky-thread-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding: 24px 16px;
    border-left: 1px solid rgba(255,255,255,0.045);
    text-align: center;
}

.ky-thread-stat,
.ky-thread-stat:link,
.ky-thread-stat:visited {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 42px;
    color: var(--txttitle);
    text-decoration: none;
}

.ky-thread-stat strong {
    color: var(--txttitle);
    font-family: var(--font-serif2);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.ky-thread-stat span {
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-thread-stat:hover strong {
    color: var(--accenttxt);
}

/* Inline mod */

.ky-thread-modbit {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ky-thread-modbit input {
    width: 13px;
    height: 13px;
    cursor: pointer;
}

/* Empty */

.ky-thread-empty {
    padding: 48px 24px;
    background: rgba(16,16,16,0.88);
    border: 1px solid rgba(255,255,255,0.07);
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

/* Bottom area */

.ky-fd-users {
    flex: 1 1 auto;
    max-width: none;
    margin: 0;
    padding: 0 0 8px 0;
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.3;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    transform: none;
}
.ky-fd-users a {
    color: var(--accenttxt);
}

.ky-fd-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, auto);
    align-items: start;
    gap: 30px;
    margin-top: 28px;
}

.ky-fd-bottom-left {
    display: flex;
    flex-direction: column;
    gap: 14px;
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-fd-bottom-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.ky-fd-search,
.ky-fd-jump,
.ky-fd-inline-mod {
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.ky-fd-search form,
.ky-fd-jump form,
.ky-fd-inline-mod form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.ky-fd-search input.textbox,
.ky-fd-jump select,
.ky-fd-inline-mod select,
.ky-fd-search input,
.ky-fd-jump input,
.ky-fd-inline-mod input {
    height: 30px;
    background: rgba(14,14,14,0.88);
    border: 1px solid rgba(255,255,255,0.08);
    color: var(--txt1);
    font-family: var(--font-mono);
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

.ky-fd-search input.button,
.ky-fd-jump input.button,
.ky-fd-inline-mod input.button,
.ky-fd-search button,
.ky-fd-jump button,
.ky-fd-inline-mod button {
    min-width: 38px;
    height: 30px;
    padding: 0 10px;
    background: rgba(16,16,16,0.92);
    border: 1px solid rgba(201,170,122,0.20);
    color: var(--txttitle);
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.ky-fd-search input.button:hover,
.ky-fd-jump input.button:hover,
.ky-fd-inline-mod input.button:hover,
.ky-fd-search button:hover,
.ky-fd-jump button:hover,
.ky-fd-inline-mod button:hover {
    color: var(--accenttxt);
    border-color: var(--accent);
}

/* Pagination cleanup */

.ky-fd-pagination:empty {
    display: none;
}

.ky-fd-pagination .pagination {
    margin: 0;
    padding: 0;
}

/* Responsive */

@media screen and (max-width: 1200px) {
    .ky-thread-card {
        grid-template-columns: 150px minmax(0, 1fr) 120px 170px;
    }

    .ky-thread-main {
        padding: 34px 30px;
    }

    .ky-thread-title {
        font-size: 27px;
    }
}

@media screen and (max-width: 900px) {
    .ky-thread-card {
        grid-template-columns: 1fr;
    }

    .ky-thread-starter,
    .ky-thread-lastpost,
    .ky-thread-stats {
        border: 0;
        border-top: 1px solid rgba(255,255,255,0.06);
    }

    .ky-thread-starter {
        border-top: 0;
    }

    .ky-thread-main {
        align-items: center;
        text-align: center;
    }

    .ky-thread-statusline {
        justify-content: center;
    }

    .ky-thread-stats {
        padding: 20px 16px;
    }

    .ky-fd-bottom {
        grid-template-columns: 1fr;
    }

    .ky-fd-bottom-right {
        align-items: stretch;
    }

    .ky-fd-search form,
    .ky-fd-jump form,
    .ky-fd-inline-mod form {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}


/* ================================================================
   KNOCKTURN YOLU — FORUMDISPLAY ALT PANEL
   ================================================================ */

.ky-fd-bottompanel {
    margin-top: 18px;
    padding: 24px 0 0;
    border-top: 1px solid rgba(90,86,82,0.18);
}

.ky-fd-bottom-users {
    margin: 0 auto 18px;
    color: #91877d;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.1px;
}

.ky-fd-bottom-users .smalltext,
.ky-fd-bottom-users .ky-users-browsing-text {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

.ky-fd-bottom-users a,
.ky-fd-bottom-users a:link,
.ky-fd-bottom-users a:visited {
    color: #c9b08d;
    text-decoration: none;
    font-weight: 900;
}

.ky-fd-bottom-controls {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 30px;
    margin: 0 0 18px;
}

.ky-fd-bottom-left {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-end;
    justify-content: flex-start;
}

.ky-fd-bottom-right {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.ky-fd-search,
.ky-fd-jump {
    color: #958c82;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-fd-search form,
.ky-fd-jump form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: nowrap;
    margin: 0;
}

.ky-fd-search input.textbox,
.ky-fd-search input[type="text"],
.ky-fd-search input[type="search"],
.ky-fd-jump select {
    height: 30px;
    padding: 0 10px;
    background: rgba(8,8,8,0.82);
    border: 1px solid rgba(255,255,255,0.10);
    color: #ddd7cf;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    outline: none;
}

.ky-fd-search input.textbox,
.ky-fd-search input[type="text"],
.ky-fd-search input[type="search"] {
    min-width: 210px;
}

.ky-fd-jump select {
    min-width: 420px;
}

.ky-fd-search input.button,
.ky-fd-jump input.button,
.ky-fd-search button,
.ky-fd-jump button {
    height: 30px;
    min-width: 38px;
    padding: 0 12px;
    background: rgba(14,14,14,0.92);
    border: 1px solid rgba(201,170,122,0.24);
    color: #ddd7cf;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    cursor: pointer;
}

.ky-fd-search input.button:hover,
.ky-fd-jump input.button:hover,
.ky-fd-search button:hover,
.ky-fd-jump button:hover {
    color: #f0e5cf;
    border-color: var(--accent);
}

.ky-fd-bottom-links {
    margin: 18px auto 0;
    text-align: center;
    color: #9b9187;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-fd-bottom-links a,
.ky-fd-bottom-links a:link,
.ky-fd-bottom-links a:visited {
    color: #c7b192;
    text-decoration: none;
}

.ky-fd-bottom-links a:hover,
.ky-fd-bottom-links a:active {
    color: #eadcc8;
}

.ky-fd-bottom-sep {
    display: inline-block;
    margin: 0 8px;
    color: #6f675f;
}

.ky-fd-skin-credit {
    margin: 24px auto 0;
    padding: 20px 0 0;
    border-top: 1px solid rgba(90,86,82,0.18);
    text-align: center;
}

.ky-fd-skin-credit-label {
    display: block;
    margin-bottom: 6px;
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.ky-fd-skin-credit-name {
    display: block;
    color: #e4ddd4;
    font-family: "QTFrakturNoSG", "Manufacturing Consent", "QTFraktur", "UnifrakturMaguntia", serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.4px;
}

/* ================================================================
   KNOCKTURN YOLU — FORUMDISPLAY BİRLEŞİK FOOTER
   ================================================================ */

.ky-page-forumdisplay {
    --ky-fd-shell-width: min(78vw, 1460px);
    --ky-fd-shell-min: 980px;
}

.ky-page-forumdisplay .ky-fd-page {
    padding-bottom: 0 !important;
}

.ky-page-forumdisplay .ky-fd-threadlist {
    width: var(--ky-fd-shell-width);
    min-width: var(--ky-fd-shell-min);
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
}

.ky-page-forumdisplay #footer {
    width: var(--ky-fd-shell-width);
    min-width: var(--ky-fd-shell-min);
    margin: -1px auto 80px !important;
    padding: 0;
    background:
        linear-gradient(
            90deg,
            rgba(9,9,9,0.90) 0%,
            rgba(14,14,14,0.94) 18%,
            rgba(16,16,16,0.96) 50%,
            rgba(14,14,14,0.94) 82%,
            rgba(9,9,9,0.90) 100%
        );
    border-left: 1px solid rgba(90,86,82,0.34);
    border-right: 1px solid rgba(90,86,82,0.34);
    border-bottom: 1px solid rgba(90,86,82,0.34);
    border-top: 1px solid rgba(90,86,82,0.18);
    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,0.62),
        0 28px 90px rgba(0,0,0,0.26);
}

.ky-page-forumdisplay #footer .upper {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    flex-wrap: nowrap;
    padding: 22px 44px 16px;
    background: transparent !important;
    border: 0 !important;
    color: #9a9187;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.ky-page-forumdisplay #footer .upper ul.bottom_links {
    order: 1;
    flex: 1 1 auto;
    float: none !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    margin: 0 !important;
    padding: 0;
    list-style: none;
}

.ky-page-forumdisplay #footer .upper ul.bottom_links li {
    display: inline-flex;
    margin: 0;
}

.ky-page-forumdisplay #footer .upper .theme {
    order: 2;
}

.ky-page-forumdisplay #footer .upper .language {
    order: 3;
}

.ky-page-forumdisplay #footer .upper .theme,
.ky-page-forumdisplay #footer .upper .language {
    float: none !important;
    flex: 0 0 auto;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-end;
}

.ky-page-forumdisplay #footer .upper .theme form,
.ky-page-forumdisplay #footer .upper .language form {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
}

.ky-page-forumdisplay #footer .upper select {
    width: 170px;
    height: 30px;
    padding: 0 10px;
    background: rgba(8,8,8,0.82);
    border: 1px solid rgba(255,255,255,0.12);
    color: #d8d2ca;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    outline: none;
}

.ky-page-forumdisplay #footer .upper input.button,
.ky-page-forumdisplay #footer .upper button {
    height: 30px;
    min-width: 38px;
    padding: 0 12px;
    background: rgba(14,14,14,0.92);
    border: 1px solid rgba(201,170,122,0.24);
    color: #ddd7cf;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    cursor: pointer;
}

.ky-page-forumdisplay #footer .upper input.button:hover,
.ky-page-forumdisplay #footer .upper button:hover {
    color: #f0e5cf;
    border-color: var(--accent);
}

.ky-page-forumdisplay #footer a,
.ky-page-forumdisplay #footer a:link,
.ky-page-forumdisplay #footer a:visited {
    color: #b7ada2;
    text-decoration: none;
    transition: color 0.2s ease;
}

.ky-page-forumdisplay #footer a:hover,
.ky-page-forumdisplay #footer a:active {
    color: #e5d7c1;
}

.ky-page-forumdisplay #footer .lower {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 24px;
    padding: 15px 44px 20px;
    background: transparent !important;
    border-top: 1px solid rgba(90,86,82,0.18);
    color: #7f766e;
    font-family: var(--font-mono);
    font-size: 8.5px;
    font-weight: 800;
    line-height: 1.45;
    text-transform: uppercase;
    letter-spacing: 0.85px;
}

.ky-page-forumdisplay #footer .lower #current_time {
    float: none !important;
    color: #8f877f;
    text-align: right;
}

.ky-page-forumdisplay #footer strong,
.ky-page-forumdisplay #footer b {
    color: #c9b08d;
    font-weight: 900;
}


/* ================================================================
   KNOCKTURN YOLU — Karakter Değiştirici / Topbar
   ================================================================ */

.ky-topbar-left {
    display: grid !important;
    grid-template-columns: 225px max-content max-content !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    column-gap: 14px !important;
    width: max-content !important;
    min-width: 0 !important;
    position: relative !important;
    z-index: 3 !important;
}

/* Karakter değiştirici */

.ky-character-switcher {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 225px !important;
    min-width: 225px !important;
    max-width: 225px !important;
    position: relative !important;
    z-index: 10000 !important;
    text-align: left !important;

    color: var(--txt2) !important;
    font-family: var(--font-mono) !important;
    font-size: 7px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 2.5px !important;
}

/* Knockturn Yolu — eski soluk renk */

.ky-topbar-left .banner-sitename {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--txt2) !important;
    font-family: var(--font-mono) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.4px !important;
    text-decoration: none !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* Admin KP — sağ menüyle aynı parlaklıkta */

.ky-topbar-left .ky-topbar-adminlink {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    white-space: nowrap !important;
    margin: 0 0 0 16px !important;
    padding: 0 !important;
    color: var(--txttitle) !important;
    font-family: var(--font-mono) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.4px !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.ky-topbar-left .ky-topbar-adminlink:empty {
    display: none !important;
}

.ky-topbar-left .ky-topbar-adminlink a,
.ky-topbar-left .ky-topbar-adminlink a:link,
.ky-topbar-left .ky-topbar-adminlink a:visited {
    color: var(--txttitle) !important;
    font-family: var(--font-mono) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.4px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.ky-topbar-left .banner-sitename:hover,
.ky-topbar-left .ky-topbar-adminlink a:hover {
    color: var(--accenttxt) !important;
    text-shadow: 0 0 16px rgba(201,170,122,0.35) !important;
}

/* Karakter değiştirici iç elemanlar */

.ky-character-switcher label,
.ky-character-switcher .label,
.ky-character-switcher .smalltext,
.ky-character-switcher > span:first-child,
.ky-character-switcher form,
.ky-character-switcher form > span,
.ky-character-switcher form > label {
    display: block;
    margin: 0 0 5px 0;
    color: var(--txt2) !important;
    font-family: var(--font-mono) !important;
    font-size: 7px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 2.5px !important;
}

.ky-character-switcher select,
.ky-character-switcher input.textbox,
.ky-character-switcher input[type="text"],
.ky-character-switcher input[type="submit"],
.ky-character-switcher button,
.ky-character-switcher .button {
    width: 100%;
    min-height: 32px;
    height: 32px;
    margin: 0;
    padding: 0 12px;
    background: rgba(8, 8, 8, 0.86);
    border: 1px solid rgba(120, 111, 101, 0.62);
    border-radius: 0;
    color: #e5ddd2;
    font-family: "Old Standard TT", Georgia, serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.3px;
    line-height: 1.1;
    outline: none;
    box-shadow: 0 5px 18px rgba(0,0,0,0.22);
    box-sizing: border-box;
    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease;
}

.ky-character-switcher select option {
    background: #1b1b1b;
    color: #e5ddd2;
    font-family: "Old Standard TT", Georgia, serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
    line-height: 1.2;
}

.ky-character-switcher select {
    height: 28px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.ky-character-switcher select:hover,
.ky-character-switcher select:focus,
.ky-character-switcher input.textbox:hover,
.ky-character-switcher input.textbox:focus,
.ky-character-switcher input[type="text"]:hover,
.ky-character-switcher input[type="text"]:focus,
.ky-character-switcher input[type="submit"]:hover,
.ky-character-switcher button:hover,
.ky-character-switcher .button:hover {
    background: rgba(15, 15, 15, 0.92);
    border-color: var(--accent);
    color: var(--accenttxt);
    box-shadow:
        0 7px 24px rgba(0,0,0,0.35),
        0 0 18px rgba(201,170,122,0.12);
}

.ky-character-switcher a,
.ky-character-switcher a:link,
.ky-character-switcher a:visited {
    color: var(--txttitle);
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}

.ky-character-switcher a:hover,
.ky-character-switcher a:active {
    color: var(--accenttxt);
}

.ky-character-switcher .popup_menu,
.ky-character-switcher .profil-alt-menu {
    min-width: 225px;
    background: rgba(10, 10, 10, 0.98) !important;
    border: 1px solid rgba(120,111,101,0.72) !important;
    border-radius: 0 !important;
    box-shadow: 0 14px 38px rgba(0,0,0,0.58) !important;
    z-index: 10001 !important;
}

.ky-character-switcher .popup_menu::before {
    border-bottom-color: rgba(10, 10, 10, 0.98) !important;
}

.ky-character-switcher .popup_item_container,
.ky-character-switcher .profil-alt-menu li {
    border-bottom: 1px solid rgba(120,111,101,0.18) !important;
    background: transparent !important;
}

.ky-character-switcher .popup_item,
.ky-character-switcher .popup_item:link,
.ky-character-switcher .popup_item:visited,
.ky-character-switcher .profil-alt-menu a,
.ky-character-switcher .profil-alt-menu a:link,
.ky-character-switcher .profil-alt-menu a:visited {
    display: block;
    color: var(--txt1) !important;
    background: transparent !important;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    padding: 9px 11px !important;
    border: 0 !important;
}

.ky-character-switcher .popup_item:hover,
.ky-character-switcher .profil-alt-menu a:hover {
    color: var(--accenttxt) !important;
    background: rgba(120,111,101,0.18) !important;
}

/* Dar ekran */

@media screen and (max-width: 900px) {
    .banner-topbar {
        align-items: flex-start;
        gap: 16px;
    }

    .ky-topbar-left {
        display: grid !important;
        grid-template-columns: 225px max-content max-content !important;
        align-items: end !important;
        column-gap: 10px !important;
        width: max-content !important;
    }

    .ky-character-switcher {
        width: 225px !important;
        min-width: 225px !important;
        max-width: 225px !important;
    }

    .ky-topbar-left .banner-sitename {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 0 7px 0 !important;
        white-space: nowrap !important;
    }

    .ky-topbar-left .ky-topbar-adminlink {
        grid-column: 3 !important;
        grid-row: 1 !important;
        margin: 0 0 7px 0 !important;
        white-space: nowrap !important;
    }

    .banner-topbar-orb {
        display: none;
    }
}

/* ================================================================
   [17] SHOWTHREAD / KONU İÇİ — KNOCKTURN YOLU
   ================================================================ */

.ky-page-showthread #content {
    background: transparent !important;
}

.ky-st-page {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 80px;
}

.ky-st-shell {
    position: relative;
    width: min(78vw, 1460px);
    min-width: 980px;
    margin: 80px auto 90px;
    padding: 42px 44px 60px;
    background:
        linear-gradient(
            90deg,
            rgba(9,9,9,0.90) 0%,
            rgba(14,14,14,0.94) 18%,
            rgba(16,16,16,0.96) 50%,
            rgba(14,14,14,0.94) 82%,
            rgba(9,9,9,0.90) 100%
        );
    border: 1px solid rgba(90,86,82,0.34);
    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,0.62),
        0 28px 90px rgba(0,0,0,0.34);
}

.ky-st-topbar,
.ky-st-bottom-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 36px;
}

.ky-st-bottom-actions {
    margin: 34px 0 24px;
}

.ky-st-pages {
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-st-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
}

.ky-st-rating {
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-st-newreply a,
.ky-st-newreply a:link,
.ky-st-newreply a:visited,
.ky-st-newreply input.button {
    min-width: 128px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    background: rgba(12,12,12,0.92);
    border: 1px solid rgba(201,170,122,0.30);
    color: #e0ded8;
    font-family: var(--font-serif2);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.52);
}

.ky-st-newreply a:hover,
.ky-st-newreply input.button:hover {
    color: #f0e5cf;
    border-color: var(--accent);
    background: rgba(120,111,101,0.18);
}

.ky-st-newreply a img {
    display: none !important;
}

.ky-st-header {
    margin: 26px auto 76px;
    text-align: center;
}

.ky-st-title {
    margin: 0;
    color: var(--txttitle);
    font-family: "QTFrakturNoSG", "Manufacturing Consent", "QTFraktur", "UnifrakturMaguntia", serif;
    font-size: 72px;
    font-weight: 100;
    line-height: 0.9;
    text-align: center;
    text-transform: lowercase;
    letter-spacing: -2px;
    text-shadow:
        2px 2px 0 rgba(0,0,0,0.55),
        0 0 38px rgba(255,255,255,0.10);
}

.ky-st-subline {
    margin-top: 18px;
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.ky-st-subline a,
.ky-st-subline a:link,
.ky-st-subline a:visited {
    color: #b7ada2;
}

.ky-st-subline a:hover {
    color: #eadcc8;
}

#posts_container.ky-st-posts {
    padding: 0;
}

#posts {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

/* Post ana kart */

.post.ky-postrow {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    grid-template-areas: "side main";
    min-height: 430px;
    padding: 0;
    background:
        radial-gradient(circle at 14% 34%, rgba(201,170,122,0.055), transparent 24%),
        linear-gradient(90deg, rgba(15,15,15,0.92), rgba(18,18,18,0.96) 42%, rgba(12,12,12,0.94));
    border: 1px solid rgba(90,86,82,0.38);
    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,0.62),
        0 20px 70px rgba(0,0,0,0.26);
}

.ky-post-side {
    grid-area: side;
    display: block;
    overflow: hidden;
    text-align: center;
    background: #000000;
    border-right: 1px solid rgba(90,86,82,0.28);
}

.ky-post-side-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 8px 18px 28px;
}

.ky-post-main {
    grid-area: main;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.ky-post-panel {
    flex: 1;
    padding: 20px 28px 24px;
}

.ky-post-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
    color: #b2a9a1;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-post-divider {
    width: 40%;
    height: 1px;
    margin: 28px auto 24px;
    background: rgba(115,102,100,0.20);
}

.ky-post-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.ky-post-actions a,
.ky-post-actions a:link,
.ky-post-actions a:visited {
    color: #d6d0c9;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
}

.ky-post-actions a:hover {
    color: #f0e3d0;
}

.ky-post-actions img,
.ky-post-actions span img {
    display: none;
}

.ky-post-actions span {
    padding-left: 0;
    background: none;
}

.ky-post-side-name {
    font-family: "QTFraktur", serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.0;
    text-transform: lowercase;
    letter-spacing: -0.5px;
}

.ky-post-side-name a,
.ky-post-side-name a:link,
.ky-post-side-name a:visited,
.ky-post-side-name span,
.ky-post-side-name strong,
.ky-post-side-name font {
    font-family: "QTFraktur", serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.0;
    text-transform: lowercase;
    letter-spacing: -0.5px;
    text-decoration: none;
}

.ky-post-side-title {
    margin-top: 6px;
    color: #b8aea5;
    font-family: var(--font-mono);
    font-size: 8px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

.ky-post-side-status img {
    display: none;
}

.ky-post-avatar-hover-wrap .ky-post-avatar {
    clip-path: path('M 20,0 L 230,0 A 20,20 0 0 0 250,20 L 250,430 A 20,20 0 0 0 230,450 L 20,450 A 20,20 0 0 0 0,430 L 0,20 A 20,20 0 0 0 20,0 Z');
}

.ky-post-wandbox {
    width: 100%;
    margin-top: 24px;
    text-align: center;
}

.wand-display {
    width: 100%;
    text-align: center;
}

.wand-display img {
    max-width: 210px;
    max-height: 38px;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto 8px;
    object-fit: contain;
    filter: brightness(0.88) contrast(1.05);
}

.wand-info,
.wand-info * {
    color: #c8b5a6;
    font-family: var(--font-serif2);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    font-style: italic;
}

.post.ky-postrow + .post.ky-postrow {
    margin-top: 0;
}

.post.classic.ky-postrow {
    padding-top: 0;
}

/* ================================================================
   SHOWTHREAD — SOL PROFİL KARTI / DİKDÖRTGEN AVATAR
   ================================================================ */

.ky-page-showthread .post.ky-postrow {
    grid-template-columns: 310px minmax(0, 1fr) !important;
}

/* Sol profil alanı */
.ky-page-showthread .ky-post-author {
    position: relative !important;
    top: auto !important;
    align-self: stretch;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background:
        linear-gradient(
            180deg,
            rgba(26,20,19,0.42) 0%,
            rgba(8,8,8,0.74) 58%,
            rgba(5,5,5,0.88) 100%
        ) !important;
    border: 0 !important;
    border-right: 1px solid rgba(90,86,82,0.28) !important;
    text-align: center;
    overflow: hidden;
}

/* Avatar arkasındaki şeffaf/dokulu hava */
.ky-page-showthread .ky-post-author::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 18%, rgba(168,112,104,0.20), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,0.035), transparent 44%),
        repeating-linear-gradient(
            45deg,
            rgba(255,255,255,0.018) 0,
            rgba(255,255,255,0.018) 1px,
            transparent 1px,
            transparent 7px
        );
    opacity: 0.55;
    pointer-events: none;
    z-index: 0;
}

.ky-page-showthread .ky-post-author > * {
    position: relative;
    z-index: 1;
}

/* Scroll sırasında kaymayı/sticky davranışı kesin kapat */
.ky-page-showthread .ky-post-author,
.ky-page-showthread .ky-post-author-top,
.ky-page-showthread .ky-post-avatar {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
}

/* Üst alan */
.ky-page-showthread .ky-post-author-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

/* Büyük yuvarlak köşeli avatar */

.ky-page-showthread .ky-post-avatar {
    width: 250px !important;
    height: 450px !important;
    flex: 0 0 450px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    border: 0 !important;
    background: rgba(20,14,14,0.26) !important;
    box-shadow: none !important;
    clip-path: path('M 20,0 L 230,0 A 20,20 0 0 0 250,20 L 250,430 A 20,20 0 0 0 230,450 L 20,450 A 20,20 0 0 0 0,430 L 0,20 A 20,20 0 0 0 20,0 Z') !important;
    position: relative !important;
}

.ky-page-showthread .ky-post-avatar::before,
.ky-page-showthread .ky-post-avatar::after {
    display: none !important;
    content: none !important;
}

.ky-page-showthread .ky-post-avatar a,
.ky-page-showthread .ky-post-avatar img {
    max-width: none !important;
    max-height: none !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 0 !important;
    filter: grayscale(8%) sepia(10%) brightness(0.86) contrast(1.05) !important;
    opacity: 0.96 !important;
}

/* Avatarın altına hafif karartma */
.ky-page-showthread .ky-post-avatar {
    position: relative !important;
}

.ky-page-showthread .ky-post-avatar .ky-avatar-fade {
    display: none;
}

.ky-page-showthread .ky-post-avatar::selection {
    background: transparent;
}

/* İsim / rütbe / grup görseli */
.ky-page-showthread .ky-post-author-main {
    width: 100%;
    padding: 22px 26px 0;
    margin: 0;
}

.ky-page-showthread .ky-post-name,
.ky-page-showthread .ky-post-name a,
.ky-page-showthread .ky-post-name a:link,
.ky-page-showthread .ky-post-name a:visited,
.ky-page-showthread .ky-post-name span,
.ky-page-showthread .ky-post-name strong,
.ky-page-showthread .ky-post-name font {
    font-family: var(--font-serif2);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.05;
    text-transform: uppercase;
    letter-spacing: 1.35px;
    text-decoration: none;
}

.ky-page-showthread .ky-post-usertitle {
    margin-top: 8px;
    color: #a79a8d;
    font-family: var(--font-mono);
    font-size: 8px;
    font-weight: 900;
    line-height: 1.45;
    text-transform: uppercase;
    letter-spacing: 1.45px;
}

.ky-page-showthread .ky-post-stars {
    display: none;
}

.ky-page-showthread .ky-post-groupimage {
    max-width: 190px;
    margin: 14px auto 0;
}

.ky-page-showthread .ky-post-groupimage img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    filter: brightness(0.9) contrast(1.08);
}

/* Alt istatistik alanı */
.ky-page-showthread .ky-post-author-stats {
    float: none !important;
    margin: 24px 26px 0 !important;
    padding: 18px 0 26px !important;
    border-top: 1px solid rgba(90,86,82,0.20) !important;
    color: #8d847b;
    font-family: var(--font-mono);
    font-size: 8px;
    font-weight: 800;
    line-height: 1.55;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.95px;
}

.ky-page-showthread .ky-author-details {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ky-page-showthread .ky-author-detail {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255,255,255,0.035);
}

.ky-page-showthread .ky-author-detail span {
    color: #706860;
}

.ky-page-showthread .ky-author-detail strong {
    color: #d0b289;
    font-family: var(--font-serif2);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.ky-page-showthread .ky-author-profilefields {
    margin-top: 10px;
    color: #8d847b;
    line-height: 1.65;
}
/* Mesaj içerik alanı */

.ky-post-content {
    grid-area: content;
    float: none !important;
    width: auto !important;
    min-width: 0;
    padding: 0 !important;
    background: transparent;
}

.ky-post-head {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 !important;
    padding: 18px 24px 14px !important;
    border-bottom: 1px solid rgba(90,86,82,0.24) !important;
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-post-date {
    color: #8f877f;
}

.ky-post-url {
    color: #b7ada2;
}

.ky-post-url a,
.ky-post-url a:link,
.ky-post-url a:visited {
    color: #b7ada2;
}

.ky-post-url a:hover {
    color: #eadcc8;
}

.ky-post-subjectline {
    min-height: 24px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 14px 34px 0;
    color: #756d65;
    font-family: var(--font-mono);
    font-size: 8.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-post-icon img {
    max-width: 14px;
    max-height: 14px;
    opacity: 0.72;
}

.ky-post-body {
    min-height: 230px;
    padding: 46px 64px 54px !important;
    color: #c6c1ba;
    font-family: var(--font-serif1);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.9;
    letter-spacing: 0.15px;
    text-align: justify;
}

.ky-post-body p:first-child {
    margin-top: 0;
}

.ky-post-body p:last-child {
    margin-bottom: 0;
}

.ky-post-content .signature {
    margin: 0 54px 26px;
    padding: 18px 0 0;
    border-top: 1px solid rgba(90,86,82,0.22);
    color: #8f877f;
    font-family: var(--font-serif3);
    font-size: 12px;
    line-height: 1.6;
}

.ky-post-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 !important;
    padding: 0 24px 18px;
    color: #6f675f;
    font-family: var(--font-mono);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

/* Butonlar */

.ky-post-controls {
    grid-area: buttons;
    clear: both;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 18px !important;
    background: rgba(8,8,8,0.34) !important;
    border: 0 !important;
    border-top: 1px solid rgba(90,86,82,0.26) !important;
}

.ky-post-author-buttons,
.ky-post-management-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.ky-post-management-buttons {
    justify-content: flex-end;
}

a.button:link,
a.button:hover,
a.button:visited,
a.button:active,
.postbit_buttons > a:link,
.postbit_buttons > a:hover,
.postbit_buttons > a:visited,
.postbit_buttons > a:active {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    margin: 0;
    padding: 0 10px;
    background: rgba(14,14,14,0.88);
    border: 1px solid rgba(90,86,82,0.70);
    color: #b7ada2;
    font-family: var(--font-mono);
    font-size: 8.5px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    text-decoration: none;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

a.button:hover,
.postbit_buttons > a:hover {
    background: rgba(120,111,101,0.16);
    border-color: var(--accent);
    color: #eadcc8;
}

a.button span,
.postbit_buttons a span {
    display: inline-flex;
    align-items: center;
    min-height: 16px;
    padding-left: 0;
    background-image: none !important;
}

.postbit_buttons a span::before,
a.button span::before {
    content: "✦";
    margin-right: 6px;
    color: #8f877f;
    font-size: 8px;
}

/* Eski MyBB post gizleme davranışları */

.post:not(.deleted_post) .postbit_qrestore,
.post:not(.deleted_post) .status_type,
.post.deleted_post .postbit_mirage {
    display: none;
}

.ignored_post,
.deleted_post_hidden,
.deleted_post_collapsed {
    padding: 15px;
    border-top: 3px solid var(--border1);
}

.deleted_post_hidden {
    border-top: 2px solid var(--border2);
}

/* Thread alt alanları */

.ky-st-threadnav {
    margin-top: 34px;
    padding-top: 22px;
    border-top: 1px solid rgba(90,86,82,0.20);
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    text-align: center;
}

.ky-st-nextprev {
    margin-top: 12px;
}

.ky-st-nextprev a {
    color: #b7ada2;
}

.ky-st-nextprev a:hover {
    color: #eadcc8;
}

.ky-st-nextprev span {
    display: inline-block;
    margin: 0 8px;
    color: #6f675f;
}

.ky-st-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 28px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid rgba(90,86,82,0.18);
}

.ky-st-tools .thread_tools {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

.ky-st-modjump {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.ky-st-users {
    margin: 28px auto 0;
    color: #8f877f;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-st-users a,
.ky-st-users a:link,
.ky-st-users a:visited {
    color: #c7b192;
    text-decoration: none;
}

.ky-st-users a:hover {
    color: #eadcc8;
}

/* Quick reply / benzer konular temel uyum */

.ky-page-showthread .tborder {
    background: rgba(12,12,12,0.84);
    border: 1px solid rgba(90,86,82,0.34);
}

.ky-page-showthread .thead {
    background: rgba(8,8,8,0.72);
    border-bottom: 1px solid rgba(90,86,82,0.30);
    color: #ddd7cf;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-page-showthread .trow1,
.ky-page-showthread .trow2 {
    background: rgba(14,14,14,0.58);
}

.ky-page-showthread textarea,
.ky-page-showthread input.textbox,
.ky-page-showthread select {
    background: rgba(8,8,8,0.82);
    border: 1px solid rgba(255,255,255,0.10);
    color: #ddd7cf;
}

@media screen and (max-width: 1100px) {
    .ky-st-shell {
        width: calc(100vw - 32px);
        min-width: 0;
        padding: 32px 20px 46px;
    }

    .post.ky-postrow {
        grid-template-columns: 1fr;
        grid-template-areas:
            "author"
            "content"
            "buttons";
    }

    .ky-post-author {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(90,86,82,0.28) !important;
    }

    .ky-post-body {
        padding: 34px 26px 42px !important;
    }

    .ky-post-controls {
        flex-direction: column;
        align-items: stretch;
    }

    .ky-post-author-buttons,
    .ky-post-management-buttons {
        justify-content: center;
    }
}

/* ── Profil: Moderatör alanı şeffaf ── */
.ky-prof-mod,
.ky-prof-mod .tborder,
.ky-prof-mod table,
.ky-prof-mod td,
.ky-prof-mod tr,
.ky-prof-mod tbody { background: transparent !important; background-color: transparent !important; }
.ky-prof-mod { border: 0 !important; }

/* ================================================================
   YORUM / KONU YAZMA FORMU
   (newreply · newthread · editpost · hızlı yanıt)
   ================================================================ */

/* ── Genel: form container'ları ── */
#post .tborder,
#quick_reply_div .tborder {
    border: 1px solid var(--border2) !important;
    background: rgba(14, 13, 10, 0.82) !important;
    box-shadow: 0 10px 38px rgba(0,0,0,0.30) !important;
}

/* ── Bölüm başlıkları: Yorum İçeriği, Gönderi Seçenekleri, vb. ── */
#post .thead,
#post .tcat,
#quick_reply_div .thead,
#quick_reply_div .tcat {
    background: linear-gradient(180deg, #1e1b16, var(--bgshade3)) !important;
    color: var(--accenttxt) !important;
    font-family: 'Cinzel', var(--font-serif2), serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-color: var(--border1) !important;
    padding: 9px 14px !important;
    position: relative !important;
}

#post .thead::before,
#quick_reply_div .thead::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accenttxt), transparent);
}

/* ── Satır arka planları ── */
#post .trow1,
#post .trow2,
#quick_reply_div .trow1,
#quick_reply_div .trow2 {
    background: rgba(12, 10, 8, 0.88) !important;
    border-color: var(--border2) !important;
    color: var(--txt1) !important;
}

/* ── Konu başlığı input ── */
#post input[name="subject"],
#post input#subject {
    width: 100% !important;
    box-sizing: border-box !important;
    background: var(--bgshade3) !important;
    color: var(--txttitle) !important;
    border: 1px solid var(--border1) !important;
    font-family: var(--font-serif2) !important;
    font-size: 13px !important;
    padding: 8px 12px !important;
    caret-color: var(--accenttxt) !important;
    outline: none !important;
    transition: border-color 0.2s !important;
}

#post input[name="subject"]:focus,
#post input#subject:focus {
    border-color: var(--accent) !important;
}

/* ── İfadeler (Smilies) sol kolon ── */
#post td#smilies_col {
    background: rgba(10, 9, 7, 0.92) !important;
    border-right: 1px solid var(--border2) !important;
    vertical-align: top !important;
    min-width: 0 !important;
}

#post td#smilies_col div {
    max-height: 240px;
    overflow-y: auto;
}

#post td#smilies_col div::-webkit-scrollbar { width: 4px; }
#post td#smilies_col div::-webkit-scrollbar-track { background: var(--bgshade3); }
#post td#smilies_col div::-webkit-scrollbar-thumb { background: var(--border1); border-radius: 2px; }

/* ── Seçenekler: label/checkbox ── */
#post label {
    color: var(--txt1) !important;
    font-family: var(--font-body) !important;
    font-size: 12px !important;
    cursor: pointer !important;
    transition: color 0.15s !important;
}

#post label:hover {
    color: var(--txttitle) !important;
}

/* ── Select kutuları ── */
#post select {
    background: var(--bgshade3) !important;
    color: var(--txttitle) !important;
    border: 1px solid var(--border1) !important;
    font-family: var(--font-body) !important;
}

/* ── Gönder / Önizle / Taslak butonları ── */
#post input.button,
#post input[type="submit"],
#quick_reply_div input.button,
#quick_reply_div input[type="submit"] {
    background: rgba(15, 13, 10, 0.92) !important;
    border: 1px solid rgba(201, 176, 141, 0.30) !important;
    color: var(--accenttxt) !important;
    font-family: 'Cinzel', var(--font-serif2), serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    padding: 0 20px !important;
    height: 34px !important;
    cursor: pointer !important;
    border-radius: 1px !important;
    transition: border-color 0.18s, color 0.18s, background 0.18s !important;
}

#post input.button:hover,
#post input[type="submit"]:hover,
#quick_reply_div input.button:hover {
    background: rgba(120, 111, 101, 0.16) !important;
    border-color: var(--accenttxt) !important;
    color: var(--accenttxt2) !important;
}

/* ================================================================
   BUGÜN ÇEVRİMİÇİ OLANLAR
   ================================================================ */

.ky-today-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--border3);
    border: 1px solid var(--border3);
}

.ky-today-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    background: #0c0b09;
    transition: background 0.2s;
}

.ky-today-item:hover {
    background: #161412;
}

.ky-today-avatar {
    display: block;
    flex-shrink: 0;
    width: 34px;
    height: 46px;
    overflow: hidden;
    border: 1px solid var(--border1);
    border-radius: 50% 50% 0 0 / 55% 55% 0 0;
    background: var(--bgshade2);
}

.ky-today-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: grayscale(70%) brightness(60%) contrast(130%);
    transition: filter 0.3s;
}

.ky-today-item:hover .ky-today-avatar img {
    filter: grayscale(0%) brightness(82%) contrast(110%);
}

.ky-today-name {
    font-family: "QTFraktur", serif;
    font-size: 22px;
    font-weight: 400;
    text-transform: lowercase;
    color: var(--txttitle);
}

.ky-today-name a:link,
.ky-today-name a:visited {
    color: inherit;
    text-decoration: none;
}

.ky-today-name a:hover {
    color: var(--accenttxt);
}

/* ── Hızlı Yanıt: dış container ── */
#quick_reply_div {
    margin-top: 28px;
}

/* ── Abonelik seçimi (newreply alt kısım) ── */
#post .subscription_method {
    color: var(--txt1) !important;
}

/* ── Ek dosya yükleme ── */
#post input[type="file"] {
    color: var(--txt1) !important;
    font-size: 12px !important;
}

/* ── Post ikonları ── */
#post_icons table td,
#post_icons td {
    background: transparent !important;
    border-color: var(--border2) !important;
}

/* ── Private Message formu (private.php) ── */
#compose_form .tborder {
    border-color: var(--border2) !important;
    background: rgba(14, 13, 10, 0.82) !important;
}

#compose_form .thead,
#compose_form .tcat {
    background: linear-gradient(180deg, #1e1b16, var(--bgshade3)) !important;
    color: var(--accenttxt) !important;
    font-family: 'Cinzel', var(--font-serif2), serif !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-color: var(--border1) !important;
}

#compose_form .trow1,
#compose_form .trow2 {
    background: rgba(12, 10, 8, 0.88) !important;
    border-color: var(--border2) !important;
}

#compose_form input.button,
#compose_form input[type="submit"] {
    background: rgba(15, 13, 10, 0.92) !important;
    border: 1px solid rgba(201, 176, 141, 0.30) !important;
    color: var(--accenttxt) !important;
    font-family: 'Cinzel', var(--font-serif2), serif !important;
    font-size: 10px !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    padding: 0 20px !important;
    height: 34px !important;
    cursor: pointer !important;
    transition: border-color 0.18s, color 0.18s, background 0.18s !important;
}

#compose_form input.button:hover {
    background: rgba(120, 111, 101, 0.16) !important;
    border-color: var(--accenttxt) !important;
    color: var(--accenttxt2) !important;
}

/* ================================================================
   KNOCKTURN YOLU — POST REAKSİYONLARI (beğeni / beğenmeme)
   ================================================================ */

.ky-post-reactions {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.ky-react-btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    height: 34px;
    padding: 0 14px;
    background: transparent;
    border: 1px solid rgba(90,86,82,0.38);
    color: #6a6058;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.8px;
    cursor: pointer;
    outline: none;
    transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.ky-react-sym {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.ky-react-sym svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
    display: block;
}

.ky-react-sym-on { display: none; }
.ky-voted .ky-react-sym-off { display: none; }
.ky-voted .ky-react-sym-on { display: inline-flex; }

.ky-react-num {
    min-width: 10px;
    text-align: left;
    font-variant-numeric: tabular-nums;
}

/* Hover */
.ky-react-like:hover {
    border-color: rgba(78,148,104,0.50);
    color: #4e9468;
    background: rgba(78,148,104,0.07);
}

.ky-react-neg:hover {
    border-color: rgba(165,78,90,0.50);
    color: #a54e5a;
    background: rgba(165,78,90,0.07);
}

/* Oy verilmiş / aktif */
.ky-react-like.ky-voted {
    border-color: rgba(86,201,164,0.72);
    color: #56c9a4;
    background: rgba(86,201,164,0.10);
    box-shadow: 0 0 12px rgba(86,201,164,0.22), inset 0 0 8px rgba(86,201,164,0.06);
}

.ky-react-neg.ky-voted {
    border-color: rgba(200,60,75,0.72);
    color: #e03c50;
    background: rgba(200,60,75,0.10);
    box-shadow: 0 0 12px rgba(200,60,75,0.22), inset 0 0 8px rgba(200,60,75,0.06);
}

/* ================================================================
   MOBİL — Showthread post sütunları eşitleyici (kesin override)
   Sol ve sağ avatar paneli aynı genişlikte olacak şekilde.
   #posts ID selektörü yüksek özgüllük sağlar.
   ================================================================ */
@media screen and (max-width: 1100px) {
    /* Shell — tam genişlik */
    .ky-st-shell {
        width: calc(100vw - 8px) !important;
        min-width: 0 !important;
        padding: 20px 0 40px !important;
    }

    /* Tüm postlar: sol tarafta 120px avatar sütunu */
    .ky-page-showthread #posts .ky-postrow,
    .ky-page-showthread .post.ky-postrow {
        grid-template-columns: 120px minmax(0, 1fr) !important;
        grid-template-areas: "side main" !important;
    }

    /* Çift postlar: sağ tarafta 120px avatar sütunu */
    .ky-page-showthread #posts .ky-postrow:nth-of-type(even),
    .ky-page-showthread .post.ky-postrow:nth-of-type(even) {
        grid-template-columns: minmax(0, 1fr) 120px !important;
        grid-template-areas: "main side" !important;
    }

    /* Side/Main panel — kesin alan ataması */
    .ky-page-showthread .ky-post-side {
        grid-area: side !important;
        display: block !important;
    }
    .ky-page-showthread .ky-post-main {
        grid-area: main !important;
        display: block !important;
    }

    /* Avatar — 120px sütununu tam doldur, üstten yuvarlak */
    .ky-page-showthread .ky-post-avatar {
        width: 100% !important;
        height: 215px !important;
        flex: 0 0 215px !important;
        clip-path: inset(0 round 12px 12px 0 0) !important;
        border-radius: 0 !important;
        margin: 0 !important;
    }

    /* Side panel iç dolgu — yatay sıfır, avatar tam sütunu doldursun */
    .ky-page-showthread .ky-post-side-inner {
        padding: 0 0 14px !important;
    }

    /* İsim fontu */
    .ky-page-showthread .ky-post-side-name,
    .ky-page-showthread .ky-post-side-name a,
    .ky-page-showthread .ky-post-side-name span,
    .ky-page-showthread .ky-post-side-name strong,
    .ky-page-showthread .ky-post-side-name font {
        font-size: 13px !important;
    }

    /* Grup resmi */
    .ky-page-showthread .ky-post-side-groupimage-top {
        max-width: 100px !important;
    }

    /* Avatar içindeki img — sütunu tam doldur */
    .ky-page-showthread .ky-post-avatar img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
    }

    /* Ana panel — alt bölüm artık akışta olduğu için fazladan boşluğu kaldır */
    .ky-page-showthread .ky-post-panel {
        padding: 14px 12px 20px !important;
    }

    /* Ana alan sabit yüksekliğini kaldır (mobilde içerik kadar uzasın) */
    .ky-page-showthread .ky-post-main {
        min-height: 0 !important;
    }

    /* Post gövdesi */
    .ky-page-showthread .ky-post-body {
        max-width: 100% !important;
        font-size: 13px !important;
        line-height: 1.8 !important;
    }

    /* Alt bölüm — mutlak konumdan çıkar, mesaj ve imzanın ALTINA aksın */
    .ky-page-showthread .ky-post-bottom {
        position: static !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        grid-template-columns: 1fr !important;
        padding: 14px 12px !important;
    }
}

/* ================================================================
   YÖNLENDİRME / REDIRECT SAYFASI
   ================================================================ */

.tborder.redirect {
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto !important;
    background: rgba(10,10,8,0.94) !important;
    border: 1px solid rgba(90,86,82,0.38) !important;
    border-radius: 0 !important;
    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,0.65),
        0 24px 80px rgba(0,0,0,0.42) !important;
}

.tborder.redirect .thead {
    padding: 30px 34px 26px !important;
    background: rgba(8,8,6,0.68) !important;
    border-bottom: 1px solid rgba(90,86,82,0.28) !important;
    color: var(--txttitle) !important;
    font-family: "QTFraktur", serif !important;
    font-size: 88px !important;
    font-weight: 100 !important;
    line-height: 0.92 !important;
    text-align: center !important;
    text-transform: lowercase !important;
    letter-spacing: -1.2px !important;
    text-shadow:
        2px 2px 0 rgba(0,0,0,0.55),
        0 0 30px rgba(255,255,255,0.08) !important;
}

.tborder.redirect .thead strong,
.tborder.redirect .thead .smalltext {
    font-weight: 100 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
}

.tborder.redirect .thead::before {
    content: "·";
    display: inline-block;
    margin-right: 14px;
    color: var(--accenttxt);
    font-family: var(--font-serif2);
    font-size: 44px;
    font-weight: 400;
    vertical-align: middle;
    opacity: 0.82;
}

.tborder.redirect .trow1 {
    padding: 36px 52px 44px !important;
    background: transparent !important;
    color: var(--txt1) !important;
    font-family: var(--font-serif2) !important;
    font-size: 13.5px !important;
    line-height: 1.75 !important;
    text-align: center !important;
}

.tborder.redirect .trow1 a,
.tborder.redirect .trow1 a:link,
.tborder.redirect .trow1 a:visited {
    color: var(--accenttxt) !important;
    text-decoration: none !important;
}

.tborder.redirect .trow1 a:hover {
    color: var(--accenttxt2) !important;
    text-shadow: 0 0 14px rgba(201,170,122,0.35) !important;
}

.tborder.redirect .tfoot {
    padding: 12px 34px 16px !important;
    background: rgba(8,8,6,0.45) !important;
    border-top: 1px solid rgba(90,86,82,0.18) !important;
    color: var(--txt3) !important;
    font-family: var(--font-mono) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: right !important;
}

.tborder.redirect .tfoot a,
.tborder.redirect .tfoot a:link,
.tborder.redirect .tfoot a:visited {
    color: var(--txt2) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.tborder.redirect .tfoot a:hover {
    color: var(--accenttxt) !important;
}

/* ================================================================
   [24] HATA / NO PERMISSION / BOARD MESSAGE SAYFALARI
   ================================================================ */

/* Kullanım: MyBB Admin Panel → Templates → Header şablonunda
   <body> etiketine MyBB'nin {$error_class} değişkeniyle veya
   JavaScript ile ky-page-error / ky-page-boardmessage ekleyin.
   Alternatif: headerinclude'da sayfayı tespit eden JS şununla ekler:
     if(document.querySelector('#content>.tborder:not(.redirect)'))
       document.body.classList.add('ky-page-error'); */

/* ─── Kısaltma: has() ile JS'siz algılama ─── */
:root { --ky-error-page: 1; }

.ky-page-error #content,
.ky-page-boardmessage #content,
body:not(:has(.ky-fd-page, .ky-st-shell, .ky-index-board, #ky_original_forums, #post, #compose_form)) #content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 80px 20px 120px !important;
}

.ky-page-error #content .tborder,
.ky-page-boardmessage #content .tborder,
body:not(:has(.ky-fd-page, .ky-st-shell, .ky-index-board, #ky_original_forums, #post, #compose_form)) #content .tborder:not(.redirect) {
    width: 100%;
    max-width: 820px;
    background: rgba(10,10,8,0.94) !important;
    border: 1px solid rgba(90,86,82,0.38) !important;
    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,0.65),
        0 24px 80px rgba(0,0,0,0.42) !important;
}

/* Başlık — büyük fraktur */
.ky-page-error #content .thead,
.ky-page-boardmessage #content .thead,
body:not(:has(.ky-fd-page, .ky-st-shell, .ky-index-board, #ky_original_forums, #post, #compose_form)) #content .tborder:not(.redirect) .thead {
    padding: 30px 34px 26px !important;
    background: rgba(8,8,6,0.68) !important;
    border-bottom: 1px solid rgba(90,86,82,0.28) !important;
    color: var(--txttitle) !important;
    font-family: "QTFraktur", serif !important;
    font-size: 88px !important;
    font-weight: 100 !important;
    line-height: 0.92 !important;
    text-align: center !important;
    text-transform: lowercase !important;
    letter-spacing: -1.2px !important;
    text-shadow:
        2px 2px 0 rgba(0,0,0,0.55),
        0 0 30px rgba(255,255,255,0.08) !important;
}

.ky-page-error #content .thead strong,
.ky-page-error #content .thead .smalltext,
.ky-page-boardmessage #content .thead strong,
.ky-page-boardmessage #content .thead .smalltext,
body:not(:has(.ky-fd-page, .ky-st-shell, .ky-index-board, #ky_original_forums, #post, #compose_form)) #content .tborder:not(.redirect) .thead strong,
body:not(:has(.ky-fd-page, .ky-st-shell, .ky-index-board, #ky_original_forums, #post, #compose_form)) #content .tborder:not(.redirect) .thead .smalltext {
    font-weight: 100 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
}

.ky-page-error #content .thead::before,
.ky-page-boardmessage #content .thead::before,
body:not(:has(.ky-fd-page, .ky-st-shell, .ky-index-board, #ky_original_forums, #post, #compose_form)) #content .tborder:not(.redirect) .thead::before {
    content: "·";
    display: inline-block;
    margin-right: 14px;
    color: var(--accenttxt);
    font-family: var(--font-serif2);
    font-size: 44px;
    font-weight: 400;
    vertical-align: middle;
    opacity: 0.82;
}

/* Ana içerik satırı */
.ky-page-error #content .trow1,
.ky-page-boardmessage #content .trow1,
body:not(:has(.ky-fd-page, .ky-st-shell, .ky-index-board, #ky_original_forums, #post, #compose_form)) #content .tborder:not(.redirect) .trow1 {
    padding: 36px 52px 44px !important;
    background: transparent !important;
    color: var(--txt1) !important;
    font-family: var(--font-serif2) !important;
    font-size: 13.5px !important;
    line-height: 1.75 !important;
    text-align: center !important;
}

/* "The error returned was:" kutusu */
.ky-page-boardmessage #content .trow1 .error,
.ky-page-error #content .trow1 .error {
    margin: 16px auto 0 !important;
    max-width: 600px !important;
    padding: 12px 18px !important;
    background: rgba(165,22,26,0.08) !important;
    border: 1px solid rgba(165,22,26,0.28) !important;
    color: #d9756e !important;
    font-family: var(--font-mono) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: center !important;
}

/* Hata listesi (ol) */
.ky-page-error #content .trow1 ol {
    margin: 28px auto 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: left !important;
    max-width: 660px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.ky-page-error #content .trow1 ol li {
    padding: 12px 18px !important;
    background: rgba(255,255,255,0.018) !important;
    border: 1px solid rgba(90,86,82,0.16) !important;
    color: var(--txt1) !important;
    font-family: var(--font-serif2) !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
    text-align: justify !important;
}

.ky-page-error #content .trow1 ol li::before {
    display: none !important;
}

/* Board message — login form */
.ky-page-boardmessage #content .trow1 table {
    width: 100% !important;
    max-width: 500px !important;
    margin: 22px auto 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.ky-page-boardmessage #content .trow1 table td {
    background: transparent !important;
    border: 0 !important;
    padding: 8px 6px !important;
    color: var(--txt2) !important;
    font-family: var(--font-mono) !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.3px !important;
    vertical-align: middle !important;
}

/* Şifre satırı: input üste, label+link alta */
.ky-page-boardmessage #content .trow1 table tr:has(input[type="password"]) {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.ky-page-boardmessage #content .trow1 table tr:has(input[type="password"]) td {
    display: block !important;
    width: 100% !important;
}

.ky-page-boardmessage #content .trow1 table tr:has(input[type="password"]) td:has(input[type="password"]) {
    order: 1 !important;
}

.ky-page-boardmessage #content .trow1 table tr:has(input[type="password"]) td:not(:has(input[type="password"])) {
    order: 2 !important;
    padding-top: 6px !important;
}

/* Label hücreleri — tutarlı boyut */
.ky-page-boardmessage #content .trow1 table td {
    font-family: var(--font-mono) !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.3px !important;
    vertical-align: middle !important;
    padding: 10px 8px !important;
    color: var(--txt2) !important;
    background: transparent !important;
    border: 0 !important;
}

.ky-page-boardmessage #content .trow1 table td:first-child {
    white-space: nowrap;
    padding-right: 14px !important;
}

/* Parantez içi metinler (şifreni unuttun linki vb.) daha küçük */
.ky-page-boardmessage #content .trow1 .smalltext,
.ky-page-boardmessage #content .trow1 .smalltext a,
.ky-page-boardmessage #content .trow1 td a {
    font-size: 7px !important;
    letter-spacing: 0.8px !important;
    font-family: var(--font-mono) !important;
}

.ky-page-boardmessage #content .trow1 input[type="text"],
.ky-page-boardmessage #content .trow1 input[type="password"],
.ky-page-boardmessage #content .trow1 input.textbox {
    width: 100% !important;
    max-width: 440px !important;
    height: 36px !important;
    background: rgba(8,8,8,0.92) !important;
    border: 1px solid rgba(201,170,122,0.38) !important;
    color: var(--txttitle) !important;
    font-family: var(--font-serif2) !important;
    font-size: 14px !important;
    padding: 0 14px !important;
    min-width: 260px !important;
    outline: none !important;
    transition: border-color 0.2s !important;
    box-sizing: border-box !important;
}

/* Autofill (tarayıcı otomatik doldurma) koyu arka plan */
.ky-page-boardmessage input:-webkit-autofill,
.ky-page-boardmessage input:-webkit-autofill:hover,
.ky-page-boardmessage input:-webkit-autofill:focus,
.ky-page-boardmessage input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #0d0c0b inset !important;
    -webkit-text-fill-color: var(--txttitle) !important;
    caret-color: var(--txttitle) !important;
}

.ky-page-boardmessage #content .trow1 input[type="text"]:focus,
.ky-page-boardmessage #content .trow1 input[type="password"]:focus {
    border-color: var(--accent) !important;
}

/* Submit — log in butonu */
.ky-page-error #content input[type="submit"],
.ky-page-boardmessage #content input[type="submit"],
.ky-page-error #content input.button,
.ky-page-boardmessage #content input.button {
    min-width: 120px !important;
    height: 36px !important;
    padding: 0 24px !important;
    background: rgba(14,14,14,0.92) !important;
    border: 1px solid rgba(201,170,122,0.30) !important;
    color: var(--accenttxt) !important;
    font-family: var(--font-mono) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    cursor: pointer !important;
    transition: border-color 0.2s, color 0.2s, background 0.2s !important;
}

.ky-page-error #content input[type="submit"]:hover,
.ky-page-boardmessage #content input[type="submit"]:hover,
.ky-page-error #content input.button:hover,
.ky-page-boardmessage #content input.button:hover {
    border-color: var(--accent) !important;
    color: var(--accenttxt2) !important;
    background: rgba(120,111,101,0.18) !important;
}

/* Useful Links / trow2 */
.ky-page-error #content .trow2,
.ky-page-boardmessage #content .trow2 {
    padding: 22px 52px 28px !important;
    background: rgba(6,6,6,0.38) !important;
    border-top: 1px solid rgba(90,86,82,0.16) !important;
    color: var(--txt2) !important;
    font-family: var(--font-mono) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.9px !important;
    text-align: left !important;
}

.ky-page-error #content .trow2 strong,
.ky-page-boardmessage #content .trow2 strong {
    display: block !important;
    margin-bottom: 12px !important;
    color: var(--txt1) !important;
}

.ky-page-error #content .trow2 ul,
.ky-page-boardmessage #content .trow2 ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.ky-page-error #content .trow2 ul li,
.ky-page-boardmessage #content .trow2 ul li {
    padding-left: 18px !important;
    position: relative !important;
}

.ky-page-error #content .trow2 ul li::before,
.ky-page-boardmessage #content .trow2 ul li::before {
    content: "·" !important;
    position: absolute !important;
    left: 4px !important;
    top: -1px !important;
    color: var(--accenttxt) !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.ky-page-error #content .trow2 a,
.ky-page-error #content .trow2 a:link,
.ky-page-error #content .trow2 a:visited,
.ky-page-boardmessage #content .trow2 a,
.ky-page-boardmessage #content .trow2 a:link,
.ky-page-boardmessage #content .trow2 a:visited {
    color: var(--accenttxt) !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}

.ky-page-error #content .trow2 a:hover,
.ky-page-boardmessage #content .trow2 a:hover {
    color: var(--accenttxt2) !important;
}

/* tfoot / Go Back */
.ky-page-error #content .tfoot,
.ky-page-boardmessage #content .tfoot {
    padding: 14px 34px !important;
    text-align: center !important;
    background: rgba(6,6,6,0.55) !important;
    border-top: 1px solid rgba(90,86,82,0.16) !important;
    color: var(--txt2) !important;
    font-family: var(--font-mono) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.9px !important;
}

.ky-page-error #content .tfoot a,
.ky-page-boardmessage #content .tfoot a,
.ky-page-error #content .tfoot a:link,
.ky-page-boardmessage #content .tfoot a:link,
.ky-page-error #content .tfoot a:visited,
.ky-page-boardmessage #content .tfoot a:visited {
    color: var(--txt1) !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}

.ky-page-error #content .tfoot a:hover,
.ky-page-boardmessage #content .tfoot a:hover {
    color: var(--accenttxt) !important;
}

/* ================================================================
   [25] BUGÜN KİMLER ÇEVRİMİÇİ SAYFASI (online.php?action=today)
   ================================================================ */

/* Nokta kaldır */
.thead_left::before,
.thead_right::before {
    content: none !important;
    display: none !important;
}

/* Sütun başlığı yazı boyutu */
.thead_left,
.thead_right {
    padding: 14px 18px !important;
    font-size: 56px !important;
    font-family: "QTFraktur", serif !important;
    font-weight: 400 !important;
    color: var(--txttitle) !important;
    text-transform: lowercase !important;
    letter-spacing: -0.5px !important;
    line-height: 0.9 !important;
}

.thead_left *,
.thead_right * {
    font-size: 56px !important;
    font-family: "QTFraktur", serif !important;
    font-weight: 400 !important;
    color: var(--txttitle) !important;
    text-transform: lowercase !important;
    letter-spacing: -0.5px !important;
    line-height: 0.9 !important;
}

/* td.thead kullanan fallback (class farklıysa) */
#content td.thead strong,
#content td.thead b,
#content th.thead strong,
#content th.thead b {
    font-size: 56px !important;
    font-family: "QTFraktur", serif !important;
    font-weight: 400 !important;
    display: block !important;
}

/* ================================================================
   KNOCKTURN YOLU — ARAMA SONUÇLARI (search.php?action=results)
   body.ky-page-search sınıfı JS ile eklenir (bkz. header.txt)

   KRİTİK NOT: .tborder bir <table> elementidir.
   display:block eklenerek tablo layout'u kapatılır,
   tr'lere display:flex uygulanabilir hale gelir.
   Satır sınıfına bağlı kalmamak için tr:not() yaklaşımı kullanılır.
   ================================================================ */

body.ky-page-search #content {
    background: transparent !important;
    padding: 0 10px !important;
}

/* Ana tablo — .tborder'ı display:block yap (tablo layout'u kapat) */
body.ky-page-search #content .tborder {
    display: block !important;
    position: relative;
    left: 50%;
    width: min(78vw, 1460px);
    min-width: 980px;
    margin: 40px 0 90px;
    padding: 0;
    transform: translateX(-50%);
    background:
        linear-gradient(
            90deg,
            rgba(9,9,9,0.90) 0%,
            rgba(14,14,14,0.94) 18%,
            rgba(16,16,16,0.96) 50%,
            rgba(14,14,14,0.94) 82%,
            rgba(9,9,9,0.90) 100%
        ) !important;
    border: 1px solid rgba(90,86,82,0.34) !important;
    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,0.62),
        0 28px 90px rgba(0,0,0,0.30) !important;
}

/* Olası thead/tbody/tfoot HTML elementlerini de block yap */
body.ky-page-search #content .tborder > thead,
body.ky-page-search #content .tborder > tbody,
body.ky-page-search #content .tborder > tfoot {
    display: block !important;
    width: 100% !important;
}

/* Büyük QTFraktur başlık — hem .thead satırı hem td içi */
body.ky-page-search #content .tborder .thead,
body.ky-page-search #content .tborder .thead td {
    display: block !important;
    padding: 26px 44px !important;
    background: rgba(8,8,6,0.60) !important;
    border-bottom: 1px solid rgba(90,86,82,0.28) !important;
    color: var(--txttitle) !important;
    font-family: "QTFraktur", serif !important;
    font-size: 52px !important;
    font-weight: 100 !important;
    line-height: 0.92 !important;
    text-align: center !important;
    text-transform: lowercase !important;
    letter-spacing: -1px !important;
    text-shadow:
        2px 2px 0 rgba(0,0,0,0.55),
        0 0 30px rgba(255,255,255,0.08) !important;
}

body.ky-page-search #content .tborder .thead::before,
body.ky-page-search #content .tborder .thead td::before {
    content: none !important;
    display: none !important;
}

body.ky-page-search #content .tborder .thead strong,
body.ky-page-search #content .tborder .thead b,
body.ky-page-search #content .tborder .thead td strong,
body.ky-page-search #content .tborder .thead td b {
    font-weight: 100 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
}

/* Sütun başlığı satırını gizle */
body.ky-page-search #content .tborder .tcat {
    display: none !important;
}

/* Footer */
body.ky-page-search #content .tborder .tfoot,
body.ky-page-search #content .tborder .tfoot td {
    display: block !important;
    padding: 14px 44px !important;
    background: rgba(8,8,6,0.45) !important;
    border-top: 1px solid rgba(90,86,82,0.18) !important;
    color: var(--txt2) !important;
    font-family: var(--font-mono) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.9px !important;
}

/* ── KART DÜZENİ ──
   tr:not(.thead):not(.tcat):not(.tfoot) = tüm veri satırları
   Sınıf adından bağımsız (trow1/trow2 olmak zorunda değil)

   Gösterilen sütunlar:
     td:nth-child(2) → konu/başlık (tam genişlik)
     td:nth-child(3) → yazar (sol alt)
     td:nth-child(7) → tarih (sağ alt)
   Geri kalan tüm td → gizli */

body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    border: 0 !important;
    border-bottom: 2px solid rgba(20,18,16,0.82) !important;
    background: transparent !important;
    transition: background 0.18s !important;
    overflow: hidden !important;
}

body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot):hover {
    background: rgba(120,111,101,0.055) !important;
    box-shadow: inset 4px 0 0 rgba(201,170,122,0.26) !important;
}

/* Tüm td gizle */
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td {
    display: none !important;
}

/* Tüm alt elementlerin text-transform/font-weight sıfırla */
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td * {
    text-transform: none !important;
    font-weight: 400 !important;
}

/* ── BAŞLIK ALANI (td:nth-child(2)) — tam genişlik ── */
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    padding: 36px 52px 24px !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid rgba(90,86,82,0.10) !important;
}

/* Doğrudan linkler ve span/smalltext/thread_title içindeki linkler
   → hepsi büyük QTFraktur */
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) a,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) a:link,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) a:visited,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) .smalltext a,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) .thread_title a,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) span a {
    display: block !important;
    color: var(--txttitle) !important;
    font-family: "QTFraktur", serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    text-transform: lowercase !important;
    letter-spacing: -1px !important;
    line-height: 1.0 !important;
    text-decoration: none !important;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.5) !important;
    transition: color 0.2s !important;
    margin-bottom: 2px !important;
}

body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) a:hover,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) .smalltext a:hover,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) .thread_title a:hover,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) span a:hover {
    color: var(--accenttxt) !important;
}

/* strong içinde link olmadan başlık varsa (konu sonuçları için) */
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) > strong,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) .smalltext > strong,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) .thread_title > strong {
    display: block !important;
    color: var(--txttitle) !important;
    font-family: "QTFraktur", serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    text-transform: lowercase !important;
    letter-spacing: -1px !important;
    line-height: 1.0 !important;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.5) !important;
    margin-bottom: 2px !important;
}

/* Smalltext / span etiket satırı (Konu: / Gönderil: metni) */
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) .smalltext,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) .thread_title {
    display: block !important;
    color: #504840 !important;
    font-family: var(--font-mono) !important;
    font-size: 7px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    line-height: 1.4 !important;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
}

body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) .smalltext:first-child,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) .thread_title:first-child {
    margin-top: 0 !important;
}

/* Önizleme metni (2 satır clamp) */
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(2) em {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(90,86,82,0.12) !important;
    color: #7a716a !important;
    font-family: var(--font-serif1) !important;
    font-size: 13px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    text-transform: none !important;
    letter-spacing: 0.1px !important;
}

/* ── YAZAR ALANI (td:nth-child(3)) — sol alt ── */
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(3) {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    padding: 14px 52px !important;
    box-sizing: border-box !important;
    color: var(--txttitle) !important;
    font-family: "QTFraktur", serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    text-transform: lowercase !important;
    letter-spacing: -0.3px !important;
}

body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(3) a,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(3) a:link,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(3) a:visited,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(3) span,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(3) .smalltext,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(3) .smalltext a {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-transform: inherit !important;
    text-decoration: none !important;
}

body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(3) a:hover,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(3) .smalltext a:hover {
    color: var(--accenttxt) !important;
}

/* ── TARİH ALANI (td:nth-child(7)) — sağ alt ── */
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(7) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    padding: 14px 52px 14px 24px !important;
    box-sizing: border-box !important;
    color: #7a726a !important;
    font-family: var(--font-mono) !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(7) a,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(7) a:link,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(7) a:visited,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(7) .smalltext,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(7) .smalltext a {
    color: var(--accenttxt) !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-transform: inherit !important;
    text-decoration: none !important;
}

body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(7) a:hover,
body.ky-page-search #content .tborder tr:not(.thead):not(.tcat):not(.tfoot) td:nth-child(7) .smalltext a:hover {
    color: var(--accenttxt2) !important;
}

/* ================================================================
   KNOCKTURN YOLU — GÖNDERİ ARAMA SONUÇLARI (jcink stili kartlar)
   Şablonlar: search_results_posts + search_results_posts_post
   search.php içinde {$post['ky_message']} ve {$ky_posted} üretilir.
   (Yukarıdaki [tborder hack] bölümü silinmedi; konu-görünümü
    aramaları onu kullanmaya devam eder.)
   ================================================================ */

.ky-srch {
    width: min(80vw, 1180px);
    margin: 40px auto 90px;
}

/* Üst / alt çubuk (sayfalama) */
.ky-srch-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(90,86,82,0.22);
}

.ky-srch-bar-bottom {
    margin-top: 30px;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 14px;
    border-bottom: 0;
    border-top: 1px solid rgba(90,86,82,0.22);
    justify-content: flex-end;
}

.ky-srch-bar-label {
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.ky-srch-pages .pagination {
    margin: 0;
    padding: 0;
}

/* Kart listesi */
.ky-srch-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ky-srch-card {
    overflow: hidden;
    background:
        linear-gradient(
            90deg,
            rgba(9,9,9,0.90) 0%,
            rgba(15,15,15,0.95) 50%,
            rgba(9,9,9,0.90) 100%
        );
    border: 1px solid rgba(90,86,82,0.34);
    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,0.62),
        0 24px 70px rgba(0,0,0,0.28);
    transition: border-color 0.2s ease;
}

.ky-srch-card:hover {
    border-color: rgba(201,170,122,0.28);
}

/* Banner = konu adı */
.ky-srch-banner {
    position: relative;
    display: block;
    padding: 30px 44px 26px;
    background: rgba(8,8,6,0.55);
    border-bottom: 1px solid rgba(90,86,82,0.28);
    text-align: center;
    text-decoration: none;
}

/* Okunmamış konu vurgusu (search.php'nin hesapladığı $folder "new" içeriyorsa) */
.ky-srch-new-badge {
    display: none;
}

.ky-srch-card[data-folder*="new"] {
    animation: ky-srch-card-glow var(--ky-pulse-dur) var(--ky-pulse-ease) infinite;
}

@keyframes ky-srch-card-glow {
    0%, 100% {
        border-color: rgba(90,86,82,0.34);
        box-shadow:
            inset 4px 0 0 0 rgba(201,170,122,0.55),
            inset 0 0 0 1px rgba(0,0,0,0.62),
            0 24px 70px rgba(0,0,0,0.28);
    }
    50% {
        border-color: rgba(232,201,138,0.70);
        box-shadow:
            inset 4px 0 0 0 rgba(232,201,138,0.90),
            inset 0 0 26px 0 rgba(232,201,138,0.20),
            inset 0 0 0 1px rgba(0,0,0,0.62),
            0 24px 70px rgba(0,0,0,0.28);
    }
}

.ky-srch-card[data-folder*="new"] .ky-srch-new-badge {
    position: absolute;
    top: 12px;
    right: 18px;
    display: inline-flex;
    align-items: center;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #1a1210;
    background: linear-gradient(135deg, var(--accenttxt2), var(--accenttxt));
    border: 1px solid rgba(255,240,210,0.65);
    border-radius: 999em;
    animation: ky-badge-pulse var(--ky-pulse-dur) var(--ky-pulse-ease) infinite;
}

@media (prefers-reduced-motion: reduce) {
    .ky-srch-card[data-folder*="new"],
    .ky-srch-card[data-folder*="new"] .ky-srch-new-badge { animation: none; }
}

.ky-srch-banner-label {
    display: block;
    margin-bottom: 8px;
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.ky-srch-banner-title {
    display: block;
    color: var(--txttitle);
    font-family: "QTFraktur", serif;
    font-size: 46px;
    font-weight: 100;
    line-height: 0.95;
    text-transform: lowercase;
    letter-spacing: -1px;
    text-shadow:
        2px 2px 0 rgba(0,0,0,0.55),
        0 0 30px rgba(255,255,255,0.08);
    transition: color 0.2s ease;
}

.ky-srch-banner:hover .ky-srch-banner-title {
    color: var(--accenttxt);
}

/* Yazar (sol) / tarih (sağ) satırı */
.ky-srch-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 44px;
    background: rgba(0,0,0,0.18);
    border-bottom: 1px solid rgba(90,86,82,0.14);
}

.ky-srch-meta-author {
    color: var(--txttitle);
    font-family: "QTFraktur", serif;
    font-size: 24px;
    font-weight: 100;
    line-height: 1;
    text-transform: lowercase;
    letter-spacing: -0.3px;
}

.ky-srch-meta-author a,
.ky-srch-meta-author a:link,
.ky-srch-meta-author a:visited {
    color: inherit;
    text-decoration: none;
}

.ky-srch-meta-author a:hover {
    color: var(--accenttxt);
}

.ky-srch-meta-date {
    flex-shrink: 0;
    color: #8a8077;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

/* Gövde: sol istatistik + sağ mesaj */
.ky-srch-body {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    align-items: stretch;
}

.ky-srch-stats {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 26px 18px;
    background: rgba(0,0,0,0.22);
    border-right: 1px solid rgba(90,86,82,0.14);
    text-align: center;
}

.ky-srch-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ky-srch-stat-num {
    color: var(--accenttxt);
    font-family: "QTFraktur", serif;
    font-size: 30px;
    font-weight: 100;
    line-height: 1;
}

.ky-srch-stat-num a,
.ky-srch-stat-num a:link,
.ky-srch-stat-num a:visited {
    color: inherit;
    text-decoration: none;
}

.ky-srch-stat-num a:hover {
    color: var(--accenttxt2);
}

.ky-srch-stat-label {
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

/* Mesaj (birebir, biçimlendirilmiş) */
.ky-srch-msg {
    min-width: 0;
    padding: 28px 40px;
    color: var(--txt1);
    font-family: var(--font-serif1);
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    word-wrap: break-word;
    overflow-wrap: anywhere;
}

.ky-srch-msg img {
    max-width: 100%;
    height: auto;
}

.ky-srch-msg a,
.ky-srch-msg a:link,
.ky-srch-msg a:visited {
    color: var(--links);
}

.ky-srch-msg a:hover {
    color: var(--accenttxt);
}

/* Footer: forum + gönderi linki */
.ky-srch-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 44px;
    background: rgba(8,8,6,0.45);
    border-top: 1px solid rgba(90,86,82,0.18);
    color: var(--txt2);
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ky-srch-foot a,
.ky-srch-foot a:link,
.ky-srch-foot a:visited {
    color: var(--txt1);
    text-decoration: none;
}

.ky-srch-foot a:hover {
    color: var(--accenttxt);
}

/* Mobil */
@media screen and (max-width: 900px) {
    .ky-srch {
        width: calc(100% - 24px);
    }

    .ky-srch-body {
        grid-template-columns: 1fr;
    }

    .ky-srch-stats {
        flex-direction: row;
        justify-content: center;
        gap: 36px;
        border-right: 0;
        border-bottom: 1px solid rgba(90,86,82,0.14);
    }

    .ky-srch-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .ky-srch-banner-title {
        font-size: 34px;
    }

    .ky-srch-foot {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
}

/* ================================================================
   PM SAYFASI MOBİL UYUMLULUK
   ================================================================ */
@media screen and (max-width: 820px) {

    /* Temel sorun: container 990px min-width'i PM sayfalarında kaldır */
    body.ky-pm-read #container,
    body.ky-pm-inbox #container,
    body.ky-pm-compose #container {
        min-width: 0 !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }

    body.ky-pm-read .wrapper,
    body.ky-pm-inbox .wrapper,
    body.ky-pm-compose .wrapper {
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 6px !important;
        box-sizing: border-box !important;
    }

    body.ky-pm-read #content,
    body.ky-pm-inbox #content,
    body.ky-pm-compose #content {
        padding: 8px 4px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    /* Dış layout tablosu: sol nav + sağ içerik → alt alta */
    body.ky-pm-read tr:has(td[width="180"]),
    body.ky-pm-inbox tr:has(td[width="180"]),
    body.ky-pm-compose tr:has(td[width="180"]) {
        display: block !important;
        width: 100% !important;
    }

    body.ky-pm-read td[width="180"],
    body.ky-pm-inbox td[width="180"],
    body.ky-pm-compose td[width="180"] {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body.ky-pm-read td[width="180"] ~ td,
    body.ky-pm-inbox td[width="180"] ~ td,
    body.ky-pm-compose td[width="180"] ~ td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    /* İç tablolar tam genişlik */
    body.ky-pm-read td[width="180"] ~ td table,
    body.ky-pm-read td[width="180"] ~ td td {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Hızlı cevap textarea */
    body.ky-pm-read td[width="180"] ~ td textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

