/**
 * AFRODİT ÇEVİRİ — APHRODITE EDITION
 * Yalnızca ana sayfa için kapsamlı (scoped) stiller.
 * Mevcut dosya adı korunmuştur: assets/css/home.css
 */

body:is(.page-home,.aphrodite-page) {
    --aph-parchment: #DFC9AE;
    --aph-surface: #151110;
    --aph-surface-2: #D2B894;
    --aph-wine: #63232C;
    --aph-wine-deep: #431820;
    --aph-ink: #30211C;
    --aph-gold: #A77B3F;
    --aph-line: #D3BDA0;
    --aph-free: #397C43;
    background: var(--aph-parchment);
    color: var(--aph-ink);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

body:is(.page-home,.aphrodite-page) .nf-header,
body:is(.page-home,.aphrodite-page) .nf-mobile-drawer {
    display: none !important;
}

body:is(.page-home,.aphrodite-page) .nf-main {
    padding: 0;
    background: var(--aph-parchment);
}

body:is(.page-home,.aphrodite-page) .nf-footer {
    margin-top: 36px;
    background: var(--aph-surface-2);
    border-top: 1px solid var(--aph-line);
    color: var(--aph-link);
    padding: 30px 24px 24px;
}

body:is(.page-home,.aphrodite-page) .nf-footer__link {
    color: var(--aph-link);
    opacity: .82;
}

body:is(.page-home,.aphrodite-page) .nf-footer__copy {
    color: #C4AE96;
}

body:is(.page-home,.aphrodite-page) .nf-footer__link:hover {
    color: var(--aph-link-strong);
    opacity: 1;
}

.aph-home {
    width: 100%;
    background:
        radial-gradient(circle at 12% 4%, rgba(242, 228, 210, .72), transparent 34%),
        radial-gradient(circle at 90% 36%, rgba(211, 189, 160, .18), transparent 42%),
        var(--aph-parchment);
    padding-bottom: 10px;
}

.aph-shell {
    width: min(1520px, 100%);
    margin: 0 auto;
    padding: 22px 26px 0;
}

/* ==========================================================================
   HEADER
   ========================================================================== */

.aph-header {
    position: sticky;
    top: 0;
    z-index: 900;
    background: rgba(223, 201, 174, .97);
    border-bottom: 1px solid var(--aph-line);
    box-shadow: 0 8px 28px rgba(67, 24, 32, .07);
    backdrop-filter: blur(14px);
}

.aph-header::before,
.aph-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(167, 123, 63, .55), transparent);
}

.aph-header::before { top: 5px; }
.aph-header::after { bottom: -2px; }

.aph-header__desktop {
    width: min(1520px, 100%);
    margin: 0 auto;
    min-height: 78px;
    padding: 10px 28px;
    display: flex;
    align-items: center;
    gap: 22px;
}

.aph-header__mobile { display: none; }

.aph-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--aph-link-strong);
    text-decoration: none;
    flex: 0 0 auto;
}

.aph-brand__mark {
    width: 54px;
    height: 54px;
    object-fit: contain;
    filter: drop-shadow(0 2px 2px rgba(67, 24, 32, .08));
}

.aph-brand__text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.aph-brand__text strong {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -.03em;
    color: var(--aph-link-strong);
}

.aph-brand__text small {
    margin-top: 5px;
    font-size: .62rem;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #C4AE96;
}

.aph-nav {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-left: auto;
}

.aph-nav__link {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 11px;
    border-radius: 999px;
    color: #4b3329;
    font-size: .78rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background .18s ease, color .18s ease;
}

.aph-nav__link:hover {
    background: rgba(99, 35, 44, .08);
    color: var(--aph-link);
}

.aph-nav__link.is-active {
    background: var(--aph-wine);
    color: var(--aph-surface);
    box-shadow: inset 0 0 0 1px rgba(92, 72, 57, .16);
}

.aph-header__actions {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-left: 8px;
}

.aph-icon-btn {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--aph-line);
    border-radius: 50%;
    background: var(--aph-surface);
    color: var(--aph-link);
    cursor: pointer;
}

.aph-search {
    display: flex;
    align-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--aph-line);
    border-radius: 999px;
    background: var(--aph-surface);
    overflow: hidden;
    transition: width .22s ease;
}

.aph-search.is-open { width: 210px; }

.aph-search .aph-icon-btn {
    border: 0;
    background: transparent;
    flex: 0 0 38px;
}

.aph-search__input {
    width: 0;
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--aph-ink);
    font: inherit;
    font-size: .78rem;
    outline: 0;
    padding: 0;
}

.aph-search.is-open .aph-search__input {
    width: 100%;
    padding: 0 12px 0 0;
}

.aph-coin-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 5px 12px 5px 6px;
    border: 1px solid var(--aph-line);
    border-radius: 999px;
    background: var(--aph-surface);
    color: var(--aph-link-strong);
    text-decoration: none;
    font-size: .8rem;
}

.aph-coin-pill__dot {
    width: 26px;
    height: 26px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #D8B97D, #A77B3F);
    color: #FFF8ED;
    font-size: .72rem;
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(92, 72, 57, .3);
}

.aph-profile-btn {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: var(--aph-wine);
    color: var(--aph-surface);
    text-decoration: none;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.18rem;
    font-weight: 700;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(67, 24, 32, .16);
}

.aph-profile-btn img { width: 100%; height: 100%; object-fit: cover; }

.aph-login-btn {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid var(--aph-wine);
    color: var(--aph-link);
    text-decoration: none;
    font-size: .78rem;
    font-weight: 700;
    background: transparent;
}

/* ==========================================================================
   HEADER — SEPET / ADMIN / ÇIKIŞ AKSİYONLARI
   ========================================================================== */

.aph-cart-btn { position: relative; }
.aph-cart-btn.is-active,
.aph-icon-btn.is-active { background: var(--aph-wine); color: var(--aph-surface); border-color: var(--aph-link); }

.aph-cart-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: var(--aph-wine);
    color: #FFF8ED;
    border: 1.5px solid var(--aph-parchment);
    font-size: .56rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
}

.aph-icon-btn--admin { color: #A77B3F; border-color: rgba(167, 123, 63, .55); }
.aph-icon-btn--admin:hover { background: rgba(167, 123, 63, .12); }
.aph-icon-btn--logout:hover { background: rgba(99, 35, 44, .08); }

.aph-icon-btn--admin:focus-visible,
.aph-icon-btn--logout:focus-visible,
.aph-cart-btn:focus-visible { outline: 2px solid var(--aph-wine); outline-offset: 2px; }

.aph-drawer__count {
    display: inline-grid;
    place-items: center;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    margin-left: 4px;
    border-radius: 999px;
    background: var(--aph-wine);
    color: #FFF8ED;
    font-size: .6rem;
    font-weight: 800;
    vertical-align: middle;
}

.aph-drawer__nav a.aph-drawer__nav-admin { color: #A77B3F; font-weight: 800; }
.aph-drawer__nav a.aph-drawer__nav-logout { color: #8D2B34; font-weight: 800; }
.aph-drawer__nav a.aph-drawer__nav-admin:hover,
.aph-drawer__nav a.aph-drawer__nav-logout:hover { background: rgba(99, 35, 44, .07); }

/* Kütüphane "Yeni Sürümü Satın Al" bağlantısı satın alma kutusuna insin */
#game-update-notice { scroll-margin-top: 92px; }

/* ==========================================================================
   HERO / ANASAYFA YERLEŞİMİ
   ========================================================================== */

.aph-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    align-items: start;
}

.aph-main-col { min-width: 0; }

.aph-hero {
    position: relative;
    min-height: 366px;
    border: 1px solid var(--aph-line);
    border-radius: 16px;
    overflow: hidden;
    background: var(--aph-wine-deep);
    box-shadow: 0 18px 34px rgba(67, 24, 32, .12);
}

.aph-hero__image {
    position: absolute;
    inset: 0 0 0 auto;
    width: 58%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.aph-hero__pattern {
    position: absolute;
    inset: 0 0 0 auto;
    width: 58%;
    height: 100%;
    background: url("../../sagaltlogopc.png") top right / cover no-repeat;
    opacity: .16;
    mix-blend-mode: luminosity;
}

.aph-hero__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #431820 0%, rgba(67, 24, 32, .96) 34%, rgba(67, 24, 32, .72) 58%, rgba(67, 24, 32, .12) 100%);
}

.aph-hero__content {
    position: relative;
    z-index: 2;
    width: min(64%, 700px);
    padding: 34px 34px 30px;
    color: #FFF8ED;
}

.aph-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 12px;
    border: 1px solid rgba(211, 189, 160, .52);
    border-radius: 999px;
    background: rgba(38, 31, 26, .1);
    color: #F1DFC5;
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.aph-hero__title {
    margin: 16px 0 10px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(2.6rem, 4.4vw, 4.3rem);
    line-height: .94;
    letter-spacing: -.035em;
    color: #FFF8ED;
    text-shadow: 0 2px 20px rgba(0, 0, 0, .22);
}

.aph-hero__desc {
    max-width: 560px;
    margin: 0;
    color: rgba(213, 185, 150, .82);
    font-size: .88rem;
    line-height: 1.65;
}

.aph-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 18px;
}

.aph-hero__meta span {
    padding: 5px 10px;
    border: 1px solid rgba(211, 189, 160, .38);
    border-radius: 999px;
    background: rgba(38, 31, 26, .08);
    color: #E9D6BC;
    font-size: .68rem;
    font-weight: 600;
}

.aph-hero__foot {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.aph-hero__price {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.55rem;
    font-weight: 700;
    color: #F0CE8B;
}

.aph-hero__price.is-free { color: #A9DBAE; }

.aph-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 18px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: transform .16s ease, background .16s ease, color .16s ease;
}

.aph-btn:hover { transform: translateY(-1px); }
.aph-btn--hero,
.aph-btn--solid {
    background: var(--aph-wine);
    color: #FFF8ED;
    border-color: rgba(213, 185, 150, .2);
    box-shadow: 0 10px 18px rgba(0, 0, 0, .16);
}
.aph-btn--hero:hover,
.aph-btn--solid:hover { background: #7A2B36; }
.aph-btn--ghost {
    background: transparent;
    color: var(--aph-link);
    border-color: var(--aph-line);
}

.aph-empty-hero {
    min-height: 260px;
    padding: 38px;
    border: 1px solid var(--aph-line);
    border-radius: 16px;
    background: var(--aph-surface);
    box-shadow: 0 12px 28px rgba(67, 24, 32, .07);
}
.aph-empty-hero h2 {
    margin: 14px 0 10px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 3rem;
    color: var(--aph-link-strong);
}
.aph-empty-hero p { max-width: 540px; color: #CBB7A1; line-height: 1.7; }

/* ==========================================================================
   BÖLÜMLER
   ========================================================================== */

.aph-section { margin-top: 28px; }

.aph-section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 9px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--aph-line);
}

.aph-section__heading {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
}

.aph-section__icon {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    color: var(--aph-link);
    margin-top: 5px;
}
.aph-section__icon svg { width: 100%; height: 100%; }

.aph-section h2 {
    margin: 0;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(1.65rem, 2.2vw, 2.2rem);
    line-height: 1;
    letter-spacing: -.02em;
    color: var(--aph-link-strong);
}

.aph-section__heading p {
    margin: 6px 0 0;
    color: #C4AE96;
    font-size: .74rem;
    line-height: 1.4;
}

.aph-section__link {
    flex: 0 0 auto;
    color: var(--aph-link);
    font-size: .72rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    padding-bottom: 2px;
}
.aph-section__link:hover { color: var(--aph-link-strong); text-decoration: underline; }

.aph-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.aph-card {
    min-width: 0;
    border: 1px solid var(--aph-line);
    border-radius: 10px;
    background: var(--aph-surface);
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(67, 24, 32, .07);
    transition: transform .18s ease, box-shadow .18s ease;
}
.aph-card:hover { transform: translateY(-3px); box-shadow: 0 14px 24px rgba(67, 24, 32, .12); }

.aph-card__cover {
    position: relative;
    display: block;
    aspect-ratio: 1.55 / 1;
    background: #E7D4B9;
    overflow: hidden;
}
.aph-card__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}
.aph-card:hover .aph-card__cover img { transform: scale(1.035); }

.aph-card__placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 72% 28%, rgba(38, 31, 26, .8), transparent 30%),
        linear-gradient(135deg, #E8D2B3, #C8A67D);
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: -.04em;
}

.aph-card__badge {
    position: absolute;
    top: 8px;
    left: 8px;
    display: inline-flex;
    align-items: center;
    min-height: 21px;
    padding: 3px 8px;
    border-radius: 4px;
    background: var(--aph-wine);
    color: #FFF8ED;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .16);
}
.aph-card__badge--updated { background: var(--aph-gold); color: #2a1a13; }

.aph-card__body {
    padding: 9px 10px 11px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 92px;
}

.aph-card__title {
    margin: 0;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.08rem;
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -.015em;
    color: var(--aph-ink);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.aph-card__title a { color: inherit; text-decoration: none; }
.aph-card__title a:hover { color: var(--aph-link); }

.aph-card__cat {
    color: #B7A28B;
    font-size: .62rem;
    font-weight: 600;
}

.aph-card__price {
    margin-top: auto;
    color: #9A6F2D;
    font-size: .72rem;
    font-weight: 800;
}
.aph-card__price.is-free { color: var(--aph-free); }

.aph-card.is-filtered-out,
.aph-early-card.is-filtered-out { display: none; }
.aph-section.is-filtered-empty { display: none; }

/* Erken erişim kartları */
.aph-early-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.aph-early-card {
    display: grid;
    grid-template-columns: 42% minmax(0, 1fr);
    min-height: 122px;
    border: 1px solid var(--aph-line);
    border-radius: 10px;
    background: var(--aph-surface);
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(67, 24, 32, .07);
    transition: transform .18s ease, box-shadow .18s ease;
}
.aph-early-card:hover { transform: translateY(-3px); box-shadow: 0 14px 24px rgba(67, 24, 32, .12); }

.aph-early-card__cover {
    position: relative;
    display: block;
    overflow: hidden;
    background: #E7D4B9;
    min-height: 122px;
}
.aph-early-card__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.aph-early-card__placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #E8D2B3, #C8A67D);
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.8rem;
    font-weight: 700;
}
.aph-early-card__label {
    position: absolute;
    top: 7px;
    left: 7px;
    padding: 3px 7px;
    border-radius: 4px;
    background: var(--aph-wine);
    color: #FFF8ED;
    font-size: .54rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.aph-early-card__body {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 12px 13px;
    min-width: 0;
}
.aph-early-card__body h3 {
    margin: 0;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.28rem;
    line-height: 1.02;
    color: var(--aph-ink);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.aph-early-card__body h3 a { color: inherit; text-decoration: none; }
.aph-early-card__cat { color: #B7A28B; font-size: .62rem; font-weight: 600; }
.aph-early-card__foot {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: auto;
}
.aph-countdown {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--aph-wine);
    color: #FFF8ED;
    font-size: .58rem;
    font-weight: 700;
    white-space: nowrap;
}

/* Alt iki editoryal alan */
.aph-bottom-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.aph-section--half { margin-top: 28px; }
.aph-card-grid--half { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.aph-card-grid--half .aph-card__body { min-height: 86px; }
.aph-card-grid--half .aph-card__title { font-size: .98rem; }

.aph-empty-section {
    margin-top: 26px;
    padding: 22px;
    border: 1px dashed var(--aph-line);
    border-radius: 12px;
    background: rgba(38, 31, 26, .52);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.aph-empty-section p { margin: 0; color: #C4AE96; font-size: .8rem; }

/* ==========================================================================
   SAĞ PANEL
   ========================================================================== */

.aph-side {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.aph-side-card {
    position: relative;
    padding: 20px 18px;
    border: 1px solid var(--aph-line);
    border-radius: 12px;
    background: var(--aph-surface);
    box-shadow: 0 8px 18px rgba(67, 24, 32, .06);
    overflow: hidden;
}
.aph-side-card__ornament {
    display: block;
    width: 54px;
    height: 2px;
    margin-bottom: 12px;
    background: linear-gradient(90deg, var(--aph-gold), transparent);
}
.aph-side-card h1,
.aph-side-card h2 {
    margin: 0 0 9px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.65rem;
    line-height: .98;
    letter-spacing: -.02em;
    color: var(--aph-link-strong);
}
.aph-side-card p {
    margin: 0 0 12px;
    color: #CBB7A1;
    font-size: .78rem;
    line-height: 1.62;
}
.aph-side-card a {
    color: var(--aph-link);
    font-size: .7rem;
    font-weight: 700;
    text-decoration: none;
}
.aph-side-card a:hover { text-decoration: underline; }

.aph-side-nav {
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.aph-side-nav a {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 6px 10px;
    border: 1px solid var(--aph-line);
    border-radius: 8px;
    background: var(--aph-surface);
    color: var(--aph-ink);
    text-decoration: none;
    font-size: .76rem;
    font-weight: 600;
    box-shadow: 0 4px 10px rgba(67, 24, 32, .04);
    transition: border-color .16s ease, transform .16s ease;
}
.aph-side-nav a:hover { border-color: var(--aph-gold); transform: translateX(2px); }
.aph-side-nav__icon {
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(99, 35, 44, .08);
    color: var(--aph-link);
    font-size: .72rem;
    font-weight: 800;
}
.aph-side-nav a > span:last-child { color: var(--aph-gold); font-size: 1.1rem; line-height: 1; }

.aph-side-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.aph-stat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    padding: 12px 12px 10px;
    border: 1px solid var(--aph-line);
    border-radius: 9px;
    background: var(--aph-surface);
}
.aph-stat__icon { color: var(--aph-gold); font-size: .8rem; }
.aph-stat strong {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.65rem;
    line-height: 1;
    color: var(--aph-link-strong);
}
.aph-stat small { color: #C4AE96; font-size: .62rem; font-weight: 600; }

.aph-statue {
    display: flex;
    justify-content: center;
    padding: 2px 6px 0;
    opacity: .96;
}
.aph-statue img {
    width: 210px;
    max-width: 100%;
    height: 260px;
    object-fit: cover;
    object-position: top center;
    mix-blend-mode: multiply;
    border: 1px solid rgba(167, 123, 63, .55);
    border-radius: 50% 50% 46% 46% / 44% 44% 56% 56%;
    box-shadow: 0 10px 24px rgba(67, 24, 32, .08), inset 0 0 0 4px rgba(92, 72, 57, .65);
    background: var(--aph-parchment);
}

.aph-social {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--aph-line);
    border-radius: 9px;
    background: var(--aph-surface);
}
.aph-social > span { color: #C4AE96; font-size: .68rem; font-weight: 700; }
.aph-social > div { display: flex; gap: 7px; }
.aph-social a {
    width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(99, 35, 44, .08);
    color: var(--aph-link);
    text-decoration: none;
}
.aph-social a svg { width: 15px; height: 15px; }

/* ==========================================================================
   MOBİL ÇEKMECE + ALT NAV
   ========================================================================== */

.aph-drawer {
    position: fixed;
    inset: 0;
    z-index: 1400;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease;
}
.aph-drawer.is-open { pointer-events: auto; opacity: 1; visibility: visible; }
.aph-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(48, 33, 28, .42);
    backdrop-filter: blur(2px);
}
.aph-drawer__panel {
    position: relative;
    width: min(86vw, 348px);
    height: 100%;
    padding: 16px 18px calc(22px + env(safe-area-inset-bottom));
    background: var(--aph-parchment);
    border-right: 1px solid var(--aph-line);
    box-shadow: 18px 0 40px rgba(48, 33, 28, .18);
    transform: translateX(-102%);
    transition: transform .24s ease;
    overflow-y: auto;
}
.aph-drawer.is-open .aph-drawer__panel { transform: translateX(0); }

.aph-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.aph-brand--drawer .aph-brand__text strong { font-size: 1.6rem; }
.aph-brand--drawer .aph-brand__mark { width: 42px; height: 42px; }
.aph-drawer__close {
    width: 34px;
    height: 34px;
    border: 1px solid var(--aph-line);
    border-radius: 50%;
    background: var(--aph-surface);
    color: var(--aph-link);
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
}
.aph-drawer__user {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    padding: 10px;
    border: 1px solid var(--aph-line);
    border-radius: 10px;
    background: var(--aph-surface);
}
.aph-drawer__avatar {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--aph-wine);
    color: var(--aph-surface);
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    overflow: hidden;
}
.aph-drawer__avatar img { width: 100%; height: 100%; object-fit: cover; }
.aph-drawer__user strong { display: block; font-size: .82rem; color: var(--aph-ink); }
.aph-drawer__user small { display: block; margin-top: 2px; color: #B7A28B; font-size: .65rem; }
.aph-drawer__guest { margin-top: 14px; padding: 12px; border: 1px solid var(--aph-line); border-radius: 10px; background: var(--aph-surface); }
.aph-drawer__guest p { margin: 0 0 8px; color: #CBB7A1; font-size: .74rem; line-height: 1.5; }
.aph-drawer__guest .aph-btn { width: 100%; margin-top: 6px; min-height: 38px; font-size: .74rem; }
.aph-drawer__nav { display: flex; flex-direction: column; gap: 2px; margin-top: 16px; }
.aph-drawer__nav a {
    display: block;
    padding: 11px 10px;
    border-radius: 7px;
    color: var(--aph-ink);
    text-decoration: none;
    font-size: .82rem;
    font-weight: 600;
}
.aph-drawer__nav a:hover { background: rgba(99, 35, 44, .07); }
.aph-drawer__nav a.is-active { background: var(--aph-wine); color: var(--aph-surface); }
.aph-drawer__social { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--aph-line); }
.aph-drawer__social > span { color: #C4AE96; font-size: .65rem; font-weight: 700; }
.aph-drawer__social a {
    width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(99, 35, 44, .08);
    color: var(--aph-link);
}
.aph-drawer__social svg { width: 15px; height: 15px; }

.aph-bottom-nav {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1100;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 7px 8px calc(7px + env(safe-area-inset-bottom));
    background: rgba(38, 31, 26, .98);
    border-top: 1px solid var(--aph-line);
    box-shadow: 0 -8px 24px rgba(67, 24, 32, .08);
    backdrop-filter: blur(12px);
}
.aph-bottom-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: 48px;
    border-radius: 8px;
    color: #C4AE96;
    text-decoration: none;
    font-size: .58rem;
    font-weight: 600;
}
.aph-bottom-nav a.is-active { color: var(--aph-link); background: rgba(99, 35, 44, .07); }
.aph-bottom-nav svg { width: 20px; height: 20px; }

body:is(.page-home,.aphrodite-page) { padding-bottom: 0; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1280px) {
    .aph-header__desktop { padding: 10px 18px; gap: 14px; }
    .aph-nav__link { padding: 7px 9px; font-size: .74rem; }
    .aph-brand__text strong { font-size: 1.8rem; }
    .aph-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 18px; }
    .aph-shell { padding: 18px 18px 0; }
}

@media (max-width: 1100px) {
    .aph-header__desktop { display: none; }
    .aph-header__mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-height: 64px;
        padding: 8px 14px;
    }
    .aph-mobile-menu-btn {
        width: 38px;
        height: 38px;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        border: 1px solid var(--aph-line);
        border-radius: 50%;
        background: var(--aph-surface);
        cursor: pointer;
    }
    .aph-mobile-menu-btn span { width: 16px; height: 1.6px; background: var(--aph-wine); border-radius: 2px; }
    .aph-brand--mobile { flex: 1 1 auto; justify-content: center; gap: 7px; min-width: 0; }
    .aph-brand--mobile .aph-brand__mark { width: 40px; height: 40px; }
    .aph-brand--mobile .aph-brand__text strong { font-size: 1.42rem; }
    .aph-brand--mobile .aph-brand__text small { font-size: .48rem; letter-spacing: .1em; }
    .aph-mobile-actions { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
    .aph-coin-pill--mobile { min-height: 32px; padding: 3px 8px 3px 4px; font-size: .68rem; }
    .aph-coin-pill--mobile .aph-coin-pill__dot { width: 22px; height: 22px; font-size: .62rem; }
    .aph-profile-btn--mobile { width: 32px; height: 32px; font-size: 1rem; }
    .aph-login-btn--mobile { min-height: 32px; padding: 5px 10px; font-size: .68rem; }

    .aph-layout { display: block; }
    .aph-side { display: none; }
    .aph-main-col { width: 100%; }
    .aph-bottom-nav { display: grid; }
    body:is(.page-home,.aphrodite-page) { padding-bottom: calc(67px + env(safe-area-inset-bottom)); }
    body:is(.page-home,.aphrodite-page) .nf-footer { margin-top: 22px; padding-bottom: 18px; }
}

@media (max-width: 900px) {
    .aph-shell { padding: 14px 14px 0; }
    .aph-hero { min-height: 320px; }
    .aph-hero__image { width: 58%; }
    .aph-hero__pattern { width: 58%; }
    .aph-hero__content { width: 72%; padding: 25px 22px 22px; }
    .aph-hero__title { font-size: clamp(2.15rem, 6.2vw, 3.1rem); }
    .aph-hero__desc { font-size: .8rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    .aph-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
    .aph-bottom-grid { grid-template-columns: 1fr; gap: 6px; }
    .aph-section--half { margin-top: 24px; }
    .aph-card-grid--half { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .aph-hero { min-height: 286px; border-radius: 13px; }
    .aph-hero__image,
    .aph-hero__pattern { width: 62%; opacity: .9; }
    .aph-hero__shade { background: linear-gradient(90deg, #431820 0%, rgba(67, 24, 32, .96) 46%, rgba(67, 24, 32, .62) 78%, rgba(67, 24, 32, .28) 100%); }
    .aph-hero__content { width: 78%; padding: 20px 18px 18px; }
    .aph-hero__title { margin: 12px 0 8px; font-size: clamp(1.95rem, 7.4vw, 2.65rem); }
    .aph-hero__desc { font-size: .75rem; line-height: 1.55; -webkit-line-clamp: 3; }
    .aph-hero__meta { margin-top: 12px; gap: 5px; }
    .aph-hero__meta span { font-size: .6rem; padding: 4px 8px; }
    .aph-hero__foot { margin-top: 16px; gap: 10px; }
    .aph-hero__price { font-size: 1.25rem; }
    .aph-btn--hero { min-height: 38px; padding: 8px 14px; font-size: .72rem; }
    .aph-kicker { min-height: 24px; padding: 4px 9px; font-size: .58rem; }

    .aph-section { margin-top: 22px; }
    .aph-section__head { align-items: flex-end; gap: 8px; padding-bottom: 7px; margin-bottom: 10px; }
    .aph-section__icon { flex-basis: 24px; width: 24px; height: 24px; }
    .aph-section h2 { font-size: 1.5rem; }
    .aph-section__heading p { font-size: .66rem; margin-top: 4px; }
    .aph-section__link { font-size: .64rem; }

    .aph-card-grid,
    .aph-card-grid--half { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .aph-card { border-radius: 8px; }
    .aph-card__cover { aspect-ratio: 1.38 / 1; }
    .aph-card__body { min-height: 84px; padding: 7px 8px 9px; }
    .aph-card__title { font-size: .96rem; }
    .aph-card__cat { font-size: .56rem; }
    .aph-card__price { font-size: .64rem; }
    .aph-card__badge { top: 6px; left: 6px; font-size: .5rem; padding: 2px 6px; }

    .aph-early-grid { grid-template-columns: 1fr; gap: 9px; }
    .aph-early-card { grid-template-columns: 112px minmax(0, 1fr); min-height: 108px; }
    .aph-early-card__cover { min-height: 108px; }
    .aph-early-card__body { padding: 9px 10px; }
    .aph-early-card__body h3 { font-size: 1.15rem; }
    .aph-early-card__cat { font-size: .58rem; }
    .aph-countdown { font-size: .54rem; padding: 3px 7px; min-height: 21px; }

    .aph-empty-section { padding: 16px; }

    .aph-bottom-nav a { min-height: 44px; font-size: .54rem; }
    .aph-bottom-nav svg { width: 19px; height: 19px; }
}

@media (max-width: 380px) {
    .aph-shell { padding-left: 10px; padding-right: 10px; }
    .aph-header__mobile { padding-left: 10px; padding-right: 10px; }
    .aph-brand--mobile .aph-brand__text strong { font-size: 1.22rem; }
    .aph-brand--mobile .aph-brand__text small { font-size: .42rem; }
    .aph-brand--mobile .aph-brand__mark { width: 34px; height: 34px; }
    .aph-hero__content { width: 84%; padding: 16px 14px; }
    .aph-hero__title { font-size: 1.78rem; }
    .aph-hero__desc { font-size: .7rem; }
    .aph-card__title { font-size: .88rem; }
    .aph-card__body { min-height: 80px; }
    .aph-early-card { grid-template-columns: 98px minmax(0, 1fr); }
    .aph-section__link { font-size: .58rem; }
    .aph-section h2 { font-size: 1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
    .aph-card, .aph-card img, .aph-early-card, .aph-btn, .aph-drawer__panel { transition: none !important; }
}

/* Icons and forced parchment surface (legacy app.css !important overrides) */
html { background-color: var(--aph-parchment) !important; }
body:is(.page-home,.aphrodite-page) { background: var(--aph-parchment) !important; background-image: none !important; }
body:is(.page-home,.aphrodite-page) .nf-footer { background: var(--aph-surface-2) !important; }
.aph-coin-pill__dot svg { width: 15px; height: 15px; }
.aph-side-nav__icon svg { width: 14px; height: 14px; }
.aph-stat__icon svg { width: 14px; height: 14px; }


@media (max-width: 430px) {
    .aph-header__mobile { padding-left: 8px; padding-right: 8px; gap: 5px; }
    .aph-brand--mobile .aph-brand__text small { display: none; }
    .aph-brand--mobile .aph-brand__text strong { font-size: 1.34rem; }
    .aph-brand--mobile .aph-brand__mark { width: 36px; height: 36px; }
    .aph-brand--mobile { flex: 0 1 auto; min-width: 0; }
    .aph-mobile-actions { gap: 4px; }
    .aph-login-btn--mobile { padding-left: 9px; padding-right: 9px; }
}


/* Provided brand assets — preserve native aspect ratio */
.aph-brand__logo-img { display: block; width: auto; height: 72px; max-width: 300px; object-fit: contain; }
.aph-brand--mobile .aph-brand__logo-img { height: 40px; max-width: 170px; }
.aph-brand--drawer .aph-brand__logo-img { height: 44px; max-width: 220px; }
.aph-statue { justify-content: flex-end; padding: 0; opacity: 1; }
.aph-statue img {
    width: 100%;
    max-width: 330px;
    height: auto;
    max-height: 290px;
    object-fit: contain;
    object-position: right bottom;
    mix-blend-mode: normal;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}
@media (max-width: 1280px) {
    .aph-brand__logo-img { height: 64px; max-width: 270px; }
}
@media (max-width: 1100px) {
    body:is(.page-home,.aphrodite-page) .nf-footer { padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
}
@media (max-width: 430px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 36px; max-width: 154px; }
}


@media (max-width: 1100px) {
    .aph-header__mobile { position: relative; }
    .aph-brand--mobile { position: absolute; left: 50%; transform: translateX(-50%); justify-content: center; }
    .aph-brand--mobile .aph-brand__logo-img { height: 42px; max-width: 174px; }
}
@media (max-width: 380px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 38px; max-width: 158px; }
}


/* Desktop nav is centered between the supplied brand and account actions */
@media (min-width: 1101px) {
    .aph-header__desktop { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; }
    .aph-nav { justify-content: center; margin-left: 0; }
}
@media (max-width: 430px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 34px; max-width: 136px; }
}
@media (max-width: 370px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 30px; max-width: 120px; }
}


/* Daily chest shortcut stays clear of the mobile bottom navigation */
body:is(.page-home,.aphrodite-page) .gc-fab {
    background: #63232C;
    color: #FFF8ED;
    border-color: rgba(167, 123, 63, .7);
    box-shadow: 0 8px 20px rgba(67, 24, 32, .22);
}
@media (max-width: 1100px) {
    body:is(.page-home,.aphrodite-page) .gc-fab {
        bottom: calc(82px + env(safe-area-inset-bottom));
        right: 14px;
    }
}


@media (max-width: 1100px) {
    .aph-header__mobile { justify-content: flex-start; }
    .aph-brand--mobile { position: static; left: auto; transform: none; flex: 1 1 auto; justify-content: flex-start; margin-left: 2px; }
    .aph-mobile-actions { margin-left: auto; }
}


/* APHRODITE framed content surface */
.aph-frame {
    position: relative;
    padding: 15px;
    border: 1px solid rgba(167, 123, 63, .55);
    border-radius: 7px;
    background: rgba(38, 31, 26, .24);
    box-shadow: inset 0 0 0 4px rgba(92, 72, 57, .58), inset 0 0 0 5px rgba(211, 189, 160, .62), 0 10px 28px rgba(67, 24, 32, .05);
}
.aph-corner { position: absolute; width: 28px; height: 28px; border-color: #A77B3F; pointer-events: none; z-index: 3; }
.aph-corner--tl { top: 5px; left: 5px; border-top: 2px solid; border-left: 2px solid; border-radius: 8px 0 0 0; }
.aph-corner--tr { top: 5px; right: 5px; border-top: 2px solid; border-right: 2px solid; border-radius: 0 8px 0 0; }
.aph-corner--bl { bottom: 5px; left: 5px; border-bottom: 2px solid; border-left: 2px solid; border-radius: 0 0 0 8px; }
.aph-corner--br { bottom: 5px; right: 5px; border-bottom: 2px solid; border-right: 2px solid; border-radius: 0 0 8px 0; }
.aph-side-stats { display: flex; flex-direction: column; gap: 7px; }
.aph-stat { flex-direction: row; align-items: center; gap: 9px; padding: 9px 11px; }
.aph-stat > div { display: flex; flex-direction: column; }
.aph-stat__icon { flex: 0 0 24px; width: 24px; height: 24px; display: inline-grid; place-items: center; border-radius: 50%; background: rgba(99, 35, 44, .07); }
.aph-stat strong { font-size: 1.38rem; }
.aph-stat small { font-size: .62rem; }
body:is(.page-home,.aphrodite-page) .gc-fab { display: none !important; }
.aph-wheel-fab {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 1150;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px 10px 11px;
    border: 1px solid rgba(167, 123, 63, .65);
    border-radius: 999px;
    background: #63232C;
    color: #FFF8ED;
    box-shadow: 0 10px 24px rgba(67, 24, 32, .24);
    text-decoration: none;
    font-size: .7rem;
    font-weight: 700;
}
.aph-wheel-fab svg { width: 20px; height: 20px; }
.aph-wheel-fab:hover { background: #7A2B36; }
@media (max-width: 1100px) {
    body:is(.page-home,.aphrodite-page) .nf-footer { display: none !important; }
    .aph-frame { padding: 10px; }
    .aph-wheel-fab { bottom: calc(82px + env(safe-area-inset-bottom)); right: 14px; }
}
@media (min-width: 360px) and (max-width: 700px) {
    .aph-card-grid, .aph-card-grid--half { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .aph-card__body { min-height: 78px; padding: 6px 6px 8px; }
    .aph-card__title { font-size: .8rem; }
    .aph-card__cat { font-size: .5rem; }
    .aph-card__price { font-size: .58rem; }
    .aph-card__badge { top: 5px; left: 5px; font-size: .46rem; padding: 2px 5px; }
}

/* Ornamental frame diamonds */
.aph-corner::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #A77B3F;
    transform: rotate(45deg);
    opacity: .9;
}
.aph-corner--tl::after { top: -5px; left: -5px; }
.aph-corner--tr::after { top: -5px; right: -5px; }
.aph-corner--bl::after { bottom: -5px; left: -5px; }
.aph-corner--br::after { bottom: -5px; right: -5px; }
@media (max-width: 700px) {
    body.page-home .aph-card-grid > .aph-card:nth-child(n+4) { display: none; }
}
@media (max-width: 359px) {
    body.page-home .aph-card-grid > .aph-card:nth-child(n+3) { display: none; }
}

/* Coin glyphs and statue clearance */
.aph-card__price:not(.is-free)::before,
.aph-hero__price:not(.is-free)::before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 5px;
    border-radius: 50%;
    vertical-align: -1px;
    background: radial-gradient(circle at 35% 30%, #F5DE9B, #C49A56 58%, #A77B3F 100%);
    border: 1px solid #8A642F;
}
.aph-countdown { gap: 5px; }
.aph-countdown svg { width: 12px; height: 12px; }
.aph-statue { margin-bottom: 52px; }


@media (max-width: 1100px) {
    .aph-wheel-fab { width: auto; height: 38px; padding: 0 12px 0 10px; justify-content: center; border-radius: 999px; gap: 6px; }
    .aph-wheel-fab svg { width: 16px; height: 16px; }
    .aph-wheel-fab span { display: inline; font-size: .62rem; }
}


/* Provided section artwork */
.aph-section__heading { align-items: center; }
.aph-section__icon--art { flex: 0 0 56px; width: 56px; height: 70px; margin-top: 0; display: flex; align-items: center; justify-content: center; }
.aph-section__art { display: block; width: 56px; height: 70px; object-fit: contain; }
@media (max-width: 700px) {
    .aph-section__icon--art { flex-basis: 40px; width: 40px; height: 50px; }
    .aph-section__art { width: 40px; height: 50px; }
}


.aph-section__art--feather { object-fit: cover; object-position: center; }


@media (max-width: 700px) {
    .aph-section h2 { font-size: 1.28rem; }
    .aph-section__heading p { font-size: .62rem; }
}
@media (max-width: 380px) {
    .aph-section h2 { font-size: 1.16rem; }
}


/* Mobile header: centered brand lockup with balanced side controls */
@media (max-width: 1100px) {
    .aph-header__mobile { display: grid; grid-template-columns: auto 1fr auto; align-items: center; justify-content: normal; gap: 6px; }
    .aph-brand--mobile { position: static; left: auto; transform: none; justify-self: center; justify-content: center; margin-left: 0; flex: 0 1 auto; }
    .aph-mobile-actions { justify-self: end; margin-left: 0; }
    .aph-brand--mobile .aph-brand__logo-img { height: 44px; max-width: 176px; }
}
@media (max-width: 380px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 38px; max-width: 150px; }
}
@media (max-width: 340px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 34px; max-width: 134px; }
}


@media (min-width: 360px) and (max-width: 1100px) {
    .aph-brand--mobile { transform: translateX(10px); }
}


/* Mobile: true viewport-centered logo, compact coin balance, no overlap */
@media (max-width: 1100px) {
    .aph-header__mobile { display: flex; position: relative; justify-content: space-between; }
    .aph-brand--mobile { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); justify-content: center; }
    .aph-brand--mobile .aph-brand__logo-img { height: 44px; max-width: 176px; }
    .aph-mobile-actions { margin-left: auto; }
    .aph-coin-pill--mobile { padding: 4px 8px; font-size: .6rem; }
    .aph-coin-pill--mobile .aph-coin-pill__dot { display: none; }
}
@media (max-width: 380px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 38px; max-width: 150px; }
}
@media (max-width: 340px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 30px; max-width: 118px; }
}

/* Provided coin.png used as the real coin glyph */
.aph-coin-pill__dot {
    background: transparent url("../../coin.png") center / contain no-repeat;
    box-shadow: none;
    border: 0;
}
.aph-coin-pill__dot svg { display: none; }
.aph-card__price:not(.is-free)::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    vertical-align: -3px;
    border: 0;
    border-radius: 0;
    background: url("../../coin.png") center / contain no-repeat;
}
.aph-hero__price:not(.is-free)::before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-right: 8px;
    vertical-align: -6px;
    border: 0;
    border-radius: 0;
    background: url("../../coin.png") center / contain no-repeat;
}


.aph-profile-svg { width: 20px; height: 20px; }
@media (max-width: 1100px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 40px; max-width: 160px; }
    .aph-coin-pill--mobile { gap: 5px; padding: 3px 7px 3px 5px; }
    .aph-coin-pill--mobile .aph-coin-pill__dot { display: inline-block; flex: 0 0 17px; width: 17px; height: 17px; }
}
@media (max-width: 380px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 30px; max-width: 118px; }
}
@media (max-width: 340px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 30px; max-width: 118px; }
    .aph-coin-pill--mobile { padding: 2px 6px 2px 4px; font-size: .56rem; gap: 4px; }
    .aph-coin-pill--mobile .aph-coin-pill__dot { flex-basis: 15px; width: 15px; height: 15px; }
    .aph-profile-btn--mobile { width: 28px; height: 28px; }
}


@media (max-width: 340px) {
    .aph-profile-btn--mobile { display: none; }
}


@media (max-width: 1100px) {
    .aph-coin-pill--mobile { padding: 3px 5px 3px 4px; font-size: .56rem; gap: 4px; }
    .aph-coin-pill--mobile .aph-coin-pill__dot { flex: 0 0 15px; width: 15px; height: 15px; }
}


/* Final mobile header scale and compact coin badge */
@media (max-width: 1100px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 44px; max-width: 174px; }
    .aph-coin-pill--mobile { padding: 2px 4px; font-size: .5rem; gap: 3px; }
    .aph-coin-pill--mobile .aph-coin-pill__dot { flex: 0 0 14px; width: 14px; height: 14px; }
}
@media (max-width: 380px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 33px; max-width: 130px; }
}
@media (max-width: 340px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 30px; max-width: 118px; }
}


/* Final balanced mobile masthead: larger centered logo with clear coin gap */
@media (max-width: 1100px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 46px; max-width: 184px; }
    .aph-coin-pill--mobile { padding: 2px 4px; font-size: .55rem; gap: 3px; }
    .aph-coin-pill--mobile .aph-coin-pill__dot { flex: 0 0 14px; width: 14px; height: 14px; }
    .aph-profile-btn--mobile { width: 28px; height: 28px; font-size: .9rem; }
}
@media (max-width: 380px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 38px; max-width: 150px; }
}
@media (max-width: 340px) {
    .aph-brand--mobile .aph-brand__logo-img { height: 36px; max-width: 140px; }
    .aph-profile-btn--mobile { display: none; }
}


@media (max-width: 1100px) {
    .aph-brand--mobile { transform: translate(calc(-50% - 16px), -50%); }
}
@media (max-width: 340px) {
    .aph-brand--mobile { transform: translate(-50%, -50%); }
}


@media (max-width: 1100px) {
    .aph-brand--mobile { transform: translate(-50%, -50%); }
}


/* Aphrodite category pages: Ucretsiz / Erken Erisim */
.aph-category .aph-frame { padding: 18px; }
.aph-category__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding-bottom: 14px; margin-bottom: 16px; border-bottom: 1px solid var(--aph-line); }
.aph-category__title-wrap { display: flex; align-items: center; gap: 14px; min-width: 0; }
.aph-category__art { flex: 0 0 56px; width: 56px; height: 70px; object-fit: contain; }
.aph-category__title-wrap h1 { margin: 5px 0 4px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2rem, 3vw, 3rem); line-height: .95; letter-spacing: -.03em; color: var(--aph-link-strong); }
.aph-category__title-wrap p { margin: 0; color: #CBB7A1; font-size: .8rem; }
.aph-category__count { flex: 0 0 auto; color: var(--aph-link); font-size: .72rem; font-weight: 700; white-space: nowrap; }
.aph-category__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.aph-category__hint { color: #C4AE96; font-size: .68rem; }
.aph-filter-pills { display: flex; gap: 6px; flex-wrap: wrap; }
.aph-filter-pill { display: inline-flex; align-items: center; min-height: 32px; padding: 5px 12px; border: 1px solid var(--aph-line); border-radius: 999px; background: var(--aph-surface); color: var(--aph-ink); font-size: .7rem; font-weight: 600; text-decoration: none; }
.aph-filter-pill:hover { border-color: var(--aph-gold); }
.aph-filter-pill.is-active { background: var(--aph-wine); border-color: var(--aph-link); color: var(--aph-surface); }
.aph-category__grid { margin-top: 2px; }
.aph-category__early-grid { margin-top: 2px; }
.aph-category__empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 54px 20px; border: 1px dashed var(--aph-line); border-radius: 12px; background: rgba(38, 31, 26, .25); }
.aph-category__empty img { width: 48px; height: 60px; object-fit: contain; opacity: .9; }
.aph-category__empty h2 { margin: 4px 0 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.65rem; color: var(--aph-link-strong); }
.aph-category__empty p { max-width: 520px; margin: 0; color: #CBB7A1; font-size: .8rem; line-height: 1.6; }
.aph-pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 26px; flex-wrap: wrap; }
.aph-pagination__btn { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; min-height: 34px; padding: 5px 10px; border: 1px solid var(--aph-line); border-radius: 7px; background: var(--aph-surface); color: var(--aph-ink); font-size: .72rem; font-weight: 600; text-decoration: none; }
.aph-pagination__btn:hover { border-color: var(--aph-gold); }
.aph-pagination__btn.is-active { background: var(--aph-wine); border-color: var(--aph-link); color: var(--aph-surface); }
@media (max-width: 700px) {
    .aph-category .aph-frame { padding: 10px; }
    .aph-category__head { align-items: flex-start; gap: 10px; }
    .aph-category__title-wrap { gap: 10px; }
    .aph-category__art { flex-basis: 40px; width: 40px; height: 50px; }
    .aph-category__title-wrap h1 { font-size: 1.72rem; }
    .aph-category__title-wrap p { font-size: .68rem; }
    .aph-category__count { font-size: .62rem; padding-top: 6px; }
    .aph-category__toolbar { gap: 8px; margin-bottom: 12px; }
    .aph-category__hint { font-size: .6rem; }
    .aph-filter-pill { min-height: 28px; padding: 4px 9px; font-size: .62rem; }
    .aph-category__empty { padding: 34px 14px; }
    .aph-category__empty img { width: 38px; height: 48px; }
    .aph-category__empty h2 { font-size: 1.35rem; }
}


.aph-sort-pills { display: flex; gap: 6px; flex-wrap: wrap; }
@media (max-width: 700px) {
    .aph-sort-pills { gap: 4px; }
}


.aph-category .aph-kicker { color: var(--aph-link); border-color: var(--aph-line); background: var(--aph-surface); }
.aph-category__art { flex-basis: 64px; width: 64px; height: 80px; }
@media (max-width: 700px) {
    .aph-category__art { flex-basis: 44px; width: 44px; height: 56px; }
}


/* Fill section/category artwork without stretching; trim only transparent canvas edges */
.aph-section__art { object-fit: cover; object-position: center; }
.aph-category__art { object-fit: cover; object-position: center; }
.aph-category__empty img { object-fit: contain; }


/* Filter presentation inside Aphrodite pages */
.aph-home-filter, .aph-category__filters { margin: 0 0 18px; }
.aph-home.is-filtered .aph-main-col > .aph-hero,
.aph-home.is-filtered .aph-main-col > .aph-empty-hero,
.aph-home.is-filtered .aph-main-col > .aph-section:not(.aph-filtered-results),
.aph-home.is-filtered .aph-main-col > .aph-bottom-grid { display: none !important; }
body:is(.page-home,.aphrodite-page) .nf-filter-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 7px 14px; border: 1px solid var(--aph-line); border-radius: 999px; background: var(--aph-surface); color: var(--aph-link); font-size: .72rem; font-weight: 700; }
body:is(.page-home,.aphrodite-page) .nf-filter-toggle:hover,
body:is(.page-home,.aphrodite-page) .nf-filter-toggle:focus-visible,
body:is(.page-home,.aphrodite-page) .nf-filter-toggle[aria-expanded=true] { border-color: var(--aph-link); background: var(--aph-wine); color: var(--aph-surface); outline: none; }
body:is(.page-home,.aphrodite-page) .nf-filter-toggle__badge { background: var(--aph-gold); color: #2a1a13; }
body:is(.page-home,.aphrodite-page) .nf-filter-panel { margin-top: 10px; border: 1px solid var(--aph-line); border-radius: 12px; background: var(--aph-surface); color: var(--aph-ink); box-shadow: 0 14px 30px rgba(67,24,32,.10); }
body:is(.page-home,.aphrodite-page) .nf-filter-panel__head { background: var(--aph-surface-2); border-bottom: 1px solid var(--aph-line); color: var(--aph-link-strong); }
body:is(.page-home,.aphrodite-page) .nf-filter-panel__close { border-color: var(--aph-line); background: var(--aph-surface); color: var(--aph-link); }
body:is(.page-home,.aphrodite-page) .nf-filter-section { border-color: var(--aph-line); }
body:is(.page-home,.aphrodite-page) .nf-filter-body > .nf-filter-section { border-right-color: var(--aph-line); }
body:is(.page-home,.aphrodite-page) .nf-filter-section > summary { color: var(--aph-link-strong); }
body:is(.page-home,.aphrodite-page) .nf-filter-section > summary small { color: #B7A28B; }
body:is(.page-home,.aphrodite-page) .nf-filter-section > summary::before { color: var(--aph-gold); }
body:is(.page-home,.aphrodite-page) .nf-filter-search input { border-color: var(--aph-line); background: var(--aph-surface); color: var(--aph-ink); }
body:is(.page-home,.aphrodite-page) .nf-filter-option { border-color: var(--aph-line); background: var(--aph-surface); color: var(--aph-ink); }
body:is(.page-home,.aphrodite-page) .nf-filter-option small { color: #B7A28B; }
body:is(.page-home,.aphrodite-page) .nf-filter-option:hover { border-color: var(--aph-gold); background: var(--aph-surface-2); }
body:is(.page-home,.aphrodite-page) .nf-filter-option.is-selected,
body:is(.page-home,.aphrodite-page) .nf-filter-option:has(input:checked) { border-color: var(--aph-link); background: rgba(99,35,44,.12); color: var(--aph-link-strong); }
body:is(.page-home,.aphrodite-page) .nf-filter-option input { accent-color: var(--aph-link); }
body:is(.page-home,.aphrodite-page) .nf-filter-empty { color: #B7A28B; }
body:is(.page-home,.aphrodite-page) .nf-filter-actions { background: var(--aph-surface-2); border-top-color: var(--aph-line); }
body:is(.page-home,.aphrodite-page) .nf-filter-actions .btn--primary { background: var(--aph-wine); border-color: var(--aph-link); color: var(--aph-surface); }
body:is(.page-home,.aphrodite-page) .nf-filter-actions .btn--ghost { background: transparent; border-color: var(--aph-line); color: var(--aph-link); }
body:is(.page-home,.aphrodite-page) .nf-filter-summary__chip { border-color: var(--aph-line); background: var(--aph-surface); color: var(--aph-link-strong); }
body:is(.page-home,.aphrodite-page) .nf-filter-summary__chip b { color: var(--aph-link); }
body:is(.page-home,.aphrodite-page) .nf-filter-summary__clear { color: var(--aph-link); }


body:is(.page-home,.aphrodite-page) .nf-filter-search input { background: var(--aph-surface) !important; color: var(--aph-ink) !important; border-color: var(--aph-line) !important; }
body:is(.page-home,.aphrodite-page) .nf-filter-search input::placeholder { color: #9a7d66; }
body:is(.page-home,.aphrodite-page) .nf-filter-option input[type=checkbox],
body:is(.page-home,.aphrodite-page) .nf-filter-option input[type=radio] { appearance: none; -webkit-appearance: none; width: 15px; height: 15px; margin: 0; border: 1px solid var(--aph-line); background: var(--aph-surface); cursor: pointer; flex: 0 0 15px; }
body:is(.page-home,.aphrodite-page) .nf-filter-option input[type=checkbox] { border-radius: 3px; }
body:is(.page-home,.aphrodite-page) .nf-filter-option input[type=radio] { border-radius: 50%; }
body:is(.page-home,.aphrodite-page) .nf-filter-option input[type=checkbox]:checked { background: var(--aph-wine); border-color: var(--aph-link); box-shadow: inset 0 0 0 3px var(--aph-surface); }
body:is(.page-home,.aphrodite-page) .nf-filter-option input[type=radio]:checked { border-color: var(--aph-link); box-shadow: inset 0 0 0 4px var(--aph-wine); }


body:is(.page-home,.aphrodite-page) .nf-filter-option input[type=checkbox],
body:is(.page-home,.aphrodite-page) .nf-filter-option input[type=radio] { background-color: var(--aph-surface) !important; border: 1px solid var(--aph-line) !important; }
body:is(.page-home,.aphrodite-page) .nf-filter-option input[type=checkbox]:checked,
body:is(.page-home,.aphrodite-page) .nf-filter-option input[type=radio]:checked { background-color: var(--aph-link) !important; border-color: var(--aph-link) !important; }


body:is(.page-home,.aphrodite-page) .nf-tag-filter__option { background: var(--aph-surface) !important; color: var(--aph-ink) !important; border-color: var(--aph-line) !important; }
body:is(.page-home,.aphrodite-page) .nf-tag-filter__option:has(input:checked) { background: rgba(99,35,44,.12) !important; color: var(--aph-link-strong) !important; border-color: var(--aph-link) !important; }
body:is(.page-home,.aphrodite-page) .nf-tag-filter__option small { color: #B7A28B !important; }
body:is(.page-home,.aphrodite-page) .nf-tag-filter__option input[type=checkbox] { background-color: var(--aph-surface) !important; border: 1px solid var(--aph-line) !important; }
body:is(.page-home,.aphrodite-page) .nf-tag-filter__option input[type=checkbox]:checked { background-color: var(--aph-link) !important; border-color: var(--aph-link) !important; }


.aph-home-sortbar { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 0 0 16px; }
.aph-home-sortbar > span { color: #C4AE96; font-size: .66rem; font-weight: 700; margin-right: 2px; }



/* ==========================================================================
   KÜTÜPHANE — APHRODITE EDITION
   ========================================================================== */

.aph-library .aph-frame { padding: 16px; }

.aph-lib-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 262px;
    gap: 18px;
    align-items: start;
}
.aph-lib-layout.is-empty { grid-template-columns: minmax(0, 1fr); }
.aph-lib-main { min-width: 0; }

/* Hero */
.aph-lib-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 258px;
    border: 1px solid rgba(67, 24, 32, .7);
    border-radius: 12px;
    background: var(--aph-wine-deep);
    box-shadow: 0 12px 30px rgba(67, 24, 32, .16);
}
.aph-lib-hero__art { position: absolute; inset: 0; z-index: 0; }
.aph-lib-hero__art img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center 30%;
}
.aph-lib-hero__art img.is-statue {
    object-position: 72% 34%;
    transform: scale(1.04);
}
.aph-lib-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(67, 24, 32, .99) 0%, rgba(67, 24, 32, .93) 38%, rgba(67, 24, 32, .54) 66%, rgba(67, 24, 32, .06) 100%),
        linear-gradient(0deg, rgba(67, 24, 32, .5), transparent 48%);
}
.aph-lib-hero__content {
    position: relative;
    z-index: 2;
    width: min(64%, 650px);
    padding: 28px 30px 26px;
    color: #FFF8ED;
}
.aph-lib-hero h1 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(2.55rem, 4vw, 4rem);
    font-weight: 700;
    line-height: .92;
    letter-spacing: -.035em;
    color: #FFF8ED;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .24);
}
.aph-lib-hero__icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    color: #F0CE8B;
}
.aph-lib-hero p {
    max-width: 480px;
    margin: 12px 0 0;
    color: rgba(213, 185, 150, .84);
    font-size: .86rem;
    line-height: 1.62;
}
.aph-lib-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}
.aph-lib-stat {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 132px;
    padding: 8px 14px 8px 9px;
    border: 1px solid rgba(211, 189, 160, .42);
    border-radius: 9px;
    background: rgba(67, 24, 32, .55);
    box-shadow: inset 0 1px 0 rgba(92, 72, 57, .06);
    backdrop-filter: blur(4px);
}
.aph-lib-stat__icon {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(38, 31, 26, .08);
    color: #F0CE8B;
}
.aph-lib-stat__icon svg { width: 18px; height: 18px; }
.aph-lib-stat__text { display: flex; flex-direction: column; line-height: 1; }
.aph-lib-stat strong {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #FFF8ED;
}
.aph-lib-stat small {
    margin-top: 2px;
    color: rgba(213, 185, 150, .7);
    font-size: .62rem;
    font-weight: 600;
}

/* Toolbar */
.aph-lib-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 14px 0 16px;
    flex-wrap: wrap;
}
.aph-lib-engine-pills {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    flex-wrap: wrap;
}
.aph-lib-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 6px 12px;
    border: 1px solid var(--aph-line);
    border-radius: 999px;
    background: var(--aph-surface);
    color: var(--aph-ink);
    font-family: inherit;
    font-size: .7rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: background .16s ease, border-color .16s ease, color .16s ease;
}
.aph-lib-pill svg { width: 14px; height: 14px; flex: 0 0 14px; color: #B7A28B; }
.aph-lib-pill:hover { border-color: var(--aph-gold); }
.aph-lib-pill.is-active {
    background: var(--aph-wine);
    border-color: var(--aph-link);
    color: #FFF8ED;
    box-shadow: 0 3px 9px rgba(67, 24, 32, .16);
}
.aph-lib-pill.is-active svg { color: #EFD3AC; }
.aph-lib-pill__count { font-weight: 600; opacity: .82; }

.aph-lib-toolbar__right {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}
.aph-lib-filter-btn {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid var(--aph-line);
    border-radius: 7px;
    background: var(--aph-surface);
    color: var(--aph-link);
    font-family: inherit;
    font-size: .7rem;
    font-weight: 700;
    cursor: pointer;
}
.aph-lib-filter-btn svg { width: 15px; height: 15px; }
.aph-lib-filter-btn[aria-expanded="true"] {
    background: var(--aph-wine);
    border-color: var(--aph-link);
    color: var(--aph-surface);
}
.aph-lib-sort {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #C4AE96;
    font-size: .68rem;
    font-weight: 700;
    white-space: nowrap;
}
.aph-lib-sort select {
    min-height: 34px;
    padding: 5px 30px 5px 10px;
    border: 1px solid var(--aph-line);
    border-radius: 7px;
    background: var(--aph-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2363232c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 9px center / 10px 10px no-repeat;
    color: var(--aph-ink);
    font-family: inherit;
    font-size: .7rem;
    font-weight: 600;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}
.aph-lib-sort select:focus-visible { outline: 2px solid rgba(99, 35, 44, .28); outline-offset: 1px; }

/* Sidebar */
.aph-lib-sidebar {
    position: sticky;
    top: 92px;
    min-width: 0;
    max-height: calc(100vh - 112px);
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--aph-line);
    border-radius: 10px;
    background: linear-gradient(180deg, #F7EBD9 0%, #151110 100%);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .55), 0 10px 24px rgba(67, 24, 32, .07);
    scrollbar-width: thin;
    scrollbar-color: rgba(167, 123, 63, .45) transparent;
}
.aph-lib-sidebar::-webkit-scrollbar { width: 6px; }
.aph-lib-sidebar::-webkit-scrollbar-thumb { background: rgba(167, 123, 63, .4); border-radius: 99px; }
.aph-lib-sidebar__head {
    position: relative;
    padding: 14px 16px 11px;
    border-bottom: 1px solid var(--aph-line);
}
.aph-lib-sidebar__head h2 {
    margin: 0;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.28rem;
    font-weight: 700;
    letter-spacing: -.01em;
    color: var(--aph-link-strong);
}
.aph-lib-sidebar__head::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -4px;
    width: 7px;
    height: 7px;
    background: var(--aph-gold);
    transform: translateX(-50%) rotate(45deg);
}
.aph-lib-sidebar__close {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    border: 1px solid var(--aph-line);
    border-radius: 6px;
    background: var(--aph-surface);
    color: var(--aph-link);
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
}
.aph-lib-filter-group {
    padding: 10px 16px 12px;
    border-bottom: 1px solid rgba(211, 189, 160, .75);
}
.aph-lib-filter-group h3 {
    margin: 0 0 7px;
    color: var(--aph-link);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.aph-lib-filter-option {
    display: flex;
    align-items: center;
    gap: 7px;
    width: 100%;
    padding: 4px 0;
    border: 0;
    background: transparent;
    color: var(--aph-ink);
    font-family: inherit;
    font-size: .78rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}
.aph-lib-filter-option:hover { color: var(--aph-link); }
.aph-lib-filter-option small {
    color: #B7A28B;
    font-size: .66rem;
    font-weight: 600;
}
.aph-lib-filter-option.is-active { color: var(--aph-link-strong); font-weight: 700; }
.aph-lib-filter-label { min-width: 0; }
.aph-lib-check {
    position: relative;
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    border: 1px solid #B99B78;
    border-radius: 2px;
    background: rgba(38, 31, 26, .6);
}
.aph-lib-filter-option.is-active .aph-lib-check {
    background: var(--aph-wine);
    border-color: var(--aph-link);
}
.aph-lib-filter-option.is-active .aph-lib-check::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 0;
    width: 4px;
    height: 8px;
    border: solid var(--aph-surface);
    border-width: 0 2px 2px 0;
    transform: rotate(42deg);
}
.aph-lib-radio {
    position: relative;
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    border: 1px solid #B99B78;
    border-radius: 50%;
    background: rgba(38, 31, 26, .6);
}
.aph-lib-filter-option.is-active .aph-lib-radio { border-color: var(--aph-link); }
.aph-lib-filter-option.is-active .aph-lib-radio::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: var(--aph-wine);
}
.aph-lib-search {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 12px 16px 14px;
    padding: 8px 10px;
    border: 1px solid var(--aph-line);
    border-radius: 7px;
    background: rgba(38, 31, 26, .62);
}
.aph-lib-search svg { width: 15px; height: 15px; flex: 0 0 15px; color: #B7A28B; }
.aph-lib-search__icon {
    display: inline-grid;
    place-items: center;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #B7A28B;
    cursor: pointer;
}
.aph-lib-search__icon:hover { color: var(--aph-link); }
.aph-lib-search input[type="search"] {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--aph-ink);
    font-family: inherit;
    font-size: .76rem;
    outline: none;
}
.aph-lib-search input::placeholder { color: #9a7d66; }
.aph-lib-search__clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(99, 35, 44, .08);
    color: var(--aph-link);
    font-size: .9rem;
    line-height: 1;
    text-decoration: none;
}
.aph-lib-search__clear:hover { background: rgba(99, 35, 44, .16); }
.aph-lib-clear {
    display: block;
    margin: -4px 16px 14px;
    color: var(--aph-link);
    font-size: .64rem;
    font-weight: 700;
    text-align: right;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.aph-lib-clear:hover { color: var(--aph-link-strong); }
.aph-lib-sidebar__statue {
    height: 190px;
    overflow: hidden;
    opacity: .92;
}
.aph-lib-sidebar__statue img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 78% 26%;
    mix-blend-mode: multiply;
}

/* Grid + cards */
.aph-lib-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.aph-lib-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid var(--aph-line);
    border-radius: 9px;
    background: var(--aph-surface);
    overflow: hidden;
    box-shadow: 0 6px 16px rgba(67, 24, 32, .06);
    transition: transform .18s ease, box-shadow .18s ease;
}
.aph-lib-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 22px rgba(67, 24, 32, .11);
}
.aph-lib-card.is-hidden { display: none; }
.aph-lib-card__cover {
    position: relative;
    display: block;
    aspect-ratio: 1.36 / 1;
    background: #E7D4B9;
    overflow: hidden;
}
.aph-lib-card__cover img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .35s ease;
}
.aph-lib-card:hover .aph-lib-card__cover img { transform: scale(1.035); }
.aph-lib-card__placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 72% 26%, rgba(38, 31, 26, .8), transparent 32%),
        linear-gradient(135deg, #E8D2B3, #C8A67D);
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -.04em;
}
.aph-lib-card__badge {
    position: absolute;
    top: 7px;
    left: 7px;
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 3px 7px;
    border-radius: 4px;
    background: var(--aph-wine);
    color: #FFF8ED;
    font-size: .52rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .18);
}
.aph-lib-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    padding: 9px 10px 10px;
}
.aph-lib-card__body h2 {
    margin: 0;
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -.015em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.aph-lib-card__body h2 a { color: inherit; text-decoration: none; }
.aph-lib-card__body h2 a:hover { color: var(--aph-link); }
.aph-lib-card__tags { display: flex; flex-wrap: wrap; gap: 4px; }
.aph-lib-card__tags span {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 2px 7px;
    border: 1px solid rgba(211, 189, 160, .85);
    border-radius: 4px;
    background: rgba(38, 31, 26, .56);
    color: #C4AE96;
    font-size: .56rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}
.aph-lib-card__status {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 1px;
    color: var(--aph-free);
    font-size: .62rem;
    font-weight: 800;
}
.aph-lib-card__status svg { width: 12px; height: 12px; flex: 0 0 12px; }
.aph-lib-card__status.is-update { color: var(--aph-link); }
.aph-lib-card__note {
    color: #B7A28B;
    font-size: .58rem;
    font-weight: 600;
}
.aph-lib-card__actions {
    display: flex;
    align-items: stretch;
    gap: 6px;
    margin-top: auto;
    padding-top: 6px;
}
.aph-lib-card__btn {
    display: inline-flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 0;
    min-height: 32px;
    padding: 6px 8px;
    border: 1px solid var(--aph-wine);
    border-radius: 6px;
    background: var(--aph-wine);
    color: #FFF8ED;
    font-size: .62rem;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}
.aph-lib-card__btn svg { width: 13px; height: 13px; flex: 0 0 13px; }
.aph-lib-card__btn:hover { background: #7A2B36; border-color: #7A2B36; }
.aph-lib-card__btn--update {
    background: var(--aph-gold);
    border-color: var(--aph-gold);
    color: #2a1a13;
}
.aph-lib-card__btn--update:hover { background: #B98A4A; border-color: #B98A4A; }
.aph-lib-card__more {
    display: inline-flex;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--aph-line);
    border-radius: 6px;
    background: rgba(38, 31, 26, .62);
    color: var(--aph-link-strong);
    font-size: .9rem;
    line-height: 1;
    text-decoration: none;
}
.aph-lib-card__more:hover { border-color: var(--aph-gold); color: var(--aph-link); }
.aph-lib-card__meta {
    margin-top: 2px;
    overflow: hidden;
    color: #9a7d66;
    font-size: .54rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aph-lib-no-results {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin-top: 14px;
    padding: 36px 16px;
    border: 1px dashed var(--aph-line);
    border-radius: 10px;
    background: rgba(38, 31, 26, .35);
    text-align: center;
}
.aph-lib-no-results.is-visible { display: flex; }
.aph-lib-no-results strong {
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.3rem;
}
.aph-lib-no-results span { color: #C4AE96; font-size: .72rem; }

.aph-lib-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 18px 0 4px;
}
.aph-lib-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 8px;
    border: 1px solid var(--aph-line);
    border-radius: 7px;
    background: var(--aph-surface);
    color: var(--aph-link-strong);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.aph-lib-page:hover { border-color: var(--aph-gold); background: #F7EBD9; }
.aph-lib-page.is-active {
    background: var(--aph-wine);
    border-color: var(--aph-link);
    color: #FFF8ED;
    box-shadow: 0 3px 9px rgba(67, 24, 32, .16);
}
.aph-lib-page.is-disabled { opacity: .42; pointer-events: none; }
.aph-lib-page--nav { font-size: 1rem; }
.aph-lib-page-ellipsis {
    min-width: 20px;
    color: #B7A28B;
    font-size: .76rem;
    font-weight: 700;
    text-align: center;
}
.aph-lib-pageinfo {
    margin: 0 0 6px;
    color: #C4AE96;
    font-size: .64rem;
    font-weight: 600;
    text-align: center;
}

.aph-lib-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding: 46px 20px;
    border: 1px dashed var(--aph-line);
    border-radius: 12px;
    background: rgba(38, 31, 26, .34);
    text-align: center;
}
.aph-lib-empty__icon {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(99, 35, 44, .08);
    color: var(--aph-link);
}
.aph-lib-empty__icon svg { width: 28px; height: 28px; }
.aph-lib-empty h2 {
    margin: 6px 0 0;
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.7rem;
}
.aph-lib-empty p {
    max-width: 560px;
    margin: 0 0 8px;
    color: #CBB7A1;
    font-size: .8rem;
    line-height: 1.6;
}

/* Mobile filter drawer */
.aph-lib-sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1290;
    background: rgba(67, 24, 32, .45);
    backdrop-filter: blur(2px);
}
.aph-lib-sidebar-backdrop[hidden] { display: none; }
body.aph-lib-filter-open { overflow: hidden; }

.aph-bottom-nav--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* Tablet */
@media (max-width: 1180px) {
    .aph-lib-layout { grid-template-columns: minmax(0, 1fr) 240px; }
    .aph-lib-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .aph-lib-hero__content { width: 70%; }
}
@media (max-width: 1024px) {
    .aph-lib-layout { grid-template-columns: minmax(0, 1fr) 224px; gap: 14px; }
    .aph-lib-hero__content { width: 76%; padding: 24px 24px 22px; }
    .aph-lib-hero p { font-size: .8rem; }
}

/* Mobile / drawer */
@media (max-width: 900px) {
    .aph-lib-layout,
    .aph-lib-layout.is-empty { display: block; }
    .aph-lib-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .aph-lib-filter-btn { display: inline-flex; }
    .aph-lib-sidebar {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1300;
        width: min(340px, 88vw);
        max-height: none;
        border: 0;
        border-left: 1px solid var(--aph-line);
        border-radius: 0;
        transform: translateX(104%);
        transition: transform .24s ease;
    }
    .aph-lib-sidebar.is-open { transform: none; }
    .aph-lib-sidebar__close { display: inline-flex; align-items: center; justify-content: center; }
    .aph-lib-sidebar__head { padding-right: 50px; }
    .aph-lib-sidebar__statue { height: 180px; }
}

@media (max-width: 700px) {
    .aph-library .aph-shell { padding: 12px 10px 0; }
    .aph-library .aph-frame { padding: 9px; }
    .aph-lib-hero { min-height: 180px; border-radius: 10px; }
    .aph-lib-hero__content { width: 86%; padding: 14px 15px 13px; }
    .aph-lib-hero h1 { gap: 8px; font-size: clamp(1.85rem, 7.4vw, 2.35rem); }
    .aph-lib-hero__icon { width: 31px; height: 31px; flex-basis: 31px; }
    .aph-lib-hero p { max-width: 260px; margin-top: 8px; font-size: .69rem; line-height: 1.5; }
    .aph-lib-stats { gap: 7px; margin-top: 12px; }
    .aph-lib-stat { flex: 1 1 0; min-width: 0; padding: 6px 8px; gap: 7px; }
    .aph-lib-stat__icon { width: 27px; height: 27px; flex-basis: 27px; }
    .aph-lib-stat__icon svg { width: 15px; height: 15px; }
    .aph-lib-stat strong { font-size: 1.18rem; }
    .aph-lib-stat small { font-size: .54rem; }

    .aph-lib-toolbar { gap: 8px; margin: 12px 0 13px; }
    .aph-lib-engine-pills {
        flex-wrap: nowrap;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }
    .aph-lib-engine-pills::-webkit-scrollbar { display: none; }
    .aph-lib-pill { flex: 0 0 auto; min-height: 33px; padding: 6px 11px; }
    .aph-lib-toolbar__right { width: 100%; justify-content: space-between; margin-left: 0; }
    .aph-lib-filter-btn { width: 36px; height: 36px; min-height: 36px; padding: 0; flex: 0 0 36px; }
    .aph-lib-filter-btn span { display: none; }
    .aph-lib-sort { margin-left: auto; font-size: .64rem; }
    .aph-lib-sort select { min-height: 34px; max-width: 210px; font-size: .66rem; }
    .aph-lib-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
}

/* Single-column horizontal library cards on phones */
@media (max-width: 560px) {
    .aph-lib-grid { grid-template-columns: minmax(0, 1fr); gap: 9px; }
    .aph-lib-card {
        display: grid;
        grid-template-columns: 37% minmax(0, 1fr);
        align-items: stretch;
    }
    .aph-lib-card__cover {
        position: relative;
        aspect-ratio: auto;
        height: 100%;
        min-height: 104px;
    }
    .aph-lib-card__cover img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }
    .aph-lib-card__body { gap: 3px; padding: 7px 8px 7px 9px; }
    .aph-lib-card__body h2 { font-size: .98rem; line-height: 1.03; }
    .aph-lib-card__tags span { min-height: 18px; padding: 2px 5px; font-size: .5rem; }
    .aph-lib-card__status { font-size: .56rem; }
    .aph-lib-card__status svg { width: 11px; height: 11px; flex-basis: 11px; }
    .aph-lib-card__actions { gap: 5px; padding-top: 3px; }
    .aph-lib-card__btn { min-height: 27px; padding: 4px 6px; font-size: .56rem; }
    .aph-lib-card__btn svg { width: 12px; height: 12px; flex-basis: 12px; }
    .aph-lib-card__more { flex-basis: 27px; }
    .aph-lib-card__meta { display: none; }
    .aph-lib-card__badge { top: 6px; left: 6px; font-size: .46rem; }
    .aph-lib-hero__desc-more { display: none; }
    .aph-lib-page { min-width: 32px; height: 32px; padding: 0 7px; font-size: .68rem; }
    .aph-lib-pageinfo { font-size: .6rem; }
}

@media (max-width: 380px) {
    .aph-library .aph-shell { padding-left: 7px; padding-right: 7px; }
    .aph-library .aph-frame { padding: 7px; }
    .aph-lib-hero { min-height: 168px; }
    .aph-lib-hero__content { width: 90%; padding: 12px 12px 11px; }
    .aph-lib-hero h1 { font-size: 1.75rem; }
    .aph-lib-hero p { font-size: .64rem; }
    .aph-lib-stat { padding: 5px 6px; gap: 6px; }
    .aph-lib-stat strong { font-size: 1.05rem; }
    .aph-lib-stat small { font-size: .5rem; }
    .aph-lib-sort { font-size: .6rem; }
    .aph-lib-sort select { max-width: 186px; font-size: .62rem; }
    .aph-lib-card { grid-template-columns: 36% minmax(0, 1fr); }
    .aph-lib-card__body h2 { font-size: .96rem; }
    .aph-lib-card__btn { font-size: .54rem; gap: 4px; }
    .aph-lib-card__btn svg { width: 12px; height: 12px; flex-basis: 12px; }
    .aph-lib-pagination { gap: 3px; }
    .aph-lib-page { min-width: 28px; height: 28px; padding: 0 5px; font-size: .62rem; }
    .aph-lib-page-ellipsis { min-width: 14px; }
}


/* ==========================================================================
   AFRO CÜZDAN + MAĞAZA (BİRLEŞİK SAYFA)
   ========================================================================== */

.aph-wallet .aph-frame,
.aph-store .aph-frame { padding: 16px; }

/* Cüzdan hero */
.aph-wallet-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 250px;
    border: 1px solid rgba(67, 24, 32, .7);
    border-radius: 12px;
    background: var(--aph-wine-deep);
    box-shadow: 0 12px 30px rgba(67, 24, 32, .16);
}
.aph-wallet-hero__art { position: absolute; inset: 0; z-index: 0; }
.aph-wallet-hero__art img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 76% 34%;
    transform: scale(1.04);
}
.aph-wallet-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(67, 24, 32, .99) 0%, rgba(67, 24, 32, .93) 40%, rgba(67, 24, 32, .55) 68%, rgba(67, 24, 32, .07) 100%),
        linear-gradient(0deg, rgba(67, 24, 32, .5), transparent 50%);
}
.aph-wallet-hero__content {
    position: relative;
    z-index: 2;
    width: min(68%, 700px);
    padding: 30px 32px 28px;
    color: #FFF8ED;
}
.aph-wallet-hero h1 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(2.5rem, 4vw, 3.9rem);
    font-weight: 700;
    line-height: .92;
    letter-spacing: -.035em;
    color: #FFF8ED;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .24);
}
.aph-wallet-hero__coin {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    object-fit: contain;
    filter: drop-shadow(0 5px 10px rgba(0, 0, 0, .25));
}
.aph-wallet-hero p {
    max-width: 500px;
    margin: 14px 0 0;
    color: rgba(213, 185, 150, .84);
    font-size: .88rem;
    line-height: 1.65;
}
.aph-wallet-alert {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 14px;
    padding: 10px 13px;
    border: 1px solid var(--aph-line);
    border-radius: 8px;
    background: var(--aph-surface);
    color: var(--aph-ink);
    font-size: .76rem;
    font-weight: 600;
}
.aph-wallet-alert svg { width: 17px; height: 17px; flex: 0 0 17px; color: var(--aph-gold); }
.aph-wallet-alert--success { border-color: rgba(57, 124, 67, .45); background: #15251A; color: #8FD39A; }
.aph-wallet-alert--error { border-color: rgba(99, 35, 44, .4); background: #2A1517; color: var(--aph-link); }

/* Bakiye özeti */
.aph-wallet-balance {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.55fr);
    margin-top: 16px;
    border: 1px solid var(--aph-line);
    border-radius: 12px;
    background: linear-gradient(180deg, #1E1815 0%, #151110 100%);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .52), 0 8px 20px rgba(67, 24, 32, .06);
    overflow: hidden;
}
.aph-wallet-balance__main {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 22px;
    border-right: 1px solid var(--aph-line);
}
.aph-wallet-balance__coin {
    width: 76px;
    height: 76px;
    flex: 0 0 76px;
    object-fit: contain;
    filter: drop-shadow(0 5px 8px rgba(67, 24, 32, .16));
}
.aph-wallet-balance__text { display: flex; flex-direction: column; min-width: 0; }
.aph-wallet-balance__label {
    color: #C4AE96;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.aph-wallet-balance__value {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin-top: 2px;
    line-height: 1;
}
.aph-wallet-balance__value strong {
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 2.45rem;
    font-weight: 700;
    letter-spacing: -.03em;
}
.aph-wallet-balance__value span {
    color: var(--aph-link);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.1rem;
    font-weight: 700;
}
.aph-wallet-balance__text small {
    margin-top: 5px;
    overflow: hidden;
    color: #B7A28B;
    font-size: .58rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.aph-wallet-balance__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.aph-wallet-balance__stat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 13px 14px;
    border-right: 1px dashed rgba(211, 189, 160, .9);
}
.aph-wallet-balance__stat:last-child { border-right: 0; }
.aph-wallet-balance__stat-icon {
    display: inline-grid;
    place-items: center;
    width: 25px;
    height: 25px;
    margin-bottom: 6px;
    border-radius: 50%;
    background: rgba(99, 35, 44, .08);
    color: var(--aph-link);
}
.aph-wallet-balance__stat-icon svg { width: 14px; height: 14px; }
.aph-wallet-balance__stat-label {
    color: #B7A28B;
    font-size: .56rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}
.aph-wallet-balance__stat strong {
    margin-top: 3px;
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.05rem;
    font-weight: 700;
    white-space: nowrap;
}

/* Cüzdan yerleşimi */
.aph-wallet-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 292px;
    grid-template-areas:
        "packages side"
        "history side"
        "payments side"
        "guide side";
    gap: 16px;
    align-items: start;
    margin-top: 16px;
}
.aph-wallet-packages { grid-area: packages; }
.aph-wallet-side { grid-area: side; }
.aph-wallet-history { grid-area: history; }
.aph-wallet-payments { grid-area: payments; }
.aph-wallet-guide { grid-area: guide; }

.aph-wallet-section {
    min-width: 0;
    padding: 15px 16px;
    border: 1px solid var(--aph-line);
    border-radius: 10px;
    background: linear-gradient(180deg, #1E1815 0%, #151110 100%);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45), 0 7px 18px rgba(67, 24, 32, .05);
}
.aph-wallet-section__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(211, 189, 160, .75);
}
.aph-wallet-section__head h2 {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    margin: 0;
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.48rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.015em;
}
.aph-wallet-section__icon {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 50%;
    background: rgba(99, 35, 44, .08);
    color: var(--aph-link);
}
.aph-wallet-section__icon svg { width: 15px; height: 15px; }
.aph-wallet-section__meta {
    flex: 0 0 auto;
    color: #B7A28B;
    font-size: .62rem;
    font-weight: 700;
}
.aph-wallet-section__link {
    flex: 0 0 auto;
    color: var(--aph-link);
    font-size: .64rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}
.aph-wallet-section__link:hover { color: var(--aph-link-strong); text-decoration: underline; }
.aph-wallet-section__head--side { margin-bottom: 2px; }

/* Coin paketleri */
.aph-wallet-packs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 9px;
}
.aph-wallet-pack {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    padding: 12px 9px 10px;
    border: 1px solid var(--aph-line);
    border-radius: 9px;
    background: rgba(38, 31, 26, .55);
    text-align: center;
}
.aph-wallet-pack.has-badge {
    padding-top: 25px;
    border-color: rgba(167, 123, 63, .75);
}
.aph-wallet-pack__badge {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 3px 4px;
    border-radius: 8px 8px 0 0;
    background: var(--aph-gold);
    color: #2a1a13;
    font-size: .47rem;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
}
.aph-wallet-pack__coin {
    width: 56px;
    height: 56px;
    object-fit: contain;
    filter: drop-shadow(0 4px 6px rgba(67, 24, 32, .13));
}
.aph-wallet-pack__amount {
    margin-top: 1px;
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.02em;
}
.aph-wallet-pack__unit {
    margin-top: 1px;
    color: #B7A28B;
    font-size: .56rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.aph-wallet-pack__price {
    margin: 5px 0 7px;
    color: var(--aph-link);
    font-size: .66rem;
    font-weight: 800;
}
.aph-wallet-pack__actions {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
    margin-top: auto;
}
.aph-wallet-pack__buy {
    width: 100%;
    min-height: 31px;
    padding: 5px 8px;
    border: 1px solid var(--aph-wine);
    border-radius: 6px;
    background: var(--aph-wine);
    color: #FFF8ED;
    font-family: inherit;
    font-size: .62rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: background .16s ease;
}
.aph-wallet-pack__buy:hover { background: #7A2B36; }
.aph-wallet-pack__patreon {
    width: 100%;
    min-height: 26px;
    margin-top: 5px;
    padding: 4px 7px;
    border: 1px solid var(--aph-line);
    border-radius: 6px;
    background: transparent;
    color: var(--aph-link);
    font-family: inherit;
    font-size: .56rem;
    font-weight: 700;
    cursor: pointer;
}
.aph-wallet-pack__patreon:hover { background: var(--aph-surface-2); }

/* Hızlı bilgiler */
.aph-wallet-info {
    position: sticky;
    top: 92px;
    padding: 14px 16px;
    border: 1px solid var(--aph-line);
    border-radius: 10px;
    background: linear-gradient(180deg, #1E1815 0%, #151110 100%);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .52), 0 8px 20px rgba(67, 24, 32, .06);
}
.aph-wallet-info__list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
}
.aph-wallet-info__list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 8px 0;
    border-bottom: 1px dashed rgba(211, 189, 160, .72);
    color: #5f4638;
    font-size: .72rem;
    line-height: 1.45;
}
.aph-wallet-info__list li:last-child { border-bottom: 0; }
.aph-wallet-info__icon {
    display: inline-grid;
    place-items: center;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    border-radius: 50%;
    background: rgba(99, 35, 44, .07);
    color: var(--aph-link);
}
.aph-wallet-info__icon svg { width: 14px; height: 14px; }
.aph-wallet-audit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 11px;
    padding-top: 10px;
    border-top: 1px solid rgba(211, 189, 160, .85);
}
.aph-wallet-audit__state {
    display: flex;
    flex: 1 1 100%;
    align-items: center;
    gap: 6px;
    color: #CBB7A1;
    font-size: .62rem;
    font-weight: 700;
}
.aph-wallet-audit__state svg { width: 14px; height: 14px; flex: 0 0 14px; }
.aph-wallet-audit__state.is-ok { color: var(--aph-free); }
.aph-wallet-audit__state.is-bad { color: var(--aph-link); }
.aph-wallet-audit__btn {
    min-height: 27px;
    padding: 4px 9px;
    border: 1px solid var(--aph-line);
    border-radius: 6px;
    background: rgba(38, 31, 26, .65);
    color: var(--aph-link);
    font-family: inherit;
    font-size: .58rem;
    font-weight: 800;
    cursor: pointer;
}
.aph-wallet-audit__btn:hover { border-color: var(--aph-gold); }
.aph-wallet-audit__feedback {
    flex: 1 1 100%;
    color: #C4AE96;
    font-size: .58rem;
    font-weight: 600;
    line-height: 1.4;
}
.aph-wallet-audit__feedback.is-ok { color: var(--aph-free); }
.aph-wallet-audit__feedback.is-bad { color: var(--aph-link); }
.aph-wallet-statue {
    height: 190px;
    margin-top: 12px;
    overflow: hidden;
    opacity: .92;
}
.aph-wallet-statue img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 78% 24%;
    mix-blend-mode: multiply;
}

/* İşlem tablosu */
.aph-wallet-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(211, 189, 160, .8);
    border-radius: 8px;
    background: rgba(38, 31, 26, .38);
    scrollbar-width: thin;
    scrollbar-color: rgba(167, 123, 63, .4) transparent;
}
.aph-wallet-table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    color: var(--aph-ink);
}
.aph-wallet-table th {
    padding: 8px 9px;
    border-bottom: 1px solid var(--aph-line);
    background: rgba(210, 184, 148, .32);
    color: #C4AE96;
    font-size: .56rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}
.aph-wallet-table td {
    padding: 8px 9px;
    border-bottom: 1px dashed rgba(211, 189, 160, .65);
    font-size: .68rem;
    line-height: 1.35;
    vertical-align: top;
}
.aph-wallet-table tr:last-child td { border-bottom: 0; }
.aph-wallet-table tbody tr:hover td { background: rgba(38, 31, 26, .42); }
.aph-wallet-table time { color: #C4AE96; font-size: .62rem; white-space: nowrap; }
.aph-wallet-table__desc { display: block; color: var(--aph-ink); }
.aph-wallet-table td small {
    display: block;
    margin-top: 2px;
    color: #9a7d66;
    font-size: .5rem;
    letter-spacing: .02em;
}
.aph-wallet-table__amount { font-weight: 800; white-space: nowrap; }
.aph-wallet-table__amount.is-credit { color: var(--aph-free); }
.aph-wallet-table__amount.is-debit { color: var(--aph-link); }
.aph-wallet-table__amount.is-neutral { color: #C4AE96; }
.aph-tx-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 6px;
    border: 1px solid var(--aph-line);
    border-radius: 999px;
    background: rgba(38, 31, 26, .6);
    color: #CBB7A1;
    font-size: .54rem;
    font-weight: 700;
    white-space: nowrap;
}
.aph-tx-badge svg { width: 11px; height: 11px; flex: 0 0 11px; }
.aph-tx-badge.is-credit { color: var(--aph-free); border-color: rgba(57, 124, 67, .35); background: rgba(57, 124, 67, .08); }
.aph-tx-badge.is-debit { color: var(--aph-link); border-color: rgba(99, 35, 44, .3); background: rgba(99, 35, 44, .06); }

/* Ödeme talepleri */
.aph-wallet-payments__intro {
    margin: -2px 0 11px;
    color: #C4AE96;
    font-size: .68rem;
    line-height: 1.55;
}
.aph-wallet-payments__list { display: flex; flex-direction: column; gap: 9px; }
.aph-pay-card {
    padding: 11px 12px;
    border: 1px solid var(--aph-line);
    border-radius: 8px;
    background: rgba(38, 31, 26, .54);
}
.aph-pay-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 9px;
}
.aph-pay-card__top strong {
    display: block;
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.08rem;
    line-height: 1;
}
.aph-pay-card__top small { display: block; margin-top: 3px; color: #B7A28B; font-size: .58rem; }
.aph-pay-card__price { margin: 5px 0 8px; color: var(--aph-link); font-size: .76rem; font-weight: 800; }
.aph-pay-state {
    flex: 0 0 auto;
    padding: 3px 7px;
    border: 1px solid var(--aph-line);
    border-radius: 999px;
    font-size: .52rem;
    font-weight: 800;
    white-space: nowrap;
}
.aph-pay-state.is-approved { color: var(--aph-free); border-color: rgba(57, 124, 67, .4); background: rgba(57, 124, 67, .09); }
.aph-pay-state.is-review { color: #B7A28B; border-color: var(--aph-gold); background: rgba(167, 123, 63, .1); }
.aph-pay-state.is-rejected { color: var(--aph-link); border-color: rgba(99, 35, 44, .35); background: rgba(99, 35, 44, .07); }
.aph-pay-state.is-pending { color: #9a6f2d; border-color: rgba(154, 111, 45, .4); background: rgba(154, 111, 45, .08); }
.aph-pay-card__reason {
    margin: 0 0 8px;
    padding: 7px 8px;
    border-left: 3px solid var(--aph-wine);
    background: rgba(99, 35, 44, .06);
    color: var(--aph-link);
    font-size: .64rem;
    line-height: 1.45;
}
.aph-pay-form { display: grid; gap: 7px; }
.aph-pay-form label,
.aph-pay-form small {
    display: block;
    color: #C4AE96;
    font-size: .6rem;
    font-weight: 700;
}
.aph-pay-form input[type="text"],
.aph-pay-form input[type="file"] {
    width: 100%;
    margin-top: 3px;
    padding: 7px 8px;
    border: 1px solid var(--aph-line);
    border-radius: 6px;
    background: var(--aph-surface);
    color: var(--aph-ink);
    font-family: inherit;
    font-size: .68rem;
}
.aph-pay-form input[type="file"] { padding: 5px; font-size: .58rem; }
.aph-pay-form small { font-weight: 500; }
.aph-wallet-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 13px;
    border: 1px solid var(--aph-line);
    border-radius: 6px;
    font-family: inherit;
    font-size: .68rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}
.aph-wallet-btn--solid { background: var(--aph-wine); border-color: var(--aph-link); color: #FFF8ED; }
.aph-wallet-btn--solid:hover { background: #7A2B36; }
.aph-wallet-btn--ghost { background: transparent; color: var(--aph-link); }
.aph-wallet-btn--ghost:hover { background: var(--aph-surface-2); }

/* Nasıl çalışır */
.aph-wallet-guide__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.aph-wallet-guide__step { display: flex; align-items: flex-start; gap: 8px; }
.aph-wallet-guide__step > span {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 50%;
    background: var(--aph-wine);
    color: #FFF8ED;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: .86rem;
    font-weight: 700;
}
.aph-wallet-guide__step strong { display: block; color: var(--aph-link-strong); font-size: .72rem; }
.aph-wallet-guide__step p { margin: 2px 0 0; color: #C4AE96; font-size: .64rem; line-height: 1.45; }

.aph-wallet-empty-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 22px 14px;
    border: 1px dashed var(--aph-line);
    border-radius: 8px;
    background: rgba(38, 31, 26, .3);
    text-align: center;
}
.aph-wallet-empty-box strong { color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.2rem; }
.aph-wallet-empty-box span { color: #C4AE96; font-size: .68rem; }

/* ==========================================================================
   MAĞAZA / ESKİ STORE SAYFASI APHRODITE KAPLAMASI
   ========================================================================== */

.aph-store .nf-store-page {
    min-height: 0;
    padding-bottom: 0;
    background: transparent;
    color: var(--aph-ink);
}
.aph-store .nf-store-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 230px;
    margin-bottom: 16px;
    padding: 0;
    border: 1px solid rgba(67, 24, 32, .7);
    border-radius: 12px;
    background: var(--aph-wine-deep);
    box-shadow: 0 12px 30px rgba(67, 24, 32, .16);
    text-align: left;
}
.aph-store .nf-store-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url("../../sagaltlogopc.png") right 34% / cover no-repeat;
    opacity: .7;
    transform: scale(1.03);
}
.aph-store .nf-store-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(67, 24, 32, .99) 0%, rgba(67, 24, 32, .93) 42%, rgba(67, 24, 32, .55) 72%, rgba(67, 24, 32, .08) 100%),
        linear-gradient(0deg, rgba(67, 24, 32, .52), transparent 50%);
}
.aph-store .nf-store-hero__inner {
    position: relative;
    z-index: 2;
    width: min(76%, 820px);
    max-width: none;
    margin: 0;
    padding: 26px 30px 24px;
    color: #FFF8ED;
}
.aph-store .nf-store-hero__pill {
    gap: 7px;
    margin-bottom: 12px;
    padding: 4px 11px;
    border: 1px solid rgba(211, 189, 160, .48);
    border-radius: 999px;
    background: rgba(38, 31, 26, .1);
    color: #F1DFC5;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .1em;
}
.aph-store .nf-store-hero__title {
    margin: 0 0 8px;
    color: #FFF8ED;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(2.5rem, 4vw, 3.7rem);
    font-weight: 700;
    line-height: .92;
    letter-spacing: -.035em;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .24);
}
.aph-store .nf-store-hero__title span {
    background: none;
    color: #F0CE8B;
    -webkit-text-fill-color: #F0CE8B;
}
.aph-store .nf-store-hero__desc {
    max-width: 570px;
    margin: 0 0 14px;
    color: rgba(213, 185, 150, .84);
    font-size: .84rem;
    line-height: 1.6;
}
.aph-store .nf-store-user-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    width: fit-content;
    max-width: 100%;
    margin-top: 0;
    padding: 8px 13px;
    border: 1px solid rgba(211, 189, 160, .4);
    border-radius: 8px;
    background: rgba(67, 24, 32, .55);
    box-shadow: none;
}
.aph-store .nf-store-user-stat { align-items: flex-start; gap: 1px; }
.aph-store .nf-store-user-stat__label { color: rgba(213, 185, 150, .62); font-size: .55rem; }
.aph-store .nf-store-user-stat__val { color: #FFF8ED; font-size: .72rem; }
.aph-store .nf-store-gold-text { color: #F0CE8B !important; }
.aph-store .nf-store-user-divider { height: 24px; background: rgba(211, 189, 160, .35); }
.aph-store .nf-store-status-active { color: #A9DBAE; font-size: .66rem; }
.aph-store .nf-store-container { max-width: none; margin: 0; padding: 0; }
.aph-store .nf-store-flash {
    margin-bottom: 12px;
    padding: 10px 13px;
    border: 1px solid var(--aph-line);
    border-radius: 8px;
    background: var(--aph-surface);
    color: var(--aph-ink);
    font-size: .74rem;
    font-weight: 600;
}
.aph-store .nf-store-flash--success { border-color: rgba(57, 124, 67, .45); background: #15251A; color: #8FD39A; }
.aph-store .nf-store-flash--error { border-color: rgba(99, 35, 44, .4); background: #2A1517; color: var(--aph-link); }
.aph-store .nf-store-tabs { justify-content: flex-start; margin-bottom: 12px; }
.aph-store .nf-store-tab {
    padding: 7px 13px;
    border: 1px solid var(--aph-line);
    border-radius: 999px;
    background: var(--aph-surface);
    color: var(--aph-link-strong);
    font-size: .7rem;
    font-weight: 700;
}
.aph-store .nf-store-tab:hover { border-color: var(--aph-gold); background: #F7EBD9; }
.aph-store .nf-store-tab.active { border-color: var(--aph-link); background: var(--aph-wine); color: #FFF8ED; }
.aph-store .nf-store-tab-count { background: rgba(38, 31, 26, .16); color: inherit; }
.aph-store .nf-store-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}
.aph-store .nf-store-grid .nf-store-card { flex: none; max-width: none; }
.aph-store .nf-store-card {
    padding: 16px;
    border: 1px solid var(--aph-line);
    border-radius: 10px;
    background: var(--aph-surface);
    color: var(--aph-ink);
    box-shadow: 0 6px 16px rgba(67, 24, 32, .06);
}
.aph-store .nf-store-card:hover {
    border-color: var(--aph-gold);
    box-shadow: 0 12px 22px rgba(67, 24, 32, .1);
    transform: translateY(-2px);
}
.aph-store .nf-store-card--highlight {
    padding-top: 30px;
    border-color: rgba(167, 123, 63, .75);
    background: linear-gradient(180deg, #1E1815 0%, #151110 100%);
    box-shadow: 0 8px 20px rgba(167, 123, 63, .1);
}
.aph-store .nf-store-card__ribbon {
    top: 0;
    left: 0;
    right: 0;
    padding: 4px 8px;
    border-radius: 9px 9px 0 0;
    background: var(--aph-gold);
    color: #2a1a13;
    font-size: .53rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-align: center;
    text-transform: uppercase;
    box-shadow: none;
}
.aph-store .nf-store-card__header { margin-bottom: 12px; }
.aph-store .nf-store-card__coin-icon-wrap {
    width: 58px;
    height: 58px;
    margin-bottom: 8px;
    border: 0;
    border-radius: 0;
    background: transparent url("../../coin.png") center / contain no-repeat;
    color: transparent;
}
.aph-store .nf-store-card__coin-icon-wrap svg { display: none; }
.aph-store .nf-store-card__amount { color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; }
.aph-store .nf-store-card__unit { color: var(--aph-link); font-size: .64rem; }
.aph-store .nf-store-card__name { color: var(--aph-link-strong); font-size: .94rem; }
.aph-store .nf-store-card__tagline { color: #C4AE96; font-size: .72rem; }
.aph-store .nf-store-card__longdesc { color: #CBB7A1; font-size: .72rem; }
.aph-store .nf-store-card__price-box {
    margin-bottom: 12px;
    padding: 9px 8px;
    border: 1px solid rgba(211, 189, 160, .8);
    border-radius: 8px;
    background: rgba(38, 31, 26, .52);
}
.aph-store .nf-store-card__price { color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; }
.aph-store .nf-store-card__price span { color: var(--aph-link); }
.aph-store .nf-store-card__price-sub { color: #B7A28B; font-size: .55rem; }
.aph-store .nf-store-card__features { gap: 7px; margin-bottom: 13px; }
.aph-store .nf-store-card__features li { color: #CBB7A1; font-size: .68rem; }
.aph-store .nf-store-card__features li svg { color: var(--aph-free); }
.aph-store .nf-store-buy-btn,
.aph-store .nf-store-order-ref-btn {
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid var(--aph-wine);
    border-radius: 6px;
    background: var(--aph-wine);
    color: #FFF8ED;
    font-size: .64rem;
    font-weight: 800;
}
.aph-store .nf-store-buy-btn:hover,
.aph-store .nf-store-order-ref-btn:hover { background: #7A2B36; border-color: #7A2B36; }
.aph-store .nf-patreon-buy-btn {
    min-height: 30px;
    padding: 5px 9px;
    border: 1px solid var(--aph-line);
    border-radius: 6px;
    background: transparent;
    color: var(--aph-link);
    font-size: .62rem;
    font-weight: 700;
}
.aph-store .nf-patreon-buy-btn:hover { background: var(--aph-surface-2); }
.aph-store .nf-payment-history {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid var(--aph-line);
    border-radius: 10px;
    background: linear-gradient(180deg, #1E1815 0%, #151110 100%);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45), 0 7px 18px rgba(67, 24, 32, .05);
}
.aph-store .nf-payment-history__head h2 {
    margin: 0 0 4px;
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.5rem;
}
.aph-store .nf-payment-history__head p { margin: 0 0 12px; color: #C4AE96; font-size: .7rem; line-height: 1.5; }
.aph-store .nf-payment-history__empty { color: #C4AE96; font-size: .72rem; }
.aph-store .nf-payment-history__list { display: flex; flex-direction: column; gap: 9px; }
.aph-store .nf-payment-card {
    padding: 11px 12px;
    border: 1px solid var(--aph-line);
    border-radius: 8px;
    background: rgba(38, 31, 26, .54);
}
.aph-store .nf-payment-card__top strong { color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.08rem; }
.aph-store .nf-payment-card__top small { color: #B7A28B; font-size: .58rem; }
.aph-store .nf-payment-card__price { color: var(--aph-link); }
.aph-store .nf-payment-card__reason { color: var(--aph-link); }
.aph-store .nf-payment-status { padding: 3px 7px; border: 1px solid var(--aph-line); border-radius: 999px; font-size: .52rem; font-weight: 800; }
.aph-store .nf-payment-status--approved { color: var(--aph-free); border-color: rgba(57, 124, 67, .4); background: rgba(57, 124, 67, .09); }
.aph-store .nf-payment-status--review { color: #B7A28B; border-color: var(--aph-gold); background: rgba(167, 123, 63, .1); }
.aph-store .nf-payment-status--rejected { color: var(--aph-link); border-color: rgba(99, 35, 44, .35); background: rgba(99, 35, 44, .07); }
.aph-store .nf-payment-status--pending { color: #9a6f2d; border-color: rgba(154, 111, 45, .4); background: rgba(154, 111, 45, .08); }
.aph-store .nf-payment-form { display: grid; gap: 7px; margin-top: 8px; }
.aph-store .nf-payment-form label,
.aph-store .nf-payment-form small { color: #C4AE96; font-size: .6rem; font-weight: 700; }
.aph-store .nf-payment-form input[type="text"],
.aph-store .nf-payment-form input[type="file"] {
    width: 100%;
    margin-top: 3px;
    padding: 7px 8px;
    border: 1px solid var(--aph-line);
    border-radius: 6px;
    background: var(--aph-surface);
    color: var(--aph-ink);
    font-family: inherit;
    font-size: .68rem;
}
.aph-store .nf-payment-form .btn--primary { background: var(--aph-wine); border-color: var(--aph-link); color: #FFF8ED; }
.aph-store .nf-store-guide-box {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid var(--aph-line);
    border-radius: 10px;
    background: linear-gradient(180deg, #1E1815 0%, #151110 100%);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45), 0 7px 18px rgba(67, 24, 32, .05);
}
.aph-store .nf-store-guide-header { gap: 8px; color: var(--aph-link); }
.aph-store .nf-store-guide-header h2 { color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; }
.aph-store .nf-store-guide-steps { gap: 14px; }
.aph-store .nf-store-guide-step h3 { color: var(--aph-link-strong); font-size: .78rem; }
.aph-store .nf-store-guide-step p { color: #C4AE96; font-size: .68rem; }
.aph-store .nf-step-num { background: var(--aph-wine); color: #FFF8ED; }
.aph-store .nf-pagination__btn,
.aph-store .nf-pagination__dots { border-color: var(--aph-line); background: var(--aph-surface); color: var(--aph-link-strong); }
.aph-store .nf-pagination__btn.is-active { background: var(--aph-wine); border-color: var(--aph-link); color: #FFF8ED; }
.aph-store .nf-pagination__info { color: #C4AE96; }

/* ==========================================================================
   BİRLEŞİK SAYFA MODALI (SHOPIER)
   ========================================================================== */

body.page-cuzdan .nf-modal__backdrop { background: rgba(67, 24, 32, .55); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
body.page-cuzdan .nf-modal__dialog {
    border: 1px solid var(--aph-line);
    border-radius: 12px;
    background: linear-gradient(180deg, #1E1815 0%, #151110 100%);
    color: var(--aph-ink);
    box-shadow: 0 24px 60px rgba(67, 24, 32, .3);
    padding: 24px;
}
body.page-cuzdan .nf-modal__dialog--store { max-width: 610px; }
body.page-cuzdan .nf-modal__close {
    top: 12px;
    right: 12px;
    width: 30px;
    height: 30px;
    border: 1px solid var(--aph-line);
    border-radius: 6px;
    background: var(--aph-surface);
    color: var(--aph-link);
}
body.page-cuzdan .nf-modal__close:hover { background: var(--aph-surface-2); color: var(--aph-link-strong); }
body.page-cuzdan .nf-modal-store-header { margin-bottom: 16px; }
body.page-cuzdan .nf-modal-store-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 9px;
    border: 0;
    border-radius: 0;
    background: transparent url("../../coin.png") center / contain no-repeat;
}
body.page-cuzdan .nf-modal-store-icon svg { display: none; }
body.page-cuzdan .nf-modal-store-icon img { display: none; }
body.page-cuzdan .nf-modal-store-title {
    margin: 0 0 5px;
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.6rem;
}
body.page-cuzdan .nf-modal-store-desc { color: #CBB7A1; font-size: .74rem; line-height: 1.55; }
body.page-cuzdan .nf-order-summary-box {
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid var(--aph-line);
    border-radius: 8px;
    background: rgba(38, 31, 26, .54);
}
body.page-cuzdan .nf-order-summary-row { padding-bottom: 7px; border-bottom-color: rgba(211, 189, 160, .65); }
body.page-cuzdan .nf-order-summary-label { color: #C4AE96; font-size: .68rem; }
body.page-cuzdan .nf-order-summary-val-wrap strong,
body.page-cuzdan .nf-order-summary-val-wrap span { color: var(--aph-link-strong); font-size: .72rem; }
body.page-cuzdan .nf-order-badge-price { color: var(--aph-link); }
body.page-cuzdan .nf-order-status-dot { background: var(--aph-gold); }
body.page-cuzdan .nf-order-status-badge--pending { border-color: rgba(154, 111, 45, .4); background: rgba(154, 111, 45, .08); color: #9a6f2d; }
body.page-cuzdan .nf-manual-approval-note {
    margin-bottom: 12px;
    padding: 10px 11px;
    border: 1px solid rgba(167, 123, 63, .45);
    border-radius: 7px;
    background: rgba(167, 123, 63, .08);
}
body.page-cuzdan .nf-manual-approval-note strong { color: var(--aph-link); font-size: .66rem; }
body.page-cuzdan .nf-manual-approval-note p { margin: 3px 0 0; color: #CBB7A1; font-size: .62rem; line-height: 1.5; }
body.page-cuzdan .nf-shopier-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding: 11px 12px;
    border: 1px solid var(--aph-line);
    border-radius: 8px;
    background: rgba(38, 31, 26, .55);
}
body.page-cuzdan .nf-shopier-box--active { border-color: rgba(57, 124, 67, .4); background: rgba(57, 124, 67, .06); }
body.page-cuzdan .nf-shopier-box__left { flex: 1 1 240px; min-width: 0; }
body.page-cuzdan .nf-shopier-box__tag { color: var(--aph-free); font-size: .52rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
body.page-cuzdan .nf-shopier-box h4 { margin: 2px 0 3px; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.12rem; }
body.page-cuzdan .nf-shopier-box p { margin: 0; color: #CBB7A1; font-size: .62rem; line-height: 1.45; }
body.page-cuzdan .nf-shopier-box--pending { border-color: rgba(167, 123, 63, .45); background: rgba(167, 123, 63, .08); }
body.page-cuzdan .nf-shopier-info-icon { color: var(--aph-gold); }
body.page-cuzdan .nf-shopier-info-text h4 { margin: 0 0 2px; color: var(--aph-link); font-size: .76rem; }
body.page-cuzdan .nf-shopier-info-text p { margin: 0; color: #CBB7A1; font-size: .62rem; line-height: 1.45; }
body.page-cuzdan .nf-modal-telegram-badge {
    display: inline-flex;
    padding: 3px 7px;
    border: 1px solid var(--aph-line);
    border-radius: 999px;
    background: var(--aph-surface);
    color: var(--aph-link);
    font-size: .54rem;
    font-weight: 800;
}
body.page-cuzdan .nf-modal-telegram-instruction { margin: 5px 0 0; color: #CBB7A1; line-height: 1.45; }
body.page-cuzdan .nf-payment-verify-form { display: grid; gap: 8px; }
body.page-cuzdan .nf-payment-verify-field { color: #C4AE96; font-size: .62rem; font-weight: 700; }
body.page-cuzdan .nf-payment-verify-field input[type="text"],
body.page-cuzdan .nf-payment-verify-field input[type="file"] {
    width: 100%;
    margin-top: 3px;
    padding: 8px 9px;
    border: 1px solid var(--aph-line);
    border-radius: 6px;
    background: var(--aph-surface);
    color: var(--aph-ink);
    font-family: inherit;
    font-size: .7rem;
}
body.page-cuzdan .nf-payment-verify-message { font-size: .62rem; font-weight: 700; }
body.page-cuzdan .nf-payment-verify-message.is-error { color: var(--aph-link); }
body.page-cuzdan .nf-payment-verify-message.is-success { color: var(--aph-free); }
body.page-cuzdan .nf-payment-verify-note { margin: 0; color: #B7A28B; font-size: .56rem; line-height: 1.45; text-align: center; }
body.page-cuzdan .nf-modal-store-footer { margin-top: 8px; }
body.page-cuzdan .nf-btn-spinner {
    width: 13px;
    height: 13px;
    border: 2px solid rgba(213, 185, 150, .45);
    border-top-color: #FFF8ED;
    border-radius: 50%;
    animation: aph-spin .7s linear infinite;
}
@keyframes aph-spin { to { transform: rotate(360deg); } }
.aph-login-modal { padding: 8px 2px 2px; text-align: center; }
.aph-login-modal__icon {
    display: inline-grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: rgba(99, 35, 44, .08);
    color: var(--aph-link);
}
.aph-login-modal h3 { margin: 0 0 6px; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; }
.aph-login-modal p { margin: 0 0 15px; color: #CBB7A1; font-size: .74rem; line-height: 1.55; }
.aph-login-modal__actions { display: flex; gap: 8px; }
.aph-login-modal__actions .aph-wallet-btn { flex: 1; }

/* ==========================================================================
   CÜZDAN / MAĞAZA RESPONSIVE
   ========================================================================== */

@media (max-width: 1280px) {
    .aph-wallet-layout { grid-template-columns: minmax(0, 1fr) 272px; }
    .aph-store .nf-store-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
    .aph-wallet-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 14px; }
    .aph-wallet-hero__content { width: 76%; padding: 25px 25px 23px; }
    .aph-wallet-balance__main { padding: 14px 17px; }
    .aph-wallet-balance__coin { width: 64px; height: 64px; flex-basis: 64px; }
    .aph-wallet-balance__value strong { font-size: 2.15rem; }
    .aph-wallet-packs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .aph-store .nf-store-hero__inner { width: 82%; padding: 24px 24px 22px; }
    .aph-store .nf-store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
    .aph-wallet-layout {
        display: block;
    }
    .aph-wallet-side { margin-top: 16px; }
    .aph-wallet-packs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .aph-wallet-info { position: static; }
    .aph-wallet-statue { display: none; }
    .aph-wallet-history,
    .aph-wallet-payments,
    .aph-wallet-guide { margin-top: 16px; }
}
@media (max-width: 700px) {
    .aph-wallet .aph-shell,
    .aph-store .aph-shell { padding: 12px 10px 0; }
    .aph-wallet .aph-frame,
    .aph-store .aph-frame { padding: 9px; }
    .aph-wallet-hero { min-height: 190px; border-radius: 10px; }
    .aph-wallet-hero__content { width: 88%; padding: 16px 15px 15px; }
    .aph-wallet-hero h1 { gap: 9px; font-size: clamp(1.9rem, 7.5vw, 2.4rem); }
    .aph-wallet-hero__coin { width: 40px; height: 40px; flex-basis: 40px; }
    .aph-wallet-hero p { margin-top: 8px; font-size: .69rem; line-height: 1.5; }
    .aph-wallet-balance { grid-template-columns: minmax(0, 1fr); }
    .aph-wallet-balance__main { padding: 13px 15px; border-right: 0; border-bottom: 1px solid var(--aph-line); }
    .aph-wallet-balance__coin { width: 58px; height: 58px; flex-basis: 58px; }
    .aph-wallet-balance__value strong { font-size: 2rem; }
    .aph-wallet-balance__value span { font-size: .9rem; }
    .aph-wallet-balance__stat { padding: 9px 7px; text-align: center; align-items: center; }
    .aph-wallet-balance__stat-icon { width: 22px; height: 22px; margin-bottom: 4px; }
    .aph-wallet-balance__stat-label { font-size: .48rem; letter-spacing: 0; }
    .aph-wallet-balance__stat strong { font-size: .88rem; }
    .aph-wallet-packs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .aph-wallet-section__head h2 { font-size: 1.34rem; }
    .aph-wallet-section__meta { font-size: .56rem; }
    .aph-wallet-guide__steps { grid-template-columns: minmax(0, 1fr); gap: 9px; }
    .aph-store .nf-store-hero { min-height: 210px; }
    .aph-store .nf-store-hero__inner { width: 100%; padding: 18px 16px 16px; }
    .aph-store .nf-store-hero__title { font-size: clamp(2rem, 8vw, 2.7rem); }
    .aph-store .nf-store-hero__desc { font-size: .7rem; }
    .aph-store .nf-store-user-bar { gap: 7px 12px; padding: 7px 9px; }
    .aph-store .nf-store-user-stat__label { font-size: .5rem; }
    .aph-store .nf-store-user-stat__val { font-size: .65rem; }
    .aph-store .nf-store-grid { grid-template-columns: minmax(0, 1fr); }
    .aph-store .nf-store-card { padding: 14px; }
    .aph-store .nf-store-card--highlight { padding-top: 28px; }
    body.page-cuzdan .nf-modal__dialog { padding: 18px 14px; border-radius: 10px; }
    body.page-cuzdan .nf-modal-store-title { font-size: 1.35rem; }
    body.page-cuzdan .nf-order-summary-row { align-items: flex-start; }
    body.page-cuzdan .nf-order-summary-val-wrap { flex-direction: column; align-items: flex-end; gap: 2px; }
}
@media (max-width: 480px) {
    .aph-wallet-packs { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .aph-wallet-pack,
    .aph-wallet-pack.has-badge {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr) auto;
        grid-template-areas:
            "coin amount buy"
            "coin unit buy"
            "coin price buy";
        align-items: center;
        padding: 8px 9px;
        text-align: left;
    }
    .aph-wallet-pack.has-badge { padding-top: 18px; }
    .aph-wallet-pack__badge { left: 0; right: 0; padding: 2px 4px; font-size: .44rem; }
    .aph-wallet-pack__coin { grid-area: coin; width: 46px; height: 46px; margin-right: 2px; }
    .aph-wallet-pack__amount { grid-area: amount; font-size: 1.25rem; }
    .aph-wallet-pack__unit { grid-area: unit; font-size: .5rem; }
    .aph-wallet-pack__price { grid-area: price; margin: 2px 0 0; font-size: .6rem; }
    .aph-wallet-pack__actions { grid-area: buy; width: auto; min-width: 86px; margin-top: 0; align-self: center; }
    .aph-wallet-pack__buy { min-height: 28px; padding: 5px 11px; font-size: .58rem; }
    .aph-wallet-pack__patreon { min-height: 24px; margin-top: 0; font-size: .52rem; }
    .aph-wallet-balance__value strong { font-size: 1.75rem; }
    .aph-wallet-balance__text small { font-size: .52rem; }
    .aph-wallet-section { padding: 12px 11px; }
    .aph-wallet-section__head { gap: 6px; }
    .aph-wallet-section__head h2 { font-size: 1.2rem; gap: 6px; }
    .aph-wallet-section__icon { width: 24px; height: 24px; flex-basis: 24px; }
    .aph-wallet-section__icon svg { width: 13px; height: 13px; }
    .aph-wallet-section__link { font-size: .56rem; }
    .aph-wallet-table { min-width: 560px; }
    .aph-store .nf-store-hero__pill { font-size: .55rem; }
    .aph-store .nf-store-user-divider { display: none; }
    .aph-store .nf-store-user-bar { width: 100%; }
    body.page-cuzdan .nf-modal__dialog { max-height: 94vh; }
    body.page-cuzdan .nf-modal-store-icon { width: 46px; height: 46px; }
    body.page-cuzdan .nf-shopier-box { padding: 9px; }
}


/* Cüzdan mobil işlem kartları */
@media (max-width: 600px) {
    .aph-wallet-table-wrap { overflow: visible; border: 0; background: transparent; }
    .aph-wallet-table { display: block; min-width: 0; }
    .aph-wallet-table thead { display: none; }
    .aph-wallet-table tbody { display: block; }
    .aph-wallet-table tr {
        display: block;
        margin-bottom: 7px;
        padding: 8px 9px;
        border: 1px solid rgba(211, 189, 160, .85);
        border-radius: 7px;
        background: rgba(38, 31, 26, .5);
    }
    .aph-wallet-table tr:last-child { margin-bottom: 0; }
    .aph-wallet-table td {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 9px;
        padding: 2px 0;
        border: 0;
        font-size: .64rem;
        text-align: right;
    }
    .aph-wallet-table td::before {
        content: attr(data-label);
        flex: 0 0 auto;
        padding-top: 1px;
        color: #B7A28B;
        font-size: .5rem;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
    }
    .aph-wallet-table td[data-label="Açıklama"] { display: block; text-align: right; }
    .aph-wallet-table td[data-label="Açıklama"]::before { display: block; margin-bottom: 2px; text-align: left; }
    .aph-wallet-table td small { margin-top: 1px; }
    .aph-wallet-table tbody tr:hover td { background: transparent; }
}

body.page-cuzdan .nf-modal__dialog {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.aph-wallet-alert--info { border-color: rgba(167, 123, 63, .55); background: #F5EAD6; color: #6f4b24; }
.aph-wallet-info__list strong { color: var(--aph-link-strong); font-weight: 800; }

@media (max-width: 340px) {
    .aph-wallet-hero h1 { font-size: 1.68rem; }
    .aph-wallet-hero__coin { width: 34px; height: 34px; flex-basis: 34px; }
}

.aph-wallet-pagination { margin: 14px 0 2px; }
.aph-wallet-history .aph-lib-pageinfo { margin-bottom: 0; }
/* ==========================================================================
   PROFİL — APHRODITE
   ========================================================================== */

.aph-profile { padding-bottom: 26px; }
.aph-profile .aph-frame { padding: 16px; }

/* Hero */
.aph-profile-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: flex-end;
    min-height: 216px;
    overflow: hidden;
    border: 1px solid rgba(167, 123, 63, .5);
    border-radius: 8px;
    background:
        radial-gradient(circle at 78% 16%, rgba(167, 123, 63, .36), transparent 44%),
        linear-gradient(130deg, #4b1d25 0%, #63232c 48%, #7c3541 100%);
}
.aph-profile-hero__art {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-position: center;
    background-size: cover;
    opacity: .55;
}
.aph-profile-hero__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(48, 20, 25, .1) 0%, rgba(48, 20, 25, .52) 56%, rgba(48, 20, 25, .88) 100%);
}
.aph-profile-hero__inner {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 14px 20px;
    width: 100%;
    padding: 24px 26px;
}
.aph-profile-avatar {
    position: relative;
    flex: 0 0 auto;
    width: 104px;
    height: 104px;
    overflow: visible;
    border: 3px solid #151110;
    border-radius: 50%;
    background: var(--aph-wine-deep);
    box-shadow: 0 0 0 3px rgba(167, 123, 63, .8), 0 12px 26px rgba(24, 8, 12, .34);
}
.aph-profile-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}
.aph-profile-avatar > span {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 50%;
    color: #F6E8D6;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 2.6rem;
    font-weight: 700;
}
.aph-profile-presence {
    position: absolute;
    right: 3px;
    bottom: 5px;
    width: 19px;
    height: 19px;
    border: 3px solid #151110;
    border-radius: 50%;
    background: #9a9189;
}
.aph-profile-presence.is-online { background: #3f9a52; }

.aph-profile-identity { flex: 1 1 230px; min-width: 0; }
.aph-profile-name-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 11px;
}
.aph-profile-name-row h1 {
    margin: 0;
    color: #FFF6E8;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(1.9rem, 3.1vw, 2.5rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: .01em;
    overflow-wrap: anywhere;
    text-shadow: 0 2px 12px rgba(24, 8, 12, .4);
}
.aph-profile-role-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border: 1px solid rgba(255, 246, 232, .45);
    border-radius: 999px;
    background: rgba(255, 246, 232, .12);
    color: #FFF3DF;
    font-size: .54rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
    white-space: nowrap;
}
.aph-profile-role-pill--owner {
    border-color: rgba(226, 188, 112, .75);
    background: rgba(167, 123, 63, .3);
    color: #FFE9BC;
}
.aph-profile-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 16px;
    margin: 9px 0 0;
    color: rgba(255, 246, 232, .82);
    font-size: .68rem;
    font-weight: 600;
}
.aph-profile-online::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 5px;
    border-radius: 50%;
    background: #9a9189;
    vertical-align: middle;
}
.aph-profile-online.is-online::before {
    background: #61c274;
    box-shadow: 0 0 0 3px rgba(97, 194, 116, .2);
}
.aph-profile-notice {
    margin-top: 10px;
    padding: 8px 11px;
    border-left: 2px solid var(--aph-gold);
    border-radius: 0 5px 5px 0;
    background: rgba(255, 246, 232, .14);
    color: #F8EADA;
    font-size: .64rem;
    line-height: 1.55;
}
.aph-profile-notice strong { color: #FFE9BC; }

.aph-profile-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-left: auto;
}
.aph-profile .aph-profile-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-decoration: none;
    white-space: nowrap;
}
.aph-profile .aph-profile-hero .btn--primary {
    border: 1px solid #c69a58;
    background: linear-gradient(180deg, #c19755, #a77b3f);
    color: #2a1a13;
    box-shadow: 0 6px 16px rgba(24, 8, 12, .28);
}
.aph-profile .aph-profile-hero .btn--primary:hover { background: linear-gradient(180deg, #cf9f5c, #b3864a); }
.aph-profile .aph-profile-hero .btn--ghost {
    border: 1px solid rgba(255, 246, 232, .55);
    background: rgba(255, 246, 232, .1);
    color: #FFF6E8;
}
.aph-profile .aph-profile-hero .btn--ghost:hover { background: rgba(255, 246, 232, .2); }

/* Layout */
.aph-profile-layout {
    display: grid;
    grid-template-columns: 224px minmax(0, 1fr) 292px;
    gap: 16px;
    align-items: start;
    margin-top: 16px;
}

/* Sol menü */
.aph-profile-side {
    position: sticky;
    top: 92px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}
.aph-profile-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px;
    border: 1px solid rgba(167, 123, 63, .38);
    border-radius: 8px;
    background: rgba(38, 31, 26, .64);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .5), 0 6px 18px rgba(67, 24, 32, .04);
}
.aph-profile-nav a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    border-radius: 6px;
    color: var(--aph-link);
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
.aph-profile-nav a:hover { background: rgba(99, 35, 44, .07); }
.aph-profile-nav a.is-active {
    background: linear-gradient(90deg, #63232C, #7d303a);
    color: #FFF6E8;
    box-shadow: 0 6px 14px rgba(67, 24, 32, .18);
}
.aph-profile-nav__icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(99, 35, 44, .08);
}
.aph-profile-nav a.is-active .aph-profile-nav__icon { background: rgba(255, 246, 232, .16); }
.aph-profile-nav__icon svg { width: 13px; height: 13px; }
.aph-profile-nav small {
    margin-left: auto;
    font-size: .56rem;
    font-weight: 800;
    opacity: .68;
}
.aph-profile-side__art {
    overflow: hidden;
    border: 1px solid rgba(167, 123, 63, .38);
    border-radius: 8px;
    background: rgba(38, 31, 26, .64);
}
.aph-profile-side__art img { display: block; width: 100%; height: auto; }

/* Ana sütun */
.aph-profile-main {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

/* Kart */
.aph-profile-card {
    padding: 16px 18px;
    border: 1px solid rgba(167, 123, 63, .35);
    border-radius: 8px;
    background: rgba(38, 31, 26, .62);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .5), 0 6px 18px rgba(67, 24, 32, .04);
}
.aph-profile-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 13px;
    padding-bottom: 9px;
    border-bottom: 1px solid rgba(211, 189, 160, .7);
}
.aph-profile-card__head h2 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.32rem;
    font-weight: 700;
    letter-spacing: .01em;
}
.aph-profile-head-icon { color: var(--aph-gold); font-size: 1rem; }
.aph-profile-card__meta {
    color: #B7A28B;
    font-size: .56rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

/* İstatistikler */
.aph-profile-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.aph-profile-stat {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid rgba(211, 189, 160, .85);
    border-radius: 7px;
    background: rgba(38, 31, 26, .6);
}
.aph-profile-stat__icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(99, 35, 44, .08);
    color: var(--aph-link);
}
.aph-profile-stat__icon svg { width: 16px; height: 16px; }
.aph-profile-stat__icon--coin { background: rgba(167, 123, 63, .16); }
.aph-profile-stat__icon--coin img { width: 22px; height: 22px; object-fit: contain; }
.aph-profile-stat__text { display: flex; flex-direction: column; min-width: 0; }
.aph-profile-stat__text strong {
    color: var(--aph-link-strong);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.1;
}
.aph-profile-stat__text small {
    margin-top: 2px;
    overflow: hidden;
    color: #B7A28B;
    font-size: .53rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Biyografi */
.aph-profile-bio {
    margin: 0;
    color: #5d4a3c;
    font-size: .76rem;
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.aph-profile-bio.is-empty { color: #A89584; font-style: italic; }

/* Rozetler */
.aph-profile-badges { display: flex; flex-wrap: wrap; gap: 9px; }
.aph-profile-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border: 1px solid rgba(167, 123, 63, .45);
    border-radius: 999px;
    background: rgba(38, 31, 26, .7);
    color: #D2BDA5;
    font-size: .64rem;
}
.aph-profile-badge strong { font-weight: 700; }
.aph-profile-badge__icon {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: var(--aph-gold);
    box-shadow: 0 0 0 3px rgba(167, 123, 63, .16);
}
.aph-profile-badge--owner .aph-profile-badge__icon { background: #b8892f; box-shadow: 0 0 0 3px rgba(184, 137, 47, .2); }
.aph-profile-badge--translator .aph-profile-badge__icon { background: #397C43; box-shadow: 0 0 0 3px rgba(57, 124, 67, .18); }
.aph-profile-badge--moderator .aph-profile-badge__icon { background: #63232C; box-shadow: 0 0 0 3px rgba(99, 35, 44, .18); }
.aph-profile-badge--vip .aph-profile-badge__icon { background: #8b6aa8; box-shadow: 0 0 0 3px rgba(139, 106, 168, .18); }

/* Takipçi listesi */
.aph-profile-people {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}
.aph-profile-person {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 9px 11px;
    border: 1px solid rgba(211, 189, 160, .85);
    border-radius: 7px;
    background: rgba(38, 31, 26, .55);
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.aph-profile-person:hover {
    border-color: rgba(167, 123, 63, .75);
    background: rgba(38, 31, 26, .95);
    transform: translateY(-1px);
}
.aph-profile-person__avatar {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    overflow: hidden;
    border-radius: 50%;
    background: var(--aph-wine);
    color: #FFF6E8;
    font-size: .9rem;
    font-weight: 700;
}
.aph-profile-person__avatar img { width: 100%; height: 100%; object-fit: cover; }
.aph-profile-person__avatar i {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 10px;
    height: 10px;
    border: 2px solid #151110;
    border-radius: 50%;
    background: #9a9189;
}
.aph-profile-person__avatar i.is-online { background: #3f9a52; }
.aph-profile-person__meta { display: flex; flex-direction: column; min-width: 0; }
.aph-profile-person__meta strong {
    overflow: hidden;
    color: var(--aph-link-strong);
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.aph-profile-person__meta small { color: #B7A28B; font-size: .54rem; }
.aph-profile-empty-inline {
    padding: 18px 12px;
    border: 1px dashed rgba(167, 123, 63, .45);
    border-radius: 7px;
    background: rgba(38, 31, 26, .45);
    color: #B7A28B;
    font-size: .7rem;
    text-align: center;
}

/* Sayfalama */
.aph-profile-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.aph-profile-page {
    padding: 6px 12px;
    border: 1px solid rgba(167, 123, 63, .5);
    border-radius: 5px;
    background: rgba(38, 31, 26, .7);
    color: var(--aph-link);
    font-size: .62rem;
    font-weight: 700;
    text-decoration: none;
}
.aph-profile-page:hover { background: #191411; }
.aph-profile-page.is-current {
    border-color: var(--aph-link);
    background: var(--aph-wine);
    color: #FFF6E8;
}

/* Sağ sütun */
.aph-profile-right {
    position: sticky;
    top: 92px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}
.aph-profile-info-list { display: flex; flex-direction: column; margin: 0; }
.aph-profile-info-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px dashed rgba(211, 189, 160, .8);
}
.aph-profile-info-list > div:last-child { padding-bottom: 0; border-bottom: 0; }
.aph-profile-info-list dt {
    margin: 0;
    color: #B7A28B;
    font-size: .57rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.aph-profile-info-list dd {
    margin: 0;
    color: var(--aph-ink);
    font-size: .68rem;
    font-weight: 600;
    text-align: right;
    overflow-wrap: anywhere;
}
.aph-profile-muted { color: #A89584 !important; letter-spacing: .14em; }
.aph-profile-status-pill {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(99, 35, 44, .08);
    color: var(--aph-link);
    font-size: .56rem;
    font-weight: 800;
    white-space: nowrap;
}
.aph-profile-status-pill.is-on { background: rgba(57, 124, 67, .14); color: #2f6537; }
.aph-profile-status-pill.is-off { background: rgba(140, 130, 120, .14); color: #6c6258; }

/* Header profil düğmesi */
.aph-profile-btn.is-active {
    box-shadow: 0 0 0 2px var(--aph-gold), 0 0 0 5px rgba(167, 123, 63, .18);
}

/* ==========================================================================
   PROFİL RESPONSIVE
   ========================================================================== */

@media (max-width: 1280px) {
    .aph-profile-layout { grid-template-columns: 206px minmax(0, 1fr) 262px; gap: 14px; }
    .aph-profile-hero__inner { padding: 22px; }
}

@media (max-width: 1100px) {
    .aph-profile { padding-bottom: 86px; }
    .aph-profile-layout { grid-template-columns: minmax(0, 1fr); }
    .aph-profile-side { position: static; }
    .aph-profile-nav {
        flex-direction: row;
        gap: 5px;
        overflow-x: auto;
        padding: 7px;
        scrollbar-width: none;
    }
    .aph-profile-nav::-webkit-scrollbar { display: none; }
    .aph-profile-nav a {
        flex: 0 0 auto;
        padding: 8px 11px;
        border: 1px solid transparent;
        white-space: nowrap;
    }
    .aph-profile-nav a.is-active { border-color: rgba(255, 246, 232, .2); }
    .aph-profile-nav small { display: none; }
    .aph-profile-side__art { display: none; }
    .aph-profile-right { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .aph-profile .aph-shell { padding: 12px 10px 0; }
    .aph-profile .aph-frame { padding: 9px; }
    .aph-profile-hero { min-height: 0; border-radius: 10px; }
    .aph-profile-hero__inner {
        flex-direction: column;
        align-items: center;
        gap: 12px;
        padding: 20px 16px;
        text-align: center;
    }
    .aph-profile-avatar { width: 88px; height: 88px; }
    .aph-profile-avatar > span { font-size: 2.1rem; }
    .aph-profile-presence { width: 17px; height: 17px; border-width: 2px; }
    .aph-profile-identity { flex-basis: auto; width: 100%; }
    .aph-profile-name-row { justify-content: center; }
    .aph-profile-name-row h1 { font-size: clamp(1.5rem, 7vw, 2rem); }
    .aph-profile-meta { justify-content: center; font-size: .62rem; }
    .aph-profile-role-pill { font-size: .5rem; }
    .aph-profile-notice { text-align: left; }
    .aph-profile-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        width: 100%;
        margin-left: 0;
    }
    .aph-profile-actions > :only-child { grid-column: 1 / -1; }
    .aph-profile-actions > :nth-child(3):last-child { grid-column: 1 / -1; }
    .aph-profile .aph-profile-actions .btn {
        min-height: 36px;
        padding: 8px 10px;
        font-size: .62rem;
        white-space: normal;
    }
    .aph-profile-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .aph-profile-stat { padding: 9px 10px; }
    .aph-profile-stat__icon { flex-basis: 28px; width: 28px; height: 28px; }
    .aph-profile-stat__icon svg { width: 14px; height: 14px; }
    .aph-profile-stat__text strong { font-size: .96rem; }
    .aph-profile-card { padding: 13px 12px; }
    .aph-profile-card__head { margin-bottom: 11px; padding-bottom: 8px; }
    .aph-profile-card__head h2 { font-size: 1.16rem; }
    .aph-profile-card__meta { font-size: .5rem; }
    .aph-profile-people { grid-template-columns: minmax(0, 1fr); }
    .aph-profile-right { grid-template-columns: minmax(0, 1fr); }
    .aph-profile-badge { padding: 7px 10px; font-size: .6rem; }
}

@media (max-width: 380px) {
    .aph-profile-stats { grid-template-columns: minmax(0, 1fr); }
    .aph-profile-actions { grid-template-columns: minmax(0, 1fr); }
    .aph-profile-name-row h1 { font-size: 1.42rem; }
    .aph-profile-nav a { padding: 7px 9px; font-size: .64rem; }
    .aph-profile-card { padding: 11px 10px; }
    .aph-profile-stat__text small { font-size: .5rem; }
}

/* ==========================================================================
   HESAP / PROFİL AYARLARI — APHRODITE
   ========================================================================== */

.aph-account { padding-bottom: 26px; }
.aph-account .aph-frame { padding: 16px; }
.aph-account-hero { min-height: 168px; }
.aph-account-hero .aph-profile-hero__inner { padding: 22px 26px; }
.aph-account-layout { margin-top: 16px; }
.aph-account .account-main { min-width: 0; }

/* Bildirim ve kurtarma kodları */
.aph-account .aph-frame > .account-alert,
.aph-account .aph-frame > .account-card { margin-top: 14px; }

/* Kartlar */
.aph-account .account-card {
    padding: 16px 18px;
    border: 1px solid rgba(167, 123, 63, .35);
    border-radius: 8px;
    background: rgba(38, 31, 26, .62);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .5), 0 6px 18px rgba(67, 24, 32, .04);
    min-width: 0;
}
.aph-account .account-card__head {
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 13px;
    padding-bottom: 9px;
    border-bottom: 1px solid rgba(211, 189, 160, .7);
}
.aph-account .account-card h2 {
    margin: 0 0 4px;
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .01em;
}
.aph-account .account-card h3 {
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .01em;
}
.aph-account .account-card p.account-desc {
    color: #C4AE96;
    font-size: .72rem;
    line-height: 1.6;
}

/* Profil özeti */
.aph-account .account-profile-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}
.aph-account .account-avatar {
    display: grid;
    place-items: center;
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    overflow: hidden;
    border: 2px solid rgba(167, 123, 63, .6);
    border-radius: 50%;
    background: var(--aph-wine);
    color: #FFF6E8;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.8rem;
    font-weight: 700;
}
.aph-account .account-avatar img { width: 100%; height: 100%; object-fit: cover; }
.aph-account .account-identity h3 { margin: 0 0 3px; }
.aph-account .account-identity__meta { color: #B7A28B; font-size: .66rem; line-height: 1.5; }

/* Durum rozetleri */
.aph-account .account-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border: 1px solid rgba(167, 123, 63, .4);
    border-radius: 999px;
    background: rgba(38, 31, 26, .7);
    color: #D2BDA5;
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}
.aph-account .account-badge--on { background: rgba(57, 124, 67, .14); border-color: rgba(57, 124, 67, .35); color: #2f6537; }
.aph-account .account-badge--off { background: rgba(140, 130, 120, .12); border-color: rgba(140, 130, 120, .28); color: #6c6258; }
.aph-account .account-badge--warn { background: rgba(167, 123, 63, .16); border-color: rgba(167, 123, 63, .45); color: #7a5420; }

/* Form */
.aph-account .account-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
    margin-bottom: 14px;
}
.aph-account .account-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.aph-account .account-field--full { grid-column: 1 / -1; }
.aph-account .account-field label {
    color: #D2BDA5;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.aph-account .account-input,
.aph-account .account-textarea {
    width: 100%;
    padding: 9px 11px;
    border: 1px solid rgba(167, 123, 63, .45);
    border-radius: 6px;
    background: rgba(20, 20, 20, .85);
    color: var(--aph-ink);
    font-family: inherit;
    font-size: .72rem;
    line-height: 1.45;
}
.aph-account .account-input::placeholder,
.aph-account .account-textarea::placeholder { color: #a99784; }
.aph-account .account-input:focus,
.aph-account .account-textarea:focus {
    outline: none;
    border-color: var(--aph-link);
    box-shadow: 0 0 0 3px rgba(99, 35, 44, .1);
}
.aph-account .account-input[readonly],
.aph-account .account-input:disabled {
    background: rgba(211, 189, 160, .22);
    color: #B7A28B;
}
.aph-account input[type="file"].account-input { padding: 7px 8px; cursor: pointer; }
.aph-account .account-textarea { min-height: 112px; resize: vertical; }
.aph-account .account-hint { color: #B7A28B; font-size: .6rem; line-height: 1.5; }
.aph-account .account-counter { color: #B7A28B; font-size: .58rem; text-align: right; }
.aph-account .account-counter.is-over { color: #a3342c; }

/* Yeniden doğrulama */
.aph-account .account-reauth {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
    padding: 12px;
    border: 1px dashed rgba(167, 123, 63, .5);
    border-radius: 7px;
    background: rgba(167, 123, 63, .06);
}
.aph-account .account-reauth .account-field--full { grid-column: 1 / -1; }

/* Butonlar */
.aph-account .account-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.aph-account .account-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 9px 16px;
    border: 1px solid rgba(167, 123, 63, .5);
    border-radius: 6px;
    background: rgba(38, 31, 26, .7);
    color: var(--aph-link);
    font-family: inherit;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-decoration: none;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease;
}
.aph-account .account-btn:hover { border-color: rgba(167, 123, 63, .8); background: #191411; }
.aph-account .account-btn--primary {
    border-color: #c69a58;
    background: linear-gradient(180deg, #c19755, #a77b3f);
    color: #2a1a13;
    box-shadow: 0 6px 16px rgba(67, 24, 32, .14);
}
.aph-account .account-btn--primary:hover { background: linear-gradient(180deg, #cf9f5c, #b3864a); }
.aph-account .account-btn--ghost { background: rgba(38, 31, 26, .45); }
.aph-account .account-btn--danger {
    border-color: #E7AEB6;
    background: linear-gradient(180deg, #7d303a, #63232C);
    color: #FFF6E8;
}
.aph-account .account-btn--danger:hover { background: #7d303a; }
.aph-account .account-btn:disabled { opacity: .55; cursor: not-allowed; }

/* Durum listesi */
.aph-account .account-status-list {
    overflow: hidden;
    border: 1px solid rgba(211, 189, 160, .8);
    border-radius: 7px;
    background: rgba(38, 31, 26, .45);
}
.aph-account .account-status-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 11px;
    border-bottom: 1px solid rgba(211, 189, 160, .6);
    font-size: .66rem;
}
.aph-account .account-status-row:last-child { border-bottom: 0; }
.aph-account .account-status-row > span:first-child { color: #B7A28B; }
.aph-account .account-status-row strong { color: var(--aph-link-strong); text-align: right; }

/* QR / gizli anahtar */
.aph-account .account-qr {
    display: grid;
    place-items: center;
    min-height: 160px;
    margin: 10px 0;
    padding: 12px;
    border: 1px solid rgba(211, 189, 160, .8);
    border-radius: 7px;
    background: #101010;
}
.aph-account .account-qr img,
.aph-account .account-qr canvas { max-width: 180px; height: auto; }
.aph-account .account-secret {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding: 9px 11px;
    border: 1px solid rgba(211, 189, 160, .8);
    border-radius: 6px;
    background: rgba(38, 31, 26, .7);
    color: var(--aph-link-strong);
    font-family: ui-monospace, Consolas, monospace;
    font-size: .68rem;
    word-break: break-all;
}

/* Kurtarma kodları */
.aph-account .account-codes { display: grid; grid-template-columns: repeat(auto-fill, minmax(122px, 1fr)); gap: 7px; }
.aph-account .account-codes span {
    padding: 7px 9px;
    border: 1px solid rgba(167, 123, 63, .45);
    border-radius: 5px;
    background: rgba(38, 31, 26, .8);
    color: var(--aph-link-strong);
    font-family: ui-monospace, Consolas, monospace;
    font-size: .68rem;
    letter-spacing: .04em;
    text-align: center;
}

/* Olaylar */
.aph-account .account-events { display: flex; flex-direction: column; }
.aph-account .account-event {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px 10px;
    padding: 8px 0;
    border-bottom: 1px dashed rgba(211, 189, 160, .75);
    font-size: .66rem;
}
.aph-account .account-event:last-child { border-bottom: 0; }
.aph-account .account-event__type { color: var(--aph-link-strong); font-weight: 700; }
.aph-account .account-event__meta { color: #B7A28B; }

/* Uyarılar */
.aph-account .account-alert {
    padding: 10px 13px;
    border: 1px solid;
    border-radius: 6px;
    font-size: .7rem;
    font-weight: 600;
}
.aph-account .account-alert--ok { border-color: rgba(57, 124, 67, .35); background: rgba(57, 124, 67, .1); color: #2f6537; }
.aph-account .account-alert--bad { border-color: rgba(163, 52, 44, .3); background: rgba(163, 52, 44, .08); color: #8a2a24; }

/* Banner önizleme */
.aph-account .social-banner-preview {
    height: 120px;
    margin-bottom: 8px;
    border: 1px solid rgba(167, 123, 63, .4);
    border-radius: 7px;
    background-position: center;
    background-size: cover;
}

.aph-account .account-card hr { border-color: rgba(211, 189, 160, .7) !important; }

/* ==========================================================================
   HESAP RESPONSIVE
   ========================================================================== */

@media (max-width: 700px) {
    .aph-account .aph-shell { padding: 12px 10px 0; }
    .aph-account .aph-frame { padding: 9px; }
    .aph-account-hero { min-height: 0; }
    .aph-account-hero .aph-profile-hero__inner { padding: 18px 15px; }
    .aph-account .account-card { padding: 13px 12px; }
    .aph-account .account-card h2,
    .aph-account .account-card h3 { font-size: 1.16rem; }
    .aph-account .account-form-grid,
    .aph-account .account-reauth { grid-template-columns: minmax(0, 1fr); }
    .aph-account .account-form-grid .account-field--full,
    .aph-account .account-reauth .account-field--full { grid-column: auto; }
    .aph-account .account-avatar { flex-basis: 60px; width: 60px; height: 60px; font-size: 1.5rem; }
    .aph-account .account-profile-top { gap: 10px; }
    .aph-account .account-profile-top > div:last-child { margin-left: 0 !important; }
    .aph-account .account-event { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 380px) {
    .aph-account .account-actions { flex-direction: column; }
    .aph-account .account-actions .account-btn { width: 100%; }
    .aph-account .account-codes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ==========================================================================
   OYUN DETAY — APHRODITE
   ========================================================================== */

.aph-game { position: relative; padding-bottom: 34px; }
.aph-game .aph-shell { max-width: 1260px; padding-top: 18px; }
.aph-game .aph-frame { padding: 14px; }

/* Breadcrumb */
.aph-game-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 14px;
    color: #B7A28B;
    font-size: .62rem;
    font-weight: 600;
}
.aph-game-breadcrumb a { color: var(--aph-link); text-decoration: none; }
.aph-game-breadcrumb a:hover { text-decoration: underline; }
.aph-game-breadcrumb .sep { color: rgba(167, 123, 63, .55); }
.aph-game-breadcrumb .current { color: #CBB7A1; }

/* Grid */
.aph-game-layout {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr) 274px;
    grid-template-areas:
        "hero hero righttop"
        "side main right";
    gap: 16px;
    align-items: start;
}
.aph-game-righttop { grid-area: righttop; min-height: 100%; }

/* Hero */
.aph-game-hero {
    position: relative;
    isolation: isolate;
    grid-area: hero;
    min-height: 222px;
    overflow: hidden;
    border: 1px solid rgba(167, 123, 63, .5);
    border-radius: 10px;
    background:
        radial-gradient(circle at 80% 12%, rgba(167, 123, 63, .38), transparent 46%),
        linear-gradient(125deg, #431820 0%, #63232C 52%, #7c3541 100%);
    box-shadow: 0 10px 26px rgba(67, 24, 32, .12);
}
.aph-game-hero__art {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-position: center 28%;
    background-size: cover;
}
.aph-game-hero__art.is-empty {
    background:
        radial-gradient(circle at 78% 22%, rgba(167, 123, 63, .4), transparent 44%),
        linear-gradient(130deg, #3d161d 0%, #63232C 60%, #7c3541 100%);
}
.aph-game-hero__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(30, 12, 16, .94) 0%, rgba(30, 12, 16, .76) 46%, rgba(30, 12, 16, .12) 100%);
}
.aph-game-hero__inner {
    position: relative;
    z-index: 2;
    width: min(72%, 580px);
    padding: 22px 24px;
}
.aph-game-hero__press {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border: 1px solid rgba(226, 188, 112, .55);
    border-radius: 3px;
    background: rgba(167, 123, 63, .18);
    color: #F0D9A8;
    font-size: .48rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.aph-game-hero__eyebrow {
    display: block;
    margin-top: 10px;
    color: #D9B877;
    font-size: .54rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.aph-game-hero h1 {
    margin: 6px 0 12px;
    color: #FFF6E8;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(2rem, 4.2vw, 3.3rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: .01em;
    overflow-wrap: anywhere;
    text-shadow: 0 3px 16px rgba(24, 8, 12, .45);
}
.aph-game-hero__badges { display: flex; flex-wrap: wrap; gap: 7px; }
.aph-game-engine,
.aph-game-safe {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .54rem;
    font-weight: 800;
    letter-spacing: .03em;
    white-space: nowrap;
}
.aph-game-engine {
    border: 1px solid rgba(255, 246, 232, .28);
    background: rgba(99, 35, 44, .86);
    color: #FFF6E8;
}
.aph-game-engine i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #E2BC70;
}
.aph-game-safe {
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(57, 124, 67, .9);
    color: #fff;
}
.aph-game-hero__desc {
    display: -webkit-box;
    max-width: 480px;
    margin: 12px 0 0;
    overflow: hidden;
    color: rgba(255, 246, 232, .84);
    font-size: .7rem;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.aph-game-hero__new {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    border: 1px solid rgba(226, 188, 112, .8);
    border-radius: 999px;
    background: rgba(48, 20, 25, .7);
    color: #F0D9A8;
    font-size: .54rem;
    font-weight: 800;
    letter-spacing: .12em;
}
.aph-game-hero__new i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #E2BC70;
    box-shadow: 0 0 0 3px rgba(226, 188, 112, .18);
}

/* Sidebar */
.aph-game-side { grid-area: side; min-width: 0; position: sticky; top: 94px; }
.aph-game-side__card { padding: 12px 14px; }
.aph-game-specs { display: flex; flex-direction: column; }
.aph-game-spec {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    padding: 8px 0;
    border-bottom: 1px dashed rgba(211, 189, 160, .75);
    font-size: .63rem;
}
.aph-game-spec:last-child { border-bottom: 0; }
.aph-game-spec__icon {
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(99, 35, 44, .07);
    color: var(--aph-link);
}
.aph-game-spec__icon svg { width: 11px; height: 11px; }
.aph-game-spec__label { color: #C4AE96; font-weight: 600; }
.aph-game-spec__value {
    color: var(--aph-link-strong);
    font-weight: 700;
    text-align: right;
    overflow-wrap: anywhere;
}
.aph-game-spec__value a { color: var(--aph-link); text-decoration: none; }
.aph-game-spec__value a:hover { text-decoration: underline; }
.aph-game-spec--dev { grid-template-columns: 20px minmax(0, 1fr); align-items: start; }
.aph-game-spec--dev .aph-game-spec__body { min-width: 0; }
.aph-game-devlinks { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 5px; }
.aph-game-devlink {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 7px;
    border: 1px solid rgba(167, 123, 63, .4);
    border-radius: 5px;
    background: rgba(38, 31, 26, .8);
    color: #D2BDA5;
    font-size: .54rem;
    font-weight: 700;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease;
}
.aph-game-devlink:hover { background: #191411; border-color: rgba(167, 123, 63, .75); color: var(--aph-link); }
.aph-game-devlink__icon { display: inline-grid; place-items: center; width: 14px; height: 14px; }
.aph-game-devlink__icon img { width: 14px; height: 14px; object-fit: contain; }
.aph-game-devlink__monogram {
    display: inline-grid;
    place-items: center;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    color: #fff;
    font-size: .38rem;
    font-weight: 800;
}
.aph-game .is-hidden { display: none !important; }
.aph-game-spec--translation { grid-template-rows: auto auto; }
.aph-game-translation {
    grid-column: 2 / -1;
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 3px;
}
.aph-game-translation__track {
    display: block;
    width: 100%;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(211, 189, 160, .8);
}
.aph-game-translation__fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #63232C, #A77B3F);
}
.aph-game-spec__value--rating { display: inline-flex; align-items: center; justify-content: flex-end; gap: 4px; flex-wrap: wrap; }
.aph-game-stars { display: inline-flex; gap: 1px; color: var(--aph-gold); }
.aph-game-stars svg { width: 10px; height: 10px; }

/* Rating box */
.aph-game-ratebox { margin-top: 11px; padding-top: 10px; border-top: 1px dashed rgba(211, 189, 160, .8); }
.aph-game-ratebox__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.aph-game-ratebox__title {
    color: #B7A28B;
    font-size: .54rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.aph-game .nf-interactive-stars { display: flex; gap: 1px; margin: 0; }
.aph-game .nf-star-btn { padding: 1px; color: rgba(167, 123, 63, .35); background: transparent; border: 0; }
.aph-game .nf-star-btn.active,
.aph-game .nf-star-btn.hover,
.aph-game .nf-star-btn:hover { color: var(--aph-gold); transform: none; }
.aph-game .nf-star-btn svg { width: 19px; height: 19px; }
.aph-game .nf-rate-msg { min-height: 0; margin-top: 3px; color: #B7A28B; font-size: .55rem; }
.aph-game .nf-rate-login-link { color: var(--aph-link); }

/* Cards */
.aph-game-card {
    overflow: hidden;
    border: 1px solid rgba(167, 123, 63, .32);
    border-radius: 9px;
    background: rgba(38, 31, 26, .62);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45), 0 6px 18px rgba(67, 24, 32, .04);
}
.aph-game-main { grid-area: main; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.aph-game-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(211, 189, 160, .65);
    list-style: none;
}
.aph-game-card__head::-webkit-details-marker { display: none; }
.aph-game-card__head h2 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .01em;
}
.aph-game-card__icon { color: var(--aph-gold); font-size: .95rem; }
.aph-game-card__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: rgba(99, 35, 44, .1);
    color: var(--aph-link);
    font-family: 'Inter', sans-serif;
    font-size: .55rem;
    font-weight: 800;
}

/* About */
.aph-game-about__body { position: relative; min-height: 140px; overflow: hidden; padding: 14px 16px; }
.aph-game-about__text {
    position: relative;
    z-index: 2;
    max-width: 78%;
    color: #5d4a3c;
    font-size: .76rem;
    line-height: 1.75;
}
.aph-game-about__text p { margin: 0 0 8px; }
.aph-game-about__text p:last-child { margin-bottom: 0; }
.aph-game-about__art {
    position: absolute;
    top: -24px;
    right: -20px;
    width: 44%;
    max-width: 300px;
    opacity: .3;
    pointer-events: none;
    mix-blend-mode: multiply;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 30%, #000 100%);
}
.aph-game-about__art img { display: block; width: 100%; height: auto; filter: invert(1) sepia(.45) saturate(.7); }

/* Tags */
.aph-game-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 13px 16px 15px; }
.aph-game-tag {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border: 1px solid rgba(167, 123, 63, .35);
    border-radius: 999px;
    background: rgba(38, 31, 26, .82);
    color: #D2BDA5;
    font-size: .58rem;
    font-weight: 600;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.aph-game-tag:hover { background: #191411; border-color: rgba(167, 123, 63, .75); color: var(--aph-link); }

/* Gallery */
.aph-game-gallery { position: relative; padding: 12px 16px 16px; }
.aph-game-gallery__strip {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.aph-game-gallery__strip::-webkit-scrollbar { display: none; }
.aph-game-shot {
    position: relative;
    flex: 0 0 calc((100% - 20px) / 3);
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid rgba(167, 123, 63, .3);
    border-radius: 6px;
    background: #e6d6c1;
    cursor: zoom-in;
    scroll-snap-align: start;
}
.aph-game-shot img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.aph-game-shot:hover img { transform: scale(1.04); }
.aph-game-shot__zoom {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(67, 24, 32, .28);
    color: #fff;
    opacity: 0;
    transition: opacity .2s ease;
}
.aph-game-shot:hover .aph-game-shot__zoom { opacity: 1; }
.aph-game-shot__zoom svg { width: 22px; height: 22px; }
.aph-game-gallery__nav {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(167, 123, 63, .5);
    border-radius: 50%;
    background: rgba(38, 31, 26, .94);
    color: var(--aph-link);
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(67, 24, 32, .12);
    transform: translateY(-50%);
}
.aph-game-gallery__nav--prev { left: 6px; }
.aph-game-gallery__nav--next { right: 6px; }

/* Right purchase column */
.aph-game-right {
    grid-area: right;
    position: sticky;
    top: 94px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}
.aph-game-buy {
    margin-top: 118px;
    padding: 16px;
    border: 1px solid rgba(167, 123, 63, .4);
    border-radius: 9px;
    background: rgba(38, 31, 26, .72);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .5), 0 8px 20px rgba(67, 24, 32, .05);
}
.aph-game-countdown { margin-bottom: 12px; padding-bottom: 11px; border-bottom: 1px dashed rgba(211, 189, 160, .8); }
.aph-game-countdown__title {
    display: block;
    margin-bottom: 7px;
    color: #D2BDA5;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-align: center;
}
.aph-game-countdown__grid {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    padding: 8px;
    border: 1px solid rgba(167, 123, 63, .35);
    border-radius: 6px;
    background: rgba(20, 20, 20, .75);
}
.aph-game-countdown__unit { flex: 1; text-align: center; }
.aph-game-countdown__unit strong {
    display: block;
    color: var(--aph-link-strong);
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1;
}
.aph-game-countdown__unit span {
    display: block;
    margin-top: 2px;
    color: #B7A28B;
    font-size: .44rem;
    font-weight: 700;
    letter-spacing: .05em;
}
.aph-game-countdown__sep { color: rgba(167, 123, 63, .7); font-size: 1.1rem; font-weight: 700; line-height: 1.4; }
.aph-game-countdown__note { margin-top: 5px; color: #A89584; font-size: .48rem; text-align: center; }
.aph-game-buy__price { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.aph-game-buy__price span { color: #B7A28B; font-size: .55rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.aph-game-buy__price strong { color: var(--aph-link-strong); font-size: 1rem; }
.aph-game-buy__price strong.is-free { color: var(--aph-free); }
.aph-game-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 38px;
    margin-top: 7px;
    padding: 9px 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-family: inherit;
    font-size: .66rem;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.aph-game-btn svg { flex: 0 0 16px; width: 16px; height: 16px; }
.aph-game-btn--gold {
    border-color: #c69a58;
    background: linear-gradient(180deg, #c19755, #a77b3f);
    color: #2a1a13;
    box-shadow: 0 5px 14px rgba(67, 24, 32, .15);
}
.aph-game-btn--gold:hover { background: linear-gradient(180deg, #cf9f5c, #b3864a); }
.aph-game-btn--wine { border-color: #E7AEB6; background: linear-gradient(180deg, #7d303a, #63232C); color: #FFF6E8; }
.aph-game-btn--wine:hover { background: #7d303a; }
.aph-game-btn--green { border-color: #397C43; background: linear-gradient(180deg, #4a8f57, #397C43); color: #fff; }
.aph-game-btn--green:hover { background: #4a8f57; }
.aph-game-btn--ghost { border-color: rgba(167, 123, 63, .5); background: rgba(38, 31, 26, .6); color: var(--aph-link); }
.aph-game-btn--ghost:hover { background: #191411; border-color: rgba(167, 123, 63, .8); }
.aph-game-btn--download {
    min-height: 44px;
    margin-top: 10px;
    border-color: #E7AEB6;
    background: linear-gradient(180deg, #7d303a, #63232C);
    color: #FFF6E8;
    font-size: .72rem;
    letter-spacing: .02em;
    box-shadow: 0 7px 18px rgba(67, 24, 32, .2);
}
.aph-game-btn--download svg { color: #E2BC70; }
.aph-game-btn--download:hover { background: #7d303a; }
.aph-game-btn:disabled { opacity: .6; cursor: not-allowed; }
.aph-game-buy__hint { margin: 0 0 6px; color: #C4AE96; font-size: .6rem; line-height: 1.55; text-align: center; }
.aph-game-buy__owned {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 2px 0 4px;
    padding: 9px;
    border: 1px solid rgba(57, 124, 67, .3);
    border-radius: 6px;
    background: rgba(57, 124, 67, .1);
    color: #2f6537;
    font-size: .64rem;
    font-weight: 700;
}
.aph-game-buy__owned svg { width: 14px; height: 14px; }
.aph-game-buy__secure {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 9px 0 0;
    color: #A89584;
    font-size: .48rem;
    text-align: center;
}
.aph-game-buy__secure svg { flex: 0 0 12px; width: 12px; height: 12px; }
.aph-game-right__art { margin-top: -4px; pointer-events: none; }
.aph-game-right__art img {
    display: block;
    width: 100%;
    height: auto;
    mix-blend-mode: multiply;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 16%, #000 86%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0, #000 16%, #000 86%, transparent 100%);
}

/* Comments light theme */
.aph-game .nf-community-section {
    margin-top: 14px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(167, 123, 63, .32);
    border-radius: 9px;
    background: rgba(38, 31, 26, .62);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45), 0 6px 18px rgba(67, 24, 32, .04);
}
.aph-game .nf-community-section > .stage-container { width: 100%; max-width: none; padding: 14px 16px; }
.aph-game .nf-community-header { margin: 0 0 12px; padding-bottom: 9px; border-bottom: 1px solid rgba(211, 189, 160, .65); }
.aph-game .nf-community-title { gap: 7px; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.3rem; font-weight: 700; letter-spacing: .01em; }
.aph-game .nf-community-title svg { color: var(--aph-gold); }
.aph-game .nf-user-avatar { background: var(--aph-wine); color: #FFF6E8; }
.aph-game .nf-user-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.aph-game .nf-comment-count { min-width: 18px; padding: 1px 6px; border-radius: 999px; background: rgba(99, 35, 44, .1); color: var(--aph-link); font-size: .55rem; }
.aph-game .nf-comment-form-box {
    gap: 10px;
    margin-bottom: 14px;
    padding: 10px 11px;
    border: 1px solid rgba(211, 189, 160, .8);
    border-radius: 7px;
    background: rgba(20, 20, 20, .7);
}
.aph-game .nf-comment-form-avatar .nf-user-avatar { width: 38px; height: 38px; }
.aph-game .af-emoji-trigger { border: 1px solid rgba(167, 123, 63, .3); border-radius: 4px; background: rgba(167, 123, 63, .08); color: #D2BDA5; }
.aph-game .nf-comment-textarea { padding: 9px 11px; border-color: rgba(167, 123, 63, .4); background: rgba(20, 20, 20, .8); color: var(--aph-ink); font-size: .72rem; }
.aph-game .nf-comment-textarea:focus { border-color: var(--aph-link); }
.aph-game .nf-comment-char-count { color: #A89584; font-size: .55rem; }
.aph-game .nf-btn-comment-submit { padding: 6px 14px; border-radius: 5px; background: var(--aph-wine); color: #FFF6E8; font-size: .6rem; font-weight: 700; }
.aph-game .nf-btn-comment-submit:hover { background: #7d303a; }
.aph-game .nf-comments-empty { padding: 18px 12px; border: 1px dashed rgba(167, 123, 63, .45); border-radius: 7px; background: rgba(38, 31, 26, .45); color: #B7A28B; }
.aph-game .nf-comments-empty svg { color: rgba(167, 123, 63, .65); }
.aph-game .nf-comment { padding: 12px 0; border-bottom: 1px dashed rgba(211, 189, 160, .65); }
.aph-game .nf-comment:last-child { border-bottom: 0; }
.aph-game .nf-comment__username { color: var(--aph-link-strong); }
.aph-game .nf-comment__time { color: #A89584; }
.aph-game .nf-comment__text { color: #5d4a3c; font-size: .72rem; line-height: 1.65; }
.aph-game .nf-comment-action-btn { background: transparent; color: #B7A28B; }
.aph-game .nf-comment-action-btn:hover { color: var(--aph-link); }
.aph-game .nf-comment-action-btn.is-liked { color: var(--aph-link); }
.aph-game .nf-comment-replies { border-left-color: rgba(167, 123, 63, .3); }
.aph-game .nf-comment-guest-box { padding: 10px; border: 1px dashed rgba(167, 123, 63, .4); border-radius: 7px; background: rgba(38, 31, 26, .5); color: #C4AE96; }

/* Guest lock */
.aph-game .guest-lock-overlay { padding: 10vh 16px 40px; background: rgba(67, 24, 32, .35); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.aph-game .guest-lock-card { border-color: rgba(167, 123, 63, .5); background: rgba(38, 31, 26, .97); box-shadow: 0 24px 60px rgba(67, 24, 32, .25); }
.aph-game .guest-lock-title { color: var(--aph-link-strong); }
.aph-game .guest-lock-desc { color: #C4AE96; }
.aph-game .guest-lock-desc strong { color: var(--aph-link-strong); }
.aph-game .guest-lock-age { background: var(--aph-wine); }
.aph-game .guest-lock-icon { border-color: rgba(167, 123, 63, .3); background: rgba(167, 123, 63, .1); color: var(--aph-gold); }
.aph-game .guest-lock-actions .btn--primary { background: linear-gradient(180deg, #7d303a, #63232C); color: #FFF6E8; box-shadow: 0 8px 22px rgba(67, 24, 32, .25); }
.aph-game .guest-lock-actions .btn--primary:hover { background: #7d303a; }
.aph-game .guest-lock-actions .btn--ghost { border-color: rgba(167, 123, 63, .5); background: rgba(38, 31, 26, .6); color: var(--aph-link); }
.aph-game .guest-lock-actions .btn--ghost:hover { background: #191411; color: var(--aph-link); }
.aph-game .guest-lock-back { color: #B7A28B; }
.aph-game .guest-lock-back:hover { color: var(--aph-link); }

/* Accordion chevron only on mobile */
@media (min-width: 701px) {
    .aph-game-acc > summary { pointer-events: none; }
    .aph-game-acc__chevron { display: none; }
}

/* ==========================================================================
   OYUN DETAY RESPONSIVE
   ========================================================================== */

@media (max-width: 1280px) {
    .aph-game-layout { grid-template-columns: 216px minmax(0, 1fr) 272px; }
    .aph-game-hero__inner { width: 78%; }
}

@media (max-width: 1100px) {
    .aph-game-layout {
        grid-template-columns: 216px minmax(0, 1fr);
        grid-template-areas:
            "hero hero"
            "side main"
            "right right";
    }
    .aph-game-side { position: static; }
    .aph-game-buy { margin-top: 0; }
    .aph-game-right {
        position: static;
        display: grid;
        grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
        gap: 16px;
        align-items: start;
    }
    .aph-game-right__art { align-self: end; margin-top: 0; }
    .aph-game-righttop { display: none; }
}

@media (max-width: 700px) {
    .aph-game .aph-shell { padding: 12px 10px 0; }
    .aph-game-layout { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
    .aph-game-hero { order: 1; min-height: 340px; }
    .aph-game-right { order: 2; display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
    .aph-game-side { order: 3; }
    .aph-game-main { order: 4; }
    .aph-game-hero__inner { align-self: flex-end; width: 100%; padding: 20px 16px; }
    .aph-game-hero h1 { font-size: clamp(1.9rem, 8vw, 2.5rem); }
    .aph-game-hero__desc { font-size: .66rem; -webkit-line-clamp: 4; }
    .aph-game-hero__new { top: 12px; right: 12px; }
    .aph-game-buy { padding: 14px; }
    .aph-game-buy__price strong { font-size: 1.1rem; }
    .aph-game-btn { min-height: 42px; font-size: .68rem; }
    .aph-game-btn--download { min-height: 48px; font-size: .76rem; }
    .aph-game-right__art { max-height: 140px; margin-top: 0; overflow: hidden; opacity: .55; }
    .aph-game-right__art img { margin-top: -10px; }
    .aph-game-side__card { padding: 12px; }
    .aph-game-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
    .aph-game-spec {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        padding: 9px 10px;
        border: 1px solid rgba(211, 189, 160, .8);
        border-radius: 6px;
        background: rgba(38, 31, 26, .55);
    }
    .aph-game-spec:last-child { border-bottom: 1px solid rgba(211, 189, 160, .8); }
    .aph-game-spec__icon { display: none; }
    .aph-game-spec__label { font-size: .5rem; letter-spacing: .03em; text-transform: uppercase; color: #B7A28B; }
    .aph-game-spec__value { font-size: .72rem; text-align: left; }
    .aph-game-spec--dev { order: 5; grid-column: 1 / -1; }
    .aph-game-spec--dev .aph-game-spec__body { width: 100%; }
    .aph-game-spec--translation { order: 4; grid-column: auto; }
    .aph-game-spec--rating { order: 6; grid-column: 1 / -1; }
    .aph-game-spec--version { order: 2; }
    .aph-game-spec--playtime { order: 3; }
    .aph-game-specs > .aph-game-spec:nth-child(1) { order: 1; }
    .aph-game-spec--release,
    .aph-game-spec--update,
    .aph-game-spec--access { display: none; }
    .aph-game-translation { width: 100%; }
    .aph-game-ratebox { grid-column: 1 / -1; }
    .aph-game .nf-interactive-stars { gap: 2px; }
    .aph-game .nf-star-btn svg { width: 24px; height: 24px; }
    .aph-game-card__head { padding: 11px 12px; cursor: pointer; }
    .aph-game-card__head h2 { font-size: 1.16rem; }
    .aph-game-acc__chevron {
        display: grid;
        place-items: center;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: rgba(99, 35, 44, .07);
        color: var(--aph-link);
        transition: transform .2s ease;
    }
    .aph-game-acc__chevron svg { width: 12px; height: 12px; }
    .aph-game-acc[open] .aph-game-acc__chevron { transform: rotate(180deg); }
    .aph-game-about__body { padding: 12px; }
    .aph-game-about__text { max-width: 100%; font-size: .72rem; }
    .aph-game-about__art { display: none; }
    .aph-game-tags { padding: 12px; }
    .aph-game-gallery { padding: 10px 12px 12px; }
    .aph-game-shot { flex-basis: 82%; }
    .aph-game .nf-community-section > .stage-container { padding: 12px; }
    .aph-game .nf-comment-form-box { gap: 8px; padding: 9px; }
    .aph-game .nf-comment-form-avatar { display: none; }
    .aph-game .nf-comment-form-body { width: 100%; }
    .aph-game .nf-comment__avatar .nf-user-avatar { width: 30px; height: 30px; }
    .aph-game .nf-comment-guest-box { padding: 10px; }
}

@media (max-width: 380px) {
    .aph-game-hero { min-height: 300px; }
    .aph-game-hero h1 { font-size: 1.7rem; }
    .aph-game-countdown__unit strong { font-size: 1.15rem; }
    .aph-game-countdown__unit span { font-size: .4rem; }
    .aph-game-btn { font-size: .62rem; }
}

/* ==========================================================================
   OYUN DETAY — REFERANS YERLEŞİMİ (v2)
   ========================================================================== */

.aph-game .aph-frame { padding: 14px; }

.aph-game-layout {
    display: grid;
    grid-template-columns: 25% minmax(0, 1fr) 26%;
    grid-template-areas:
        "hero hero hero"
        "side about right"
        "gallery gallery right"
        "comments comments comments";
    gap: 16px;
    align-items: start;
}
.aph-game-hero { grid-area: hero; min-height: 222px; }
.aph-game-side { grid-area: side; position: static; }
.aph-game-about-wrap { grid-area: about; display: flex; flex-direction: column; min-width: 0; }
.aph-game-right { grid-area: right; position: static; display: flex; flex-direction: column; gap: 0; min-width: 0; }
.aph-game-gallery-section { grid-area: gallery; min-width: 0; }
.aph-game .nf-community-section { grid-area: comments; }

/* Breadcrumb geri oku */
.aph-game-breadcrumb__back {
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    margin-right: 2px;
    border: 1px solid rgba(167, 123, 63, .4);
    border-radius: 50%;
    color: var(--aph-link);
    text-decoration: none;
}
.aph-game-breadcrumb__back svg { width: 11px; height: 11px; }

/* Sidebar kompakt künye */
.aph-game-side__card { padding: 9px 12px; }
.aph-game-spec {
    grid-template-columns: 16px minmax(0, 1fr) auto;
    gap: 7px;
    padding: 6px 0;
    font-size: .62rem;
}
.aph-game-spec__icon {
    width: 16px;
    height: 16px;
    border-radius: 0;
    background: transparent;
    color: var(--aph-gold);
}
.aph-game-spec__icon svg { width: 12px; height: 12px; }
.aph-game-spec__label { color: #C4AE96; font-size: .62rem; font-weight: 600; }
.aph-game-spec__value { color: var(--aph-link-strong); font-size: .62rem; font-weight: 700; }
.aph-game-spec__value--translation { color: var(--aph-link); }
.aph-game-spec--dev { grid-template-columns: 16px minmax(0, 1fr) auto; align-items: center; }
.aph-game-devlinks { justify-content: flex-end; gap: 3px; margin-top: 0; }
.aph-game-devlink {
    padding: 2px 7px;
    border-color: #E7AEB6;
    background: linear-gradient(180deg, #7d303a, #63232C);
    color: #FFF6E8;
    font-size: .5rem;
}
.aph-game-devlink:hover { background: #7d303a; border-color: #E7AEB6; color: #FFF6E8; }
.aph-game-devlink__monogram { background: rgba(255, 246, 232, .18) !important; }

/* Puanlama satırı */
.aph-game-spec--rating { grid-template-columns: 16px minmax(0, 1fr) auto; }
.aph-game .nf-interactive-stars { gap: 1px; margin: 0; }
.aph-game .nf-star-btn { padding: 0; color: rgba(167, 123, 63, .4); }
.aph-game .nf-star-btn svg { width: 12px; height: 12px; }
.aph-game .nf-rate-msg { grid-column: 2 / -1; margin: 2px 0 0; min-height: 0; font-size: .5rem; color: #B7A28B; }

/* Hakkında + etiketler birleşik */
.aph-game-about-wrap .aph-game-card { border-radius: 7px; }
.aph-game-about__body { min-height: 0; padding: 14px 16px 16px; }
.aph-game-about__text { max-width: 100%; font-size: .75rem; line-height: 1.65; }
.aph-game-about__tags { margin-top: 14px; padding-top: 12px; border-top: 1px dashed rgba(211, 189, 160, .8); }
.aph-game-about__tags-head {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.1rem;
    font-weight: 700;
}
.aph-game-about__tags-head svg { width: 14px; height: 14px; color: var(--aph-gold); }
.aph-game-about__tags .aph-game-tags { padding: 0; }
.aph-game-tags-card { display: none; }

.aph-game-tags { gap: 5px; padding: 0; }
.aph-game-tag { padding: 4px 9px; font-size: .55rem; }

/* Sağ sütun: kadın + sayaç + tapınak */
.aph-game-right__woman {
    position: relative;
    height: 152px;
    overflow: hidden;
    pointer-events: none;
}
.aph-game-right__woman img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 28%;
    opacity: 1;
    mix-blend-mode: multiply;
    filter: brightness(.74) contrast(1.38) saturate(1.2);
    -webkit-mask-image: radial-gradient(ellipse 72% 84% at 52% 38%, #000 54%, transparent 88%);
    mask-image: radial-gradient(ellipse 72% 84% at 52% 38%, #000 54%, transparent 88%);
}
.aph-game-buy {
    margin-top: 0;
    padding: 13px 14px;
    border-radius: 7px;
}
.aph-game-countdown__unit strong { font-size: 1.32rem; }
.aph-game-buy__under { margin: 7px 0 0; color: #A89584; font-size: .5rem; text-align: center; }
.aph-game-right__temple {
    margin-top: auto;
    padding-top: 12px;
    pointer-events: none;
    overflow: hidden;
}
.aph-game-right__temple img {
    display: block;
    width: 100%;
    height: auto;
    opacity: .9;
    mix-blend-mode: multiply;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 88%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 88%, transparent 100%);
}

/* Galeri bölümü — kart değil, gazete bölümü */
.aph-game-gallery-section {
    padding-top: 12px;
    border-top: 1px solid rgba(211, 189, 160, .8);
    background: transparent;
}
.aph-game-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0;
    padding: 0 0 10px;
    list-style: none;
    cursor: default;
}
.aph-game-section-head::-webkit-details-marker { display: none; }
.aph-game-section-head h2 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.28rem;
    font-weight: 700;
}
.aph-game-section-head__icon { display: inline-grid; place-items: center; color: var(--aph-gold); }
.aph-game-section-head__icon svg { width: 17px; height: 17px; }
.aph-game-section-head__count {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border: 1px solid rgba(167, 123, 63, .35);
    border-radius: 999px;
    background: rgba(38, 31, 26, .7);
    color: #B7A28B;
    font-family: 'Inter', sans-serif;
    font-size: .5rem;
    font-weight: 700;
}
.aph-game-gallery { padding: 0; }
.aph-game-gallery__strip { gap: 10px; }
.aph-game-shot { flex-basis: calc((100% - 20px) / 3); border-radius: 5px; }
.aph-game-gallery__nav--prev { left: -13px; }
.aph-game-gallery__nav--next { right: -13px; }
.aph-game-gallery__nav { background: #FFFAF1; }

/* Yorumlar — kart değil, bölüm */
.aph-game .nf-community-section {
    margin-top: 0;
    padding: 13px 0 4px;
    border: 0;
    border-top: 1px solid rgba(211, 189, 160, .8);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.aph-game .nf-community-section > .stage-container { width: 100%; max-width: none; padding: 0; }
.aph-game .nf-community-header { margin: 0 0 11px; padding: 0; border-bottom: 0; }
.aph-game .nf-community-title { font-size: 1.28rem; }
.aph-game .nf-comment-form-box {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    padding: 8px 10px;
    border-radius: 6px;
    background: rgba(20, 20, 20, .72);
}
.aph-game .nf-comment-form-avatar .nf-user-avatar { width: 34px; height: 34px; }
.aph-game .nf-comment-form-body { display: flex; flex: 1; align-items: center; gap: 8px; min-width: 0; }
.aph-game .af-emoji-toolbar { display: flex; flex: 0 0 auto; gap: 4px; margin: 0; }
.aph-game .af-emoji-trigger {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    font-size: .7rem;
    border-radius: 4px;
}
.aph-game .nf-comment-textarea {
    flex: 1;
    min-width: 0;
    height: 36px;
    min-height: 36px;
    padding: 8px 10px;
    resize: none;
}
.aph-game .nf-comment-form-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; margin: 0; }
.aph-game .nf-comment-char-count { color: #A89584; font-size: .52rem; }
.aph-game .nf-btn-comment-submit { min-height: 32px; padding: 6px 14px; font-size: .58rem; }
.aph-game .nf-comments-empty {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 14px;
    text-align: left;
}
.aph-game .nf-comments-empty svg { flex: 0 0 20px; width: 20px; height: 20px; }
.aph-game .nf-comments-empty p { margin: 0; font-size: .68rem; }

/* ==========================================================================
   REFERANS YERLEŞİMİ — RESPONSIVE
   ========================================================================== */

@media (max-width: 1100px) {
    .aph-game-layout { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
    .aph-game-hero { order: 1; }
    .aph-game-right { order: 2; }
    .aph-game-side { order: 3; }
    .aph-game-about-wrap { order: 4; }
    .aph-game-gallery-section { order: 5; }
    .aph-game .nf-community-section { order: 6; }
    .aph-game-right__woman { display: none; }
    .aph-game-buy { max-width: 520px; width: 100%; margin: 0; }
    .aph-game-right__temple { max-width: 340px; margin: 0 auto; }
}

@media (min-width: 701px) {
    .aph-game-section-head { pointer-events: none; }
    .aph-game-tags-card { display: none; }
}

@media (max-width: 700px) {
    .aph-game .aph-frame { padding: 9px; }
    .aph-game-hero { min-height: 330px; }
    .aph-game-buy { max-width: none; }
    .aph-game-right__temple { max-width: 260px; opacity: .75; }
    .aph-game-about__tags { display: none; }
    .aph-game-tags-card { display: block; }
    .aph-game-gallery-section {
        overflow: hidden;
        padding: 0;
        border: 1px solid rgba(167, 123, 63, .32);
        border-radius: 9px;
        background: rgba(38, 31, 26, .62);
        box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45), 0 6px 18px rgba(67, 24, 32, .04);
    }
    .aph-game-section-head { padding: 11px 12px; cursor: pointer; }
    .aph-game-section-head h2 { font-size: 1.16rem; }
    .aph-game-gallery { padding: 0 12px 12px; }
    .aph-game .nf-community-section {
        padding: 12px;
        border: 1px solid rgba(167, 123, 63, .32);
        border-radius: 9px;
        background: rgba(38, 31, 26, .62);
        box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45), 0 6px 18px rgba(67, 24, 32, .04);
    }
    .aph-game .nf-comment-form-box { align-items: flex-start; }
    .aph-game .nf-comment-form-body { flex-direction: column; align-items: stretch; gap: 6px; }
    .aph-game .nf-comment-textarea { height: auto; min-height: 68px; resize: vertical; }
    .aph-game .nf-comment-form-actions { justify-content: space-between; }
    .aph-game .af-emoji-toolbar { order: -1; }
    .aph-game-side__card { padding: 12px; }
    .aph-game-spec { padding: 9px 10px; }
    .aph-game-spec--dev { align-items: flex-start; }
    .aph-game-devlinks { justify-content: flex-start; }
    .aph-game-about__text { font-size: .72rem; }
}

@media (max-width: 380px) {
    .aph-game-hero { min-height: 300px; }
    .aph-game-countdown__unit strong { font-size: 1.08rem; }
    .aph-game-buy { padding: 12px; }
}

/* Oyun detay ince ayarlar v3 */
.aph-game-devlink { padding: 3px 8px; font-size: .55rem; }
.aph-game-comments-toggle { display: none; }

@media (max-width: 700px) {
    .aph-game .nf-community-header { display: flex; align-items: center; justify-content: space-between; }
    .aph-game-comments-toggle {
        display: grid;
        place-items: center;
        width: 24px;
        height: 24px;
        padding: 0;
        border: 1px solid rgba(167, 123, 63, .35);
        border-radius: 50%;
        background: rgba(38, 31, 26, .7);
        color: var(--aph-link);
        cursor: pointer;
    }
    .aph-game-comments-toggle svg { width: 12px; height: 12px; transition: transform .2s ease; }
    .aph-game .nf-community-section.is-collapsed .aph-game-comments-body { display: none; }
    .aph-game .nf-community-section.is-collapsed .aph-game-comments-toggle svg { transform: rotate(0deg); }
    .aph-game .nf-community-section:not(.is-collapsed) .aph-game-comments-toggle svg { transform: rotate(180deg); }

    .aph-game .nf-star-btn svg { width: 16px; height: 16px; }
    .aph-game-specs { gap: 0; }
    .aph-game-spec {
        border: 0;
        border-bottom: 1px dashed rgba(211, 189, 160, .7);
        border-radius: 0;
        background: transparent;
        padding: 9px 8px;
    }
    .aph-game-spec--developer,
    .aph-game-spec--playtime { border-right: 1px dashed rgba(211, 189, 160, .7); }
    .aph-game-spec--dev,
    .aph-game-spec--rating { border-right: 0; }
    .aph-game-side__card { padding: 8px; }
}

/* Yorum sayfalama */
.aph-game-comments-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    margin: 14px 0 4px;
}
.aph-game-comments-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    border: 1px solid rgba(167, 123, 63, .4);
    border-radius: 5px;
    background: rgba(38, 31, 26, .62);
    color: var(--aph-link);
    font-size: .6rem;
    font-weight: 700;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease;
}
.aph-game-comments-page:hover { background: #191411; border-color: rgba(167, 123, 63, .8); }
.aph-game-comments-page.is-active { border-color: var(--aph-link); background: var(--aph-wine); color: #FFF6E8; }
.aph-game-comments-page.is-ellipsis { border-color: transparent; background: transparent; color: #A89584; }
.aph-game-comments-page--arrow { font-size: 1rem; line-height: 1; }
@media (max-width: 700px) {
    .aph-game-comments-pagination { margin-top: 12px; }
    .aph-game-comments-page { min-width: 28px; height: 28px; }
}

/* Yorum kartları — açık Aphrodite zemini */
.aph-game .nf-comment,
.aph-game .nf-comment:hover {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px dashed rgba(211, 189, 160, .65) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 12px 0 !important;
    margin: 0 !important;
}
.aph-game .nf-comment:last-child { border-bottom: 0 !important; }
.aph-game .nf-comment--reply {
    margin-top: 8px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(211, 189, 160, .55) !important;
    border-radius: 6px !important;
    background: rgba(38, 31, 26, .4) !important;
}
.aph-game .nf-comment__username,
.aph-game .nf-comment__username.is-admin,
.aph-game .nf-comment__username.username-team-moderator,
.aph-game .nf-comment__username.username-team-translator { color: var(--aph-link-strong) !important; }
.aph-game .nf-comment__text { color: #5d4a3c !important; }
.aph-game .nf-comment__time { color: #A89584 !important; }
.aph-game .nf-comment-action-btn { color: #B7A28B !important; background: transparent !important; }
.aph-game .nf-comment-action-btn:hover { color: var(--aph-link) !important; }
.aph-game .nf-comment-action-btn.is-liked { color: var(--aph-link) !important; }
.aph-game .nf-comment__avatar .nf-user-avatar { background: var(--aph-wine) !important; color: #FFF6E8 !important; }
.aph-game .nf-comment-replies { border-left: 1px solid rgba(167, 123, 63, .3) !important; }

/* Devlink metin rengi ve yorum avatarları */
.aph-game .aph-game-spec__value a.aph-game-devlink,
.aph-game .aph-game-spec__value a.aph-game-devlink:hover {
    color: #FFF6E8 !important;
}
.aph-game .aph-game-spec__value a.aph-game-devlink .aph-game-devlink__monogram {
    color: #FFF6E8 !important;
}
.aph-game .nf-comment__avatar { flex: 0 0 34px; width: 34px; }
.aph-game .nf-comment__avatar .nf-user-avatar {
    width: 34px !important;
    height: 34px !important;
    font-size: .9rem !important;
    box-shadow: none !important;
    outline: 1px solid rgba(167, 123, 63, .45);
}
.aph-game .nf-comment--reply .nf-comment__avatar { flex-basis: 28px; width: 28px; }
.aph-game .nf-comment--reply .nf-comment__avatar .nf-user-avatar {
    width: 28px !important;
    height: 28px !important;
    font-size: .75rem !important;
}

/* ==========================================================================
   HUKUKİ SAYFALAR — APHRODITE
   ========================================================================== */

.aph-legal .aph-shell { max-width: 1240px; padding-top: 22px; }
.aph-legal .aph-frame { padding: 18px; }

/* Katılım şartları / KVKK */
.aph-legal .terms-page {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    background: transparent;
    color: var(--aph-ink);
}
.aph-legal .terms-shell { width: auto; max-width: none; margin: 0; padding: 0; }
.aph-legal .terms-hero { margin: 0 0 16px; padding: 4px 2px 16px; border-bottom: 1px solid rgba(167, 123, 63, .35); }
.aph-legal .terms-hero__eyebrow { color: var(--aph-gold); font-size: .58rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.aph-legal .terms-hero h1 {
    margin: 6px 0 8px;
    color: var(--aph-link-strong);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(2rem, 3.6vw, 2.9rem);
    font-weight: 700;
    line-height: 1.08;
}
.aph-legal .terms-hero__lead { max-width: 820px; margin: 0; color: #CBB7A1; font-size: .76rem; line-height: 1.65; }
.aph-legal .terms-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.aph-legal .terms-meta__item {
    padding: 4px 9px;
    border: 1px solid rgba(167, 123, 63, .35);
    border-radius: 999px;
    background: rgba(38, 31, 26, .65);
    color: #C4AE96;
    font-size: .55rem;
}
.aph-legal .terms-meta__item strong { color: var(--aph-link-strong); }
.aph-legal .terms-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 18px; align-items: start; }
.aph-legal .terms-toc {
    position: sticky;
    top: 94px;
    padding: 13px 14px;
    border: 1px solid rgba(167, 123, 63, .35);
    border-radius: 8px;
    background: rgba(38, 31, 26, .62);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45);
}
.aph-legal .terms-toc h2 { margin: 0 0 8px; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.2rem; }
.aph-legal .terms-toc ol { margin: 0; padding-left: 16px; }
.aph-legal .terms-toc li { margin: 4px 0; }
.aph-legal .terms-toc a { color: #D2BDA5; font-size: .62rem; line-height: 1.4; text-decoration: none; }
.aph-legal .terms-toc a:hover { color: var(--aph-link); text-decoration: underline; }
.aph-legal .terms-panel {
    min-width: 0;
    padding: 18px 20px;
    border: 1px solid rgba(167, 123, 63, .35);
    border-radius: 8px;
    background: rgba(38, 31, 26, .62);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45), 0 6px 18px rgba(67, 24, 32, .04);
}
.aph-legal .terms-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; padding-bottom: 9px; border-bottom: 1px solid rgba(211, 189, 160, .7); }
.aph-legal .terms-panel__head h2 { margin: 0; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; }
.aph-legal .terms-status { padding: 3px 8px; border-radius: 999px; background: rgba(99, 35, 44, .08); color: var(--aph-link); font-size: .54rem; font-weight: 800; }
.aph-legal .terms-content { color: #5d4a3c; font-size: .74rem; line-height: 1.75; overflow-wrap: anywhere; }
.aph-legal .terms-content h2,
.aph-legal .terms-content h3 { color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; line-height: 1.2; margin: 18px 0 7px; }
.aph-legal .terms-content h2 { font-size: 1.35rem; }
.aph-legal .terms-content h3 { font-size: 1.15rem; }
.aph-legal .terms-content p { margin: 0 0 10px; }
.aph-legal .terms-content ul,
.aph-legal .terms-content ol { margin: 0 0 12px; padding-left: 20px; }
.aph-legal .terms-content li { margin: 4px 0; }
.aph-legal .terms-content strong { color: var(--aph-link-strong); }
.aph-legal .terms-content a { color: var(--aph-link); text-decoration: underline; }
.aph-legal .terms-notice { margin: 0 0 14px; padding: 11px 13px; border-left: 3px solid var(--aph-gold); border-radius: 0 6px 6px 0; background: rgba(167, 123, 63, .1); }
.aph-legal .terms-notice strong { display: block; margin-bottom: 3px; color: #7a5420; }
.aph-legal .terms-notice p { margin: 0; }
.aph-legal .terms-accept-card { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(211, 189, 160, .7); }
.aph-legal .terms-accept-card h2 { margin: 0 0 6px; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.3rem; }
.aph-legal .terms-accept-card p { margin: 0 0 10px; color: #CBB7A1; font-size: .72rem; }
.aph-legal .terms-alert,
.aph-legal .terms-gate-note { margin: 0 0 14px; padding: 11px 13px; border: 1px solid rgba(167, 123, 63, .45); border-radius: 7px; background: rgba(167, 123, 63, .1); color: #6f4b24; font-size: .7rem; line-height: 1.55; }
.aph-legal .terms-alert--success { border-color: rgba(57, 124, 67, .35); background: rgba(57, 124, 67, .1); color: #2f6537; }
.aph-legal .terms-actions,
.aph-legal .terms-footer-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.aph-legal .terms-footer-actions { padding-top: 12px; border-top: 1px dashed rgba(211, 189, 160, .7); }
.aph-legal .btn { border-radius: 6px; font-size: .64rem; font-weight: 700; }
.aph-legal .btn--primary { border-color: #c69a58; background: linear-gradient(180deg, #c19755, #a77b3f); color: #2a1a13; }
.aph-legal .btn--ghost { border-color: rgba(167, 123, 63, .5); background: rgba(38, 31, 26, .6); color: var(--aph-link); }

/* Hakkımızda */
.aph-legal .nf-about-hero { padding: 6px 2px 18px; border-bottom: 1px solid rgba(167, 123, 63, .35); background: transparent; }
.aph-legal .nf-about-container { width: auto; max-width: none; margin: 0; padding: 0; }
.aph-legal .nf-about-hero__badge { display: inline-flex; padding: 3px 9px; border: 1px solid rgba(167, 123, 63, .45); border-radius: 999px; background: rgba(167, 123, 63, .12); color: #7a5420; font-size: .52rem; font-weight: 800; letter-spacing: .1em; }
.aph-legal .nf-about-hero__title { margin: 8px 0 7px; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2rem, 3.6vw, 2.9rem); line-height: 1.06; }
.aph-legal .nf-about-hero__lead { max-width: 820px; margin: 0; color: #CBB7A1; font-size: .76rem; line-height: 1.65; }
.aph-legal .nf-about-content { padding: 16px 0 0; background: transparent; }
.aph-legal .nf-about-section {
    margin: 0 0 13px;
    padding: 16px 18px;
    border: 1px solid rgba(167, 123, 63, .35);
    border-radius: 8px;
    background: rgba(38, 31, 26, .62);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45);
}
.aph-legal .nf-about-section__header { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
.aph-legal .nf-about-icon-box { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid rgba(167, 123, 63, .35); border-radius: 50%; background: rgba(167, 123, 63, .1); color: var(--aph-gold); }
.aph-legal .nf-about-icon-box svg { width: 17px; height: 17px; }
.aph-legal .nf-about-section__title { margin: 0; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; }
.aph-legal .nf-about-text { color: #5d4a3c; font-size: .74rem; line-height: 1.75; }
.aph-legal .nf-about-text p { margin: 0 0 9px; }
.aph-legal .nf-about-text p:last-child { margin-bottom: 0; }
.aph-legal .nf-about-highlight-box { margin: 10px 0; padding: 11px 13px; border-left: 3px solid var(--aph-gold); border-radius: 0 6px 6px 0; background: rgba(167, 123, 63, .1); color: #6f4b24; }
.aph-legal .nf-about-highlight-box strong { color: #7a5420; }
.aph-legal .nf-about-footer-action { padding: 6px 0 0; }
.aph-legal .nf-btn-play { display: inline-flex; align-items: center; gap: 7px; padding: 9px 18px !important; border: 1px solid #63232C; border-radius: 6px; background: linear-gradient(180deg, #7d303a, #63232C); color: #FFF6E8; font-size: .68rem; font-weight: 700; text-decoration: none; }
.aph-legal .nf-btn-play svg { width: 15px; height: 15px; }

/* ==========================================================================
   KUPON — APHRODITE
   ========================================================================== */
.aph-coupon .aph-shell { max-width: 980px; padding-top: 24px; }
.aph-coupon .aph-frame { padding: 18px; }
.aph-coupon .coupon-page { width: auto; max-width: none; margin: 0; padding: 0; background: transparent; color: var(--aph-ink); }
.aph-coupon .coupon-hero { margin: 0 0 16px; text-align: center; }
.aph-coupon .coupon-eyebrow { color: var(--aph-gold); font-size: .54rem; font-weight: 800; letter-spacing: .12em; }
.aph-coupon .coupon-hero h1 { margin: 6px 0 7px; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2rem, 4vw, 2.9rem); }
.aph-coupon .coupon-hero p { max-width: 680px; margin: 0 auto; color: #CBB7A1; font-size: .74rem; line-height: 1.6; }
.aph-coupon .coupon-wallet-strip { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin: 14px 0 18px; }
.aph-coupon .coupon-wallet-chip { padding: 6px 11px; border: 1px solid rgba(167, 123, 63, .4); border-radius: 999px; background: rgba(38, 31, 26, .7); color: #C4AE96; font-size: .6rem; }
.aph-coupon .coupon-wallet-chip strong { color: var(--aph-link-strong); }
.aph-coupon .coupon-card {
    width: auto;
    max-width: none;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid rgba(167, 123, 63, .38);
    border-radius: 9px;
    background: rgba(38, 31, 26, .68);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45), 0 6px 18px rgba(67, 24, 32, .04);
}
.aph-coupon .coupon-card h2 { margin: 0 0 5px; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.4rem; }
.aph-coupon .coupon-card__desc { margin: 0 0 15px; color: #C4AE96; font-size: .66rem; line-height: 1.55; }
.aph-coupon .coupon-label { display: block; margin-bottom: 5px; color: #D2BDA5; font-size: .58rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.aph-coupon .coupon-input-wrap { margin-bottom: 10px; }
.aph-coupon .coupon-input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(167, 123, 63, .45);
    border-radius: 6px;
    background: rgba(20, 20, 20, .9);
    color: var(--aph-link-strong);
    font-family: ui-monospace, Consolas, monospace;
    font-size: 1rem;
    letter-spacing: .18em;
    text-align: center;
    text-transform: uppercase;
}
.aph-coupon .coupon-input:focus { outline: none; border-color: var(--aph-link); box-shadow: 0 0 0 3px rgba(99, 35, 44, .1); }
.aph-coupon .coupon-submit {
    width: 100%;
    min-height: 42px;
    border: 1px solid #63232C;
    border-radius: 6px;
    background: linear-gradient(180deg, #7d303a, #63232C);
    color: #FFF6E8;
    font-size: .7rem;
    font-weight: 800;
    cursor: pointer;
}
.aph-coupon .coupon-submit:hover { background: #7d303a; }
.aph-coupon .coupon-submit:disabled { opacity: .6; cursor: not-allowed; }
.aph-coupon .coupon-message { display: none; margin-top: 10px; padding: 9px 11px; border-radius: 6px; font-size: .64rem; }
.aph-coupon .coupon-message.is-visible { display: block; }
.aph-coupon .coupon-message--ok { border: 1px solid rgba(57, 124, 67, .35); background: rgba(57, 124, 67, .1); color: #2f6537; }
.aph-coupon .coupon-message--bad { border: 1px solid rgba(163, 52, 44, .3); background: rgba(163, 52, 44, .08); color: #8a2a24; }
.aph-coupon .coupon-note,
.aph-coupon .coupon-recent { margin: 12px 0 0; color: #B7A28B; font-size: .58rem; line-height: 1.55; text-align: center; }

/* ==========================================================================
   GİRİŞ / KAYIT — APHRODITE
   ========================================================================== */
.aph-auth .aph-shell { max-width: 700px; padding-top: 28px; }
.aph-auth .aph-frame { padding: 20px; }
.aph-auth .nf-auth-wrap { display: block; min-height: 0; padding: 0; background: transparent; }
.aph-auth .nf-auth-card {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 22px;
    border: 1px solid rgba(167, 123, 63, .38);
    border-radius: 9px;
    background: rgba(38, 31, 26, .7);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45), 0 8px 24px rgba(67, 24, 32, .06);
    color: var(--aph-ink);
}
.aph-auth .nf-auth-header { margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid rgba(211, 189, 160, .7); text-align: center; }
.aph-auth .nf-auth-title { margin: 0 0 5px; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.8rem, 4vw, 2.4rem); }
.aph-auth .nf-auth-subtitle { margin: 0; color: #CBB7A1; font-size: .7rem; line-height: 1.55; }
.aph-auth .nf-form-group { margin-bottom: 12px; }
.aph-auth .nf-form-label { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 5px; color: #D2BDA5; font-size: .6rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.aph-auth .nf-form-hint,
.aph-auth .nf-input-help { color: #A89584; font-size: .54rem; font-weight: 500; text-transform: none; letter-spacing: 0; }
.aph-auth .nf-input-wrap { position: relative; }
.aph-auth .nf-input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid rgba(167, 123, 63, .45);
    border-radius: 6px;
    background: rgba(20, 20, 20, .9);
    color: var(--aph-ink);
    font-size: .72rem;
}
.aph-auth .nf-input::placeholder { color: #a99784; }
.aph-auth .nf-input:focus { outline: none; border-color: var(--aph-link); box-shadow: 0 0 0 3px rgba(99, 35, 44, .1); }
.aph-auth .nf-select { appearance: auto; }
.aph-auth .nf-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.aph-auth .nf-age-limit-badge { padding: 2px 7px; border-radius: 999px; background: rgba(99, 35, 44, .08); color: var(--aph-link); font-size: .48rem; font-weight: 800; }
.aph-auth .nf-captcha-box { margin: 13px 0; padding: 11px 12px; border: 1px dashed rgba(167, 123, 63, .45); border-radius: 7px; background: rgba(167, 123, 63, .06); }
.aph-auth .nf-captcha-head { display: flex; gap: 8px; margin-bottom: 8px; }
.aph-auth .nf-captcha-icon { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: rgba(167, 123, 63, .12); color: var(--aph-gold); }
.aph-auth .nf-captcha-icon svg { width: 14px; height: 14px; }
.aph-auth .nf-captcha-label { display: block; color: var(--aph-link-strong); font-size: .62rem; font-weight: 800; }
.aph-auth .nf-captcha-sub { margin: 2px 0 0; color: #B7A28B; font-size: .55rem; line-height: 1.45; }
.aph-auth .nf-captcha-body { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.aph-auth .nf-captcha-question { display: flex; align-items: center; gap: 5px; color: #C4AE96; font-size: .62rem; }
.aph-auth .nf-captcha-question strong { color: var(--aph-link-strong); font-size: .75rem; }
.aph-auth .nf-captcha-input-wrap { flex: 1; min-width: 120px; }
.aph-auth .nf-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 9px 16px;
    border: 1px solid #63232C;
    border-radius: 6px;
    background: linear-gradient(180deg, #7d303a, #63232C);
    color: #FFF6E8;
    font-size: .68rem;
    font-weight: 800;
    cursor: pointer;
}
.aph-auth .nf-btn-primary:hover { background: #7d303a; }
.aph-auth .nf-btn-block { width: 100%; }
.aph-auth .nf-alert { display: flex; gap: 9px; margin-bottom: 13px; padding: 10px 11px; border: 1px solid rgba(163, 52, 44, .3); border-radius: 6px; background: rgba(163, 52, 44, .08); color: #8a2a24; font-size: .64rem; }
.aph-auth .nf-alert__icon { flex: 0 0 auto; color: #8a2a24; }
.aph-auth .nf-alert__content p { margin: 0; }
.aph-auth .nf-alert__content ul { margin: 0; padding-left: 16px; }
.aph-auth .nf-auth-footer { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(211, 189, 160, .7); color: #C4AE96; font-size: .64rem; text-align: center; }
.aph-auth .nf-auth-link { color: var(--aph-link); font-weight: 700; text-decoration: underline; }
.aph-auth .terms-check { display: flex; align-items: flex-start; gap: 7px; color: #CBB7A1; font-size: .6rem; line-height: 1.5; }
.aph-auth .terms-check input { margin-top: 2px; accent-color: var(--aph-link); }
.aph-auth .terms-check a { color: var(--aph-link); }
.aph-auth .nf-auth-form > label { color: #C4AE96 !important; font-size: .62rem !important; }
.aph-auth input[type="checkbox"] { accent-color: var(--aph-link) !important; }

/* ==========================================================================
   ŞANSLI ÇARK — APHRODITE
   ========================================================================== */
.aph-wheel .aph-shell { max-width: 1080px; padding-top: 24px; }
.aph-wheel .aph-frame { padding: 18px; }
.aph-wheel .wheel-page { min-height: 0; margin: 0; padding: 0; background: transparent; color: var(--aph-ink); }
.aph-wheel .wheel-page__ambient { display: none; }
.aph-wheel .wheel-shell { width: auto; max-width: none; margin: 0; padding: 0; }
.aph-wheel .wheel-hero { margin: 0 0 16px; padding: 4px 0 14px; border-bottom: 1px solid rgba(167, 123, 63, .35); text-align: center; }
.aph-wheel .wheel-eyebrow { display: inline-flex; padding: 3px 9px; border: 1px solid rgba(167, 123, 63, .45); border-radius: 999px; background: rgba(167, 123, 63, .12); color: #7a5420; font-size: .52rem; font-weight: 800; letter-spacing: .1em; }
.aph-wheel .wheel-title { margin: 7px 0 6px; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.1rem, 4vw, 3rem); line-height: 1.05; }
.aph-wheel .wheel-subtitle { max-width: 700px; margin: 0 auto; color: #CBB7A1; font-size: .72rem; line-height: 1.6; }
.aph-wheel .wheel-subtitle strong { color: var(--aph-link); }
.aph-wheel .wheel-balance-pill { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 6px 12px; border: 1px solid rgba(167, 123, 63, .45); border-radius: 999px; background: rgba(38, 31, 26, .72); }
.aph-wheel .wheel-balance-pill__label,
.aph-wheel .wheel-balance-pill__unit { color: #B7A28B; font-size: .55rem; font-weight: 700; }
.aph-wheel .wheel-balance-pill__value { color: var(--aph-link-strong); font-size: 1rem; }
.aph-wheel .wheel-stage { margin: 0 auto; padding: 18px; border: 1px solid rgba(167, 123, 63, .38); border-radius: 10px; background: rgba(38, 31, 26, .62); box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45); }
.aph-wheel .wheel-spin-btn { border: 1px solid #63232C; border-radius: 8px; background: linear-gradient(180deg, #7d303a, #63232C); color: #FFF6E8; font-size: .78rem; box-shadow: 0 7px 18px rgba(67, 24, 32, .18); }
.aph-wheel .wheel-spin-btn:hover:not(:disabled) { background: #7d303a; }
.aph-wheel .wheel-spin-btn:disabled { background: #b9a894; border-color: #b9a894; color: #6d5d4e; }
.aph-wheel .wheel-countdown { color: #C4AE96; }
.aph-wheel .wheel-countdown strong { color: var(--aph-link); }
.aph-wheel .wheel-result { border: 1px solid rgba(167, 123, 63, .35); border-radius: 7px; background: rgba(20, 20, 20, .7); }
.aph-wheel .wheel-result__label { color: #B7A28B; }
.aph-wheel .wheel-result__amount { color: var(--aph-link-strong); }
.aph-wheel .wheel-info-grid { margin-top: 14px; }
.aph-wheel .wheel-info-card { border: 1px solid rgba(167, 123, 63, .35); border-radius: 8px; background: rgba(38, 31, 26, .62); }
.aph-wheel .wheel-info-card__label { color: #B7A28B; }
.aph-wheel .wheel-info-card__value { color: var(--aph-link-strong); }
.aph-wheel .wheel-history { margin-top: 14px; padding: 15px 17px; border: 1px solid rgba(167, 123, 63, .35); border-radius: 8px; background: rgba(38, 31, 26, .62); }
.aph-wheel .wheel-history h2 { margin: 0 0 10px; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.3rem; }
.aph-wheel .wheel-history__row { color: #C4AE96; font-size: .64rem; }
.aph-wheel .wheel-history__row strong { color: var(--aph-link-strong); }
.aph-wheel .wheel-history__row code { color: var(--aph-link); background: rgba(99, 35, 44, .07); }
.aph-wheel .wheel-notice { border: 1px solid rgba(163, 52, 44, .3); border-radius: 7px; background: rgba(163, 52, 44, .08); color: #8a2a24; }

/* ==========================================================================
   SEPET — APHRODITE
   ========================================================================== */
.aph-cart .aph-shell { max-width: 1320px; padding-top: 24px; }
.aph-cart .aph-frame { padding: 18px; }
.aph-cart .cart-page-wrapper { padding: 0; background: transparent; }
.aph-cart .cart-page { width: auto; max-width: none; margin: 0; padding: 0; }
.aph-cart .cart-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 14px; padding-bottom: 13px; border-bottom: 1px solid rgba(167, 123, 63, .35); }
.aph-cart .cart-head__eyebrow { display: block; margin-bottom: 4px; color: var(--aph-gold); font-size: .55rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.aph-cart .cart-head__heading { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
.aph-cart .cart-head__heading svg { width: 24px; height: 24px; color: var(--aph-gold); }
.aph-cart .cart-head__count { color: #B7A28B; font-family: 'Inter', sans-serif; font-size: .66rem; font-weight: 600; }
.aph-cart .cart-head__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.aph-cart .cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
.aph-cart .cart-list { display: flex; flex-direction: column; gap: 11px; min-width: 0; }
.aph-cart .cart-item {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 11px;
    border: 1px solid rgba(167, 123, 63, .35);
    border-radius: 8px;
    background: rgba(38, 31, 26, .62);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45);
}
.aph-cart .cart-item__cover { display: block; width: 112px; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 5px; background: #e6d6c1; }
.aph-cart .cart-item__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aph-cart .cart-item__cover-empty { display: grid; place-items: center; width: 100%; height: 100%; color: #A89584; font-size: .52rem; text-align: center; }
.aph-cart .cart-item__info { min-width: 0; }
.aph-cart .cart-item__meta { display: flex; align-items: center; gap: 6px; margin-bottom: 3px; }
.aph-cart .cart-item__badge { padding: 2px 7px; border-radius: 999px; background: rgba(99, 35, 44, .08); color: var(--aph-link); font-size: .5rem; font-weight: 800; }
.aph-cart .cart-item__version { color: #A89584; font-size: .52rem; }
.aph-cart .cart-item__title { margin: 0 0 3px; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.2rem; line-height: 1.15; }
.aph-cart .cart-item__title a { color: inherit; text-decoration: none; }
.aph-cart .cart-item__title a:hover { color: var(--aph-link); }
.aph-cart .cart-item__dev { color: #B7A28B; font-size: .6rem; }
.aph-cart .cart-item__dev strong { color: #D2BDA5; }
.aph-cart .cart-item__owned { margin-top: 4px; color: #2f6537; font-size: .55rem; }
.aph-cart .cart-item__side { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
.aph-cart .cart-item__price { color: var(--aph-link); font-size: .9rem; font-weight: 800; white-space: nowrap; }
.aph-cart .cart-item__price-unit { margin-left: 2px; font-size: .55rem; }
.aph-cart .cart-item__price.is-owned { color: #A89584; }
.aph-cart .cart-item__price.is-free { color: var(--aph-free); }
.aph-cart .cart-item__price-strike { text-decoration: line-through; }
.aph-cart .cart-btn-sm { min-height: 28px; padding: 5px 10px; border-radius: 5px; font-size: .55rem; }
.aph-cart .cart-btn-gold { border: 1px solid #63232C; border-radius: 6px; background: linear-gradient(180deg, #7d303a, #63232C); color: #FFF6E8; font-size: .64rem; font-weight: 800; }
.aph-cart .cart-btn-gold:hover { background: #7d303a; }
.aph-cart .cart-btn-block { width: 100%; }
.aph-cart .cart-btn-checkout { min-height: 42px; margin-top: 7px; font-size: .7rem; }
.aph-cart .cart-btn-danger,
.aph-cart .cart-btn-quiet { color: #8a2a24; }
.aph-cart .cart-summary {
    position: sticky;
    top: 94px;
    padding: 16px;
    border: 1px solid rgba(167, 123, 63, .38);
    border-radius: 9px;
    background: rgba(38, 31, 26, .68);
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45);
}
.aph-cart .cart-summary__title { margin: 0 0 11px; padding-bottom: 8px; border-bottom: 1px solid rgba(211, 189, 160, .7); color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; }
.aph-cart .cart-summary__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 0; border-bottom: 1px dashed rgba(211, 189, 160, .65); color: #C4AE96; font-size: .64rem; }
.aph-cart .cart-summary__row strong { color: var(--aph-link-strong); }
.aph-cart .cart-summary__coins { color: var(--aph-link); }
.aph-cart .cart-summary__total { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; padding: 10px 0; border-top: 1px solid rgba(211, 189, 160, .8); color: #D2BDA5; font-size: .68rem; font-weight: 700; }
.aph-cart .cart-summary__total-value { color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem; font-weight: 700; }
.aph-cart .cart-summary__total-value span { margin-left: 2px; font-family: 'Inter', sans-serif; font-size: .55rem; }
.aph-cart .cart-note { margin: 10px 0; padding: 9px 11px; border-radius: 6px; font-size: .58rem; line-height: 1.5; }
.aph-cart .cart-note--warn { border: 1px solid rgba(167, 123, 63, .45); background: rgba(167, 123, 63, .1); color: #7a5420; }
.aph-cart .cart-note--ok { border: 1px solid rgba(57, 124, 67, .35); background: rgba(57, 124, 67, .1); color: #2f6537; }
.aph-cart .cart-summary__note { margin-top: 11px; color: #B7A28B; font-size: .55rem; line-height: 1.55; }
.aph-cart .cart-summary__note strong { color: var(--aph-link-strong); }
.aph-cart .cart-empty { max-width: none; margin: 18px 0; padding: 30px 20px; border: 1px solid rgba(167, 123, 63, .35); border-radius: 9px; background: rgba(38, 31, 26, .62); text-align: center; }
.aph-cart .cart-empty__icon { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 12px; border: 1px solid rgba(167, 123, 63, .35); border-radius: 50%; background: rgba(167, 123, 63, .1); color: var(--aph-gold); }
.aph-cart .cart-empty__title { margin: 0 0 6px; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.6rem; }
.aph-cart .cart-empty__text { max-width: 620px; margin: 0 auto 14px; color: #CBB7A1; font-size: .7rem; line-height: 1.6; }
.aph-cart .cart-empty__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.aph-cart .cart-alert { margin: 0 0 12px; }
.aph-cart .alert-banner { border-radius: 7px; font-size: .66rem; }

/* ==========================================================================
   KALAN SAYFALAR RESPONSIVE
   ========================================================================== */
@media (max-width: 960px) {
    .aph-legal .terms-layout { grid-template-columns: minmax(0, 1fr); }
    .aph-legal .terms-toc { position: static; }
    .aph-cart .cart-layout { grid-template-columns: minmax(0, 1fr); }
    .aph-cart .cart-summary { position: static; }
}
@media (max-width: 700px) {
    .aph-legal .aph-shell,
    .aph-coupon .aph-shell,
    .aph-auth .aph-shell,
    .aph-wheel .aph-shell,
    .aph-cart .aph-shell { padding: 12px 10px 0; }
    .aph-legal .aph-frame,
    .aph-coupon .aph-frame,
    .aph-auth .aph-frame,
    .aph-wheel .aph-frame,
    .aph-cart .aph-frame { padding: 10px; }
    .aph-legal .terms-hero h1,
    .aph-legal .nf-about-hero__title { font-size: 1.9rem; }
    .aph-legal .terms-panel,
    .aph-legal .nf-about-section { padding: 13px 12px; }
    .aph-legal .terms-content { font-size: .7rem; }
    .aph-coupon .coupon-card { padding: 15px 13px; }
    .aph-coupon .coupon-input { font-size: .82rem; letter-spacing: .1em; }
    .aph-auth .nf-auth-card { padding: 16px 13px; }
    .aph-auth .nf-form-row { grid-template-columns: minmax(0, 1fr); }
    .aph-auth .nf-captcha-body { align-items: stretch; }
    .aph-wheel .wheel-stage { padding: 12px; }
    .aph-cart .cart-head { align-items: flex-start; }
    .aph-cart .cart-item { grid-template-columns: 86px minmax(0, 1fr); align-items: start; }
    .aph-cart .cart-item__cover { width: 86px; }
    .aph-cart .cart-item__side { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; padding-top: 7px; border-top: 1px dashed rgba(211, 189, 160, .65); }
    .aph-cart .cart-item__title { font-size: 1.08rem; }
}

/* Kalan sayfa ince ayarlar */
.aph-cart .cart-page-wrapper, .aph-cart .cart-page-wrapper .container--wide { padding-top: 0 !important; }
.aph-legal .nf-about-hero { padding-top: 6px !important; }
.aph-coupon .coupon-card::before, .aph-coupon .coupon-card::after { display: none !important; }

/* Kalan sayfa kontrast düzeltmeleri */
.aph-legal .nf-about-text p { color: #5d4a3c !important; }
.aph-legal .nf-about-text strong { color: #431820 !important; }
.aph-legal .terms-hero { background: transparent !important; border-color: rgba(167,123,63,.35) !important; box-shadow: none !important; border-radius: 0 !important; }
.aph-legal .terms-panel__head { background: transparent !important; border-bottom-color: rgba(211,189,160,.7) !important; }
.aph-legal .terms-panel__head h2 { color: #431820 !important; }
.aph-legal .terms-content h2, .aph-legal .terms-content h3 { color: #431820 !important; }
.aph-legal .terms-content p, .aph-legal .terms-content li { color: #5d4a3c !important; }
.aph-legal .terms-content strong { color: #431820 !important; }
.aph-legal .terms-content .terms-notice { color: #6f4b24 !important; }
.aph-legal .terms-content .terms-notice strong { color: #7a5420 !important; }
.aph-legal .terms-content .terms-notice p { color: #6f4b24 !important; }
.aph-cart .cart-summary__title { color: #431820 !important; }
.aph-cart .cart-summary__row { color: #C4AE96 !important; }
.aph-cart .cart-summary__row strong { color: #431820 !important; }
.aph-cart .cart-summary__total { color: #D2BDA5 !important; }
.aph-cart .cart-summary__total-value { color: #431820 !important; }
.aph-cart .cart-summary__note { color: #B7A28B !important; }

.aph-cart .cart-summary__total > span { color: #D2BDA5 !important; }
.aph-cart .cart-summary__total-value span { color: #431820 !important; }

.aph-auth .terms-check { border: 1px solid rgba(167,123,63,.4) !important; background: rgba(38, 31, 26,.6) !important; border-radius: 7px !important; padding: 11px 12px !important; }
.aph-auth .terms-check span { color: #CBB7A1 !important; font-size: .6rem !important; }
.aph-auth .terms-check a { color: #E7AEB6 !important; }
.aph-auth .terms-check input { accent-color: #E7AEB6 !important; }

.aph-cart .btn--ghost { border: 1px solid rgba(167,123,63,.5); background: rgba(38, 31, 26,.6); color: #E7AEB6; }
.aph-cart .btn--ghost:hover { background: #191411; color: #E7AEB6; }
.aph-cart .cart-btn-danger { color: #8a2a24; }

/* ==========================================================================
   GLOBAL ARAMA
   ========================================================================== */
.aph-search { position: relative; overflow: visible; }
.aph-search__results {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 1300;
    width: min(390px, 88vw);
    max-height: 430px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid rgba(167, 123, 63, .45);
    border-radius: 9px;
    background: #1F1814;
    box-shadow: 0 18px 44px rgba(67, 24, 32, .22);
}
.aph-search:not(.is-open) .aph-search__results { display: none !important; }
.aph-search__results-head {
    padding: 5px 8px 6px;
    color: #B7A28B;
    font-size: .52rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.aph-search__loading,
.aph-search__empty {
    padding: 14px 10px;
    color: #B7A28B;
    font-size: .66rem;
    text-align: center;
}
.aph-search-result {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 8px;
    border-radius: 6px;
    color: var(--aph-ink);
    text-decoration: none;
    transition: background .15s ease;
}
.aph-search-result:hover,
.aph-search-result.is-active { background: rgba(99, 35, 44, .07); }
.aph-search-result__cover {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 44px;
    overflow: hidden;
    border: 1px solid rgba(167, 123, 63, .35);
    border-radius: 4px;
    background: var(--aph-surface-2);
    color: var(--aph-link);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.1rem;
    font-weight: 700;
}
.aph-search-result__cover img { width: 100%; height: 100%; object-fit: cover; }
.aph-search-result__meta { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.aph-search-result__meta strong {
    overflow: hidden;
    color: var(--aph-link-strong);
    font-size: .68rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.aph-search-result__meta small {
    overflow: hidden;
    color: #B7A28B;
    font-size: .52rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.aph-search-result__price {
    flex: 0 0 auto;
    color: var(--aph-link);
    font-size: .55rem;
    font-weight: 800;
    white-space: nowrap;
}

/* Mobil arama */
.aph-search-overlay { position: fixed; inset: 0; z-index: 2200; display: none; }
.aph-search-overlay.is-open { display: block; }
.aph-search-overlay__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(48, 20, 25, .42);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
.aph-search-overlay__panel {
    position: relative;
    z-index: 1;
    width: min(680px, calc(100% - 20px));
    margin: 12vh auto 0;
    padding: 12px;
    border: 1px solid rgba(167, 123, 63, .55);
    border-radius: 10px;
    background: #1F1814;
    box-shadow: 0 24px 60px rgba(48, 20, 25, .3);
}
.aph-search-overlay__head { display: flex; align-items: flex-start; gap: 8px; }
.aph-search-overlay__close {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(167, 123, 63, .45);
    border-radius: 50%;
    background: rgba(38, 31, 26, .8);
    color: var(--aph-link);
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
}
.aph-search--overlay {
    position: relative;
    flex: 1;
    width: 100%;
    height: 44px;
    border-radius: 7px;
    background: #101010;
}
.aph-search--overlay .aph-search__input {
    width: 100%;
    height: 42px;
    padding: 0 12px 0 38px;
    font-size: .8rem;
}
.aph-search__overlay-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    display: grid;
    place-items: center;
    color: var(--aph-link);
    transform: translateY(-50%);
}
.aph-search__results--overlay {
    position: static;
    width: 100%;
    max-height: 58vh;
    margin-top: 8px;
    border-radius: 7px;
    box-shadow: none;
}
body.aph-search-open { overflow: hidden; }

@media (max-width: 700px) {
    .aph-search-result { padding: 8px; }
    .aph-search-result__cover { flex-basis: 34px; width: 34px; height: 40px; }
    .aph-search-overlay__panel { margin-top: 8vh; }
}

/* ==========================================================================
   ÇARK — APHRODITE RENK VE HİZALAMA
   ========================================================================== */
.aph-wheel .wheel-shell { width: 100%; max-width: 900px; margin: 0 auto; }
.aph-wheel .wheel-hero { text-align: center; }
.aph-wheel .wheel-stage { max-width: 700px; margin-left: auto; margin-right: auto; }
.aph-wheel .wheel-info-grid { max-width: 700px; margin-left: auto; margin-right: auto; }
.aph-wheel .wheel-history { max-width: 700px; margin-left: auto; margin-right: auto; }
.aph-wheel .wheel-pointer::before {
    background: linear-gradient(160deg, #E2BC70 0%, #A77B3F 55%, #63232C 100%);
}
.aph-wheel .wheel-pointer span {
    background: #431820;
    box-shadow: 0 0 0 3px rgba(255, 246, 232, .35);
}
.aph-wheel .wheel-pointer { filter: drop-shadow(0 8px 14px rgba(67, 24, 32, .35)); }
.aph-wheel .wheel-disc-wrap::before {
    background: conic-gradient(from 20deg, #A77B3F 0deg, #63232C 42deg, #E2BC70 90deg, #7D303A 138deg, #A77B3F 180deg, #431820 222deg, #E2BC70 270deg, #7D303A 318deg, #A77B3F 360deg);
    box-shadow:
        0 26px 60px rgba(67, 24, 32, .28),
        0 0 0 2px rgba(226, 188, 112, .35),
        0 0 48px rgba(167, 123, 63, .18);
}
.aph-wheel .wheel-disc-wrap::after {
    border-color: rgba(226, 188, 112, .8);
    box-shadow: inset 0 0 18px rgba(67, 24, 32, .35);
}
.aph-wheel .wheel-disc {
    background: #63232C;
    box-shadow:
        inset 0 0 40px rgba(67, 24, 32, .32),
        0 0 0 8px #A77B3F;
}
.aph-wheel .wheel-hub {
    background: radial-gradient(circle at 36% 30%, #7D303A 0%, #63232C 48%, #431820 100%);
    border-color: rgba(226, 188, 112, .85);
    box-shadow:
        0 0 0 5px rgba(92, 72, 57, .55),
        0 10px 28px rgba(67, 24, 32, .3),
        inset 0 0 22px rgba(226, 188, 112, .18);
}
.aph-wheel .wheel-hub__brand { color: #F5DE9B; }
.aph-wheel .wheel-hub__sub { color: #E2BC70; }
.aph-wheel .wheel-result.is-win {
    border-color: rgba(167, 123, 63, .55);
    box-shadow: 0 0 0 3px rgba(167, 123, 63, .12);
}
.aph-wheel .wheel-spin-btn {
    min-width: 230px;
    margin-left: auto;
    margin-right: auto;
}
.aph-wheel .wheel-action { align-items: center; }

/* Eski arama alanı Aphrodite sayfalarında görünmesin */
body.aphrodite-page #nf-search-wrap,
body.aphrodite-page .nf-search-wrap,
body.aphrodite-page #nf-search-input {
    display: none !important;
}

/* Katılım şartları kabul kartı */
.aph-legal .terms-accept-card { border: 1px solid rgba(167,123,63,.38) !important; border-radius: 8px !important; background: rgba(38, 31, 26,.62) !important; padding: 16px 18px 18px !important; margin-top: 16px !important; }
.aph-legal .terms-accept-card h2 { color: #431820 !important; }
.aph-legal .terms-accept-card p { color: #CBB7A1 !important; }
.aph-legal .terms-accept-card .terms-footer-actions { border-top-color: rgba(211,189,160,.7) !important; }
.aph-legal .terms-accept-card .btn--ghost { background: rgba(38, 31, 26,.6) !important; border-color: rgba(167,123,63,.5) !important; color: #E7AEB6 !important; }
.aph-search { overflow: visible !important; }
.aph-search__results { top: calc(100% + 10px) !important; }
@media (min-width: 1101px) { .aph-mobile-search-btn { display: none !important; } }

/* ==========================================================================
   ÇEVİRMEN PANELİ — APHRODITE
   ========================================================================== */
.aph-translator .aph-shell { max-width: 1340px; padding-top: 24px; }
.aph-translator .aph-frame { padding: 18px; }
.aph-translator .cv-page,
.aph-translator .cv-wrap { min-height: 0; margin: 0; padding: 0; background: transparent; color: var(--aph-ink); }
.aph-translator .cv-page__inner { max-width: none; margin: 0; }
.aph-translator .cv-hero { margin: 0 0 16px; padding: 4px 2px 14px; border-bottom: 1px solid rgba(167, 123, 63, .35); }
.aph-translator .cv-hero__eyebrow { color: var(--aph-gold); font-size: .56rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.aph-translator .cv-hero__title { margin: 6px 0 6px; color: var(--aph-link-strong); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2rem, 3.6vw, 2.9rem); line-height: 1.06; }
.aph-translator .cv-hero__desc { max-width: 760px; margin: 0; color: #CBB7A1; font-size: .74rem; line-height: 1.6; }
.aph-translator .cv-hero__meta { margin-top: 10px; }
.aph-translator .cv-hero__user { color: #B7A28B; font-size: .65rem; }
.aph-translator .cv-role-pill { border-radius: 999px; padding: 3px 9px; font-size: .54rem; font-weight: 800; }
.aph-translator .cv-role-pill--translator { border-color: rgba(167,123,63,.5); background: rgba(167,123,63,.12); color: #7a5420; }
.aph-translator .cv-role-pill--moderator { border-color: rgba(99,35,44,.3); background: rgba(99,35,44,.08); color: #E7AEB6; }
.aph-translator .cv-role-pill--admin { border-color: rgba(163,52,44,.35); background: rgba(163,52,44,.1); color: #8a2a24; }
.aph-translator .cv-alert { border-radius: 7px; font-size: .68rem; }
.aph-translator .cv-alert--error { border-color: rgba(163,52,44,.35); background: rgba(163,52,44,.08); color: #8a2a24; }
.aph-translator .cv-alert--success { border-color: rgba(57,124,67,.35); background: rgba(57,124,67,.1); color: #2f6537; }
.aph-translator .cv-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 18px; }
.aph-translator .cv-form,
.aph-translator .cv-side__head,
.aph-translator .cv-stock,
.aph-translator .cv-empty,
.aph-translator .cv-denied {
    border: 1px solid rgba(167, 123, 63, .38) !important;
    border-radius: 9px !important;
    background: rgba(38, 31, 26, .64) !important;
    box-shadow: inset 0 0 0 3px rgba(92, 72, 57, .45), 0 6px 18px rgba(67, 24, 32, .04) !important;
    color: var(--aph-ink) !important;
}
.aph-translator .cv-form { padding: 18px !important; }
.aph-translator .cv-form__title { color: var(--aph-link-strong) !important; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem !important; }
.aph-translator .cv-form__title svg { color: var(--aph-gold); }
.aph-translator .cv-field label { color: #D2BDA5 !important; font-size: .6rem !important; font-weight: 800 !important; letter-spacing: .04em; text-transform: uppercase; }
.aph-translator .cv-req { color: #8a2a24 !important; }
.aph-translator .cv-field input,
.aph-translator .cv-field textarea,
.aph-translator .cv-field select,
.aph-translator .cv-link-input {
    border: 1px solid rgba(167, 123, 63, .45) !important;
    border-radius: 6px !important;
    background: rgba(20, 20, 20, .9) !important;
    color: var(--aph-ink) !important;
    font-size: .72rem !important;
}
.aph-translator .cv-field textarea { min-height: 80px; resize: vertical; }
.aph-translator .cv-field input:focus,
.aph-translator .cv-field textarea:focus,
.aph-translator .cv-field select:focus,
.aph-translator .cv-link-input:focus { border-color: var(--aph-link) !important; box-shadow: 0 0 0 3px rgba(99,35,44,.1) !important; outline: none; }
.aph-translator .cv-hint { color: #B7A28B !important; font-size: .56rem !important; }
.aph-translator .cv-choice { color: #CBB7A1 !important; }
.aph-translator .cv-choice label { color: #CBB7A1 !important; font-size: .62rem !important; }
.aph-translator .cv-choice input { accent-color: var(--aph-link); }
.aph-translator .cv-links { border: 1px dashed rgba(167,123,63,.45) !important; border-radius: 7px !important; background: rgba(167,123,63,.05) !important; padding: 10px !important; }
.aph-translator .cv-links__title { color: var(--aph-link-strong) !important; font-size: .68rem !important; }
.aph-translator .cv-links__title svg { color: var(--aph-gold) !important; }
.aph-translator .cv-links__count { color: #B7A28B !important; }
.aph-translator .cv-add-btn { border-color: rgba(167,123,63,.5) !important; background: rgba(38, 31, 26,.7) !important; color: var(--aph-link) !important; }
.aph-translator .cv-add-btn:hover { border-color: rgba(167,123,63,.8) !important; background: #191411 !important; color: var(--aph-link) !important; }
.aph-translator .cv-submit {
    border: 1px solid #63232C !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, #7d303a, #63232C) !important;
    color: #FFF6E8 !important;
    box-shadow: 0 7px 18px rgba(67,24,32,.16) !important;
    font-size: .68rem !important;
}
.aph-translator .cv-submit:hover { filter: none !important; background: #7d303a !important; }
.aph-translator .cv-cancel-edit { color: #8a2a24 !important; font-size: .6rem !important; }
.aph-translator .cv-side__head { padding: 12px 14px !important; margin-bottom: 10px; }
.aph-translator .cv-side__head h2 { color: var(--aph-link-strong) !important; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.3rem !important; }
.aph-translator .cv-side__head span { color: #B7A28B !important; }
.aph-translator .cv-stock { padding: 13px 14px !important; margin-bottom: 9px; }
.aph-translator .cv-stock__top h3 { color: var(--aph-link-strong) !important; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.12rem !important; }
.aph-translator .cv-stock__state { border-radius: 999px; background: rgba(167,123,63,.12) !important; color: #7a5420 !important; border-color: rgba(167,123,63,.35) !important; }
.aph-translator .cv-stock__edit { color: var(--aph-link) !important; }
.aph-translator .cv-stock__meta { color: #B7A28B !important; font-size: .58rem !important; }
.aph-translator .cv-stock__model { border-radius: 999px; padding: 2px 7px; }
.aph-translator .cv-stock__model--free { background: rgba(57,124,67,.1); color: #2f6537; }
.aph-translator .cv-stock__model--paid { background: rgba(167,123,63,.12); color: #7a5420; }
.aph-translator .cv-stock__f95 { color: var(--aph-link) !important; }
.aph-translator .cv-stock__label { color: #B7A28B !important; font-size: .54rem !important; text-transform: uppercase; letter-spacing: .04em; }
.aph-translator .cv-stock__links a { border-color: rgba(167,123,63,.4) !important; background: rgba(38, 31, 26,.75) !important; color: var(--aph-link) !important; }
.aph-translator .cv-stock__links a:hover { border-color: rgba(167,123,63,.8) !important; color: var(--aph-link-strong) !important; }
.aph-translator .cv-stock__note { color: #CBB7A1 !important; }
.aph-translator .cv-empty { padding: 28px 18px !important; text-align: center; }
.aph-translator .cv-empty p { color: var(--aph-link-strong) !important; }
.aph-translator .cv-empty span { color: #B7A28B !important; }
.aph-translator .cv-denied { max-width: 560px; margin: 30px auto; padding: 28px 22px !important; text-align: center; }
.aph-translator .cv-denied h1 { color: var(--aph-link-strong) !important; font-family: 'Cormorant Garamond', Georgia, serif; }
.aph-translator .cv-denied p { color: #CBB7A1 !important; }
.aph-translator .cv-denied__icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 12px; border-radius: 50%; background: rgba(167,123,63,.12); color: var(--aph-gold) !important; }
.aph-translator .cv-page .nf-pagination { margin-top: 14px; }

@media (max-width: 1000px) {
    .aph-translator .cv-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
    .aph-translator .aph-shell { padding: 12px 10px 0; }
    .aph-translator .aph-frame { padding: 10px; }
    .aph-translator .cv-form { padding: 13px !important; }
    .aph-translator .cv-hero__title { font-size: 1.9rem; }
}

/* Çevirmen yayın modeli seçenekleri */
.aph-translator .cv-choice__item { border: 1px solid rgba(167,123,63,.4) !important; border-radius: 7px !important; background: rgba(38, 31, 26,.7) !important; }
.aph-translator .cv-choice__item:has(input:checked) { border-color: rgba(167,123,63,.8) !important; background: rgba(167,123,63,.12) !important; box-shadow: 0 0 0 2px rgba(167,123,63,.12) !important; }
.aph-translator .cv-choice__body strong { color: #431820 !important; }
.aph-translator .cv-choice__body small { color: #C4AE96 !important; }
.aph-translator .cv-choice__item input { accent-color: #E7AEB6 !important; }

/* Mobil arama paneli düzeni */
.aph-search--overlay { display: block !important; height: auto !important; min-height: 44px; }
.aph-search--overlay .aph-search__input { display: block; width: 100%; }
.aph-search--overlay .aph-search__results--overlay { display: block; width: 100%; }

.aph-search__overlay-icon { top: 21px !important; }

/* Mobil başlık: sepet + coin + profil sığdırma */
@media (max-width: 1100px) {
    .aph-mobile-cart { width: 34px; height: 34px; }
    .aph-mobile-actions { gap: 5px; }
    .aph-brand--mobile .aph-brand__logo-img { max-width: 170px; height: auto; }
}
@media (max-width: 380px) {
    .aph-brand--mobile .aph-brand__logo-img { max-width: 104px; height: 30px; }
    .aph-mobile-actions { gap: 3px; }
    .aph-mobile-cart { width: 31px; height: 31px; }
    .aph-coin-pill--mobile { padding: 2px 5px 2px 3px; font-size: .54rem; }
    .aph-profile-btn--mobile { width: 29px; height: 29px; }
}
@media (max-width: 340px) {
    .aph-brand--mobile .aph-brand__logo-img { max-width: 86px; height: 26px; }
    .aph-mobile-cart { width: 29px; height: 29px; }
    .aph-coin-pill--mobile { padding: 2px 4px; font-size: .5rem; gap: 2px; }
    .aph-coin-pill--mobile .aph-coin-pill__dot { flex-basis: 13px; width: 13px; height: 13px; }
}

/* ==========================================================================
   GENEL TON — BİRAZ DAHA KOYU APHRODITE PALETİ (göz yorgunluğu azaltır)
   ========================================================================== */
body:is(.page-home,.aphrodite-page) {
    --aph-parchment: #B58F66;
    --aph-surface: #CDB088;
    --aph-surface-2: #9A7448;
    --aph-wine: #47141B;
    --aph-wine-deep: #280B11;
    --aph-ink: #1F110D;
    --aph-gold: #805320;
    --aph-line: #96724B;
    background: var(--aph-parchment);
}

body:is(.page-home,.aphrodite-page) .aph-header {
    background: rgba(181, 143, 102, .97);
}

body:is(.page-home,.aphrodite-page) .aph-home {
    background:
        radial-gradient(circle at 12% 4%, rgba(205, 176, 136, .6), transparent 34%),
        radial-gradient(circle at 90% 36%, rgba(154, 116, 72, .26), transparent 42%),
        var(--aph-parchment);
}

body:is(.page-home,.aphrodite-page) .aph-game-card {
    background: rgba(38, 31, 26, .55);
    box-shadow: inset 0 0 0 3px rgba(199, 171, 130, .32), 0 6px 18px rgba(54, 17, 25, .07);
}

body:is(.page-home,.aphrodite-page) .nf-footer {
    background: var(--aph-surface-2);
}

/* Filtre sonuçları: mobilde 3 kartla sınırlayan ana sayfa kuralını ez.
   Etiket / süre filtresinde tüm sonuçlar ve sayfalama görünmelidir. */
body.page-home .aph-filtered-results .aph-card-grid > .aph-card {
    display: block !important;
}

/* ==========================================================================
   TOPLULUĞA KATIL — SAYFANIN EN ÜSTÜ (bağımsız şerit)
   ========================================================================== */
.aph-community-bar {
    position: relative;
    z-index: 880;
    background:
        radial-gradient(circle at 88% 18%, rgba(167, 123, 63, .3), transparent 44%),
        linear-gradient(100deg, #361119 0%, #561B24 56%, #6A2631 100%);
    border-bottom: 1px solid rgba(211, 189, 160, .42);
    color: #F7E8D2;
}

.aph-community-bar__inner {
    width: min(1520px, 100%);
    margin: 0 auto;
    padding: 10px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.aph-community-bar__text {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
    min-width: 0;
}

.aph-community-bar__kicker {
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #D8B97D;
}

.aph-community-bar__title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.22rem;
    font-weight: 700;
    line-height: 1;
    color: #FFF8ED;
}

.aph-community-bar__sub {
    font-size: .7rem;
    color: rgba(247, 232, 210, .72);
}

.aph-community-bar__links {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    flex: 0 0 auto;
}

.aph-community-bar__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 6px 13px;
    border: 1px solid rgba(211, 189, 160, .5);
    border-radius: 999px;
    background: rgba(38, 31, 26, .09);
    color: #FFF8ED;
    text-decoration: none;
    font-size: .7rem;
    font-weight: 700;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.aph-community-bar__link:hover {
    background: rgba(38, 31, 26, .18);
    border-color: rgba(216, 185, 125, .85);
    transform: translateY(-1px);
}

.aph-community-bar__link svg { width: 16px; height: 16px; }

@media (max-width: 900px) {
    .aph-community-bar__inner { padding: 8px 14px; gap: 10px; }
    .aph-community-bar__sub { display: none; }
    .aph-community-bar__title { font-size: 1.04rem; }
    .aph-community-bar__link { padding: 8px; min-height: 32px; }
    .aph-community-bar__link span { display: none; }
}

@media (max-width: 420px) {
    .aph-community-bar__inner { padding: 7px 10px; }
    .aph-community-bar__kicker { display: none; }
    .aph-community-bar__title { font-size: .98rem; }
}

/* ==========================================================================
   MOBİL ÜST ALAN — LOGO / AKSİYON ÇAKIŞMASI DÜZELTİLDİ
   ========================================================================== */
.aph-header__mobile { gap: 8px; }
.aph-brand--mobile { min-width: 0; overflow: hidden; }
.aph-brand--mobile .aph-brand__logo-img {
    width: auto;
    height: auto;
    max-height: 44px;
    max-width: 100%;
    object-fit: contain;
}
.aph-mobile-actions { position: relative; z-index: 2; }

@media (max-width: 430px) {
    .aph-brand--mobile .aph-brand__logo-img { max-height: 36px; }
}
@media (max-width: 380px) {
    .aph-brand--mobile .aph-brand__logo-img { max-height: 31px; }
    .aph-mobile-actions { gap: 3px; }
}
@media (max-width: 340px) {
    .aph-brand--mobile .aph-brand__logo-img { max-height: 26px; }
    .aph-mobile-cart { width: 29px; height: 29px; }
    .aph-coin-pill--mobile { padding: 2px 4px; font-size: .5rem; gap: 2px; }
    .aph-coin-pill--mobile .aph-coin-pill__dot { flex-basis: 13px; width: 13px; height: 13px; }
}

/* ==========================================================================
   OYUN DETAY — GENİŞ EKRANDA TAM ALAN
   ========================================================================== */
@media (min-width: 1101px) {
    .aph-game .aph-shell {
        max-width: min(1800px, calc(100vw - 28px));
        padding: 20px 14px 0;
    }
    .aph-game .aph-frame { padding: 16px; }
    .aph-game-layout {
        grid-template-columns: minmax(270px, 300px) minmax(0, 1fr) minmax(300px, 340px);
        gap: 20px;
    }
    .aph-game-hero { min-height: clamp(280px, 21vw, 420px); }
    .aph-game-hero__inner { width: min(60%, 760px); padding: 28px 32px; }
    .aph-game-hero h1 { font-size: clamp(2.5rem, 3.1vw, 4.1rem); }
    .aph-game-hero__desc { font-size: .95rem; line-height: 1.7; }
    .aph-game-hero__press { font-size: .55rem; }
    .aph-game-hero__eyebrow { font-size: .62rem; }
    .aph-game-breadcrumb { font-size: .7rem; }
    .aph-game-side__card { padding: 16px 18px; }
    .aph-game-spec {
        grid-template-columns: 24px minmax(0, 1fr) auto;
        gap: 9px;
        padding: 10px 0;
        font-size: .74rem;
    }
    .aph-game-spec__icon { width: 24px; height: 24px; }
    .aph-game-spec__icon svg { width: 13px; height: 13px; }
    .aph-game-section-head h2 { font-size: 1.34rem; }
}

@media (min-width: 1500px) {
    .aph-game .aph-shell { max-width: 1800px; }
    .aph-game-layout {
        grid-template-columns: 300px minmax(0, 1fr) 360px;
        gap: 24px;
    }
    .aph-game-hero__inner { width: min(58%, 820px); padding: 34px 40px; }
    .aph-game-hero h1 { font-size: clamp(3rem, 2.9vw, 4.4rem); }
}

/* ==========================================================================
   HERO ROTASYONU — SİNEMATİK GEÇİŞ
   ========================================================================== */
.aph-hero__image {
    transform: scale(1.02);
    transition: opacity .5s ease, transform 6s ease;
    will-change: opacity, transform;
}
.aph-hero__content {
    transition: opacity .4s ease, transform .4s ease;
}
.aph-hero.is-switching .aph-hero__image { opacity: .15; transform: scale(1.06); }
.aph-hero.is-switching .aph-hero__content { opacity: 0; transform: translateY(10px); }

/* ==========================================================================
   ÇEVİRMEN PANELİ LİNKİ
   ========================================================================== */
.aph-nav__link--team { color: var(--aph-gold); font-weight: 800; }
.aph-nav__link--team::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 6px;
    border-radius: 50%;
    background: var(--aph-gold);
    vertical-align: 1px;
}
.aph-drawer__nav a.aph-drawer__nav-team { color: var(--aph-gold); font-weight: 800; }

/* ==========================================================================
   MOBİL ÜST ALAN — GRID İLE ÇAKIŞMASIZ DÜZEN
   ========================================================================== */
@media (max-width: 1200px) {
    .aph-header__desktop { display: none !important; }
    .aph-header__mobile {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        position: relative;
    }
    .aph-brand--mobile {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        justify-self: start;
        justify-content: flex-start;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        margin: 0 0 0 4px;
    }
    .aph-mobile-actions {
        justify-self: end;
        margin-left: 0;
        position: relative;
        z-index: 2;
    }
    .aph-brand--mobile .aph-brand__logo-img {
        width: auto;
        height: auto;
        max-height: 40px;
        max-width: 100%;
        object-fit: contain;
    }
}
@media (max-width: 430px) {
    .aph-brand--mobile .aph-brand__logo-img { max-height: 35px; }
}
@media (max-width: 380px) {
    .aph-brand--mobile .aph-brand__logo-img { max-height: 30px; }
}
@media (max-width: 340px) {
    .aph-brand--mobile .aph-brand__logo-img { max-height: 25px; }
}

/* 1201–1280 px: masaüstü başlığı sıkışmadan sığdır */
@media (min-width: 1201px) and (max-width: 1280px) {
    .aph-header__desktop { gap: 12px; padding: 8px 16px; }
    .aph-brand--desktop .aph-brand__logo-img { max-width: 180px; height: auto; }
    .aph-nav__link { font-size: .74rem; padding: 6px 8px; }
    .aph-header__actions { gap: 6px; }
    .aph-icon-btn,
    .aph-profile-btn,
    .aph-search { width: 34px; height: 34px; }
    .aph-search .aph-icon-btn { flex-basis: 34px; }
    .aph-coin-pill { min-height: 34px; padding: 4px 10px 4px 5px; font-size: .74rem; }
    .aph-coin-pill__dot { width: 23px; height: 23px; }
}

/* ==========================================================================
   OYUN DETAY — GENİŞ EKRANDA TAM ALAN (width düzeltmesi)
   ========================================================================== */
@media (min-width: 1101px) {
    .aph-game .aph-shell {
        width: min(1800px, calc(100vw - 28px));
        max-width: none;
    }
}
@media (min-width: 1500px) {
    .aph-game .aph-shell { width: min(1800px, calc(100vw - 28px)); max-width: 1800px; }
}

/* ==========================================================================
   PC OKUNABİLİRLİK — DAHA BÜYÜK VE KALIN YAZILAR (taşmasız)
   ========================================================================== */
@media (min-width: 1101px) {
    .aph-nav__link { font-size: .82rem; }
    .aph-card__title { font-size: 1.08rem; }
    .aph-card__cat, .aph-card__price { font-size: .72rem; }
    .aph-section__heading p { font-size: .82rem; }
    .aph-side-card h1 { font-size: 1.9rem; }
    .aph-side-card p { font-size: .92rem; line-height: 1.7; }
    .aph-side-nav a { font-size: .88rem; }
    .aph-game-breadcrumb { font-size: .78rem; }
    .aph-game-hero__desc { font-size: 1.02rem; line-height: 1.75; }
    .aph-game-about__body { padding: 20px 24px 22px; }
    .aph-game-about__text { font-size: 1rem; line-height: 1.8; color: #F0E4D7; font-weight: 500; }
    .aph-game-about__text p { margin-bottom: 12px; }
    .aph-game-about__tags-head { font-size: .84rem; }
    .aph-game-tag { font-size: .72rem; padding: 6px 12px; font-weight: 600; }
    .aph-game-card__head h2,
    .aph-game-section-head h2 { font-size: 1.5rem; }
    .aph-game-spec {
        grid-template-columns: 26px minmax(0, 1fr) auto;
        gap: 10px;
        padding: 11px 0;
        font-size: .84rem;
    }
    .aph-game-spec__label { font-size: .84rem; font-weight: 700; color: #DCC7AF; }
    .aph-game-spec__value { font-size: .86rem; font-weight: 800; }
    .aph-game-spec__icon { width: 26px; height: 26px; }
    .aph-game-spec__icon svg { width: 14px; height: 14px; }
    .aph-game-side__card { padding: 18px 22px; }
    .aph-game .nf-community-section { font-size: 1rem; }
}

/* ==========================================================================
   OYUN DETAY — SPEC SATIRLARI (uzun sürüm/yapımcı ve bağlantı taşması)
   ========================================================================== */
.aph-game-spec {
    grid-template-columns: 26px minmax(72px, .9fr) minmax(0, 1.1fr);
    column-gap: 10px;
    row-gap: 4px;
    align-items: center;
}
.aph-game-spec__label {
    min-width: 0;
    overflow-wrap: normal;
    word-break: normal;
}
.aph-game-spec__value {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.aph-game-spec--dev {
    grid-template-columns: 26px minmax(0, 1fr);
    align-items: start;
}
.aph-game-spec--dev .aph-game-spec__label { grid-column: 2; }
.aph-game-spec--dev .aph-game-spec__value {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    margin-top: 8px;
    justify-self: stretch;
    text-align: left;
}
.aph-game-spec--dev .aph-game-devlinks { justify-content: flex-start; }
.aph-game-spec--translation .aph-game-translation { grid-column: 2 / -1; grid-row: 2; }

/* ==========================================================================
   MOBİL ARAMA OVERLAY — HİZALI VE ESTETİK
   ========================================================================== */
.aph-search-overlay__panel {
    width: min(720px, calc(100% - 20px));
    margin: 6vh auto 0;
    padding: 14px;
    background: linear-gradient(180deg, #1E1815 0%, #151110 100%);
    border: 1px solid var(--aph-line);
    border-radius: 14px;
    box-shadow: 0 22px 50px rgba(40, 11, 17, .38);
}
.aph-search-overlay__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
}
.aph-search--overlay.is-open { width: 100%; }
.aph-search--overlay {
    display: block;
    width: 100%;
    height: auto;
    background: transparent;
    border: 0;
    border-radius: 0;
    overflow: visible;
}
.aph-search-overlay__field {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 48px;
    border: 1px solid var(--aph-line);
    border-radius: 11px;
    background: var(--aph-surface);
    box-shadow: inset 0 1px 3px rgba(54, 17, 25, .08);
}
.aph-search--overlay .aph-search__input {
    width: 100%;
    height: 46px;
    padding: 0 14px 0 42px;
    font-size: .9rem;
    color: var(--aph-ink);
    background: transparent;
    border: 0;
    outline: 0;
}
.aph-search__overlay-icon {
    top: 24px;
    left: 14px;
    transform: translateY(-50%);
}
.aph-search__results--overlay {
    position: static;
    width: 100%;
    max-height: 56vh;
    margin-top: 10px;
    border: 1px solid var(--aph-line);
    border-radius: 11px;
    background: var(--aph-surface);
    box-shadow: 0 12px 26px rgba(40, 11, 17, .12);
    overflow-y: auto;
}
.aph-search-overlay__close {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    margin-top: 3px;
    border: 1px solid rgba(167, 123, 63, .5);
    border-radius: 50%;
    background: var(--aph-wine);
    color: #FFF8ED;
    font-size: 1.4rem;
    line-height: 1;
    display: grid;
    place-items: center;
}
.aph-search-overlay__close:hover { background: var(--aph-wine-deep); }
.aph-search__results-head { padding: 9px 12px 7px; font-size: .6rem; letter-spacing: .1em; }
.aph-search-result { padding: 9px 10px; }
.aph-search-result__title { font-size: .82rem; }
.aph-search-result__meta { font-size: .68rem; }

@media (max-width: 600px) {
    .aph-search-overlay__panel {
        width: calc(100% - 16px);
        margin-top: 4vh;
        padding: 10px;
        border-radius: 12px;
    }
    .aph-search-overlay__head { gap: 8px; }
    .aph-search-overlay__close { width: 38px; height: 38px; flex-basis: 38px; font-size: 1.2rem; }
    .aph-search__results--overlay { max-height: 52vh; margin-top: 8px; }
}

/* ==========================================================================
   PC GENİŞ EKRAN — SAĞ/SOL BOŞLUKLARI AZALT, TAM GENİŞ GÖRÜNÜM
   ========================================================================== */
@media (min-width: 1101px) {
    body:is(.page-home,.aphrodite-page) .aph-shell {
        width: min(1880px, calc(100vw - 28px));
        max-width: none;
    }
    .aph-header__desktop {
        width: min(1880px, 100%);
    }
    .aph-community-bar__inner {
        width: min(1880px, 100%);
    }
}

/* ==========================================================================
   DARK MODE — KOYU SİYAH TEMA (fontlar ve yerleşim değişmez)
   ========================================================================== */
body:is(.page-home,.aphrodite-page) {
    --aph-parchment: #050505;
    --aph-surface: #0F0F0F;
    --aph-surface-2: #161616;
    --aph-wine: #9E3B47;
    --aph-wine-deep: #370E14;
    --aph-ink: #F5F5F5;
    --aph-gold: #D9BA7E;
    --aph-line: #2B2B2B;
    --aph-free: #84CB8E;
    --aph-link: #E8B4BB;
    --aph-link-strong: #F5D9DD;
    --aph-muted: #B9B0A6;
    background: #050505;
    color: var(--aph-ink);
    color-scheme: dark;
}

body:is(.page-home,.aphrodite-page) .aph-header {
    background: rgba(5, 5, 5, .97);
    border-bottom-color: var(--aph-line);
    box-shadow: 0 8px 28px rgba(0, 0, 0, .65);
}

body:is(.page-home,.aphrodite-page) .aph-home,
body:is(.page-home,.aphrodite-page) .nf-main {
    background: #050505;
}

body:is(.page-home,.aphrodite-page) .nf-footer {
    background: #0A0A0A;
    border-top-color: #242424;
    color: #D9C9B9;
}
body:is(.page-home,.aphrodite-page) .nf-footer__copy,
body:is(.page-home,.aphrodite-page) .nf-footer__link {
    color: #A99684;
}

body:is(.page-home,.aphrodite-page) .aph-frame {
    background: #0A0A0A;
    border-color: #2B2B2B;
    box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .02), inset 0 0 0 5px rgba(255, 255, 255, .06), 0 14px 34px rgba(0, 0, 0, .55);
}

body:is(.page-home,.aphrodite-page) .aph-nav__link.is-active,
body:is(.page-home,.aphrodite-page) .aph-filter-pill.is-active,
body:is(.page-home,.aphrodite-page) .aph-drawer__nav a.is-active,
body:is(.page-home,.aphrodite-page) .aph-pagination__btn.is-active,
body:is(.page-home,.aphrodite-page) .aph-game-comments-page.is-active {
    color: #FFF8ED;
}

body:is(.page-home,.aphrodite-page) .aph-bottom-nav a.is-active {
    background: rgba(158, 59, 71, .28);
    color: #FFF8ED;
}

body:is(.page-home,.aphrodite-page) .aph-icon-btn,
body:is(.page-home,.aphrodite-page) .aph-search__overlay-icon,
body:is(.page-home,.aphrodite-page) .aph-profile-svg {
    color: #E8B4BB;
}
body:is(.page-home,.aphrodite-page) .aph-icon-btn--admin { color: var(--aph-gold); }

body:is(.page-home,.aphrodite-page) .aph-wallet-alert--success {
    background: #132218;
    border-color: rgba(143, 211, 154, .35);
    color: #8FD39A;
}
body:is(.page-home,.aphrodite-page) .aph-wallet-alert--error {
    background: #2A1517;
    border-color: rgba(240, 183, 190, .32);
    color: #F0B7BE;
}

body:is(.page-home,.aphrodite-page) ::selection {
    background: rgba(158, 59, 71, .55);
    color: #FFF8ED;
}

/* Başlıklar ve bağlantılar */
body:is(.page-home,.aphrodite-page) :is(h1,h2,h3,h4,h5,h6) { color: #F5F5F5; }
:where(body:is(.page-home,.aphrodite-page)) a { color: var(--aph-link); }

/* Form alanları — koyu zemin, açık yazı */
body:is(.page-home,.aphrodite-page) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="range"]):not([type="color"]),
    textarea,
    select
) {
    background: #101010 !important;
    color: #F5F5F5 !important;
    border-color: #333333 !important;
}
body:is(.page-home,.aphrodite-page) :is(input, textarea)::placeholder { color: #8C8C8C !important; }
body:is(.page-home,.aphrodite-page) select option { background: #101010; color: #F5F5F5; }
body:is(.page-home,.aphrodite-page) input[type="file"]::file-selector-button {
    background: #1A1A1A;
    color: #F5F5F5;
    border: 1px solid #333333;
    border-radius: 6px;
    padding: 4px 10px;
    margin-right: 8px;
}
body:is(.page-home,.aphrodite-page) :is(.aph-card__placeholder, .aph-early-card__placeholder) {
    background: #121212;
    color: #8A7A6B;
}

/* Yorumlar */
body:is(.page-home,.aphrodite-page) :is(
    .nf-comment-textarea,
    .nf-comment-form-box,
    .nf-comments-empty,
    .nf-comment-guest-box,
    .nf-comment,
    .nf-comment__body,
    .nf-comment__text,
    .nf-comment__head,
    .nf-comment__time,
    .nf-comment__username
) {
    color: #E9E1D7 !important;
}
body:is(.page-home,.aphrodite-page) :is(.nf-comment-textarea, .nf-comment-form-box, .nf-comment-guest-box) {
    background: #101010 !important;
    border-color: #333333 !important;
}
body:is(.page-home,.aphrodite-page) :is(.nf-comment__username, .nf-community-title) { color: #F5F5F5 !important; }

/* Dekoratif görseller koyu zeminde görünsün (tonlar korunur) */
body:is(.page-home,.aphrodite-page) .aph-game-right__woman img {
    mix-blend-mode: normal;
    filter: brightness(.96) contrast(1.1) saturate(1.05);
    opacity: .98;
}
body:is(.page-home,.aphrodite-page) .aph-game-right__art img {
    mix-blend-mode: normal;
    filter: brightness(1.75) contrast(1.08);
    opacity: .96;
}
body:is(.page-home,.aphrodite-page) .aph-game-right__temple img {
    mix-blend-mode: normal;
    filter: none;
    opacity: .96;
}
body:is(.page-home,.aphrodite-page) .aph-statue img {
    filter: brightness(1.45) contrast(1.05);
    opacity: .96;
}
body:is(.page-home,.aphrodite-page) :is(.aph-wallet-statue, .aph-profile-side__art img) {
    filter: brightness(1.45);
}
body:is(.page-home,.aphrodite-page) :is(.aph-section__art, .aph-category__art, .aph-hero__pattern, .aph-auth .nf-auth-art) {
    filter: brightness(1.35) contrast(1.05);
}

/* Legal / terms */
body:is(.page-home,.aphrodite-page) :is(.terms-page,.terms-shell,.terms-panel,.terms-toc,.terms-hero,.terms-card,.terms-accept-card) {
    background-color: transparent;
    color: var(--aph-ink);
    border-color: #2B2B2B;
}
body:is(.page-home,.aphrodite-page) :is(.terms-page,.terms-panel,.terms-card) :is(h1,h2,h3,h4,strong) { color: #F5F5F5; }
body:is(.page-home,.aphrodite-page) :is(.terms-page,.terms-panel) p,
body:is(.page-home,.aphrodite-page) :is(.terms-page,.terms-panel) li { color: #D8D0C6; }
body:is(.page-home,.aphrodite-page) .aph-legal .terms-content,
body:is(.page-home,.aphrodite-page) .aph-legal .terms-content :is(p,li,td,th) {
    color: #D8D0C6 !important;
}
body:is(.page-home,.aphrodite-page) .aph-legal .terms-content :is(h2,h3,strong) {
    color: #F5F5F5 !important;
}
