.gsquad-site {
    background: #13110f url("../images/background.jpeg") center center / cover fixed no-repeat;
    color: #d0baa4;
}

.gsquad-site .bg-video {
    display: none;
}

.gsquad-site .top-stats-rotator {
    width: 95rem;
    max-width: calc(100% - 2rem);
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .8rem 1.1rem;
    margin: .65rem auto .6rem;
    background: radial-gradient(circle at 50% -90%, rgba(255, 206, 143, .22), rgba(20, 16, 12, .93) 45%), linear-gradient(to bottom, rgba(38, 30, 24, .95), rgba(20, 16, 12, .92));
    border: 1px solid rgba(154, 128, 94, .75);
    border-radius: .95rem;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .35), inset 0 0 24px rgba(0, 0, 0, .25);
    overflow: hidden;
    position: relative;
}

.gsquad-site .top-stats-rotator::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 35%, rgba(255, 216, 165, .12) 50%, transparent 65%);
    transform: translateX(-120%);
    animation: gsquadStatShine 3.2s ease-in-out infinite;
    pointer-events: none;
}

.gsquad-site .top-stats-rotator .top-stat-item {
    display: none;
    align-items: center;
    justify-content: center;
    gap: .85rem;
    font-size: .98rem;
    color: #decab0;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.gsquad-site .top-stats-rotator .top-stat-item.active {
    display: inline-flex;
    animation: gsquadStatEnter .5s ease both;
}

.gsquad-site .top-stats-rotator .top-stat-label::before {
    content: "✦";
    margin-right: .45rem;
    color: #f1c88f;
    font-size: .86em;
    opacity: .9;
}

.gsquad-site .top-stats-rotator .top-stat-value {
    color: #f4d2a2;
    font-weight: 700;
    min-width: 88px;
    text-align: right;
    font-size: 1.95rem;
    line-height: 1;
    text-shadow: 0 0 14px rgba(244, 210, 162, .25);
    animation: gsquadValuePulse .9s ease;
}

@keyframes gsquadStatEnter {
    from {
        opacity: 0;
        transform: translateY(10px) scale(.97);
        filter: blur(2px);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

@keyframes gsquadStatShine {
    0%, 75%, 100% {
        transform: translateX(-120%);
    }
    35%, 45% {
        transform: translateX(120%);
    }
}

/* Header strip: announcement left (wide) + stats right (narrow) — column order matches DOM */
.gsquad-site .gs-top-strip {
    width: 95rem;
    max-width: calc(100% - 2rem);
    margin: .65rem auto .85rem;
    display: grid;
    grid-template-columns: minmax(0, 1.32fr) minmax(0, 0.68fr);
    align-items: stretch;
    gap: .75rem .9rem;
}

.gsquad-site .gs-top-strip:not(:has(.gs-top-strip__stats)) {
    grid-template-columns: 1fr;
}

.gsquad-site .gs-top-strip__announce {
    min-width: 0;
    display: flex;
}

.gsquad-site .gs-top-strip__announce .affiliate-announcement-banner {
    margin: 0;
    width: 100%;
    max-width: none;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.gsquad-site .gs-top-strip__announce .affiliate-announcement-inner {
    flex: 1;
}

.gsquad-site .gs-top-strip__stats {
    min-width: 0;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
}

.gsquad-site .gs-top-strip__stats .top-stats-rotator.top-stats-rotator--compact {
    margin: 0;
    width: 100%;
    max-width: none;
    min-width: 0;
    height: 100%;
    min-height: 4.1rem;
}

.gsquad-site .top-stats-rotator.top-stats-rotator--compact {
    padding: .55rem 1rem .6rem;
    border-radius: .8rem;
}

.gsquad-site .top-stats-rotator.top-stats-rotator--compact .top-stat-item {
    flex-direction: column;
    gap: .22rem;
    font-size: .74rem;
    letter-spacing: .045em;
    text-align: center;
    justify-content: center;
}

.gsquad-site .top-stats-rotator.top-stats-rotator--compact .top-stat-label {
    line-height: 1.25;
    max-width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    padding: 0 .25rem;
}

.gsquad-site .top-stats-rotator.top-stats-rotator--compact .top-stat-label::before {
    display: none;
}

.gsquad-site .top-stats-rotator.top-stats-rotator--compact .top-stat-value {
    font-size: clamp(1.35rem, 2.8vw, 1.95rem);
    min-width: 0;
    text-align: center;
    text-shadow: 0 0 14px rgba(244, 210, 162, .28);
}

@media (max-width: 900px) {
    .gsquad-site .gs-top-strip {
        grid-template-columns: 1fr;
    }

    .gsquad-site .gs-top-strip__stats .top-stats-rotator.top-stats-rotator--compact {
        min-height: 56px;
        padding: .45rem .85rem;
    }

    .gsquad-site .top-stats-rotator.top-stats-rotator--compact .top-stat-item {
        flex-direction: row;
        gap: .55rem;
        font-size: .76rem;
    }

    .gsquad-site .top-stats-rotator.top-stats-rotator--compact .top-stat-label {
        -webkit-line-clamp: 1;
        text-align: left;
        padding: 0;
    }

    .gsquad-site .top-stats-rotator.top-stats-rotator--compact .top-stat-value {
        font-size: 1.45rem;
        text-align: right;
        min-width: 4rem;
    }
}

.gsquad-site .affiliate-announcement-banner {
    width: 95rem;
    max-width: calc(100% - 2rem);
    margin: .65rem auto .85rem;
    padding: .75rem 1.15rem;
    background: linear-gradient(135deg, rgba(58, 42, 28, .92) 0%, rgba(24, 18, 12, .96) 50%, rgba(32, 26, 18, .94) 100%);
    border: 1px solid rgba(200, 160, 100, .55);
    border-radius: .75rem;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 220, 170, .08);
}

.gsquad-site .affiliate-announcement-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .85rem 1.25rem;
}

.gsquad-site .affiliate-announcement-copy {
    flex: 1 1 auto;
    min-width: 0;
}

.gsquad-site .affiliate-announcement-title {
    display: block;
    font-size: .95rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #f0d4a8;
    margin-bottom: .35rem;
    font-weight: 800;
    text-shadow: 0 0 20px rgba(240, 200, 140, .2);
}

.gsquad-site .affiliate-announcement-text {
    font-size: .86rem;
    line-height: 1.45;
    color: #d4c4a8;
}

.gsquad-site .affiliate-announcement-cta {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .5rem 1.15rem;
    border-radius: .45rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    color: #2a1a0f;
    border: 1px solid #9d6f3b;
    background: linear-gradient(180deg, #e8c078 0%, #b98547 100%);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .35);
    transition: filter .15s ease, transform .12s ease;
}

.gsquad-site .affiliate-announcement-cta:hover {
    color: #1a1008;
    filter: brightness(1.08);
    transform: translateY(-1px);
}

@media (max-width: 576px) {
    .gsquad-site .affiliate-announcement-inner {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: .75rem;
    }

    .gsquad-site .affiliate-announcement-copy {
        flex: 0 1 auto;
        width: 100%;
    }

    .gsquad-site .affiliate-announcement-cta {
        width: 100%;
    }

    .gsquad-site .gs-top-strip__announce .affiliate-announcement-inner {
        flex: 0 1 auto;
    }
}

@keyframes gsquadValuePulse {
    0% {
        transform: scale(.94);
        opacity: .7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.gsquad-site .navigation-wrapper {
    width: 100%;
    background: linear-gradient(to bottom, #322a21, #1f1a14);
    border-bottom: 1px solid #8f8262;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .4);
}

.gsquad-site .register-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(7, 6, 5, .66);
    opacity: 0;
    visibility: hidden;
    transition: opacity .24s ease, visibility .24s ease;
    z-index: 10100;
}

.gsquad-site .register-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(560px, 100%);
    max-width: 100%;
    height: 100vh;
    height: 100dvh;
    background: linear-gradient(to bottom, rgba(26, 20, 15, .98), rgba(15, 11, 8, .98));
    border-left: 1px solid rgba(158, 126, 88, .45);
    box-shadow: -14px 0 32px rgba(0, 0, 0, .5);
    transform: translateX(100%);
    transition: transform .28s ease;
    z-index: 10101;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow-x: hidden;
}

.gsquad-site .email-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(7, 6, 5, .66);
    opacity: 0;
    visibility: hidden;
    transition: opacity .24s ease, visibility .24s ease;
    z-index: 10100;
}

.gsquad-site .email-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(560px, 100%);
    height: 100vh;
    background: linear-gradient(to bottom, rgba(26, 20, 15, .98), rgba(15, 11, 8, .98));
    border-left: 1px solid rgba(158, 126, 88, .45);
    box-shadow: -14px 0 32px rgba(0, 0, 0, .5);
    transform: translateX(100%);
    transition: transform .28s ease;
    z-index: 10101;
    display: flex;
    flex-direction: column;
}

.gsquad-site .password-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(7, 6, 5, .66);
    opacity: 0;
    visibility: hidden;
    transition: opacity .24s ease, visibility .24s ease;
    z-index: 10100;
}

.gsquad-site .password-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(560px, 100%);
    height: 100vh;
    background: linear-gradient(to bottom, rgba(26, 20, 15, .98), rgba(15, 11, 8, .98));
    border-left: 1px solid rgba(158, 126, 88, .45);
    box-shadow: -14px 0 32px rgba(0, 0, 0, .5);
    transform: translateX(100%);
    transition: transform .28s ease;
    z-index: 10101;
    display: flex;
    flex-direction: column;
}

.gsquad-site .deletecode-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(7, 6, 5, .66);
    opacity: 0;
    visibility: hidden;
    transition: opacity .24s ease, visibility .24s ease;
    z-index: 10100;
}

.gsquad-site .deletecode-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(560px, 100%);
    height: 100vh;
    background: linear-gradient(to bottom, rgba(26, 20, 15, .98), rgba(15, 11, 8, .98));
    border-left: 1px solid rgba(158, 126, 88, .45);
    box-shadow: -14px 0 32px rgba(0, 0, 0, .5);
    transform: translateX(100%);
    transition: transform .28s ease;
    z-index: 10101;
    display: flex;
    flex-direction: column;
}

.gsquad-site .storekeeper-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(7, 6, 5, .66);
    opacity: 0;
    visibility: hidden;
    transition: opacity .24s ease, visibility .24s ease;
    z-index: 10100;
}

.gsquad-site .storekeeper-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(560px, 100%);
    height: 100vh;
    background: linear-gradient(to bottom, rgba(26, 20, 15, .98), rgba(15, 11, 8, .98));
    border-left: 1px solid rgba(158, 126, 88, .45);
    box-shadow: -14px 0 32px rgba(0, 0, 0, .5);
    transform: translateX(100%);
    transition: transform .28s ease;
    z-index: 10101;
    display: flex;
    flex-direction: column;
}

.gsquad-site .download-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(7, 6, 5, .66);
    opacity: 0;
    visibility: hidden;
    transition: opacity .24s ease, visibility .24s ease;
    z-index: 10100;
}

.gsquad-site .download-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(560px, 100%);
    height: 100vh;
    background: linear-gradient(to bottom, rgba(26, 20, 15, .98), rgba(15, 11, 8, .98));
    border-left: 1px solid rgba(158, 126, 88, .45);
    box-shadow: -14px 0 32px rgba(0, 0, 0, .5);
    transform: translateX(100%);
    transition: transform .28s ease;
    z-index: 10101;
    display: flex;
    flex-direction: column;
}

.gsquad-site .register-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .9rem 1rem;
    border-bottom: 1px solid rgba(158, 126, 88, .3);
}

.gsquad-site .register-drawer-header h3 {
    margin: 0;
    color: #e8cba4;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-size: .96rem;
    font-weight: 700;
}

.gsquad-site .register-drawer-close {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(158, 126, 88, .45);
    border-radius: .45rem;
    color: #f0d3ab;
    background: rgba(0, 0, 0, .35);
    font-size: 1.25rem;
    line-height: 1;
}

.gsquad-site .register-drawer-body {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 1rem;
    box-sizing: border-box;
    min-width: 0;
}

.gsquad-site .register-drawer .register-drawer-body {
    flex: 1;
    min-height: 0;
}

.gsquad-site .register-drawer .register-drawer-body [class*="offset"] {
    margin-left: 0 !important;
}

.gsquad-site .register-drawer .register-drawer-body .row {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}

.gsquad-site .register-drawer .register-drawer-body .container {
    overflow-x: hidden;
}

.gsquad-site .register-drawer .register-drawer-body table.table {
    table-layout: fixed;
    width: 100%;
}

.gsquad-site .register-drawer .register-drawer-body table.table td,
.gsquad-site .register-drawer .register-drawer-body table.table th {
    word-break: break-word;
    vertical-align: top;
}

.gsquad-site .register-drawer .register-drawer-body .form-control {
    max-width: 100%;
    box-sizing: border-box;
}

.gsquad-site .register-drawer .register-drawer-body .cf-turnstile {
    max-width: 100%;
}

.gsquad-site .register-drawer .register-drawer-body .cf-turnstile iframe {
    max-width: 100% !important;
}

@media (max-width: 576px) {
    .gsquad-site .register-drawer {
        width: 100%;
        max-width: 100%;
    }

    .gsquad-site .register-drawer-header {
        padding: .65rem .65rem;
    }

    .gsquad-site .register-drawer .register-drawer-body {
        padding: .55rem .5rem;
    }

    .gsquad-site .register-drawer .register-drawer-body table.table td:first-child {
        width: 36%;
    }
}

.gsquad-site .register-drawer-body .page-title {
    display: none;
}

.gsquad-site .register-drawer-body .container {
    padding: 0;
    max-width: 100%;
}

.gsquad-site .register-drawer-body table.table {
    margin-bottom: 0;
}

.gsquad-site .register-drawer-body .form-label {
    color: #e7cc9f;
    font-weight: 600;
    letter-spacing: .02em;
}

.gsquad-site .register-drawer-body p {
    color: #d8c3a0;
}

.gsquad-site .register-drawer-body .form-control {
    background: rgba(14, 10, 8, .72);
    border: 1px solid rgba(161, 127, 86, .52);
    color: #f5e7cf;
}

.gsquad-site .register-drawer-body .form-control:focus {
    background: rgba(14, 10, 8, .86);
    border-color: #d0a86d;
    box-shadow: 0 0 0 .2rem rgba(208, 168, 109, .2);
    color: #fff4e0;
}

.gsquad-site .register-drawer-body .form-control::placeholder {
    color: rgba(224, 192, 145, .72);
}

.gsquad-site .register-drawer-body .btn-primary {
    color: #2a1a0f;
    background: linear-gradient(180deg, #e2bb78 0%, #b98547 100%);
    border-color: #9d6f3b;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.gsquad-site .register-drawer-body .btn-primary:hover,
.gsquad-site .register-drawer-body .btn-primary:focus {
    color: #20130b;
    background: linear-gradient(180deg, #ecc98b 0%, #c18e4e 100%);
    border-color: #b07f44;
}

.gsquad-site .register-drawer-body .btn-outline-light {
    color: #e7cc9f;
    border-color: rgba(167, 132, 89, .72);
    background: rgba(26, 19, 13, .55);
}

.gsquad-site .register-drawer-body .btn-outline-light:hover,
.gsquad-site .register-drawer-body .btn-outline-light:focus {
    color: #2a1a0f;
    border-color: #c79b61;
    background: linear-gradient(180deg, #e2bb78 0%, #b98547 100%);
}

.gsquad-site.register-drawer-open {
    overflow: hidden;
}

.gsquad-site.register-drawer-open .register-drawer-backdrop {
    opacity: 1;
    visibility: visible;
}

.gsquad-site.register-drawer-open .register-drawer {
    transform: translateX(0);
}

.gsquad-site.email-drawer-open {
    overflow: hidden;
}

.gsquad-site.email-drawer-open .email-drawer-backdrop {
    opacity: 1;
    visibility: visible;
}

.gsquad-site.email-drawer-open .email-drawer {
    transform: translateX(0);
}

.gsquad-site.password-drawer-open {
    overflow: hidden;
}

.gsquad-site.password-drawer-open .password-drawer-backdrop {
    opacity: 1;
    visibility: visible;
}

.gsquad-site.password-drawer-open .password-drawer {
    transform: translateX(0);
}

.gsquad-site.deletecode-drawer-open {
    overflow: hidden;
}

.gsquad-site.deletecode-drawer-open .deletecode-drawer-backdrop {
    opacity: 1;
    visibility: visible;
}

.gsquad-site.deletecode-drawer-open .deletecode-drawer {
    transform: translateX(0);
}

.gsquad-site.storekeeper-drawer-open {
    overflow: hidden;
}

.gsquad-site.storekeeper-drawer-open .storekeeper-drawer-backdrop {
    opacity: 1;
    visibility: visible;
}

.gsquad-site.storekeeper-drawer-open .storekeeper-drawer {
    transform: translateX(0);
}

.gsquad-site.download-drawer-open {
    overflow: hidden;
}

.gsquad-site.download-drawer-open .download-drawer-backdrop {
    opacity: 1;
    visibility: visible;
}

.gsquad-site.download-drawer-open .download-drawer {
    transform: translateX(0);
}

/* ——— Sıralama (oyuncu + lonca) sağ panel ——— */
.gsquad-site .ranking-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(7, 6, 5, .66);
    opacity: 0;
    visibility: hidden;
    transition: opacity .24s ease, visibility .24s ease;
    z-index: 10130;
}

.gsquad-site .ranking-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(720px, 100%);
    max-width: 100%;
    height: 100vh;
    height: 100dvh;
    background: linear-gradient(to bottom, rgba(26, 20, 15, .98), rgba(15, 11, 8, .98));
    border-left: 1px solid rgba(158, 126, 88, .45);
    box-shadow: -14px 0 32px rgba(0, 0, 0, .5);
    transform: translateX(100%);
    transition: transform .28s ease;
    z-index: 10131;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow-x: hidden;
}

.gsquad-site .ranking-drawer-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    flex-wrap: wrap;
}

.gsquad-site .ranking-drawer-tabs {
    display: flex;
    gap: .35rem;
    flex: 1;
    min-width: 0;
}

.gsquad-site .ranking-drawer-tab {
    flex: 1;
    min-width: 0;
    margin: 0;
    padding: .5rem .65rem;
    border: 1px solid rgba(158, 126, 88, .35);
    border-radius: .4rem;
    background: rgba(0, 0, 0, .28);
    color: #d8c3a0;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.gsquad-site .ranking-drawer-tab:hover,
.gsquad-site .ranking-drawer-tab:focus {
    color: #f0d3ab;
    border-color: rgba(208, 168, 109, .55);
    outline: none;
}

.gsquad-site .ranking-drawer-tab.is-active {
    color: #2a1a0f;
    background: linear-gradient(180deg, #e2bb78 0%, #b98547 100%);
    border-color: #9d6f3b;
}

.gsquad-site .ranking-drawer .register-drawer-body.ranking-drawer-body {
    flex: 1;
    min-height: 0;
}

.gsquad-site .ranking-drawer-panel .gs-page-title {
    display: none;
}

.gsquad-site.ranking-drawer-open {
    overflow: hidden;
}

.gsquad-site.ranking-drawer-open .ranking-drawer-backdrop {
    opacity: 1;
    visibility: visible;
}

.gsquad-site.ranking-drawer-open .ranking-drawer {
    transform: translateX(0);
}

@media (max-width: 576px) {
    .gsquad-site .ranking-drawer {
        width: 100%;
    }

    .gsquad-site .ranking-drawer-tab {
        font-size: .65rem;
        padding: .45rem .4rem;
    }
}

.gsquad-site .donate-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(7, 6, 5, .66);
    opacity: 0;
    visibility: hidden;
    transition: opacity .24s ease, visibility .24s ease;
    z-index: 10100;
}

.gsquad-site .donate-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(400px, 100%);
    height: 100vh;
    background: linear-gradient(to bottom, rgba(26, 20, 15, .98), rgba(15, 11, 8, .98));
    border-left: 1px solid rgba(158, 126, 88, .45);
    box-shadow: -14px 0 32px rgba(0, 0, 0, .5);
    transform: translateX(100%);
    transition: transform .28s ease;
    z-index: 10101;
    display: flex;
    flex-direction: column;
}

.gsquad-site.donate-drawer-open {
    overflow: hidden;
}

.gsquad-site.donate-drawer-open .donate-drawer-backdrop {
    opacity: 1;
    visibility: visible;
}

.gsquad-site.donate-drawer-open .donate-drawer {
    transform: translateX(0);
}

.gsquad-site .donate-drawer .register-drawer-header {
    display: grid;
    grid-template-columns: 36px 1fr 36px;
    align-items: center;
    gap: .35rem;
}

.gsquad-site .donate-drawer .register-drawer-header h3 {
    grid-column: 2;
    text-align: center;
    justify-self: center;
    width: 100%;
}

.gsquad-site .donate-drawer .register-drawer-close {
    grid-column: 3;
    justify-self: end;
}

.gsquad-site .donate-drawer .register-drawer-body {
    padding: .75rem .85rem;
}

.gsquad-site .donate-drawer-panel {
    text-align: center;
}

.gsquad-site .donate-drawer-intro {
    color: #d8c3a0;
    font-size: .78rem;
    line-height: 1.45;
    margin-bottom: 0;
    text-align: center;
}

.gsquad-site .donate-drawer-seller {
    margin-bottom: 0;
    padding-bottom: .85rem;
    border-bottom: 1px solid rgba(158, 126, 88, .2);
}

.gsquad-site .donate-drawer-seller:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
}

.gsquad-site .donate-drawer-seller-title {
    margin: 0;
    color: #e8cba4;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.gsquad-site .donate-drawer-seller-desc {
    color: #c9b896;
    font-size: .75rem;
    line-height: 1.45;
    margin: 0;
}

.gsquad-site .donate-drawer-seller-visual {
    display: block;
    max-width: 220px;
    margin: 0 auto;
    border-radius: .35rem;
    overflow: hidden;
    border: 1px solid rgba(158, 126, 88, .35);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .3);
}

.gsquad-site .donate-drawer-seller-img {
    width: 100%;
    max-height: 100px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.gsquad-site .donate-drawer-panel .btn-sm {
    font-size: .68rem;
    padding: .28rem .55rem;
    letter-spacing: .02em;
    display: inline-block;
}

.gsquad-site .navigation {
    width: 95rem;
    max-width: calc(100% - 1rem);
    margin: 0 auto;
    padding: .9rem .3rem;
    position: relative;
}

.gsquad-site .navigation .burger-button {
    display: none;
    cursor: pointer;
    width: 38px;
    height: 34px;
    border: 1px solid #7a735d;
    border-radius: 6px;
    background: rgba(0, 0, 0, .35);
    padding: 6px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
}

.gsquad-site .navigation .burger-button span {
    display: block;
    width: 100%;
    height: 2px;
    background: #d9c7a8;
    border-radius: 2px;
}

.gsquad-site .navigation .nav-items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
}

.gsquad-site .navigation .nav-left,
.gsquad-site .navigation .nav-right {
    display: flex;
    align-items: center;
}

.gsquad-site .navigation .nav-logo-wrap {
    min-width: 160px;
}

.gsquad-site .navigation .nav-logo-link {
    display: inline-flex;
    align-items: center;
}

.gsquad-site .navigation .nav-logo {
    width: 250px;
    height: auto;
    display: block;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .5));
}

.gsquad-site .navigation .nav-center {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    flex-wrap: wrap;
}

.gsquad-site .navigation .nav-item {
    text-decoration: none;
    color: #bda988;
    text-transform: uppercase;
    font-size: .82rem;
    font-weight: 600;
    padding: .45rem .8rem;
    border-radius: .45rem;
    transition: background .2s ease, color .2s ease;
}

.gsquad-site .navigation .nav-item:hover,
.gsquad-site .navigation .nav-item.active {
    background: rgba(0, 0, 0, .3);
    color: #f1d8b8;
}

.gsquad-site .navigation .create-account-button {
    background: linear-gradient(to bottom, #8a643b, #5a3f25);
    border: 1px solid #9c7d55;
    color: #fff0da;
    text-transform: uppercase;
    text-decoration: none;
    font-size: .78rem;
    font-weight: 700;
    border-radius: .5rem;
    padding: .55rem .9rem;
    white-space: nowrap;
}

.gsquad-site .navigation .create-account-button:hover {
    filter: brightness(1.1);
}

/* Dil menüsü (presentation ile aynı yapı; bayrak + etiket, tıklamayla panel) */
.gsquad-site .navigation .nav-right .lang-menu {
    position: relative;
    flex-shrink: 0;
    margin-left: .5rem;
    z-index: 1050;
}

.gsquad-site .navigation .lang-menu__trigger {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .45rem .65rem .45rem .5rem;
    font: inherit;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    color: #e8c184;
    background: linear-gradient(to bottom, #473622, #2f2418);
    border: 1px solid #6d563a;
    border-radius: .5rem;
    cursor: pointer;
    max-width: min(220px, 46vw);
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.gsquad-site .navigation .lang-menu__trigger:hover,
.gsquad-site .navigation .lang-menu.is-open .lang-menu__trigger {
    background: linear-gradient(to bottom, #5c442e, #3a2d1f);
    border-color: #9c7d55;
    color: #fff0da;
}

.gsquad-site .navigation .lang-menu__trigger-flag {
    display: flex;
    align-items: center;
    line-height: 0;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .45);
}

.gsquad-site .navigation .lang-menu__trigger-flag .lang-flag {
    display: block;
    width: 26px;
    height: auto;
}

.gsquad-site .navigation .lang-menu__trigger-label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}

.gsquad-site .navigation .lang-menu__caret {
    flex-shrink: 0;
    opacity: .88;
    margin-left: .1rem;
    transition: transform .2s ease;
}

.gsquad-site .navigation .lang-menu.is-open .lang-menu__caret {
    transform: rotate(180deg);
}

.gsquad-site .navigation .lang-menu__panel {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    left: auto;
    min-width: min(100vw - 24px, 260px);
    max-height: min(70vh, 420px);
    overflow-y: auto;
    padding: .35rem;
    border-radius: .55rem;
    background: linear-gradient(180deg, #2a231c 0%, #1a1510 100%);
    border: 1px solid #857553;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.gsquad-site .navigation .lang-menu__item {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .5rem .55rem;
    border-radius: 6px;
    text-decoration: none;
    color: #d4c3a6;
    font-size: .78rem;
    font-weight: 600;
    transition: background .15s ease, color .15s ease;
}

.gsquad-site .navigation .lang-menu__item:hover {
    background: rgba(197, 160, 89, .2);
    color: #fff;
}

.gsquad-site .navigation .lang-menu__item.is-active {
    background: rgba(197, 160, 89, .28);
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(197, 160, 89, .4);
}

.gsquad-site .navigation .lang-menu__item-flag {
    flex-shrink: 0;
    line-height: 0;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .4);
}

.gsquad-site .navigation .lang-menu__item-flag .lang-flag {
    display: block;
    width: 28px;
    height: auto;
}

.gsquad-site .navigation .lang-menu__item-text {
    flex: 1;
    min-width: 0;
}

.gsquad-site .hero-stats {
    margin: 1.1rem auto .8rem;
    width: fit-content;
}

.gsquad-site .news-category-nav {
    margin: 0 0 1rem;
    border: 1px solid rgba(156, 126, 86, .45);
    border-radius: 14px;
    padding: .9rem;
    background: linear-gradient(to bottom, rgba(35, 27, 20, .92), rgba(18, 14, 10, .95));
    box-shadow: 0 8px 22px rgba(0, 0, 0, .28), inset 0 0 16px rgba(0, 0, 0, .18);
}

.gsquad-site .news-category-title {
    color: #d8b98c;
    letter-spacing: .22em;
    font-weight: 700;
    font-size: .8rem;
    margin: 0 0 .7rem;
}

.gsquad-site .news-category-links {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.gsquad-site .news-category-link {
    text-decoration: none;
    color: #c3aa86;
    background: linear-gradient(to bottom, rgba(46, 35, 25, .85), rgba(24, 18, 13, .88));
    border: 1px solid rgba(123, 98, 66, .45);
    border-radius: .75rem;
    padding: .55rem 1rem;
    text-transform: uppercase;
    font-size: .78rem;
    letter-spacing: .06em;
    font-weight: 600;
    transition: all .18s ease;
}

.gsquad-site .news-category-link:hover,
.gsquad-site .news-category-link.active {
    color: #ffe3bf;
    border-color: rgba(215, 173, 118, .68);
    background: linear-gradient(to bottom, rgba(128, 93, 53, .92), rgba(79, 56, 33, .95));
    box-shadow: 0 0 14px rgba(229, 183, 122, .18);
}

.gsquad-site .news-list .news-card-item {
    display: block;
    padding: .95rem;
    margin-bottom: .95rem;
    border: 1px solid rgba(146, 115, 78, .42);
    border-radius: .85rem;
    background: linear-gradient(to bottom, rgba(28, 20, 15, .92), rgba(14, 10, 8, .96));
}

.gsquad-site .news-card-head {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: .7rem;
}

.gsquad-site .news-card-head .news-content {
    margin-right: auto;
    font-size: .93rem;
}

.gsquad-site .news-badge {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #ffe3bf;
    background: linear-gradient(to bottom, rgba(46, 35, 25, .92), rgba(24, 18, 13, .95));
    border: 1px solid rgba(123, 98, 66, .52);
    border-radius: .55rem;
    padding: .28rem .62rem;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.1;
    text-transform: uppercase;
}

.gsquad-site .news-card-image-wrap {
    border-radius: .65rem;
    overflow: hidden;
    border: 1px solid rgba(158, 126, 88, .45);
    margin-bottom: .75rem;
}

.gsquad-site .news-card-image {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
}

.gsquad-site .news-card-video {
    background: #000;
    object-fit: contain;
    height: auto;
    max-height: 560px;
}

.gsquad-site .news-video-embed {
    position: relative;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    border: 1px solid rgba(158, 126, 88, .45);
    border-radius: .65rem;
    overflow: hidden;
    margin: .5rem 0 1rem;
}

.gsquad-site .news-video-embed iframe {
    width: 100%;
    height: 100%;
    display: block;
}

.gsquad-site .news-video-embed--vertical {
    aspect-ratio: 9 / 16;
    max-width: min(100%, 380px);
    margin-left: auto;
    margin-right: auto;
}

.gsquad-site .news-video-embed--instagram {
    aspect-ratio: 1 / 1;
    max-width: min(100%, 540px);
    margin-left: auto;
    margin-right: auto;
}

.gsquad-site .news-video-embed--twitter {
    aspect-ratio: 16 / 11;
    min-height: 380px;
}

.gsquad-site .news-video-embed--tall {
    aspect-ratio: 16 / 10;
    min-height: 400px;
}

.gsquad-site .news-card-body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.gsquad-site .news-card-excerpt {
    color: #ecd6b7;
    font-size: .88rem;
    line-height: 1.5;
    margin: 0;
    flex: 1;
    min-width: 0;
    max-width: none;
}

.gsquad-site .news-read-more-btn {
    text-decoration: none;
    color: #f7e6cf;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .73rem;
    font-weight: 700;
    padding: .6rem .95rem;
    border-radius: .55rem;
    border: 1px solid rgba(173, 138, 94, .6);
    background: linear-gradient(to bottom, rgba(107, 77, 46, .95), rgba(70, 49, 30, .95));
    white-space: nowrap;
    flex-shrink: 0;
    align-self: flex-start;
}

.gsquad-site .news-read-more-btn:hover {
    filter: brightness(1.1);
}

.gsquad-site .alert {
    border-radius: .65rem;
    border-width: 1px;
    border-style: solid;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03);
}

.gsquad-site .alert-success {
    color: #f5e4cb;
    background: linear-gradient(to bottom, rgba(61, 94, 61, .26), rgba(27, 44, 30, .9));
    border-color: rgba(123, 168, 116, .45);
}

.gsquad-site .alert-info {
    color: #ead8bd;
    background: linear-gradient(to bottom, rgba(94, 79, 61, .28), rgba(39, 31, 24, .92));
    border-color: rgba(173, 138, 94, .52);
}

.gsquad-site .alert-danger {
    color: #f3d4c8;
    background: linear-gradient(to bottom, rgba(112, 52, 42, .3), rgba(45, 22, 19, .92));
    border-color: rgba(191, 108, 93, .5);
}

.gsquad-site .alert-secondary {
    color: #e7d1b2;
    background: linear-gradient(to bottom, rgba(62, 52, 42, .32), rgba(31, 25, 20, .9));
    border-color: rgba(128, 107, 83, .45);
}

.gsquad-site .alert a {
    color: #ffe2b9;
    text-decoration: underline;
}

.gsquad-site .alert a:hover {
    color: #fff1dc;
}

.gsquad-site .hero-stats .stats-panel {
    display: flex;
    align-items: center;
    gap: 1.75rem;
}

.gsquad-site .hero-stats .server-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.gsquad-site .hero-stats .server-stat-label {
    font-size: .78rem;
    text-transform: uppercase;
    color: #d4c5a4;
    margin-bottom: .2rem;
    text-align: center;
    letter-spacing: .04em;
}

.gsquad-site .hero-stats .server-stat-value {
    width: 72px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("../images/stat-bg.png") no-repeat center;
    background-size: contain;
    color: #f4d2a2;
    font-weight: 700;
    font-size: .9rem;
}

.gsquad-site .gsquad-layout {
    width: 95rem;
    max-width: calc(100% - 2rem);
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 1rem;
    margin: 0 auto;
    align-items: start;
}

.gsquad-site .col-left,
.gsquad-site .col-right {
    width: 320px;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    align-self: start;
}

.gsquad-site .col-content {
    width: 100%;
    min-width: 0;
}

.gsquad-site .swiper-container,
.gsquad-site .carousel {
    border: 1px solid #7a735d;
    border-radius: 1rem;
    overflow: hidden;
    background: linear-gradient(to bottom, #1f1a14, #312920);
}

.gsquad-site .gsquad-feature-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    padding: .8rem;
    border: 1px solid rgba(122, 115, 93, .55);
    border-radius: .9rem;
    background: linear-gradient(to bottom, rgba(35, 28, 22, .85), rgba(20, 16, 12, .85));
    box-shadow: 0 8px 18px rgba(0, 0, 0, .3);
}

.gsquad-site .gsquad-feature-links .feature-card {
    position: relative;
    min-height: 240px;
    border-radius: .7rem;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(169, 137, 94, .45);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    text-decoration: none;
    transition: transform .25s ease, filter .25s ease, box-shadow .25s ease;
}

.gsquad-site .gsquad-feature-links .feature-card:hover {
    transform: translateY(-4px);
    filter: brightness(1.06);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .35);
}

.gsquad-site .gsquad-feature-links .feature-card .feature-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 12, 9, .85) 0%, rgba(15, 12, 9, .35) 45%, rgba(15, 12, 9, .15) 100%);
}

.gsquad-site .gsquad-feature-links .feature-card .feature-card-title {
    position: relative;
    z-index: 1;
    color: #f2dcbf;
    font-size: 1.15rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
    margin-bottom: .65rem;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .8);
}

.gsquad-site .gsquad-feature-links .feature-card .feature-card-button {
    position: relative;
    z-index: 1;
    width: calc(100% - 1.2rem);
    margin: 0 .6rem .7rem;
    padding: .68rem .6rem;
    text-align: center;
    border-radius: .6rem;
    border: 1px solid rgba(159, 129, 88, .7);
    background: linear-gradient(to bottom, rgba(92, 68, 44, .95), rgba(53, 38, 24, .95));
    color: #f2dcc2;
    text-transform: uppercase;
    font-size: .85rem;
    letter-spacing: .05em;
    font-weight: 600;
}

.gsquad-site .col-content > .page {
    border: 1px solid #7a735d;
    border-radius: 1rem;
    background: linear-gradient(to bottom, #1f1a14, #312920);
    min-height: 35vh;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.gsquad-site .main-page {
    background: transparent;
    padding: 1rem 1.3rem;
}

/* Main column: news, account panel — full col-content width (override gs-inner-stack / gs-user-panel-wrap caps) */

.gsquad-site .page-content.main-page {
    width: 100%;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
}

.gsquad-site .main-page .gs-inner-stack {
    max-width: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.gsquad-site .main-page .gs-user-panel-wrap {
    max-width: none;
    width: 100%;
}

.gsquad-site .side-panel {
    width: 320px;
    background: linear-gradient(to bottom, #1f1a14, #312920);
    border: 1px solid #7a735d;
    border-radius: 1rem;
    overflow: hidden;
    margin: 0 !important;
    font-size: .95rem;
}

.gsquad-site .side-panel.mt-5 {
    margin-top: 0 !important;
}

/* Sidebar login: Turnstile slightly narrower than full column */
.gsquad-site .side-panel #login-nav .login-sidebar-captcha {
    width: 100%;
    margin-bottom: .5rem;
}

.gsquad-site .side-panel #login-nav .login-sidebar-captcha-frame {
    display: flex;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    /* ~65px widget height * 0.72 scale + small buffer */
    height: 52px;
    margin-bottom: .15rem;
}

.gsquad-site .side-panel #login-nav .login-sidebar-captcha-scale {
    transform: scale(0.72);
    transform-origin: top center;
}

.gsquad-site .side-panel #login-nav .login-sidebar-captcha .cf-turnstile {
    width: auto;
    min-height: 0;
}

/* Register drawer: match sidebar Turnstile scale */
.gsquad-site .register-drawer .register-drawer-captcha-frame {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    height: 52px;
    margin: 0;
}

.gsquad-site .register-drawer .register-drawer-captcha-scale {
    transform: scale(0.72);
    transform-origin: top center;
}

.gsquad-site .register-drawer .register-drawer-captcha-scale .cf-turnstile {
    width: auto;
    min-height: 0;
    max-width: none;
}

.gsquad-site .register-drawer .register-drawer-captcha-scale .cf-turnstile iframe {
    max-width: none !important;
}

.gsquad-site .register-drawer .register-drawer-success-credentials .register-drawer-credentials-panel {
    margin: .65rem 0;
    padding: .75rem .85rem;
    border-radius: .45rem;
    border: 1px solid rgba(158, 126, 88, .45);
    background: rgba(0, 0, 0, .35);
    text-align: left;
}

.gsquad-site .register-drawer .register-drawer-credential-row {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    margin-bottom: .55rem;
}

.gsquad-site .register-drawer .register-drawer-credential-row:last-child {
    margin-bottom: 0;
}

.gsquad-site .register-drawer .register-drawer-credential-label {
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #c9a575;
}

.gsquad-site .register-drawer .register-drawer-credential-value {
    display: block;
    padding: .4rem .55rem;
    border-radius: .35rem;
    background: rgba(14, 10, 8, .85);
    border: 1px solid rgba(161, 127, 86, .4);
    color: #f5e7cf;
    font-size: .88rem;
    word-break: break-all;
    user-select: all;
}

.gsquad-site .register-drawer .register-drawer-credentials-muted {
    color: rgba(216, 195, 160, .78) !important;
}

.gsquad-site .side-panel #login-nav .login-sidebar-submit {
    margin-top: .35rem;
}

.gsquad-site .events-panel .panel-title {
    text-align: center;
}

.gsquad-site .events-panel-body {
    padding: .75rem;
}

.gsquad-site .events-beginner-promo {
    margin-bottom: .75rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
}

.gsquad-site .events-beginner-promo-visual {
    display: block;
    border-radius: .65rem;
    overflow: hidden;
    border: 1px solid rgba(165, 130, 88, .45);
    line-height: 0;
    transition: box-shadow 0.15s ease, transform 0.12s ease;
}

.gsquad-site .events-beginner-promo-visual:hover {
    box-shadow: 0 0 0 2px rgba(239, 193, 124, .35);
    transform: translateY(-1px);
}

.gsquad-site .events-beginner-promo-img {
    width: 100%;
    height: auto;
    display: block;
    background: #0f0c0a;
}

.gsquad-site .events-register-cta,
.gsquad-site .events-download-cta {
    display: block;
    text-align: center;
    padding: .45rem .65rem;
    border-radius: .5rem;
    font-weight: 700;
    font-size: .88rem;
    letter-spacing: .04em;
    text-decoration: none;
    color: #2a190f;
    border: 1px solid rgba(152, 108, 59, .82);
    background: linear-gradient(180deg, rgba(214, 173, 108, .98) 0%, rgba(164, 116, 61, .98) 100%);
    transition: filter 0.12s ease, transform 0.12s ease;
}

.gsquad-site .events-register-cta:hover,
.gsquad-site .events-download-cta:hover {
    filter: brightness(1.06);
    color: #1a120a;
}

.gsquad-site .events-date-switch {
    display: grid;
    grid-template-columns: 36px 1fr 36px;
    align-items: center;
    gap: .6rem;
    margin-bottom: .65rem;
}

.gsquad-site .events-date-nav {
    border: 1px solid rgba(152, 108, 59, .82);
    border-radius: .5rem;
    background: linear-gradient(180deg, rgba(214, 173, 108, .95) 0%, rgba(164, 116, 61, .95) 100%);
    color: #2a190f;
    font-size: 1.15rem;
    line-height: 1;
    font-weight: 700;
    height: 36px;
}

.gsquad-site .events-date-label {
    text-align: center;
    color: #efcfaa;
    font-size: .94rem;
    letter-spacing: .04em;
    font-weight: 700;
}

.gsquad-site .events-day {
    display: none;
}

.gsquad-site .events-day.is-active {
    display: flex;
    flex-direction: column;
    gap: .55rem;
}

.gsquad-site .event-card {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: .55rem;
    align-items: center;
    border: 1px solid rgba(133, 102, 70, .55);
    border-radius: .68rem;
    background: linear-gradient(180deg, rgba(29, 22, 16, .94), rgba(16, 12, 9, .95));
    padding: .5rem;
}

.gsquad-site .event-card-icon {
    width: 48px;
    height: 48px;
    border-radius: .55rem;
    border: 1px solid rgba(165, 130, 88, .55);
    object-fit: cover;
    background: #0f0c0a;
}

.gsquad-site .event-card-title {
    color: #ead0ae;
    font-size: .9rem;
    line-height: 1.2;
}

.gsquad-site .event-card-subtitle {
    color: #cdb18a;
    font-size: .82rem;
    line-height: 1.2;
}

.gsquad-site .event-card-remain {
    color: #efc17c;
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.2;
}

.gsquad-site .col-left .side-panel + .side-panel,
.gsquad-site .col-right .side-panel + .side-panel {
    margin-top: .75rem !important;
}

.gsquad-site .panel-bg,
.gsquad-site .ranking-panel-bg,
.gsquad-site .statistics-bg {
    background: transparent;
}

.gsquad-site .panel-title {
    background: linear-gradient(to bottom, rgba(110, 86, 62, .25), rgba(34, 27, 21, .2));
    border-bottom: 1px solid #5f533d;
    color: #d0baa4 !important;
    min-height: 53px;
    line-height: 1.2;
    padding: .95rem 1rem;
    font-size: .92rem;
    font-weight: 700;
    letter-spacing: .03em;
}

.gsquad-site .top10-table,
.gsquad-site .statistics-table {
    margin-top: 0 !important;
}

.gsquad-site .top10-table td,
.gsquad-site .top10-table th,
.gsquad-site .statistics-table td,
.gsquad-site .statistics-table th {
    color: #decab0;
    font-size: .9rem;
    line-height: 1.35;
}

.gsquad-site .top10-table .header-row th,
.gsquad-site .statistics-table .header-row th {
    font-size: .85rem;
    letter-spacing: .03em;
}

.gsquad-site .statistics-sequential {
    padding: .8rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.gsquad-site .statistics-sequential .stat-counter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .55rem .7rem;
    border: 1px solid rgba(122, 115, 93, .45);
    border-radius: .5rem;
    background: rgba(0, 0, 0, .2);
}

.gsquad-site .statistics-sequential .stat-counter-label {
    font-size: .9rem;
    color: #decab0;
    line-height: 1.2;
    padding-right: .8rem;
}

.gsquad-site .statistics-sequential .stat-counter-value {
    min-width: 70px;
    text-align: right;
    font-weight: 700;
    color: #f4d2a2;
    font-size: 1.02rem;
    letter-spacing: .02em;
}

.gsquad-site .ranking-switch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
    padding: .7rem .75rem .35rem;
}

.gsquad-site .ranking-switch-btn {
    border: 1px solid rgba(151, 107, 60, .82);
    border-radius: .55rem;
    background: linear-gradient(180deg, rgba(218, 177, 112, .95) 0%, rgba(168, 118, 61, .95) 100%);
    color: #25160d;
    text-transform: uppercase;
    font-size: .77rem;
    font-weight: 700;
    letter-spacing: .04em;
    padding: .43rem .5rem;
}

.gsquad-site .ranking-switch-btn.is-active {
    background: linear-gradient(180deg, rgba(238, 202, 139, .98) 0%, rgba(191, 139, 78, .98) 100%);
    border-color: rgba(186, 134, 74, .94);
    box-shadow: 0 0 0 1px rgba(240, 200, 138, .35) inset;
}

.gsquad-site .ranking-tab {
    display: none;
}

.gsquad-site .ranking-tab.is-active {
    display: block;
}

.gsquad-site .side-panel .news-list li {
    padding: .75rem .7rem;
}

.gsquad-site .side-panel .news-badge {
    font-size: .8rem;
    padding: .25rem .55rem;
}

.gsquad-site .side-panel .news-content {
    font-size: .9rem;
    line-height: 1.4;
}

.gsquad-site .side-panel .news-date {
    font-size: .84rem;
}

.gsquad-site .list-group-new {
    padding: .55rem;
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.gsquad-site .list-group-new .list-group-item {
    border: 1px solid rgba(150, 106, 58, .85);
    border-radius: .55rem;
    background: linear-gradient(180deg, rgba(224, 182, 115, .96) 0%, rgba(177, 126, 67, .96) 100%);
    color: #2a1a0f;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-align: center;
    padding: .5rem .7rem;
    box-shadow: inset 0 1px 0 rgba(255, 236, 201, .2), 0 4px 10px rgba(0, 0, 0, .18);
    transition: transform .15s ease, filter .15s ease;
}

.gsquad-site .list-group-new .list-group-item:hover,
.gsquad-site .list-group-new .list-group-item:focus {
    color: #1f1209;
    background: linear-gradient(180deg, rgba(237, 201, 140, .98) 0%, rgba(194, 139, 77, .98) 100%);
    border-color: rgba(178, 127, 69, .95);
    transform: translateY(-1px);
}

.gsquad-site .list-group-new .list-group-item.text-danger {
    color: #fff1ee !important;
    border-color: rgba(174, 92, 84, .78);
    background: linear-gradient(180deg, rgba(127, 60, 55, .96) 0%, rgba(83, 31, 27, .96) 100%);
}

.gsquad-site .list-group-new .list-group-item.text-danger:hover,
.gsquad-site .list-group-new .list-group-item.text-danger:focus {
    color: #fff !important;
    background: linear-gradient(180deg, rgba(140, 67, 61, .98) 0%, rgba(95, 36, 31, .98) 100%);
}

.gsquad-site .gsquad-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.gsquad-site .large-button {
    border-radius: .8rem;
    overflow: hidden;
}

.gsquad-site .footer {
    margin-top: 2.2rem !important;
    background: linear-gradient(to bottom, #312921 20%, #24201b);
    border-top: 1px solid #7a523a;
    box-shadow: 0 -4px 8px rgba(0, 0, 0, .3);
}

.gsquad-site .footer-container {
    width: 95rem;
    max-width: calc(100% - 2rem);
    margin: 0 auto;
    padding: 1.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gsquad-site .footer-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.2rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid #7a735d;
}

.gsquad-site .footer-nav a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: .75rem;
    color: #d2b38f;
}

.gsquad-site .footer-nav a:hover {
    color: #fff2dc;
}

.gsquad-site .footer-copyright {
    color: #e7bb92;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .6rem;
}

.gsquad-site .footer-copyright a {
    color: #e7bb92;
    text-decoration: none;
}

.gsquad-site .footer-copyright a:hover {
    color: #fff;
}

.gsquad-site #mini-icons,
.gsquad-site .discord-widget {
    display: none;
}

.gsquad-site .account-hub-title p {
    margin: .35rem 0 0;
    color: #bfa687;
    font-size: .88rem;
}

.gsquad-site .account-hub {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.gsquad-site .account-hub-card {
    background: rgba(20, 15, 12, .6);
    border: 1px solid rgba(143, 116, 82, .42);
    border-radius: .8rem;
    padding: 1rem;
}

.gsquad-site .account-hub-card h3 {
    margin: 0 0 .75rem;
    font-size: .98rem;
    color: #e8cfad;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.gsquad-site .account-hub-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .7rem;
}

.gsquad-site .account-hub-stats div {
    background: rgba(0, 0, 0, .22);
    border: 1px solid rgba(143, 116, 82, .28);
    border-radius: .55rem;
    padding: .6rem .7rem;
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.gsquad-site .account-hub-stats span {
    color: #b39a7a;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.gsquad-site .account-hub-stats strong {
    color: #f1dec4;
    font-size: .9rem;
    font-weight: 700;
}

.gsquad-site .account-hub-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.gsquad-site .account-hub-actions form {
    margin: 0;
}

.gsquad-site .account-hub-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gsquad-site .account-console {
    border: 1px solid rgba(124, 96, 67, .5);
    border-radius: .7rem;
    background: linear-gradient(to bottom, rgba(15, 11, 9, .92), rgba(12, 9, 8, .92));
    overflow: hidden;
}

.gsquad-site .account-console-title {
    text-align: center;
    padding: .75rem 1rem;
    font-size: .95rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #f0d6b3;
    border-bottom: 1px solid rgba(124, 96, 67, .5);
    background: linear-gradient(to right, rgba(81, 52, 30, .58), rgba(56, 35, 22, .72), rgba(81, 52, 30, .58));
}

.gsquad-site .account-console-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1fr;
    gap: 1rem;
    padding: 1rem;
}

.gsquad-site .account-console-left {
    border: 1px solid rgba(124, 96, 67, .4);
    border-radius: .55rem;
    overflow: hidden;
}

.gsquad-site .account-console .account-row {
    display: grid;
    grid-template-columns: 170px 1fr auto;
    align-items: center;
    gap: .6rem;
    padding: .55rem .7rem;
    border-bottom: 1px solid rgba(124, 96, 67, .25);
    background: rgba(0, 0, 0, .18);
}

.gsquad-site .account-console .account-row:last-child {
    border-bottom: none;
}

.gsquad-site .account-console .account-row span {
    color: #b89d7d;
    font-size: .82rem;
}

.gsquad-site .account-console .account-row strong {
    color: #e8d0b1;
    font-weight: 600;
    word-break: break-word;
}

.gsquad-site .console-mini-btn {
    text-decoration: none;
    color: #2a1a0f;
    background: linear-gradient(180deg, #e4be7c 0%, #bb8849 100%);
    border: 1px solid rgba(154, 108, 57, .86);
    border-radius: .4rem;
    padding: .26rem .55rem;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.gsquad-site .console-mini-btn:hover,
.gsquad-site .console-mini-btn:focus {
    color: #1d1108;
    background: linear-gradient(180deg, #efcf95 0%, #ca9553 100%);
    border-color: #bb8548;
}

.gsquad-site .account-console-right,
.gsquad-site .account-console-redeem {
    border: 1px solid rgba(124, 96, 67, .4);
    border-radius: .55rem;
    padding: .75rem;
    background: rgba(0, 0, 0, .15);
}

.gsquad-site .account-panel-title {
    margin: 0 0 .55rem;
    font-size: .82rem;
    color: #edceaa;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.gsquad-site .console-empty {
    border: 1px solid rgba(124, 96, 67, .35);
    border-radius: .45rem;
    padding: .85rem;
    text-align: center;
    color: #cdb089;
}

.gsquad-site .console-char-table {
    margin-bottom: 0;
}

.gsquad-site .console-char-table th,
.gsquad-site .console-char-table td {
    color: #e8cfad;
    border-color: rgba(124, 96, 67, .25);
}

.gsquad-site .console-char-table thead th {
    background: rgba(80, 53, 33, .26);
    color: #f4ddbf;
}

.gsquad-site .console-char-table tbody tr:hover {
    background: rgba(122, 83, 51, .18);
}

.gsquad-site .account-console-redeem {
    margin: 0 1rem;
}

.gsquad-site .console-redeem-form {
    display: flex;
    gap: .6rem;
    align-items: center;
}

.gsquad-site .account-console-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding: 1rem;
}

.gsquad-site .account-console-actions form {
    margin: 0;
}

.gsquad-site .console-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #2a1a0f;
    background: linear-gradient(180deg, #e2bb78 0%, #b98547 100%);
    border: 1px solid rgba(152, 106, 56, .82);
    border-radius: .45rem;
    padding: .34rem .72rem;
    font-size: .76rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 700;
}

.gsquad-site .console-action-btn:hover,
.gsquad-site .console-action-btn:focus {
    color: #1f120a;
    background: linear-gradient(180deg, #ecc98b 0%, #c18e4e 100%);
    border-color: #b28045;
}

.gsquad-site .console-action-danger {
    color: #ffe4de;
    background: linear-gradient(to bottom, rgba(111, 54, 50, .95), rgba(74, 29, 25, .95));
    border-color: rgba(170, 90, 83, .68);
}

.gsquad-site .console-action-danger:hover,
.gsquad-site .console-action-danger:focus {
    color: #fff3f0;
    background: linear-gradient(to bottom, rgba(127, 61, 56, .96), rgba(88, 34, 29, .96));
    border-color: rgba(190, 103, 95, .78);
}

@media (max-width: 1280px) {
    .gsquad-site .gsquad-layout {
        grid-template-columns: 290px minmax(0, 1fr);
    }

    .gsquad-site .col-left,
    .gsquad-site .col-right,
    .gsquad-site .side-panel {
        width: 290px;
    }
}

@media (max-width: 1024px) {
    .gsquad-site .top-stats-rotator:not(.top-stats-rotator--compact) {
        min-height: 64px;
        padding: .5rem .65rem;
        margin-top: .5rem;
    }

    .gsquad-site .top-stats-rotator:not(.top-stats-rotator--compact) .top-stat-item {
        font-size: .78rem;
        gap: .55rem;
    }

    .gsquad-site .top-stats-rotator:not(.top-stats-rotator--compact) .top-stat-value {
        min-width: 66px;
        font-size: 1.45rem;
    }

    .gsquad-site .navigation .burger-button {
        display: inline-flex;
        position: absolute;
        left: .75rem;
        top: .95rem;
        z-index: 1001;
    }

    .gsquad-site .navigation .nav-items {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 0;
        background: transparent;
        border: none;
        border-radius: 0;
        padding: 0;
        z-index: 1;
    }

    .gsquad-site .navigation .nav-items:not(.nav-collapsed) {
        position: absolute;
        top: 3.35rem;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: center;
        gap: .8rem;
        background: rgba(20, 15, 12, .97);
        border: 1px solid #7a735d;
        border-radius: .75rem;
        padding: .9rem .7rem;
        z-index: 1000;
    }

    .gsquad-site .navigation .nav-items.nav-collapsed {
        display: flex;
    }

    .gsquad-site .navigation .nav-items.nav-collapsed .nav-center,
    .gsquad-site .navigation .nav-items.nav-collapsed .nav-right {
        display: none;
    }

    .gsquad-site .navigation .nav-items.nav-collapsed .nav-left {
        display: flex;
        width: auto;
    }

    .gsquad-site .navigation .nav-items:not(.nav-collapsed) .nav-left {
        display: none;
    }

    .gsquad-site .navigation .nav-left,
    .gsquad-site .navigation .nav-center,
    .gsquad-site .navigation .nav-right {
        width: 100%;
        justify-content: center;
    }

    .gsquad-site .navigation .nav-logo-wrap {
        min-width: auto;
    }

    .gsquad-site .navigation .nav-logo {
        width: 125px;
    }

    .gsquad-site .navigation .nav-center,
    .gsquad-site .navigation .nav-right {
        flex-direction: column;
    }

    .gsquad-site .hero-stats {
        margin-top: .8rem;
    }

    .gsquad-site .hero-stats .stats-panel {
        gap: .9rem;
    }
}

@media (max-width: 992px) {
    .gsquad-site .account-hub {
        grid-template-columns: 1fr;
    }

    .gsquad-site .account-hub-stats {
        grid-template-columns: 1fr;
    }

    .gsquad-site .account-console-grid {
        grid-template-columns: 1fr;
    }

    .gsquad-site .account-console .account-row {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    .gsquad-site .account-console-redeem {
        margin: 0 .75rem;
    }

    .gsquad-site .console-redeem-form {
        flex-direction: column;
        align-items: stretch;
    }

    .gsquad-site .gsquad-layout {
        grid-template-columns: 1fr;
        width: calc(100% - 1rem);
    }

    .gsquad-site .col-left,
    .gsquad-site .col-right,
    .gsquad-site .side-panel {
        width: 100%;
    }

    .gsquad-site .gsquad-actions {
        grid-template-columns: 1fr;
    }

    .gsquad-site .gsquad-feature-links {
        grid-template-columns: 1fr;
        padding: .65rem;
        gap: .75rem;
    }

    .gsquad-site .gsquad-feature-links .feature-card {
        min-height: 185px;
    }

    .gsquad-site .news-card-image {
        height: 190px;
    }

    .gsquad-site .news-card-body {
        flex-direction: column;
        align-items: stretch;
    }

    .gsquad-site .news-card-excerpt {
        max-width: 100%;
    }
}

/* Ember overlay (landing / presentation parity): full-viewport decorative layer; clicks pass through */
.hera-embers-overlay {
    position: fixed;
    inset: 0;
    z-index: 10050;
    pointer-events: none;
    overflow: hidden;
}

.hera-hero__ember {
    position: absolute;
    bottom: -5%;
    left: var(--hera-ember-x, 50%);
    width: var(--hera-ember-s, 5px);
    height: var(--hera-ember-s, 5px);
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #fff8e8 0%, rgba(255, 200, 120, 0.95) 35%, rgba(197, 160, 89, 0.35) 70%, transparent 100%);
    box-shadow:
        0 0 11px rgba(255, 210, 140, 0.65),
        0 0 24px rgba(197, 160, 89, 0.34);
    opacity: 0;
    animation: hera-ember-rise var(--hera-ember-dur, 14s) ease-in infinite;
    animation-delay: var(--hera-ember-delay, 0s);
    animation-fill-mode: backwards;
    will-change: transform, opacity;
}

@keyframes hera-ember-rise {
    0% {
        transform: translate3d(0, 0, 0) scale(0.75);
        opacity: 0.5;
    }
    4% {
        opacity: 0.6;
    }
    50% {
        transform: translate3d(var(--hera-ember-drift, 12px), -50vh, 0) scale(1);
        opacity: 0.48;
    }
    100% {
        transform: translate3d(calc(var(--hera-ember-drift, 12px) * -0.4), -118vh, 0) scale(0.5);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hera-hero__ember {
        animation: none;
        opacity: 0;
        display: none;
    }
}

/* Ana sayfa açılış görsel popup (images/home-promo-popup.*) */
body.home-promo-popup-open {
    overflow: hidden;
}

.home-promo-popup {
    position: fixed;
    inset: 0;
    z-index: 100600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    box-sizing: border-box;
}

.home-promo-popup[hidden] {
    display: none !important;
}

.home-promo-popup__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 6, 4, 0.82);
    backdrop-filter: blur(4px);
}

.home-promo-popup__frame {
    position: relative;
    z-index: 1;
    max-width: min(92vw, 880px);
    max-height: min(88vh, 90vw);
    border-radius: 0.65rem;
    border: 1px solid rgba(154, 128, 94, 0.55);
    box-shadow:
        0 24px 48px rgba(0, 0, 0, 0.55),
        inset 0 0 0 1px rgba(255, 220, 170, 0.08);
    background: rgba(20, 16, 12, 0.96);
    overflow: hidden;
}

.home-promo-popup__close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 2;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0.4rem;
    background: rgba(0, 0, 0, 0.55);
    color: #f5e6d3;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.home-promo-popup__close:hover {
    background: rgba(90, 40, 30, 0.85);
    color: #fff;
}

.home-promo-popup__img-wrap {
    line-height: 0;
    max-height: min(88vh, 90vw);
    overflow: auto;
}

.home-promo-popup__img {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(84vh, 85vw);
    object-fit: contain;
    vertical-align: middle;
}

/* Inner pages (login, rankings, panel blocks) — match site gold / wood palette */
.gsquad-site .gs-inner-stack {
    max-width: 58rem;
    margin-left: auto;
    margin-right: auto;
}

.gsquad-site .gs-page-title {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #f1c88f;
    text-shadow: 0 0 12px rgba(241, 200, 143, .2);
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid rgba(154, 128, 94, .45);
}

.gsquad-site .gs-panel-block {
    background: linear-gradient(165deg, rgba(38, 32, 26, .94), rgba(22, 18, 14, .9));
    border: 1px solid rgba(154, 128, 94, .5);
    border-radius: .75rem;
    padding: 1rem 1.2rem;
    margin-bottom: 1rem;
    box-shadow: inset 0 1px 0 rgba(255, 220, 170, .07), 0 6px 18px rgba(0, 0, 0, .25);
}

.gsquad-site .gs-panel-block--tight {
    padding: .85rem 1rem;
}

.gsquad-site .gs-alert-amber {
    background: linear-gradient(135deg, rgba(80, 55, 28, .55), rgba(40, 32, 22, .75));
    border: 1px solid rgba(200, 160, 90, .45);
    color: #ecd9bf;
    border-radius: .5rem;
}

.gsquad-site .gs-alert-amber strong {
    color: #f4d2a2;
}

.gsquad-site .main-page .gs-alert-danger {
    background: linear-gradient(135deg, rgba(90, 28, 22, .55), rgba(40, 14, 12, .8));
    border: 1px solid rgba(200, 90, 70, .45);
    color: #f5d0c8;
    border-radius: .5rem;
}

.gsquad-site .gs-register-notices {
    margin-bottom: 1rem;
}

.gsquad-site .gs-register-notices-title {
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #f1c88f;
    margin-bottom: .55rem;
}

.gsquad-site .gs-register-notices ul {
    margin: 0;
    padding-left: 1.1rem;
    color: #cdb89e;
    font-size: .88rem;
    line-height: 1.55;
}

.gsquad-site .gs-register-notices li {
    margin-bottom: .35rem;
}

.gsquad-site .gs-register-notices li:last-child {
    margin-bottom: 0;
}

.gsquad-site .gs-register-notices a {
    color: #f1c88f;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.gsquad-site .gs-register-notices a:hover {
    color: #ffe6c4;
}

.gsquad-site .main-page .gs-table,
.gsquad-site .ranking-drawer .gs-table {
    --bs-table-bg: rgba(18, 14, 10, .5);
    --bs-table-color: #d0baa4;
    --bs-table-border-color: rgba(122, 104, 78, .45);
    --bs-table-striped-bg: rgba(255, 255, 255, .03);
    --bs-table-hover-bg: rgba(241, 200, 143, .08);
    color: #d0baa4;
}

.gsquad-site .main-page .gs-table thead th,
.gsquad-site .ranking-drawer .gs-table thead th {
    color: #f1c88f;
    font-weight: 600;
    text-transform: uppercase;
    font-size: .78rem;
    letter-spacing: .04em;
    border-color: rgba(122, 104, 78, .45);
}

.gsquad-site .main-page .gs-table td,
.gsquad-site .main-page .gs-table th,
.gsquad-site .ranking-drawer .gs-table td,
.gsquad-site .ranking-drawer .gs-table th {
    border-color: rgba(122, 104, 78, .4);
    vertical-align: middle;
}

/* Ranking tables (players / guilds): force readable text on dark striped rows */
.gsquad-site .main-page .gs-table tbody td,
.gsquad-site .main-page .gs-table tbody th,
.gsquad-site .ranking-drawer .gs-table tbody td,
.gsquad-site .ranking-drawer .gs-table tbody th {
    color: #e8d4c4;
}

.gsquad-site .main-page .gs-table tbody tr:hover td,
.gsquad-site .main-page .gs-table tbody tr:hover th,
.gsquad-site .ranking-drawer .gs-table tbody tr:hover td,
.gsquad-site .ranking-drawer .gs-table tbody tr:hover th {
    color: #fff6e8;
}

.gsquad-site .main-page .gs-table .ranking-player-name,
.gsquad-site .main-page .gs-table .ranking-guild-name,
.gsquad-site .ranking-drawer .gs-table .ranking-player-name,
.gsquad-site .ranking-drawer .gs-table .ranking-guild-name {
    color: #f2e6d4;
    font-weight: 600;
}

.gsquad-site .main-page .gs-table .text-highlight,
.gsquad-site .ranking-drawer .gs-table .text-highlight {
    color: #f4d4a8 !important;
    -webkit-text-fill-color: #f4d4a8;
}

.gsquad-site .main-page .gs-table .highlight-conqueror,
.gsquad-site .ranking-drawer .gs-table .highlight-conqueror {
    color: #dce9ff !important;
    -webkit-text-fill-color: #dce9ff;
    -webkit-text-stroke: 0.35px rgba(120, 170, 255, .85);
    text-shadow: 0 0 10px rgba(80, 140, 255, .4);
}

.gsquad-site .main-page .gs-table .level-table,
.gsquad-site .main-page .gs-table .exp-table,
.gsquad-site .ranking-drawer .gs-table .level-table,
.gsquad-site .ranking-drawer .gs-table .exp-table {
    color: #f0dcc4 !important;
    -webkit-text-fill-color: #f0dcc4;
}

.gsquad-site .main-page .gs-table .ranking-empire-cell,
.gsquad-site .ranking-drawer .gs-table .ranking-empire-cell {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.gsquad-site .main-page .gs-table .ranking-empire-img,
.gsquad-site .ranking-drawer .gs-table .ranking-empire-img {
    border-radius: 4px;
    border: 1px solid rgba(122, 104, 78, .5);
    object-fit: cover;
    vertical-align: middle;
}

.gsquad-site .main-page .gs-table .ranking-empire-label,
.gsquad-site .ranking-drawer .gs-table .ranking-empire-label {
    font-size: .88rem;
    font-weight: 600;
}

.gsquad-site .main-page .gs-table .ranking-empire-label.empire-1,
.gsquad-site .ranking-drawer .gs-table .ranking-empire-label.empire-1 {
    color: #e8a0a0 !important;
    -webkit-text-fill-color: #e8a0a0;
}

.gsquad-site .main-page .gs-table .ranking-empire-label.empire-2,
.gsquad-site .ranking-drawer .gs-table .ranking-empire-label.empire-2 {
    color: #e8c49a !important;
    -webkit-text-fill-color: #e8c49a;
}

.gsquad-site .main-page .gs-table .ranking-empire-label.empire-3,
.gsquad-site .ranking-drawer .gs-table .ranking-empire-label.empire-3 {
    color: #9ec8e8 !important;
    -webkit-text-fill-color: #9ec8e8;
}

.gsquad-site .main-page .gs-table .ranking-empire-label.empire-0,
.gsquad-site .ranking-drawer .gs-table .ranking-empire-label.empire-0 {
    color: #b8a894 !important;
    -webkit-text-fill-color: #b8a894;
}

.gsquad-site .main-page .wp-pagenavi a,
.gsquad-site .main-page .wp-pagenavi a.current,
.gsquad-site .ranking-drawer .wp-pagenavi a,
.gsquad-site .ranking-drawer .wp-pagenavi a.current {
    color: #f1c88f;
}

.gsquad-site .main-page .wp-pagenavi a.current,
.gsquad-site .ranking-drawer .wp-pagenavi a.current {
    font-weight: 700;
    text-decoration: underline;
}

.gsquad-site .main-page .form-label,
.gsquad-site .ranking-drawer .form-label {
    color: #decab0;
    font-size: .9rem;
}

.gsquad-site .main-page .btn-primary,
.gsquad-site .ranking-drawer .btn-primary {
    background: linear-gradient(to bottom, #b8863a, #8a6228);
    border: 1px solid #c9a060;
    color: #1a1208;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.gsquad-site .main-page .btn-primary:hover,
.gsquad-site .main-page .btn-primary:focus,
.gsquad-site .ranking-drawer .btn-primary:hover,
.gsquad-site .ranking-drawer .btn-primary:focus {
    background: linear-gradient(to bottom, #d4a050, #a67830);
    border-color: #e0b878;
    color: #120c04;
}

.gsquad-site .main-page .btn-outline-light,
.gsquad-site .ranking-drawer .btn-outline-light {
    border-color: rgba(200, 170, 120, .55);
    color: #e8d4bc;
}

.gsquad-site .main-page .btn-outline-light:hover,
.gsquad-site .ranking-drawer .btn-outline-light:hover {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(230, 200, 150, .75);
    color: #fff;
}

.gsquad-site .main-page .news-article {
    color: #d0baa4;
}

.gsquad-site .main-page .news-article-body {
    line-height: 1.65;
}

.gsquad-site .main-page .legal-placeholder {
    color: #a89880;
    font-size: .95rem;
}

/* User administration / account overview panel (matches gs-panel-block / gold theme) */
.gsquad-site .gs-user-panel-wrap {
    max-width: 920px;
    margin-inline: auto;
}

.gsquad-site .gs-user-panel {
    background: linear-gradient(165deg, rgba(38, 32, 26, .94), rgba(22, 18, 14, .92));
    border: 1px solid rgba(154, 128, 94, .5);
    border-radius: .75rem;
    box-shadow: inset 0 1px 0 rgba(255, 220, 170, .07), 0 10px 28px rgba(0, 0, 0, .35);
    overflow: hidden;
}

.gsquad-site .gs-user-panel__masthead {
    background: linear-gradient(to bottom, rgba(55, 44, 34, .98), rgba(32, 26, 20, .96));
    color: #f1c88f;
    text-align: center;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .95rem;
    padding: .65rem 1rem;
    border-bottom: 1px solid rgba(154, 128, 94, .45);
    text-shadow: 0 0 12px rgba(241, 200, 143, .15);
}

.gsquad-site .gs-user-panel__body {
    padding: 1.25rem 1.35rem 1.5rem;
}

.gsquad-site .gs-user-panel__grid {
    display: grid;
    grid-template-columns: 1fr minmax(200px, 300px);
    gap: 1.25rem 1.5rem;
    align-items: start;
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid rgba(154, 128, 94, .25);
}

@media (max-width: 767.98px) {
    .gsquad-site .gs-user-panel__grid {
        grid-template-columns: 1fr;
    }
}

.gsquad-site .gs-user-panel__stats {
    display: flex;
    flex-direction: column;
    gap: .55rem;
}

.gsquad-site .gs-user-stat-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    align-items: center;
    gap: .5rem .65rem;
    padding: .35rem 0;
    border-bottom: 1px solid rgba(122, 104, 78, .28);
    font-size: .9rem;
}

.gsquad-site .gs-user-stat-row:last-child {
    border-bottom: 0;
}

.gsquad-site .gs-user-stat-label {
    color: #cdb89e;
}

.gsquad-site .gs-user-stat-value {
    color: #e8dcc8;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.gsquad-site .gs-user-stat-value--wide {
    grid-column: 2 / -1;
    text-align: right;
    word-break: break-word;
}

.gsquad-site .gs-user-stat-divider {
    width: 1px;
    height: 1.1em;
    background: rgba(154, 128, 94, .45);
    justify-self: center;
}

.gsquad-site .gs-user-stat-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.5rem;
    padding: .22rem .55rem;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #1a1208 !important;
    text-decoration: none !important;
    background: linear-gradient(to bottom, #b8863a, #8a6228);
    border: 1px solid #c9a060;
    border-radius: .35rem;
    white-space: nowrap;
}

.gsquad-site .gs-user-stat-action:hover {
    background: linear-gradient(to bottom, #d4a050, #a67830);
    border-color: #e0b878;
    color: #120c04 !important;
}

.gsquad-site .gs-user-panel__chars {
    min-height: 140px;
    border: 1px solid rgba(154, 128, 94, .4);
    border-radius: .55rem;
    background: rgba(12, 10, 8, .45);
    padding: .85rem 1rem;
    align-self: stretch;
}

.gsquad-site .gs-user-panel__chars-inner {
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
}

.gsquad-site .gs-user-panel__chars-inner:has(.gs-user-char-preview--empty) {
    justify-content: center;
    text-align: center;
}

.gsquad-site .gs-user-bug-flash {
    font-size: .82rem;
}

.gsquad-site .gs-user-char-list {
    width: 100%;
    text-align: left;
}

.gsquad-site .gs-user-char-line {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .5rem .65rem;
    padding: .5rem 0;
    border-bottom: 1px solid rgba(122, 104, 78, .22);
}

.gsquad-site .gs-user-char-line:last-child {
    border-bottom: 0;
}

.gsquad-site .gs-user-char-line__info {
    min-width: 0;
    flex: 1;
}

.gsquad-site .gs-user-char-rescue-form {
    flex-shrink: 0;
    margin: 0;
}

.gsquad-site .gs-user-char-rescue-btn {
    display: inline-block;
    padding: .28rem .5rem;
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    line-height: 1.2;
    color: #1a1208;
    background: linear-gradient(to bottom, #b8863a, #8a6228);
    border: 1px solid #c9a060;
    border-radius: .3rem;
    cursor: pointer;
}

.gsquad-site .gs-user-char-rescue-btn:hover {
    background: linear-gradient(to bottom, #d4a050, #a67830);
    border-color: #e0b878;
    color: #120c04;
}

.gsquad-site .gs-user-char-preview {
    text-align: center;
    width: 100%;
}

.gsquad-site .gs-user-char-preview__name {
    color: #f1c88f;
    font-weight: 700;
    font-size: .95rem;
    margin-bottom: .25rem;
}

.gsquad-site .gs-user-char-preview__meta {
    color: #b8a690;
    font-size: .8rem;
    margin-bottom: 0;
}

.gsquad-site .gs-user-char-preview__link {
    font-size: .8rem;
    color: #f1c88f !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.gsquad-site .gs-user-char-preview__link:hover {
    color: #ffe6c4 !important;
}

.gsquad-site .gs-user-char-preview--empty {
    color: #a89880;
    font-size: .88rem;
    text-align: center;
}

.gsquad-site .gs-user-panel__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .55rem;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.gsquad-site .gs-user-panel__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .45rem .85rem;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #1a1208 !important;
    text-decoration: none !important;
    background: linear-gradient(to bottom, #b8863a, #8a6228);
    border: 1px solid #c9a060;
    border-radius: .35rem;
}

.gsquad-site .gs-user-panel__btn:hover {
    background: linear-gradient(to bottom, #d4a050, #a67830);
    border-color: #e0b878;
    color: #120c04 !important;
}

.gsquad-site .gs-user-panel__btn--logout {
    background: linear-gradient(to bottom, rgba(55, 42, 36, .95), rgba(28, 22, 18, .95));
    border-color: rgba(154, 128, 94, .55);
    color: #e8d4bc !important;
}

.gsquad-site .gs-user-panel__btn--logout:hover {
    border-color: rgba(200, 170, 120, .75);
    color: #fff !important;
    background: linear-gradient(to bottom, rgba(70, 55, 45, .98), rgba(35, 28, 22, .98));
}

.gsquad-site .gs-user-panel__redeem {
    margin-top: .5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(154, 128, 94, .25);
}

.gsquad-site .gs-user-panel__redeem .gs-panel-block {
    background: transparent;
    border: 0;
    padding: 0;
}
