:root {
    --bg-main: #0b0b12;
    --bg-surface: rgba(18, 16, 19, 0.94);
    --bg-surface-soft: rgba(30, 22, 19, 0.84);
    --bg-card: rgba(24, 18, 18, 0.96);
    --line: rgba(255, 198, 82, 0.14);
    --line-strong: rgba(255, 198, 82, 0.34);
    --text: #fffaf1;
    --muted: #d0c0aa;
    --accent: #ffd14d;
    --accent-strong: #fff0a8;
    --accent-mint: #ffb34a;
    --accent-cyan: #ff9130;
    --accent-amber: #ffe17e;
    --accent-rose: #ff8b43;
    --accent-violet: #ffca68;
    --danger: #ff4d63;
    --shadow: 0 28px 70px rgba(0, 0, 0, 0.4);
    --radius-xl: 34px;
    --radius-lg: 26px;
    --radius-md: 20px;
    --max-width: 1280px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--text);
    font-family: "Space Grotesk", "Segoe UI Variable Text", sans-serif;
    background:
        radial-gradient(circle at top left, rgba(255, 209, 77, 0.04), transparent 22%),
        radial-gradient(circle at top right, rgba(255, 145, 48, 0.05), transparent 24%),
        linear-gradient(180deg, #060507 0%, #040304 100%);
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
    color: inherit;
    cursor: pointer;
}

img {
    display: block;
    max-width: 100%;
}

.page-shell {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.page-shell > header,
.page-shell > main,
.page-shell > footer {
    position: relative;
    z-index: 1;
}

.animated-backdrop {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.backdrop-media-layer {
    position: absolute;
    inset: -4%;
    overflow: hidden;
    opacity: 0.92;
}

.backdrop-media {
    position: absolute;
    inset: -4%;
    width: 104%;
    height: 104%;
    object-fit: cover;
    object-position: center 30%;
    filter: blur(7px) saturate(1.08) brightness(0.56) contrast(1.08);
    transform: translateZ(0) scale(1.01);
    backface-visibility: hidden;
    will-change: transform, filter;
    animation: backdrop-media-drift 18s ease-in-out infinite alternate;
}

.backdrop-media-still {
    position: absolute;
    inset: -2%;
    width: 102%;
    height: 102%;
    object-fit: cover;
    object-position: center 30%;
    opacity: 0.26;
    filter: blur(2px) saturate(1.08) brightness(0.72) contrast(1.06);
    transform: translateZ(0) scale(1.005);
}

.backdrop-media-wash {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(5, 4, 6, 0.34), rgba(5, 4, 6, 0.18) 24%, rgba(5, 4, 6, 0.56) 100%),
        radial-gradient(circle at 50% 42%, rgba(255, 222, 118, 0.2), transparent 18%),
        radial-gradient(circle at 50% 48%, rgba(255, 161, 42, 0.16), transparent 28%),
        radial-gradient(circle at center, rgba(5, 4, 6, 0) 22%, rgba(5, 4, 6, 0.24) 60%, rgba(5, 4, 6, 0.68) 100%);
}

.backdrop-aura {
    position: absolute;
    inset: -6%;
    background:
        radial-gradient(circle at 51% 35%, rgba(255, 238, 164, 0.24), transparent 12%),
        radial-gradient(circle at 50% 43%, rgba(255, 204, 89, 0.28), transparent 18%),
        radial-gradient(circle at 49% 54%, rgba(255, 146, 48, 0.18), transparent 28%);
    filter: blur(24px);
    opacity: 0.72;
    animation: zenitsu-aura-pulse 5.8s ease-in-out infinite;
}

.animated-backdrop::before,
.animated-backdrop::after {
    content: "";
    position: absolute;
    inset: -18%;
    filter: blur(60px);
    opacity: 0.44;
    will-change: transform;
}

.animated-backdrop::before {
    background:
        radial-gradient(circle at 25% 35%, rgba(255, 209, 77, 0.3), transparent 24%),
        radial-gradient(circle at 62% 26%, rgba(255, 145, 48, 0.18), transparent 18%);
    animation: backdrop-drift 18s ease-in-out infinite alternate;
}

.animated-backdrop::after {
    background:
        radial-gradient(circle at 72% 60%, rgba(255, 179, 74, 0.16), transparent 26%),
        radial-gradient(circle at 18% 72%, rgba(255, 139, 67, 0.16), transparent 18%);
    animation: backdrop-drift-alt 24s ease-in-out infinite alternate;
}

.sound-toggle {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 4;
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid rgba(255, 202, 104, 0.28);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(23, 18, 16, 0.92), rgba(13, 10, 10, 0.96)),
        rgba(16, 13, 13, 0.9);
    color: var(--accent-strong);
    font-family: "Oxanium", sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow:
        0 16px 36px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(14px);
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        background 180ms ease;
}

.sound-toggle:hover {
    transform: translateY(-1px);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.4),
        0 0 28px rgba(255, 191, 73, 0.14);
}

.sound-toggle[data-sound-state="off"] {
    color: rgba(255, 244, 220, 0.74);
    border-color: rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(180deg, rgba(18, 15, 15, 0.94), rgba(11, 9, 10, 0.98)),
        rgba(16, 13, 13, 0.9);
}

.backdrop-grid,
.backdrop-noise,
.backdrop-flash-layer,
.backdrop-lightning-layer {
    position: absolute;
    inset: 0;
}

.backdrop-grid {
    background:
        linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: 110px 110px;
    mask-image: radial-gradient(circle at center, black 52%, transparent 100%);
    opacity: 0.18;
    animation: grid-float 22s linear infinite alternate;
}

.backdrop-glow {
    position: absolute;
    width: 38vw;
    height: 38vw;
    min-width: 360px;
    min-height: 360px;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.08;
}

.backdrop-glow-left {
    left: -12vw;
    top: 12vh;
    background: rgba(255, 209, 77, 0.94);
}

.backdrop-glow-right {
    right: -12vw;
    top: 30vh;
    background: rgba(255, 145, 48, 0.9);
}

.backdrop-noise {
    opacity: 0.16;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px),
        radial-gradient(circle at 70% 40%, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px),
        radial-gradient(circle at 35% 78%, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px);
    background-size: 260px 260px;
    animation: noise-float 34s linear infinite;
}

.backdrop-flash-layer {
    background:
        linear-gradient(112deg, transparent 0 38%, rgba(255, 233, 154, 0) 44%, rgba(255, 233, 154, 0.48) 47%, rgba(255, 168, 52, 0) 52%, transparent 58%),
        linear-gradient(-118deg, transparent 0 40%, rgba(255, 213, 95, 0) 46%, rgba(255, 213, 95, 0.42) 49%, rgba(255, 152, 46, 0) 54%, transparent 60%),
        radial-gradient(circle at 50% 38%, rgba(255, 229, 136, 0.18), transparent 18%);
    filter: blur(6px);
    opacity: 0.18;
    animation: screen-flash 6.5s ease-in-out infinite;
}

.backdrop-lightning-layer {
    inset: -4%;
    overflow: hidden;
    --backdrop-lightning-image: none;
}

.backdrop-lightning {
    position: absolute;
    top: 0;
    left: 0;
    width: min(58vw, 960px);
    aspect-ratio: 1 / 1;
    background-image: var(--backdrop-lightning-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    filter:
        saturate(1.18)
        brightness(var(--brightness, 1.18))
        blur(var(--blur, 10px))
        drop-shadow(0 0 40px rgba(255, 236, 160, 0.48))
        drop-shadow(0 0 110px rgba(255, 174, 58, 0.34));
    transform:
        rotate(var(--rotation, 0deg))
        scale(var(--scale-x, 1), var(--scale-y, 1));
    transform-origin: center;
    animation: lightning-flicker var(--duration, 8s) linear infinite;
    animation-delay: var(--delay, 0s);
    will-change: opacity, transform, filter;
}

.backdrop-particles {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.backdrop-particle {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: radial-gradient(circle at center, rgba(255, 252, 229, 0.95), rgba(255, 209, 77, 0.08));
    box-shadow:
        0 0 18px rgba(255, 209, 77, 0.34),
        0 0 34px rgba(255, 145, 48, 0.18);
    opacity: 0.42;
    animation: particle-float 18s linear infinite;
}

.particle-1 { top: 14%; left: 10%; animation-duration: 19s; }
.particle-2 { top: 28%; left: 82%; animation-duration: 23s; animation-delay: -4s; }
.particle-3 { top: 46%; left: 18%; animation-duration: 17s; animation-delay: -7s; }
.particle-4 { top: 62%; left: 76%; animation-duration: 25s; animation-delay: -9s; }
.particle-5 { top: 74%; left: 32%; animation-duration: 20s; animation-delay: -3s; }
.particle-6 { top: 20%; left: 56%; animation-duration: 16s; animation-delay: -11s; }
.particle-7 { top: 84%; left: 66%; animation-duration: 24s; animation-delay: -5s; }
.particle-8 { top: 38%; left: 92%; animation-duration: 21s; animation-delay: -13s; }

.backdrop-bolts {
    position: absolute;
    inset: -10%;
    overflow: hidden;
}

.backdrop-bolt {
    position: absolute;
    width: 62vw;
    min-width: 320px;
    height: 34px;
    border-radius: 999px;
    background:
        linear-gradient(90deg, transparent, rgba(255, 251, 214, 0.34), rgba(255, 223, 106, 0.72), rgba(255, 160, 44, 0.9), rgba(255, 241, 168, 0.36), transparent);
    box-shadow:
        0 0 24px rgba(255, 209, 77, 0.42),
        0 0 58px rgba(255, 145, 48, 0.28),
        0 0 120px rgba(255, 145, 48, 0.18);
    filter: blur(10px);
    opacity: 0;
    transform-origin: center;
    animation: bolt-surge 8.4s ease-in-out infinite;
}

.bolt-1 { top: 14%; left: -8%; transform: rotate(-16deg); animation-delay: -2s; }
.bolt-2 { top: 28%; left: 48%; transform: rotate(18deg); animation-delay: -8s; }
.bolt-3 { top: 40%; left: 12%; transform: rotate(-28deg); animation-delay: -5s; }
.bolt-4 { top: 56%; left: 56%; transform: rotate(25deg); animation-delay: -11s; }
.bolt-5 { top: 72%; left: -4%; transform: rotate(-12deg); animation-delay: -15s; }
.bolt-6 { top: 82%; left: 42%; transform: rotate(14deg); animation-delay: -6s; }

.section,
.footer {
    width: min(calc(100% - 32px), var(--max-width));
    margin-inline: auto;
}

.section {
    padding-block: 26px;
}

.hero-shell {
    padding-top: 36px;
}

.nav-strip-shell {
    margin-top: 0;
    margin-bottom: 18px;
}

.nav-strip-shell-top {
    position: sticky;
    top: 10px;
    z-index: 3;
    padding-top: 18px;
}

.hero-panel,
.nav-panel,
.dashboard-panel,
.wide-panel {
    position: relative;
    border: 1px solid var(--line);
    border-radius: var(--radius-xl);
    background:
        linear-gradient(180deg, rgba(27, 19, 19, 0.96), rgba(14, 11, 13, 0.94)),
        var(--bg-surface);
    box-shadow: var(--shadow);
    backdrop-filter: blur(16px);
}

.hero-panel::before,
.dashboard-panel::before,
.wide-panel::before,
.nav-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255, 209, 77, 0.22), rgba(255, 255, 255, 0.02), rgba(255, 145, 48, 0.2));
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.hero-panel {
    padding: 36px 36px 42px;
    text-align: center;
}

.hero-panel-compact {
    padding-top: 28px;
    padding-bottom: 34px;
}

.hero-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.hero-topline-single {
    justify-content: flex-start;
}

.status-banner,
.hero-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 209, 77, 0.18);
    background: rgba(255, 255, 255, 0.04);
}

.status-banner {
    color: var(--accent-strong);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.hero-chip {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.status-banner[data-kick-state="offline"] {
    border-color: rgba(255, 255, 255, 0.1);
    color: rgba(244, 251, 255, 0.82);
}

.status-banner[data-kick-state="loading"] {
    color: rgba(244, 251, 255, 0.88);
}

.live-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 18px rgba(255, 209, 77, 0.78);
}

.status-banner[data-kick-state="offline"] .live-dot,
.status-banner[data-kick-state="loading"] .live-dot {
    background: #c2d1dc;
    box-shadow: 0 0 18px rgba(194, 209, 220, 0.28);
}

.hero-portrait-ring {
    width: min(100%, 188px);
    margin: 28px auto 24px;
    padding: 7px;
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(255, 241, 168, 0.22), rgba(255, 209, 77, 0.34), rgba(255, 145, 48, 0.26)),
        rgba(255, 255, 255, 0.02);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.05),
        0 20px 60px rgba(0, 0, 0, 0.3);
}

.profile-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center 38%;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
}

.hero-copy {
    max-width: 760px;
    margin-inline: auto;
}

.hero-copy-compact {
    max-width: none;
}

.eyebrow,
.panel-label,
.group-label,
.settings-label {
    margin: 0;
    color: var(--accent-strong);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.hero-name,
.section-heading h2,
.spec-group h3,
.dashboard-panel h3,
.video-copy h3 {
    font-family: "Oxanium", sans-serif;
}

.hero-name {
    margin: 0;
    font-size: clamp(3.4rem, 10vw, 6.4rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: linear-gradient(120deg, #fffdf5 0%, #fff4bc 16%, #ffd14d 36%, #ffb34a 56%, #ff8b43 76%, #fff8d4 100%);
    background-size: 260% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 22px rgba(255, 179, 74, 0.2));
    animation: title-sheen 4.4s linear infinite;
}

.hero-text,
.section-heading p,
.partner-copy p,
.contact-item span,
.videos-empty,
.footer p,
.video-copy p {
    color: var(--muted);
    line-height: 1.7;
}

.hero-text {
    max-width: 56ch;
    margin: 16px auto 0;
    font-size: 1.02rem;
}

.quick-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}

.quick-stat {
    padding: 18px 16px;
    border-radius: 22px;
    border: 1px solid rgba(255, 179, 74, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
        rgba(7, 18, 28, 0.75);
}

.quick-stat span,
.quick-stat small {
    display: block;
    color: var(--muted);
}

.quick-stat span {
    margin-bottom: 8px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.quick-stat strong {
    display: block;
    margin-bottom: 4px;
    font-size: 1.45rem;
}

.hero-actions,
.contact-actions,
.settings-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.hero-actions {
    justify-content: center;
    margin-top: 28px;
}

.primary-button,
.secondary-button,
.carousel-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid transparent;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.primary-button:hover,
.secondary-button:hover,
.carousel-button:hover {
    transform: translateY(-2px);
}

.primary-button {
    color: #05120b;
    background: linear-gradient(135deg, #fff6c8, var(--accent), var(--accent-cyan));
    box-shadow: 0 16px 36px rgba(255, 179, 74, 0.24);
}

.secondary-button,
.carousel-button {
    border-color: var(--line-strong);
    background: rgba(255, 255, 255, 0.04);
}

.nav-panel {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    backdrop-filter: blur(16px);
}

.nav-panel a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 999px;
    color: var(--muted);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition:
        color 0.22s ease,
        transform 0.22s ease,
        background-color 0.22s ease,
        box-shadow 0.22s ease;
}

.nav-panel a:hover {
    color: var(--text);
    transform: translateY(-1px);
    background: rgba(255, 179, 74, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 179, 74, 0.16);
}

.dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.98fr) minmax(0, 0.9fr);
    gap: 24px;
}

.dashboard-panel,
.wide-panel {
    padding: 28px;
}

.panel-heading {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.panel-line {
    width: 26px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(102, 217, 255, 0.14), var(--accent-cyan));
}

.social-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.social-card {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 108px;
    padding: 18px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.social-card-discord .social-icon {
    color: #f2f5ff;
    border-color: rgba(128, 144, 255, 0.22);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(117, 138, 255, 0.18), rgba(255, 255, 255, 0.02));
}

.social-card-kick .social-icon {
    color: #efffe3;
    border-color: rgba(110, 255, 110, 0.18);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(102, 255, 112, 0.16), rgba(255, 255, 255, 0.02));
}

.social-card-tiktok .social-icon {
    color: #ffe7f1;
    border-color: rgba(255, 122, 180, 0.18);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255, 89, 163, 0.16), rgba(255, 255, 255, 0.02));
}

.social-card-instagram .social-icon {
    color: #fff0d3;
    border-color: rgba(255, 183, 82, 0.18);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255, 160, 67, 0.16), rgba(255, 255, 255, 0.02));
}

.social-card-steam .social-icon {
    color: #e6f2ff;
    border-color: rgba(102, 186, 255, 0.18);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(64, 137, 255, 0.16), rgba(255, 255, 255, 0.02));
}

.social-card-donate .social-icon {
    color: #fff1d2;
    border-color: rgba(255, 201, 92, 0.22);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255, 194, 73, 0.18), rgba(255, 255, 255, 0.02));
}

.social-card:hover,
.partner-offer:hover,
.settings-card:hover,
.video-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 179, 74, 0.3);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

.social-icon,
.settings-icon,
.spec-group-icon {
    display: inline-grid;
    place-items: center;
    flex-shrink: 0;
    border: 1px solid rgba(255, 179, 74, 0.18);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 179, 74, 0.12), rgba(255, 255, 255, 0.02));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 14px 34px rgba(0, 0, 0, 0.22);
}

.social-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    color: var(--text);
}

.social-copy h3,
.partner-copy h3,
.contact-item a,
.contact-item strong {
    margin: 0;
}

.social-copy h3 {
    margin-bottom: 6px;
    font-size: 1.08rem;
}

.media-note {
    color: var(--accent-strong);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.4;
}

.partner-offer {
    position: relative;
    display: grid;
    gap: 18px;
    padding: 22px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.partner-logo-lockup {
    width: min(100%, 210px);
}

.partner-logo-image {
    border-radius: 18px;
}

.partner-age-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    color: #fff4f5;
    font-size: 0.78rem;
    font-weight: 800;
    background: linear-gradient(135deg, #ff334d, #a4172d);
    box-shadow: 0 10px 24px rgba(255, 77, 99, 0.26);
}

.partner-copy {
    display: grid;
    gap: 10px;
}

.partner-copy h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
}

.partner-perk-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.partner-perk-text {
    color: var(--accent-cyan);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.partner-code {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(102, 217, 255, 0.16);
    color: var(--accent-cyan);
    background: rgba(102, 217, 255, 0.08);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.partner-code-highlight {
    border-color: rgba(255, 197, 107, 0.24);
    color: #ffe8b1;
    background: rgba(255, 164, 53, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255, 214, 138, 0.08);
}

.partner-warning-copy {
    color: #ffe5a2 !important;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.contact-list {
    display: grid;
    gap: 14px;
}

.contact-item {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 179, 74, 0.08);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.03);
}

.contact-item a,
.contact-item strong {
    font-size: 1.12rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    word-break: break-word;
}

.contact-actions {
    margin-top: 20px;
}

.section-heading {
    margin-bottom: 24px;
    max-width: 700px;
}

.section-heading h2 {
    margin: 8px 0 0;
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.section-heading-split {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.spec-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.spec-group {
    padding: 22px;
    border-radius: 28px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
}

.spec-group-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.spec-group-icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    color: var(--accent);
}

.spec-group h3 {
    margin: 6px 0 0;
    font-size: 1.32rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.spec-list {
    display: grid;
    gap: 12px;
}

.spec-item {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 15px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.spec-item span {
    color: var(--muted);
}

.spec-item strong {
    text-align: right;
}

.settings-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: minmax(220px, auto);
    gap: 18px;
}

.settings-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 220px;
    height: 100%;
    padding: 24px;
    align-items: flex-start;
    justify-content: space-between;
    border: 1px solid rgba(255, 179, 74, 0.14);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.settings-icon {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    color: var(--accent);
}

.settings-card strong {
    max-width: 100%;
    font-size: clamp(1.28rem, 1.8vw, 1.72rem);
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.settings-code-value {
    font-size: 1rem !important;
    line-height: 1.5 !important;
}

.settings-stack-value {
    font-size: 0.96rem !important;
    line-height: 1.55 !important;
}

.settings-tone-crosshair .settings-icon {
    color: var(--accent-mint);
}

.settings-tone-sens .settings-icon {
    color: var(--accent-cyan);
}

.settings-tone-dpi .settings-icon {
    color: var(--accent-amber);
}

.settings-tone-rate .settings-icon {
    color: var(--accent-rose);
}

.settings-tone-resolution .settings-icon {
    color: #ffc76e;
}

.settings-tone-format .settings-icon {
    color: #ffe7a4;
}

.settings-tone-viewmodel .settings-icon {
    color: #8fe6ff;
}

.settings-tone-graphics .settings-icon {
    color: #ffb66d;
}

.settings-tone-sens {
    border-color: rgba(255, 145, 48, 0.18);
}

.settings-tone-dpi {
    border-color: rgba(255, 211, 107, 0.18);
}

.settings-tone-rate {
    border-color: rgba(255, 109, 136, 0.18);
}

.settings-tone-resolution {
    border-color: rgba(255, 199, 110, 0.18);
}

.settings-tone-format {
    border-color: rgba(255, 231, 164, 0.18);
}

.settings-tone-viewmodel {
    border-color: rgba(143, 230, 255, 0.18);
}

.settings-tone-graphics {
    border-color: rgba(255, 182, 109, 0.18);
}

.settings-actions {
    justify-content: center;
    margin-top: 24px;
}

.copy-crosshair-button {
    min-width: min(100%, 340px);
}

.server-panel {
    overflow: hidden;
}

.server-panel-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: stretch;
}

.server-copy-card {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(120, 187, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
}

.server-card-header {
    display: grid;
    gap: 10px;
}

.server-copy-card h3 {
    margin: 0;
    font-family: "Oxanium", sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
}

.server-copy-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.server-chip {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(124, 243, 207, 0.18);
    color: var(--accent-strong);
    background: rgba(124, 243, 207, 0.08);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.server-chip-soft {
    border-color: rgba(255, 179, 74, 0.16);
    color: var(--accent-amber);
    background: rgba(255, 179, 74, 0.08);
}

.server-code-block {
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    background: rgba(255, 255, 255, 0.03);
    overflow-x: auto;
}

.server-code-block code {
    color: var(--text);
    font-family: "Consolas", "Courier New", monospace;
    font-size: 0.95rem;
    line-height: 1.7;
    white-space: pre-wrap;
    word-break: break-word;
}

.server-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.server-link-stack {
    display: grid;
    gap: 12px;
}

.server-link-card {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 179, 74, 0.1);
    background: rgba(255, 255, 255, 0.03);
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.server-link-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 179, 74, 0.24);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.server-link-card span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.server-link-card strong {
    font-size: 1rem;
    line-height: 1.45;
}

.server-widget-shell {
    display: grid;
    place-items: center;
    padding: 12px;
    border-radius: 24px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
}

.server-widget-frame {
    width: min(100%, 250px);
    max-width: 250px;
    border: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #09131d;
}

.server-ip-tools-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.server-tools-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 22px;
}

.server-tool-card {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
}

.server-tool-card-compact {
    padding: 20px;
    min-height: 100%;
}

.server-tool-card h3 {
    margin: 0;
    font-family: "Oxanium", sans-serif;
    font-size: 1.3rem;
    text-transform: uppercase;
}

.server-tool-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.server-command-list {
    display: grid;
    gap: 10px;
}

.server-command-item {
    display: grid;
    gap: 6px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 179, 74, 0.1);
    background: rgba(255, 255, 255, 0.03);
}

.server-command-item code {
    color: var(--accent-strong);
    font-family: "Consolas", "Courier New", monospace;
    font-size: 1rem;
    font-weight: 700;
}

.server-command-item span {
    color: var(--muted);
    line-height: 1.5;
}

.server-role-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 139, 67, 0.16);
    color: #ffe0d1;
    background: rgba(255, 139, 67, 0.1);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.server-role-badge svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.server-admin-meta {
    color: var(--muted);
    font-size: 0.84rem;
    letter-spacing: 0.04em;
}

.live-embed-panel {
    overflow: hidden;
    padding-top: 28px;
}

.live-status-pill {
    position: static;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 179, 74, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: var(--accent-strong);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}

.live-panel-topbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.live-panel-banner {
    margin: 0;
    font-family: "Oxanium", sans-serif;
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--accent-strong);
}

.live-embed-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.8fr);
    gap: 22px;
    align-items: stretch;
}

.live-embed-player-shell,
.live-embed-sidebar {
    position: relative;
    border-radius: 28px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    background:
        linear-gradient(180deg, rgba(24, 18, 18, 0.94), rgba(12, 10, 11, 0.94)),
        var(--bg-card);
}

.live-embed-player-shell {
    min-height: 460px;
    overflow: hidden;
}

.live-embed-player-shell-expanded {
    min-height: 620px;
}

.live-embed-frame {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 620px;
    border: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.live-embed-overlay {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 16px;
    padding: 32px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 30%, rgba(255, 209, 77, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(12, 10, 11, 0.72), rgba(12, 10, 11, 0.78));
    transition: opacity 0.35s ease;
}

.live-embed-overlay h3 {
    margin: 0;
    font-family: "Oxanium", sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    text-transform: uppercase;
}

.live-embed-overlay p {
    max-width: 48ch;
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.live-offline-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 209, 77, 0.18);
    color: var(--accent-amber);
    background: rgba(255, 209, 77, 0.08);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.live-embed-sidebar {
    display: grid;
    align-content: start;
    gap: 16px;
    padding: 24px;
}

.live-embed-sidebar h3 {
    margin: 0;
    font-family: "Oxanium", sans-serif;
    font-size: 1.4rem;
    text-transform: uppercase;
}

.live-embed-sidebar p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.giveaway-panel {
    overflow: hidden;
}

.giveaway-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
    gap: 22px;
    align-items: stretch;
}

.giveaway-main-card,
.giveaway-side-card {
    border-radius: 28px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
}

.giveaway-main-card {
    display: grid;
    gap: 22px;
    padding: 26px;
}

.giveaway-main-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.giveaway-pool-summary {
    display: grid;
    justify-items: end;
    gap: 10px;
    min-width: 220px;
}

.giveaway-deadline {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(255, 179, 74, 0.14);
    background:
        linear-gradient(135deg, rgba(255, 186, 92, 0.11), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(14, 24, 36, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.giveaway-deadline-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 18px;
    border: 1px solid rgba(255, 179, 74, 0.18);
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 227, 153, 0.24), transparent 56%),
        rgba(255, 179, 74, 0.07);
    color: #ffd466;
    box-shadow: 0 0 26px rgba(255, 179, 74, 0.08);
}

.giveaway-deadline-icon svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.giveaway-deadline-copy {
    display: grid;
    gap: 4px;
}

.giveaway-deadline-label {
    color: var(--accent-strong);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.giveaway-deadline-countdown {
    font-family: "Oxanium", sans-serif;
    font-size: clamp(1.54rem, 3vw, 2.18rem);
    font-weight: 800;
    letter-spacing: 0.05em;
    color: var(--text-main);
}

.giveaway-deadline-date {
    color: var(--muted);
    font-size: 0.96rem;
    font-weight: 600;
}

.giveaway-deadline[data-state="ended"] .giveaway-deadline-countdown {
    color: #ffb27a;
}

.giveaway-pool-summary strong {
    color: var(--accent-strong);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.giveaway-pool-summary span {
    font-family: "Oxanium", sans-serif;
    font-size: 1.9rem;
    font-weight: 800;
    color: #fff0ba;
}

.giveaway-main-topline h3,
.giveaway-side-card h3 {
    margin: 12px 0 0;
    font-family: "Oxanium", sans-serif;
    font-size: 1.52rem;
    text-transform: uppercase;
}

.giveaway-main-topline p,
.giveaway-side-card p {
    margin: 12px 0 0;
    color: var(--muted);
    line-height: 1.7;
}

.giveaway-main-copy {
    max-width: 58ch;
    font-size: 0.93rem;
    line-height: 1.58;
}

.giveaway-prizes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.giveaway-prize {
    position: relative;
    display: grid;
    align-content: end;
    gap: 6px;
    min-height: 300px;
    padding: 22px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(9, 12, 20, 0.96));
    overflow: hidden;
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;
    cursor: pointer;
}

.giveaway-prize-visual {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    min-height: 178px;
    margin-bottom: 10px;
    isolation: isolate;
}

.giveaway-prize-visual img,
.giveaway-prize-asset {
    position: relative;
    z-index: 1;
    width: min(100%, 238px);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.28));
    transition: transform 0.22s ease, filter 0.22s ease;
}

.giveaway-prize::before {
    content: "";
    position: absolute;
    inset: 28px 34px auto;
    height: 120px;
    border-radius: 26px;
    filter: blur(36px);
    opacity: 0.64;
}

.giveaway-prize:hover {
    transform: translateY(-4px) scale(1.02);
    border-color: rgba(255, 208, 106, 0.32);
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.34);
}

.giveaway-prize:focus-visible {
    outline: 2px solid rgba(255, 206, 92, 0.82);
    outline-offset: 3px;
    transform: translateY(-4px) scale(1.02);
}

.giveaway-prize:hover .giveaway-prize-visual img {
    transform: scale(1.045);
    filter:
        drop-shadow(0 10px 24px rgba(0, 0, 0, 0.28))
        drop-shadow(0 0 18px rgba(255, 255, 255, 0.14));
}

.prize-knife .giveaway-prize-asset {
    width: min(100%, 228px);
    transform: rotate(-5deg);
    filter:
        drop-shadow(0 10px 22px rgba(0, 0, 0, 0.32))
        drop-shadow(0 0 8px rgba(255, 196, 80, 0.52))
        drop-shadow(0 0 18px rgba(255, 177, 43, 0.34))
        drop-shadow(0 0 34px rgba(255, 177, 43, 0.18));
}

.prize-awp .giveaway-prize-asset {
    width: min(100%, 244px);
    filter:
        drop-shadow(0 10px 22px rgba(0, 0, 0, 0.32))
        drop-shadow(0 0 8px rgba(248, 110, 255, 0.54))
        drop-shadow(0 0 18px rgba(233, 93, 255, 0.34))
        drop-shadow(0 0 34px rgba(233, 93, 255, 0.18));
}

.prize-ak .giveaway-prize-asset {
    width: min(100%, 242px);
    filter:
        drop-shadow(0 10px 22px rgba(0, 0, 0, 0.32))
        drop-shadow(0 0 8px rgba(98, 185, 255, 0.54))
        drop-shadow(0 0 18px rgba(80, 162, 255, 0.34))
        drop-shadow(0 0 34px rgba(80, 162, 255, 0.18));
}

.prize-knife:hover .giveaway-prize-asset {
    transform: rotate(-5deg) scale(1.05);
    filter:
        drop-shadow(0 10px 24px rgba(0, 0, 0, 0.3))
        drop-shadow(0 0 10px rgba(255, 211, 115, 0.62))
        drop-shadow(0 0 22px rgba(255, 177, 43, 0.42))
        drop-shadow(0 0 40px rgba(255, 177, 43, 0.22));
}

.prize-awp:hover .giveaway-prize-asset {
    transform: scale(1.05);
    filter:
        drop-shadow(0 10px 24px rgba(0, 0, 0, 0.3))
        drop-shadow(0 0 10px rgba(255, 182, 255, 0.62))
        drop-shadow(0 0 22px rgba(233, 93, 255, 0.42))
        drop-shadow(0 0 40px rgba(233, 93, 255, 0.22));
}

.prize-ak:hover .giveaway-prize-asset {
    transform: scale(1.05);
    filter:
        drop-shadow(0 10px 24px rgba(0, 0, 0, 0.3))
        drop-shadow(0 0 10px rgba(181, 223, 255, 0.62))
        drop-shadow(0 0 22px rgba(80, 162, 255, 0.42))
        drop-shadow(0 0 40px rgba(80, 162, 255, 0.22));
}

.prize-knife::before {
    background: radial-gradient(circle, rgba(255, 177, 43, 0.6), transparent 70%);
}

.prize-awp::before {
    background: radial-gradient(circle, rgba(231, 79, 255, 0.52), transparent 70%);
}

.prize-ak::before {
    background: radial-gradient(circle, rgba(68, 156, 255, 0.48), transparent 70%);
}

.giveaway-prize-weapon {
    position: relative;
    z-index: 1;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.giveaway-prize strong {
    position: relative;
    z-index: 1;
    font-size: 1.5rem;
    line-height: 1.1;
}

.giveaway-prize small {
    position: relative;
    z-index: 1;
    color: var(--muted);
    font-size: 0.92rem;
}

.giveaway-prize-count {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    margin-top: 8px;
    padding: 0 14px;
    border-radius: 999px;
    color: var(--accent-strong);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 209, 77, 0.18);
    background: rgba(255, 209, 77, 0.08);
}

.giveaway-prize-price-block {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 4px;
    margin-top: 8px;
}

.giveaway-prize-price-label {
    color: var(--muted);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.giveaway-prize-price {
    color: #d8fff1;
    font-size: 1.14rem;
    font-weight: 800;
    line-height: 1.2;
}

.giveaway-prize-total {
    color: var(--muted);
    font-size: 0.82rem;
}

.giveaway-prize-count-gold {
    color: #ffe8ae;
    border-color: rgba(255, 190, 65, 0.34);
    background: rgba(255, 177, 43, 0.14);
    box-shadow: 0 0 22px rgba(255, 177, 43, 0.12);
}

.giveaway-prize-count-pink {
    color: #ffd5ff;
    border-color: rgba(233, 93, 255, 0.34);
    background: rgba(233, 93, 255, 0.14);
    box-shadow: 0 0 22px rgba(233, 93, 255, 0.12);
}

.giveaway-prize-count-blue {
    color: #d7ebff;
    border-color: rgba(80, 162, 255, 0.34);
    background: rgba(80, 162, 255, 0.14);
    box-shadow: 0 0 22px rgba(80, 162, 255, 0.12);
}

.modal-open {
    overflow: hidden;
}

.giveaway-inspect-modal[hidden] {
    display: none;
}

.giveaway-inspect-modal {
    position: fixed;
    inset: 0;
    z-index: 30;
    display: grid;
    place-items: center;
    padding: 24px;
}

.giveaway-inspect-backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 24%, rgba(255, 210, 92, 0.18), transparent 26%),
        rgba(4, 6, 12, 0.8);
    backdrop-filter: blur(12px);
}

.giveaway-inspect-panel {
    position: relative;
    z-index: 1;
    width: min(100%, 1060px);
    display: grid;
    grid-template-columns: minmax(320px, 1.04fr) minmax(0, 0.96fr);
    gap: 28px;
    padding: 28px;
    border-radius: 32px;
    border: 1px solid rgba(255, 199, 86, 0.16);
    background:
        linear-gradient(180deg, rgba(15, 14, 20, 0.98), rgba(9, 12, 20, 0.98)),
        var(--bg-surface);
    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.52),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.giveaway-inspect-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(255, 208, 106, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.giveaway-inspect-close span {
    font-size: 1.4rem;
    line-height: 1;
    transform: rotate(45deg);
}

.giveaway-inspect-close:hover {
    transform: scale(1.04);
    border-color: rgba(255, 208, 106, 0.34);
    background: rgba(255, 208, 106, 0.08);
}

.giveaway-inspect-visual-shell {
    position: relative;
    min-height: 430px;
    display: grid;
    align-content: end;
    padding: 26px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background:
        radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(14, 18, 28, 0.96), rgba(8, 11, 19, 0.98));
    overflow: hidden;
}

.giveaway-inspect-visual-shell::before {
    content: "";
    position: absolute;
    inset: 12% 10% auto;
    height: 180px;
    border-radius: 999px;
    filter: blur(48px);
    opacity: 0.78;
}

.giveaway-inspect-visual-shell[data-inspect-rarity-shell="gold"]::before {
    background: radial-gradient(circle, rgba(255, 190, 65, 0.72), transparent 72%);
}

.giveaway-inspect-visual-shell[data-inspect-rarity-shell="pink"]::before {
    background: radial-gradient(circle, rgba(233, 93, 255, 0.64), transparent 72%);
}

.giveaway-inspect-visual-shell[data-inspect-rarity-shell="blue"]::before {
    background: radial-gradient(circle, rgba(80, 162, 255, 0.62), transparent 72%);
}

.giveaway-inspect-visual {
    position: relative;
    z-index: 1;
    min-height: 320px;
    display: grid;
    place-items: center;
    justify-items: center;
    align-items: center;
    padding: 12px;
}

.giveaway-inspect-visual img {
    width: min(100%, 540px);
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    transform-origin: center center;
    transform: translate3d(0, 0, 0);
}

.giveaway-inspect-visual-shell[data-inspect-rarity-shell="gold"] .giveaway-inspect-visual img {
    filter:
        drop-shadow(0 14px 28px rgba(0, 0, 0, 0.32))
        drop-shadow(0 0 12px rgba(255, 212, 121, 0.64))
        drop-shadow(0 0 26px rgba(255, 177, 43, 0.42))
        drop-shadow(0 0 48px rgba(255, 177, 43, 0.22));
}

.giveaway-inspect-visual-shell[data-inspect-rarity-shell="pink"] .giveaway-inspect-visual img {
    filter:
        drop-shadow(0 14px 28px rgba(0, 0, 0, 0.32))
        drop-shadow(0 0 12px rgba(255, 201, 255, 0.64))
        drop-shadow(0 0 26px rgba(233, 93, 255, 0.42))
        drop-shadow(0 0 48px rgba(233, 93, 255, 0.22));
}

.giveaway-inspect-visual-shell[data-inspect-rarity-shell="blue"] .giveaway-inspect-visual img {
    filter:
        drop-shadow(0 14px 28px rgba(0, 0, 0, 0.32))
        drop-shadow(0 0 12px rgba(191, 226, 255, 0.64))
        drop-shadow(0 0 26px rgba(80, 162, 255, 0.42))
        drop-shadow(0 0 48px rgba(80, 162, 255, 0.22));
}

.giveaway-inspect-visual-shell[data-inspect-layout="bayonet"] .giveaway-inspect-visual img {
    width: min(100%, 470px);
    transform: rotate(-6deg) translate3d(0, 6px, 0);
}

.giveaway-inspect-visual-shell[data-inspect-layout="awp"] .giveaway-inspect-visual img {
    width: min(100%, 540px);
    transform: translate3d(0, 2px, 0);
}

.giveaway-inspect-visual-shell[data-inspect-layout="ak"] .giveaway-inspect-visual img {
    width: min(100%, 520px);
    transform: translate3d(0, 0, 0);
}

.giveaway-inspect-copy {
    display: grid;
    align-content: center;
    gap: 16px;
}

.giveaway-inspect-kicker {
    margin: 0;
    color: var(--accent-strong);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.giveaway-inspect-copy h3 {
    margin: 0;
    font-family: "Oxanium", sans-serif;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    line-height: 0.96;
    text-transform: uppercase;
}

.giveaway-inspect-subtitle {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    color: var(--muted);
    font-size: 1rem;
    font-weight: 700;
}

.giveaway-inspect-separator {
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: rgba(255, 208, 106, 0.48);
}

.giveaway-inspect-stats {
    display: grid;
    gap: 14px;
    margin-top: 6px;
}

.giveaway-inspect-stat {
    display: grid;
    gap: 4px;
    justify-items: center;
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(255, 208, 106, 0.12);
    background: rgba(255, 255, 255, 0.03);
    text-align: center;
}

.giveaway-inspect-stat span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.giveaway-inspect-stat strong {
    font-size: 1.24rem;
    line-height: 1.2;
}

.giveaway-inspect-note {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.giveaway-inspect-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
}

.giveaway-side-stack {
    display: grid;
    gap: 18px;
}

.giveaway-side-card {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 24px;
}

.giveaway-channel-card {
    display: grid;
    gap: 8px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    background: rgba(255, 255, 255, 0.03);
}

.giveaway-channel-card span {
    color: var(--accent-strong);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.giveaway-channel-card strong {
    font-size: 1rem;
    word-break: break-word;
}

.giveaway-side-card .secondary-button {
    max-width: 100%;
    white-space: normal;
    text-align: center;
    line-height: 1.3;
}

.live-embed-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
}

[data-live-embed-shell][data-live-state="live"] .live-embed-frame {
    opacity: 1;
    pointer-events: auto;
}

[data-live-embed-shell][data-live-state="live"] .live-embed-overlay {
    opacity: 0;
    pointer-events: none;
}

[data-live-embed-shell][data-live-state="offline"] .live-dot,
[data-live-embed-shell][data-live-state="loading"] .live-dot {
    background: var(--accent-cyan);
    box-shadow: 0 0 18px rgba(255, 145, 48, 0.6);
}

.videos-carousel {
    overflow: hidden;
}

.carousel-controls {
    display: flex;
    gap: 10px;
}

.carousel-button {
    width: 50px;
    padding: 0;
}

.carousel-button:disabled {
    opacity: 0.4;
    cursor: default;
    transform: none;
}

.videos-track-shell {
    overflow: visible;
}

.videos-track {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    overflow: visible;
    padding-bottom: 8px;
}

.video-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border: 1px solid rgba(255, 179, 74, 0.14);
    border-radius: 28px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.98), rgba(8, 16, 25, 0.98)),
        var(--bg-card);
    scroll-snap-align: start;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.video-thumbnail-link {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
}

.video-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    color: #fff6ef;
    background: linear-gradient(135deg, #ff7a41, #ff334d);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(255, 77, 99, 0.26);
}

.video-card[data-video-new="false"] .video-badge {
    display: none;
}

.video-card[data-video-new="true"] {
    border-color: rgba(255, 122, 65, 0.28);
}

.video-copy {
    display: grid;
    gap: 12px;
    padding: 22px;
}

.video-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.video-meta-separator {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.24);
}

.video-copy h3 {
    margin: 0;
    font-size: 1.18rem;
    line-height: 1.35;
}

.video-copy p {
    margin: 0;
}

.video-link {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 179, 74, 0.14);
    color: var(--accent-strong);
    background: rgba(255, 179, 74, 0.08);
    font-size: 0.9rem;
    font-weight: 700;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease;
}

.video-link:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 179, 74, 0.28);
}

.videos-empty {
    margin: 18px 0 0;
}

.icon-fill {
    stroke: none;
    fill: currentColor;
}

.social-icon svg,
.settings-icon svg,
.spec-group-icon svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer {
    padding: 16px 0 44px;
    text-align: center;
}

.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.mobile-performance-mode .backdrop-media {
    display: none;
}

.mobile-performance-mode .backdrop-media-layer {
    opacity: 1;
}

.mobile-performance-mode .backdrop-media-still {
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0.42;
    filter: saturate(1.02) brightness(0.58) contrast(1.02);
    transform: none;
}

.mobile-performance-mode .backdrop-aura,
.mobile-performance-mode .backdrop-grid,
.mobile-performance-mode .backdrop-noise,
.mobile-performance-mode .backdrop-flash-layer,
.mobile-performance-mode .backdrop-lightning-layer,
.mobile-performance-mode .backdrop-particles,
.mobile-performance-mode .backdrop-bolts,
.mobile-performance-mode .animated-backdrop::before,
.mobile-performance-mode .animated-backdrop::after {
    display: none;
}

.mobile-performance-mode .hero-panel,
.mobile-performance-mode .nav-panel,
.mobile-performance-mode .dashboard-panel,
.mobile-performance-mode .wide-panel,
.mobile-performance-mode .nav-panel a,
.mobile-performance-mode .sound-toggle {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.mobile-performance-mode .hero-panel,
.mobile-performance-mode .nav-panel,
.mobile-performance-mode .dashboard-panel,
.mobile-performance-mode .wide-panel,
.mobile-performance-mode .social-card,
.mobile-performance-mode .partner-offer,
.mobile-performance-mode .settings-card,
.mobile-performance-mode .server-link-card,
.mobile-performance-mode .giveaway-prize,
.mobile-performance-mode .video-card,
.mobile-performance-mode .live-embed-player-shell-expanded {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.mobile-performance-mode .reveal {
    opacity: 1;
    transform: none;
    transition: none;
}

.mobile-performance-mode .hero-name,
.mobile-performance-mode .primary-button,
.mobile-performance-mode .secondary-button,
.mobile-performance-mode .carousel-button,
.mobile-performance-mode .social-card,
.mobile-performance-mode .partner-offer,
.mobile-performance-mode .settings-card,
.mobile-performance-mode .video-card,
.mobile-performance-mode .giveaway-prize {
    animation: none !important;
    transition: none !important;
}

.mobile-performance-mode .section {
    content-visibility: auto;
    contain-intrinsic-size: 1px 1000px;
}

.mobile-performance-mode .giveaway-inspect-backdrop {
    backdrop-filter: none;
}

@keyframes title-sheen {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 260% 50%;
    }
}

@keyframes backdrop-drift {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    100% {
        transform: translate3d(4%, -3%, 0) scale(1.08);
    }
}

@keyframes backdrop-drift-alt {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    100% {
        transform: translate3d(-4%, 2%, 0) scale(1.1);
    }
}

@keyframes noise-float {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-40px, -30px, 0);
    }
}

@keyframes grid-float {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-24px, -18px, 0);
    }
}

@keyframes particle-float {
    0% {
        transform: translate3d(0, 0, 0) scale(0.9);
        opacity: 0.24;
    }

    40% {
        opacity: 0.5;
    }

    100% {
        transform: translate3d(-18px, -140px, 0) scale(1.18);
        opacity: 0;
    }
}

@keyframes bolt-surge {
    0% {
        opacity: 0;
        transform: translate3d(-20px, 0, 0) scaleX(0.84);
    }

    8% {
        opacity: 0.08;
    }

    11% {
        opacity: 0.46;
    }

    14% {
        opacity: 0.82;
    }

    17% {
        opacity: 0.24;
    }

    20% {
        opacity: 0.64;
    }

    24% {
        opacity: 0.1;
    }

    38% {
        opacity: 0;
    }

    100% {
        opacity: 0;
        transform: translate3d(42px, -16px, 0) scaleX(1.18);
    }
}

@keyframes screen-flash {
    0% {
        opacity: 0.08;
    }

    8% {
        opacity: 0.1;
    }

    11% {
        opacity: 0.28;
    }

    13% {
        opacity: 0.56;
    }

    15% {
        opacity: 0.16;
    }

    42% {
        opacity: 0.12;
    }

    44% {
        opacity: 0.46;
    }

    46% {
        opacity: 0.18;
    }

    100% {
        opacity: 0.08;
    }
}

@keyframes zenitsu-aura-pulse {
    0%,
    100% {
        opacity: 0.48;
        transform: scale(0.98);
    }

    50% {
        opacity: 0.84;
        transform: scale(1.04);
    }
}

@keyframes backdrop-media-drift {
    0% {
        transform: scale(1.08) translate3d(-1.5%, -1%, 0);
    }

    100% {
        transform: scale(1.15) translate3d(1.5%, 1.5%, 0);
    }
}

@keyframes lightning-flicker {
    0%,
    100% {
        opacity: 0;
    }

    6% {
        opacity: 0;
    }

    10% {
        opacity: calc(var(--flash-peak, 0.42) * 0.24);
    }

    13% {
        opacity: var(--flash-peak, 0.42);
    }

    16% {
        opacity: calc(var(--flash-peak, 0.42) * 0.52);
    }

    19% {
        opacity: calc(var(--flash-peak, 0.42) * 0.88);
    }

    22% {
        opacity: calc(var(--flash-peak, 0.42) * 0.18);
    }

    30% {
        opacity: 0;
    }

    34% {
        opacity: calc(var(--flash-peak, 0.42) * 0.18);
    }

    37% {
        opacity: calc(var(--flash-peak, 0.42) * 0.56);
    }

    40% {
        opacity: 0;
    }
}

@media (max-width: 1120px) {
    .dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-panel:last-child {
        grid-column: span 2;
    }

    .settings-grid,
    .giveaway-grid,
    .live-embed-layout,
    .server-panel-layout,
    .server-tools-grid,
    .server-ip-tools-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .video-card {
        min-width: 0;
    }

    .videos-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .hero-panel,
    .dashboard-panel,
    .wide-panel {
        padding: 24px;
    }

    .live-embed-panel {
        padding-top: 86px;
    }

    .hero-topline,
    .section-heading-split,
    .live-panel-topbar,
    .giveaway-main-topline {
        flex-direction: column;
        align-items: flex-start;
    }

    .quick-stats,
    .spec-columns,
    .dashboard-grid,
    .social-grid,
    .settings-grid,
    .giveaway-grid,
    .giveaway-prizes,
    .live-embed-layout,
    .server-panel-layout,
    .server-tools-grid,
    .server-ip-tools-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-panel:last-child {
        grid-column: auto;
    }

    .live-embed-player-shell-expanded,
    .live-embed-frame {
        min-height: 480px;
    }

    .videos-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .giveaway-inspect-panel {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .giveaway-inspect-visual-shell {
        min-height: 320px;
    }
}

@media (max-width: 640px) {
    .section,
    .footer {
        width: min(calc(100% - 20px), var(--max-width));
    }

    .hero-shell {
        padding-top: 20px;
    }

    .hero-panel {
        padding: 20px 18px 24px;
    }

    .live-embed-panel {
        padding-top: 20px;
    }

    .hero-name {
        font-size: clamp(2.7rem, 16vw, 4.3rem);
    }

    .nav-panel {
        padding: 10px;
        border-radius: 24px;
    }

    .nav-panel a {
        width: calc(50% - 4px);
        min-height: 42px;
        padding: 0 12px;
        font-size: 0.82rem;
    }

    .dashboard-panel,
    .wide-panel {
        padding: 20px;
    }

    .social-card {
        min-height: 96px;
        padding: 16px;
    }

    .spec-item {
        flex-direction: column;
    }

    .spec-item strong {
        text-align: left;
    }

    .video-card {
        min-width: 100%;
    }

    .videos-track {
        grid-template-columns: 1fr;
    }

    .live-embed-player-shell-expanded,
    .live-embed-frame {
        min-height: 360px;
    }

    .hero-actions,
    .contact-actions,
    .settings-actions {
        flex-direction: column;
    }

    .giveaway-inspect-modal {
        padding: 14px;
    }

    .giveaway-inspect-panel {
        padding: 18px;
        border-radius: 24px;
    }

    .giveaway-inspect-visual-shell {
        min-height: 260px;
        padding: 18px;
    }

    .giveaway-inspect-visual {
        min-height: 220px;
    }

    .giveaway-inspect-actions {
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .backdrop-media-layer {
        opacity: 0.96;
    }

    .backdrop-media {
        filter: blur(5px) saturate(1.02) brightness(0.54) contrast(1.06);
        transform: scale(1.01);
    }

    .backdrop-media-still {
        opacity: 0.22;
        filter: blur(1px) saturate(1.04) brightness(0.7) contrast(1.04);
    }

    .backdrop-aura {
        opacity: 0.56;
    }

    .animated-backdrop::before,
    .animated-backdrop::after,
    .backdrop-media,
    .backdrop-noise,
    .backdrop-flash-layer,
    .backdrop-bolt,
    .backdrop-lightning,
    .hero-name,
    .reveal,
    .primary-button,
    .secondary-button,
    .carousel-button,
    .social-card,
    .partner-offer,
    .settings-card,
    .video-card {
        animation: none !important;
        transition: none !important;
    }

    .backdrop-flash-layer {
        opacity: 0.22;
        filter: blur(4px);
    }

    .backdrop-bolt {
        opacity: 0.18;
    }

    .backdrop-lightning {
        opacity: 0.22;
    }

    .reveal {
        opacity: 1;
        transform: none;
    }

    .sound-toggle {
        transition: none !important;
    }
}


/* Premium cooperation modal */
.cooperation-trigger {
    position: relative;
    overflow: hidden;
    border-color: rgba(255, 209, 77, 0.46);
    color: var(--accent-strong);
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(135deg, rgba(255, 209, 77, 0.12), rgba(255, 145, 48, 0.08));
    box-shadow: 0 0 30px rgba(255, 179, 74, 0.12);
}

.cooperation-trigger::after {
    content: "";
    position: absolute;
    inset: -40% auto -40% -60%;
    width: 42%;
    transform: rotate(18deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
    animation: cooperation-button-sheen 3.2s ease-in-out infinite;
}

.cooperation-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    padding: 22px;
    background:
        radial-gradient(circle at 50% 42%, rgba(255, 209, 77, 0.14), transparent 28%),
        rgba(3, 3, 5, 0.76);
    backdrop-filter: blur(18px) saturate(1.1);
}

.cooperation-modal[hidden] {
    display: none;
}

.cooperation-orb {
    position: absolute;
    width: min(42vw, 520px);
    aspect-ratio: 1;
    border-radius: 999px;
    filter: blur(70px);
    opacity: 0.18;
    pointer-events: none;
}

.cooperation-orb-left {
    left: -8vw;
    bottom: 8vh;
    background: var(--accent);
}

.cooperation-orb-right {
    right: -10vw;
    top: 10vh;
    background: var(--accent-cyan);
}

.cooperation-panel {
    position: relative;
    width: min(100%, 760px);
    max-height: min(92vh, 920px);
    overflow: auto;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(255, 209, 77, 0.24);
    border-radius: 34px;
    background:
        linear-gradient(180deg, rgba(28, 19, 18, 0.98), rgba(9, 10, 14, 0.98)),
        var(--bg-surface);
    box-shadow:
        0 34px 100px rgba(0, 0, 0, 0.68),
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 0 70px rgba(255, 179, 74, 0.08);
    animation: cooperation-panel-in 0.24s ease both;
}

.cooperation-close {
    position: absolute;
    top: 18px;
    right: 18px;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 209, 77, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--accent-strong);
}

.cooperation-close span {
    display: block;
    font-size: 2rem;
    line-height: 1;
    transform: rotate(45deg);
}

.cooperation-header {
    max-width: 620px;
    margin-bottom: 22px;
}

.cooperation-kicker,
.cooperation-field span,
.cooperation-file-field > span {
    color: var(--accent-strong);
    font-family: "Oxanium", sans-serif;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.cooperation-header h2 {
    margin: 8px 0 10px;
    font-family: "Oxanium", sans-serif;
    font-size: clamp(2.2rem, 7vw, 4.3rem);
    line-height: 0.95;
    text-transform: uppercase;
    background: linear-gradient(120deg, #fffdf5, #ffd14d, #ff9130, #fff8d4);
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: title-sheen 4s linear infinite;
}

.cooperation-header p,
.cooperation-submit-row p,
.cooperation-file-field small {
    color: var(--muted);
    line-height: 1.65;
}

.cooperation-discord-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    padding: 16px;
    border: 1px solid rgba(255, 179, 74, 0.16);
    border-radius: 24px;
    background:
        radial-gradient(circle at 18% 20%, rgba(255, 209, 77, 0.1), transparent 34%),
        rgba(8, 18, 28, 0.72);
}

.cooperation-discord-card span,
.cooperation-discord-card strong {
    display: block;
}

.cooperation-discord-card span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cooperation-discord-card strong {
    margin-top: 4px;
    font-size: 1.35rem;
    letter-spacing: 0.08em;
}

.cooperation-copy-discord {
    white-space: nowrap;
}

.cooperation-form {
    display: grid;
    gap: 16px;
}

.cooperation-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.cooperation-field {
    display: grid;
    gap: 8px;
}

.cooperation-field input,
.cooperation-field select,
.cooperation-field textarea {
    width: 100%;
    min-height: 52px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 179, 74, 0.15);
    border-radius: 18px;
    outline: none;
    color: var(--text);
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.92), rgba(9, 18, 28, 0.92)),
        rgba(255, 255, 255, 0.03);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.cooperation-field textarea {
    min-height: 148px;
    resize: vertical;
}

.cooperation-field input:focus,
.cooperation-field select:focus,
.cooperation-field textarea:focus {
    border-color: rgba(255, 209, 77, 0.58);
    box-shadow: 0 0 0 4px rgba(255, 209, 77, 0.1);
}

.cooperation-file-field {
    display: grid;
    gap: 8px;
    padding: 16px;
    border: 1px dashed rgba(255, 209, 77, 0.26);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
}

.cooperation-file-field input::file-selector-button {
    margin-right: 12px;
    border: 0;
    border-radius: 999px;
    padding: 10px 14px;
    color: #05120b;
    background: linear-gradient(135deg, #fff6c8, var(--accent), var(--accent-cyan));
    font-weight: 800;
    cursor: pointer;
}

.cooperation-submit-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 4px;
}

.cooperation-submit-row p {
    margin: 0;
    max-width: 390px;
    font-size: 0.92rem;
}

.cooperation-submit {
    min-width: 190px;
    font-weight: 800;
}

.cooperation-honey {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

body.modal-open {
    overflow: hidden;
}

@keyframes cooperation-panel-in {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes cooperation-button-sheen {
    0%, 42% { left: -70%; }
    68%, 100% { left: 130%; }
}

@media (max-width: 700px) {
    .cooperation-form-grid,
    .cooperation-submit-row,
    .cooperation-discord-card {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .cooperation-copy-discord,
    .cooperation-submit {
        width: 100%;
    }
}

/* Fix: dark styled select dropdown + premium scrollbars */
.cooperation-field select {
    appearance: none;
    -webkit-appearance: none;
    color: var(--text);
    cursor: pointer;
    background:
        linear-gradient(45deg, transparent 50%, var(--accent-strong) 50%),
        linear-gradient(135deg, var(--accent-strong) 50%, transparent 50%),
        linear-gradient(180deg, rgba(12, 24, 36, 0.96), rgba(9, 18, 28, 0.96));
    background-position:
        calc(100% - 22px) 50%,
        calc(100% - 15px) 50%,
        0 0;
    background-size:
        7px 7px,
        7px 7px,
        100% 100%;
    background-repeat: no-repeat;
    padding-right: 48px;
}

.cooperation-field select option,
.cooperation-field select optgroup {
    color: #fffaf1;
    background: #0b151f;
    font-weight: 700;
}

.cooperation-field select option:checked,
.cooperation-field select option:hover {
    color: #081018;
    background: #ffd14d;
}

.cooperation-field select:invalid,
.cooperation-field select option[value=""] {
    color: rgba(255, 250, 241, 0.72);
}

.cooperation-panel {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 209, 77, 0.72) rgba(9, 18, 28, 0.82);
}

.cooperation-panel::-webkit-scrollbar,
html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 12px;
}

.cooperation-panel::-webkit-scrollbar-track,
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    background: linear-gradient(180deg, #080d13, #130f10);
    border-radius: 999px;
}

.cooperation-panel::-webkit-scrollbar-thumb,
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    border: 3px solid #080d13;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff0a8, #ffd14d, #ff9130);
    box-shadow: 0 0 18px rgba(255, 179, 74, 0.28);
}

.cooperation-panel::-webkit-scrollbar-thumb:hover,
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #fff8d4, #ffd14d, #ffb34a);
}

/* Hero button cleanup: Discord/Kick/Donate dark, Wspolpraca highlighted */
.hero-actions .primary-button,
.hero-actions .secondary-button:not(.cooperation-trigger) {
    color: var(--text) !important;
    border-color: var(--line-strong) !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.06), transparent 34%),
        rgba(255, 255, 255, 0.04) !important;
    box-shadow: none !important;
}

.hero-actions .primary-button:hover,
.hero-actions .secondary-button:not(.cooperation-trigger):hover {
    color: var(--accent-strong) !important;
    border-color: rgba(255, 209, 77, 0.52) !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 209, 77, 0.09), rgba(255, 145, 48, 0.055)) !important;
    box-shadow:
        0 14px 34px rgba(0, 0, 0, 0.26),
        0 0 24px rgba(255, 179, 74, 0.12) !important;
}

.hero-actions .cooperation-trigger {
    color: #05120b !important;
    border-color: rgba(255, 209, 77, 0.64) !important;
    background:
        radial-gradient(circle at 25% 18%, rgba(255, 255, 255, 0.34), transparent 30%),
        linear-gradient(135deg, #fff6c8, var(--accent), var(--accent-cyan)) !important;
    box-shadow:
        0 16px 36px rgba(255, 179, 74, 0.26),
        0 0 34px rgba(255, 209, 77, 0.16) !important;
    font-weight: 800;
}

.hero-actions .cooperation-trigger:hover {
    transform: translateY(-3px) scale(1.025);
    box-shadow:
        0 22px 48px rgba(255, 179, 74, 0.34),
        0 0 46px rgba(255, 209, 77, 0.26) !important;
    filter: saturate(1.08) brightness(1.04);
}

/* =========================
   VEDIIDFC FULL PREMIUM V2
   ========================= */
:root {
    --v2-glass: rgba(12, 15, 20, 0.72);
    --v2-gold-glow: rgba(255, 209, 77, 0.34);
}

.hero-panel {
    overflow: hidden;
}

.hero-panel::after {
    content: "";
    position: absolute;
    inset: 10% -10% auto;
    height: 220px;
    background: radial-gradient(circle at center, rgba(255, 209, 77, 0.18), transparent 60%);
    filter: blur(26px);
    pointer-events: none;
    z-index: -1;
    animation: v2-hero-breathe 5.5s ease-in-out infinite;
}

.hero-kicker-v2 {
    margin: 0 0 10px;
    color: var(--accent-strong);
    font-family: "Oxanium", sans-serif;
    font-size: clamp(0.78rem, 1.8vw, 1rem);
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.hero-subtitle-v2 {
    max-width: 720px;
    margin: 12px auto 0;
    color: rgba(255, 250, 241, 0.78);
    font-size: clamp(0.98rem, 1.8vw, 1.16rem);
    line-height: 1.7;
}

.hero-portrait-ring {
    position: relative;
    transition: transform 260ms ease, filter 260ms ease;
}

.hero-portrait-ring::before,
.hero-portrait-ring::after {
    content: "";
    position: absolute;
    inset: -16px;
    border-radius: inherit;
    background: conic-gradient(from 0deg, transparent, rgba(255, 209, 77, 0.7), rgba(255, 145, 48, 0.42), transparent 72%);
    filter: blur(18px);
    opacity: 0.34;
    z-index: -1;
    animation: v2-spin 7s linear infinite;
}

.hero-portrait-ring::after {
    inset: -28px;
    opacity: 0.18;
    animation-duration: 12s;
    animation-direction: reverse;
}

.hero-portrait-ring:hover {
    transform: translateY(-4px) scale(1.025);
    filter: saturate(1.08);
}

.hero-trust-row-v2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 24px auto 0;
}

.hero-trust-row-v2 span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(255, 209, 77, 0.18);
    border-radius: 999px;
    color: rgba(255, 250, 241, 0.82);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.quick-stat {
    position: relative;
    overflow: hidden;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.quick-stat::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 0 34%, rgba(255,255,255,.12) 45%, transparent 58%);
    transform: translateX(-120%);
    transition: transform 560ms ease;
}

.quick-stat:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 209, 77, 0.32);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26), 0 0 22px rgba(255, 179, 74, 0.1);
}

.quick-stat:hover::after {
    transform: translateX(120%);
}

.v2-proof-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 0.72fr));
    gap: 16px;
}

.v2-proof-card {
    min-height: 180px;
    padding: 24px;
    border: 1px solid rgba(255, 179, 74, 0.14);
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 209, 77, 0.13), transparent 38%),
        linear-gradient(180deg, rgba(12, 24, 36, 0.93), rgba(9, 18, 28, 0.93));
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28);
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.v2-proof-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 209, 77, 0.34);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34), 0 0 34px rgba(255, 179, 74, 0.12);
}

.v2-proof-card span {
    display: block;
    color: var(--accent-strong);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.v2-proof-card strong {
    display: block;
    margin-top: 12px;
    font-family: "Oxanium", sans-serif;
    font-size: clamp(1.6rem, 3vw, 2.75rem);
    line-height: 1.05;
    text-transform: uppercase;
}

.v2-proof-card p {
    margin: 12px 0 0;
    color: var(--muted);
    line-height: 1.65;
}

.v2-proof-card-main strong {
    max-width: 760px;
}

.live-embed-panel,
.giveaway-panel {
    overflow: hidden;
}

.live-embed-panel::after,
.giveaway-panel::after {
    content: "";
    position: absolute;
    right: -120px;
    top: -120px;
    width: 280px;
    height: 280px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 209, 77, 0.18), transparent 62%);
    filter: blur(14px);
    pointer-events: none;
}

.giveaway-badges-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 12px;
}

.v2-hot-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    color: #120b03;
    background: linear-gradient(135deg, #fff8d4, #ffd14d, #ff9130);
    font-size: 0.8rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    box-shadow: 0 0 26px rgba(255, 179, 74, 0.24);
    animation: v2-hot-pulse 1.8s ease-in-out infinite;
}

.giveaway-prize {
    transform-style: preserve-3d;
    transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease, filter 260ms ease;
}

.giveaway-prize:hover {
    transform: translateY(-8px) rotateX(2deg) rotateY(-2deg);
    border-color: rgba(255, 209, 77, 0.38);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.38), 0 0 38px rgba(255, 179, 74, 0.15);
    filter: saturate(1.08);
}

.giveaway-prize-asset {
    transition: transform 300ms ease, filter 300ms ease;
}

.giveaway-prize:hover .giveaway-prize-asset {
    transform: scale(1.08) rotate(-2deg);
    filter: drop-shadow(0 18px 30px rgba(0,0,0,.42)) saturate(1.12);
}

.contact-item,
.social-card,
.partner-offer,
.settings-card,
.server-link-card {
    position: relative;
    overflow: hidden;
}

.contact-item::after,
.social-card::after,
.partner-offer::after,
.settings-card::after,
.server-link-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0 40%, rgba(255,255,255,.08) 50%, transparent 62%);
    transform: translateX(-130%);
    transition: transform 650ms ease;
    pointer-events: none;
}

.contact-item:hover::after,
.social-card:hover::after,
.partner-offer:hover::after,
.settings-card:hover::after,
.server-link-card:hover::after {
    transform: translateX(130%);
}

.cooperation-panel {
    border-color: rgba(255, 209, 77, 0.34) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 209, 77, 0.16), transparent 34%),
        radial-gradient(circle at 95% 18%, rgba(255, 145, 48, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(17, 18, 22, 0.98), rgba(8, 11, 15, 0.98)) !important;
}

.cooperation-header::after {
    content: "Odpowiadam zwykle w 24h • reklamy • partnerstwa • eventy";
    display: inline-flex;
    margin-top: 14px;
    padding: 9px 13px;
    border-radius: 999px;
    color: #120b03;
    background: linear-gradient(135deg, #fff8d4, #ffd14d, #ff9130);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mobile-sticky-cta-v2 {
    display: none;
}

@keyframes v2-spin {
    to { transform: rotate(360deg); }
}

@keyframes v2-hero-breathe {
    0%, 100% { opacity: 0.62; transform: scale(1); }
    50% { opacity: 0.95; transform: scale(1.08); }
}

@keyframes v2-hot-pulse {
    0%, 100% { transform: translateY(0); box-shadow: 0 0 22px rgba(255, 179, 74, 0.18); }
    50% { transform: translateY(-1px); box-shadow: 0 0 36px rgba(255, 179, 74, 0.34); }
}

@media (max-width: 980px) {
    .discord-embed-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v2-proof-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v2-proof-card-main {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .discord-embed-fields {
        grid-template-columns: 1fr;
    }

    .discord-message-header {
        grid-template-columns: 1fr;
    }

    .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .hero-actions .primary-button,
    .hero-actions .secondary-button,
    .hero-actions .cooperation-trigger {
        width: 100%;
        min-height: 54px;
    }

    .hero-trust-row-v2 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-trust-row-v2 span {
        justify-content: center;
        text-align: center;
        font-size: 0.72rem;
    }

    .v2-proof-grid {
        grid-template-columns: 1fr;
    }

    .mobile-sticky-cta-v2 {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 20;
        display: grid;
        grid-template-columns: 1fr 1fr 1.25fr;
        gap: 8px;
        padding: 8px;
        border: 1px solid rgba(255, 209, 77, 0.18);
        border-radius: 22px;
        background: rgba(8, 10, 13, 0.78);
        box-shadow: 0 18px 44px rgba(0, 0, 0, 0.44), 0 0 30px rgba(255, 179, 74, 0.12);
        backdrop-filter: blur(18px);
    }

    .mobile-sticky-cta-v2 a,
    .mobile-sticky-cta-v2 button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        border-radius: 16px;
        border: 1px solid rgba(255, 209, 77, 0.18);
        color: var(--text);
        background: rgba(255, 255, 255, 0.05);
        font-size: 0.76rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .mobile-sticky-cta-v2 button {
        color: #120b03;
        border: 0;
        background: linear-gradient(135deg, #fff8d4, #ffd14d, #ff9130);
    }

    body {
        padding-bottom: 78px;
    }
}

/* Discord live giveaway feed */
.discord-message-card {
    position: relative;
    overflow: hidden;
}

.discord-message-card::after {
    content: "";
    position: absolute;
    inset: auto -18% -32% 18%;
    height: 140px;
    background: radial-gradient(circle, rgba(255, 209, 77, 0.12), transparent 62%);
    pointer-events: none;
}

.discord-message-panel {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 14px;
    min-height: 240px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255, 179, 74, 0.16);
    background:
        linear-gradient(135deg, rgba(255, 209, 77, 0.05), transparent 42%),
        rgba(17, 19, 24, 0.88);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.discord-message-header {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
}

.discord-message-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
}

.discord-message-header-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.discord-message-author-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.discord-message-author {
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.discord-message-badge {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0 7px;
    border-radius: 999px;
    background: #5865f2;
    color: #ffffff;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.discord-channel-name,
.discord-message-author-row time {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.discord-channel-name {
    color: #b5bac1;
}

.discord-message-author-row time {
    color: #949ba4;
}

.discord-message-content {
    margin: 0 !important;
    color: #dbdee1 !important;
    font-size: 0.95rem;
    line-height: 1.6 !important;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.discord-embed-card {
    display: grid;
    grid-template-columns: 4px minmax(0, 1fr);
    overflow: hidden;
    border-radius: 16px;
    background: rgba(46, 48, 54, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.discord-embed-bar {
    background: #ff4fa1;
}

.discord-embed-body {
    display: grid;
    gap: 12px;
    padding: 14px 14px 16px;
}

.discord-embed-title {
    color: #ffffff;
    font-size: 1.02rem;
    font-weight: 900;
    line-height: 1.35;
    white-space: pre-line;
}

.discord-embed-description,
.discord-embed-footer {
    margin: 0;
    color: #dbdee1;
    font-size: 0.93rem;
    line-height: 1.6;
    white-space: pre-line;
}

.discord-embed-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 12px;
}

.discord-embed-field {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.discord-embed-field-inline {
    align-content: start;
}

.discord-embed-field-name {
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.4;
}

.discord-embed-field-value {
    color: #dbdee1;
    font-size: 0.88rem;
    line-height: 1.55;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.discord-embed-image {
    width: 100%;
    max-height: 320px;
    border-radius: 12px;
    object-fit: cover;
    background: rgba(255, 255, 255, 0.04);
}

.discord-message-link {
    width: fit-content;
    color: #05120b;
    border-radius: 999px;
    padding: 9px 13px;
    background: linear-gradient(135deg, #fff6c8, var(--accent), var(--accent-cyan));
    font-size: 0.82rem;
    font-weight: 900;
}

.discord-message-panel[data-discord-message-state="loading"] .discord-message-content,
.discord-message-panel[data-discord-message-state="error"] .discord-message-content {
    color: var(--muted) !important;
}

.discord-message-panel[data-discord-message-state="error"] {
    border-color: rgba(255, 139, 67, 0.25);
}

.discord-message-panel[data-discord-message-state="error"] .discord-embed-card {
    opacity: 0.72;
}


/* FIX 25.04 - Giveaway layout + Discord feed cleanup */
.discord-message-card > .secondary-button {
    display: none !important;
}

.discord-embed-image {
    display: none !important;
}

.discord-message-panel {
    min-height: 0 !important;
    max-height: 640px;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 209, 77, 0.45) rgba(255, 255, 255, 0.05);
}

.discord-message-panel::-webkit-scrollbar {
    width: 8px;
}

.discord-message-panel::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 999px;
}

.discord-message-panel::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #fff0a8, #ffb34a);
    border-radius: 999px;
}

@media (max-width: 1280px) {
    .giveaway-grid {
        grid-template-columns: 1fr !important;
    }

    .giveaway-side-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    .giveaway-prizes {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .giveaway-side-stack,
    .giveaway-prizes {
        grid-template-columns: 1fr !important;
    }
}

@media (min-width: 1281px) {
    .giveaway-prizes {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* =========================
   FINAL FULL PREMIUM PATCH
   ========================= */
html {
    scroll-padding-top: 110px;
}

body {
    scrollbar-color: rgba(255, 209, 77, 0.45) rgba(8, 8, 10, 0.9);
}

body::-webkit-scrollbar {
    width: 12px;
}

body::-webkit-scrollbar-track {
    background: rgba(8, 8, 10, 0.92);
}

body::-webkit-scrollbar-thumb {
    border: 3px solid rgba(8, 8, 10, 0.92);
    border-radius: 999px;
    background: linear-gradient(180deg, #fff0a8, #ffd14d, #ff9130);
}

.hero-copy-compact .hero-name {
    margin-top: 14px;
}

.hero-copy-compact {
    margin-top: 8px;
}

.quick-stat strong {
    font-variant-numeric: tabular-nums;
}

.quick-stat[data-v2-updated="true"] {
    animation: v2-stat-pop 480ms ease both;
}

.hero-actions .primary-button,
.hero-actions .secondary-button {
    font-weight: 800;
}

.live-status-pill,
.status-banner {
    position: relative;
    overflow: hidden;
}

.live-status-pill::after,
.status-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0 35%, rgba(255,255,255,.12) 48%, transparent 62%);
    transform: translateX(-130%);
    animation: v2-pill-sheen 3.8s ease-in-out infinite;
}

.live-embed-player-shell {
    box-shadow: inset 0 0 0 1px rgba(255, 209, 77, 0.06), 0 0 40px rgba(255, 179, 74, 0.08);
}

.giveaway-deadline {
    position: relative;
    overflow: hidden;
}

.giveaway-deadline::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 14% 50%, rgba(255, 209, 77, 0.18), transparent 34%);
    pointer-events: none;
}

.giveaway-deadline-countdown {
    text-shadow: 0 0 20px rgba(255, 209, 77, 0.26);
}

.discord-message-card > .secondary-button {
    display: none !important;
}

.discord-embed-image {
    display: none !important;
}

.cooperation-form input,
.cooperation-form select,
.cooperation-form textarea {
    transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.cooperation-form input:focus,
.cooperation-form select:focus,
.cooperation-form textarea:focus {
    border-color: rgba(255, 209, 77, 0.72) !important;
    box-shadow: 0 0 0 4px rgba(255, 209, 77, 0.12), 0 0 28px rgba(255, 179, 74, 0.1);
}

.cooperation-panel::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(255, 209, 77, 0.22), transparent 36%, rgba(255, 145, 48, 0.16));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 1px;
}

@keyframes v2-stat-pop {
    0% { transform: scale(1); }
    45% { transform: scale(1.08); color: var(--accent-strong); }
    100% { transform: scale(1); }
}

@keyframes v2-pill-sheen {
    0%, 55% { transform: translateX(-130%); }
    100% { transform: translateX(130%); }
}

@media (max-width: 720px) {
    .section {
        width: min(calc(100% - 20px), var(--max-width));
        padding-block: 16px;
    }

    .hero-panel {
        padding-inline: 18px;
    }

    .hero-name {
        font-size: clamp(3.1rem, 17vw, 5rem);
    }

    .quick-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .quick-stat {
        padding: 15px 12px;
    }

    .giveaway-main-topline {
        gap: 18px;
    }

    .giveaway-pool-summary {
        width: 100%;
    }

    .discord-message-panel {
        padding: 16px;
    }
}

/* FIX: Discord giveaway panels under the main giveaway panel */
.giveaway-grid {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
}

.giveaway-main-card {
    width: 100% !important;
}

.giveaway-side-stack {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
}

.discord-message-card {
    min-width: 0 !important;
}

.discord-message-panel {
    min-width: 0 !important;
}

@media (max-width: 900px) {
    .giveaway-side-stack {
        grid-template-columns: 1fr !important;
    }
}

/* Footer credit - premium */
.footer-credit {
    margin: 0;
    font-family: "Oxanium", sans-serif;
    color: rgba(255, 240, 168, 0.82);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-shadow: 0 0 18px rgba(255, 209, 77, 0.14);
}

/* Views counter - today + total */
.quick-stat-views {
    border-color: rgba(255, 209, 77, 0.28);
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 209, 77, 0.1), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
        rgba(7, 18, 28, 0.78);
}

.quick-stat-views strong {
    color: var(--accent-strong);
    text-shadow: 0 0 18px rgba(255, 209, 77, 0.16);
}

@media (max-width: 1180px) {
    .quick-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* FACEIT PANEL START */
.faceit-panel { position: relative; overflow: hidden; padding: 34px; background: radial-gradient(circle at 14% 18%, rgba(255,126,35,.16), transparent 28%), radial-gradient(circle at 84% 20%, rgba(255,209,77,.08), transparent 24%), linear-gradient(180deg, rgba(23,16,16,.96), rgba(7,16,24,.94)); }
.faceit-panel-bg { position:absolute; inset:0; pointer-events:none; background: linear-gradient(115deg, transparent 0 52%, rgba(255,145,48,.12) 53%, transparent 72%), radial-gradient(circle at 70% 56%, rgba(255,209,77,.12), transparent 28%); opacity:.8; }
.faceit-panel-head,.faceit-card-v2{ position:relative; z-index:1; }
.faceit-panel-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:22px; }
.faceit-panel-head h2{ margin:4px 0 8px; font-family:"Oxanium",sans-serif; font-size:clamp(2.1rem,5vw,4rem); line-height:.95; letter-spacing:.04em; text-transform:uppercase; }
.faceit-panel-head p:not(.eyebrow){ margin:0; color:var(--muted); line-height:1.65; }
.faceit-profile-button{ flex:0 0 auto; margin-top:8px; }
.faceit-card-v2{ display:grid; grid-template-columns:minmax(270px,.95fr) minmax(0,1.55fr); gap:18px; align-items:stretch; }
.faceit-player-v2,.faceit-stat-tile{ border:1px solid rgba(255,179,74,.17); background:linear-gradient(180deg, rgba(12,24,36,.92), rgba(7,16,25,.96)), rgba(10,18,26,.92); box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 54px rgba(0,0,0,.22); }
.faceit-player-v2{ display:flex; align-items:center; gap:18px; min-height:182px; padding:22px; border-radius:28px; }
.faceit-avatar-ring{ width:116px; height:116px; flex:0 0 116px; padding:5px; border-radius:26px; background:linear-gradient(135deg, rgba(255,241,168,.28), rgba(255,145,48,.64)),rgba(255,255,255,.05); box-shadow:0 0 34px rgba(255,179,74,.18); }
.faceit-avatar-ring img{ width:100%; height:100%; object-fit:cover; border-radius:22px; background:rgba(255,255,255,.05); }
.faceit-player-copy h3{ margin:12px 0 6px; font-family:"Oxanium",sans-serif; font-size:1.75rem; text-transform:uppercase; }
.faceit-player-copy p{ margin:0; color:var(--muted); line-height:1.55; }
.faceit-stat-grid-v2{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.faceit-stat-tile{ position:relative; min-height:182px; padding:22px 18px; border-radius:26px; overflow:hidden; }
.faceit-stat-tile::after{ content:""; position:absolute; inset:auto -30% -50% 20%; height:120px; background:radial-gradient(circle, rgba(255,209,77,.16), transparent 64%); pointer-events:none; }
.faceit-stat-tile span,.faceit-stat-tile small{ position:relative; z-index:1; display:block; color:var(--muted); }
.faceit-stat-tile span{ margin-bottom:18px; color:var(--accent-strong); font-size:.74rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.faceit-stat-tile strong{ position:relative; z-index:1; display:block; margin-bottom:8px; font-family:"Oxanium",sans-serif; font-size:clamp(2rem,4vw,3.2rem); line-height:1; color:#fffaf1; text-shadow:0 0 20px rgba(255,209,77,.12); }
.faceit-stat-tile small{ font-weight:700; }
.faceit-stat-elo strong{ color:#ffe17e; } .faceit-stat-wins strong{ color:#9fffc7; } .faceit-stat-losses strong{ color:#ff9b9b; }
.faceit-panel[data-faceit-state="error"] .faceit-card-v2{ opacity:.92; }
@media (max-width:980px){ .faceit-panel-head{ flex-direction:column; } .faceit-card-v2{ grid-template-columns:1fr; } .faceit-stat-grid-v2{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ .faceit-panel{ padding:22px; } .faceit-profile-button{ width:100%; } .faceit-player-v2{ flex-direction:column; align-items:flex-start; } .faceit-stat-grid-v2{ grid-template-columns:1fr; } }
/* FACEIT PANEL END */


/* Social media - dlugie kafelki jeden pod drugim, bez poszerzania panelu */
.social-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}

.social-card {
    width: 100%;
    min-height: 82px;
    padding: 14px 16px;
    border-radius: 22px;
}

.social-card .social-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
}

.social-card .social-copy {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.social-card .social-copy h3 {
    margin: 0;
    flex: 0 0 auto;
}

.social-card .media-note {
    max-width: 62%;
    text-align: right;
    overflow-wrap: anywhere;
}

.social-card-steam .social-icon svg * {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

@media (max-width: 560px) {
    .social-card .social-copy {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .social-card .media-note {
        max-width: 100%;
        text-align: left;
    }
}


/* HERO visits mini counter */
.hero-views-mini {
    position: absolute;
    top: 28px;
    right: 34px;
    display: flex;
    gap: 10px;
    z-index: 2;
}

.hero-views-mini .quick-stat {
    min-width: 92px;
    padding: 11px 12px;
    border-radius: 16px;
    text-align: center;
}

.hero-views-mini .quick-stat span {
    margin-bottom: 4px;
    font-size: 0.58rem;
    letter-spacing: 0.18em;
}

.hero-views-mini .quick-stat strong {
    margin-bottom: 2px;
    font-size: 1.05rem;
}

.hero-views-mini .quick-stat small {
    font-size: 0.68rem;
}

@media (max-width: 980px) {
    .hero-views-mini {
        position: static;
        justify-content: center;
        margin: 14px auto 0;
    }
}

@media (max-width: 560px) {
    .hero-views-mini {
        width: 100%;
    }

    .hero-views-mini .quick-stat {
        flex: 1 1 0;
        min-width: 0;
    }
}
