@import url("https://fonts.googleapis.com/css2?family=Lilita+One&display=swap");

/* ============================================================
   BRAWL NETWORK — main.css
   Single stylesheet shared by all pages.
   Link with: <link rel="stylesheet" href="/main.css">
   ============================================================ */


/* ── BASE ────────────────────────────────────────────────── */

body {
    margin: 0;
    font-family: 'Segoe UI', sans-serif;
    color: white;
    background:
        radial-gradient(circle at 20% 20%, rgba(0, 180, 255, 0.2), transparent 40%),
        radial-gradient(circle at 80% 80%, rgba(255, 160, 0, 0.2), transparent 45%),
        #06080f;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

/* Keep weaker work machines responsive while preserving the full visual treatment elsewhere. */
html.bn-low-power * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}

html.bn-low-power *,
html.bn-low-power *::before,
html.bn-low-power *::after {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

html.bn-low-power body::before,
html.bn-low-power body::after {
    animation: none !important;
}

body::before {
    content: "";
    position: fixed;
    inset: -20%;
    background:
        radial-gradient(circle at 30% 40%, rgba(0, 200, 255, 0.15), transparent 40%),
        radial-gradient(circle at 70% 60%, rgba(255, 120, 0, 0.15), transparent 40%);
    animation: floatBG 18s ease-in-out infinite;
    z-index: -1;
    pointer-events: none;
}

@keyframes floatBG {
    0% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(-40px, 30px) scale(1.05);
    }

    100% {
        transform: translate(0, 0) scale(1);
    }
}


/* ── NAVBAR ──────────────────────────────────────────────── */

.navbar {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%) translateZ(0);
    display: flex;
    gap: 10px;
    background: rgba(10, 15, 25, 0.6);
    backdrop-filter: blur(12px);
    padding: 8px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
    z-index: 9999;
    flex-wrap: wrap;
    justify-content: center;
}

.nav-btn {
    position: relative;
    padding: 8px 16px;
    border-radius: 10px;
    text-decoration: none;
    color: white;
    font-size: 13px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.05);
    transition: 0.2s;
}

.nav-btn.nav-new::after {
    content: "NEW";
    position: absolute;
    top: -11px;
    right: -9px;
    z-index: 2;
    padding: 2px 5px;
    border: 2px solid #050505;
    border-radius: 999px;
    color: #241100;
    background: linear-gradient(180deg, #fff277, #ffc400);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.5), 0 0 10px rgba(255, 196, 0, 0.75);
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 9px;
    line-height: 1;
    pointer-events: none;
    animation: navNewPulse 1.4s ease-in-out infinite;
}

.nav-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

.nav-btn.active {
    background: linear-gradient(180deg, #3a5eff, #2d4be0);
    box-shadow: 0 0 12px rgba(58, 94, 255, 0.6);
}

.creator-promo {
    position: relative;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: min(100% - 24px, 1080px);
    margin: 98px auto 0;
    padding: 10px 12px;
    overflow-x: auto;
    scrollbar-width: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    white-space: nowrap;
}

.creator-promo + .container {
    padding-top: 24px;
}

.creator-promo::-webkit-scrollbar {
    display: none;
}

.creator-promo-primary,
.creator-promo-benefit {
    flex: 0 0 auto;
    min-height: 38px;
    border-radius: 10px;
    font-family: "Lilita One", "Arial Rounded MT Bold", Arial, sans-serif;
    line-height: 1;
}

.creator-promo-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 15px;
    color: #172000;
    background: linear-gradient(180deg, #e0ff4f, #adf021);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.58), 0 3px 0 #6f9d00;
    text-decoration: none;
    transition: transform 160ms ease, filter 160ms ease;
}

.creator-promo-primary strong {
    padding: 5px 7px;
    border-radius: 6px;
    color: #eaff8a;
    background: #273600;
    font-size: 13px;
    letter-spacing: 0.5px;
}

.creator-promo-primary:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
}

.creator-promo-benefit {
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    color: #e7edf8;
    background: rgba(28, 35, 51, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    font-size: 13px;
}

@media (max-width: 760px) {
    .creator-promo {
        justify-content: center;
        width: calc(100% - 16px);
        margin-top: 88px;
        margin-bottom: 0;
        padding: 8px 2px;
    }

    .creator-promo + .container {
        padding-top: 18px;
    }

    .creator-promo-primary,
    .creator-promo-benefit {
        min-height: 34px;
    }

    .creator-promo-primary {
        padding: 0 12px;
        font-size: 12px;
    }

    .creator-promo-benefit {
        padding: 0 11px;
        font-size: 12px;
    }

}

.language-picker {
    position: relative;
    flex: 0 0 auto;
}

.language-picker-toggle,
.language-picker-menu button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    color: white;
    font-family: inherit;
    font-weight: 800;
    cursor: pointer;
}

.language-picker-toggle {
    min-height: 38px;
    width: 42px;
    min-width: 42px;
    padding: 8px;
    justify-content: center;
    border-radius: 12px;
    background: rgba(0, 255, 204, 0.13);
    box-shadow: inset 0 0 0 2px rgba(0, 255, 204, 0.34);
    transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.language-picker-toggle:hover,
.language-picker.open .language-picker-toggle {
    background: rgba(0, 255, 204, 0.22);
    box-shadow: inset 0 0 0 2px rgba(0, 255, 204, 0.55), 0 3px 0 rgba(0, 0, 0, 0.25);
    transform: translateY(-1px);
}

.language-picker-icon {
    display: block;
    font-size: 22px;
    line-height: 1;
}

.language-picker-current {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.language-picker-toggle span,
.language-picker-menu span {
    color: #00ffcc;
    font-size: 12px;
    letter-spacing: 0;
}

.language-picker-toggle b,
.language-picker-menu b {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
}

.language-picker-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 9999;
    display: grid;
    width: min(260px, calc(100vw - 28px));
    max-height: 420px;
    overflow: auto;
    padding: 8px;
    border: 2px solid rgba(0, 255, 204, 0.28);
    border-radius: 12px;
    background: #071523;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px) scale(0.98);
    transform-origin: top right;
    transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
}

.language-picker.open .language-picker-menu {
    gap: 4px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.language-picker-menu button {
    width: 100%;
    justify-content: flex-start;
    min-height: 40px;
    padding: 8px 10px;
    border-radius: 9px;
    background: transparent;
    text-align: left;
}

.language-picker-menu button:hover,
.language-picker-menu button[aria-current="true"] {
    background: rgba(0, 255, 204, 0.14);
}

@keyframes navNewPulse {

    0%,
    100% {
        transform: scale(1) rotate(4deg);
    }

    50% {
        transform: scale(1.08) rotate(-3deg);
    }
}

/* Installed app / PWA performance mode */
.bn-app-mode body::before,
.bn-app-mode body::after,
.bn-app-mode .grid::before,
.bn-app-mode .featured-hero::after,
.bn-app-mode .upcoming-card::after,
.bn-app-mode .limited-grid .upcoming-card::after,
.bn-app-mode .news-thumb::before,
.bn-app-mode .article-hero::before {
    display: none !important;
}

.bn-app-mode .navbar,
.bn-app-mode .footer,
.bn-app-mode .featured-hero,
.bn-app-mode .upcoming-card,
.bn-app-mode .reward-signup,
.bn-app-mode .reward-toolbar,
.bn-app-mode .reward-streak-backdrop,
.bn-app-mode .reward-streak-dialog {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.bn-app-mode .featured-hero,
.bn-app-mode .upcoming-card,
.bn-app-mode .limited-grid .upcoming-card,
.bn-app-mode .news-card,
.bn-app-mode .article-card {
    content-visibility: auto;
    contain-intrinsic-size: 420px 560px;
}

.bn-app-mode .featured-hero,
.bn-app-mode .upcoming-card,
.bn-app-mode .featured-img,
.bn-app-mode .upcoming-card .upcoming-img,
.bn-app-mode .reward-streak,
.bn-app-mode .reward-streak-dialog,
.bn-app-mode .brand img,
.bn-app-mode .header.show .brand img {
    animation: none !important;
}

.bn-app-mode .featured-hero:hover,
.bn-app-mode .upcoming-card:hover,
.bn-app-mode .featured-img:hover,
.bn-app-mode .upcoming-img:hover,
.bn-app-mode .news-card:hover,
.bn-app-mode .reward-streak:hover {
    transform: none !important;
}

.bn-app-mode .card,
.bn-app-mode .featured-hero,
.bn-app-mode .upcoming-card,
.bn-app-mode .limited-grid .upcoming-card,
.bn-app-mode .news-card,
.bn-app-mode .reward-streak,
.bn-app-mode .reward-toolbar {
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0.62), 0 12px 24px rgba(0, 0, 0, 0.34) !important;
}

.bn-app-mode .reward-streak-open .reward-streak,
.bn-app-mode .reward-streak-open .reward-toolbar,
.bn-app-mode .reward-streak-open .reward-signup {
    filter: none !important;
}

.bn-app-mode .reward-streak-backdrop {
    background: rgba(4, 10, 18, 0.78);
}

.bn-app-mode .reward-streak-dialog {
    box-shadow: 0 10px 0 rgba(0, 0, 0, 0.64), 0 22px 44px rgba(0, 0, 0, 0.45);
}

@media (max-width: 760px) {

    body::before,
    body::after,
    .grid::before,
    .featured-hero::after,
    .upcoming-card::after,
    .limited-grid .upcoming-card::after,
    .news-thumb::before,
    .article-hero::before {
        display: none !important;
    }

    .navbar,
    .footer,
    .featured-hero,
    .upcoming-card,
    .reward-signup,
    .reward-toolbar,
    .reward-streak-backdrop,
    .reward-streak-dialog {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    .featured-hero,
    .upcoming-card,
    .featured-img,
    .upcoming-card .upcoming-img,
    .reward-streak,
    .reward-streak-dialog,
    .brand img,
    .header.show .brand img {
        animation: none !important;
    }

    .featured-hero:hover,
    .upcoming-card:hover,
    .featured-img:hover,
    .upcoming-img:hover,
    .news-card:hover,
    .reward-streak:hover,
    .nav-btn:hover {
        transform: none !important;
    }
}

.nav-menu-toggle {
    display: none;
}

.nav-menu-panel {
    display: none;
}

@media (min-width: 601px) and (max-width: 1400px) {
    .navbar {
        flex-wrap: nowrap;
        width: max-content;
        max-width: calc(100vw - 20px);
        gap: 5px;
        overflow: visible;
    }

    .nav-btn {
        flex: 0 1 auto;
        min-width: 0;
        padding-inline: clamp(7px, 1.1vw, 13px);
        white-space: nowrap;
    }

    .language-picker {
        flex: 0 0 42px;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .nav-menu-panel {
        display: none;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-6px) scale(0.98);
        transform-origin: top right;
        transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
    }

    .navbar.nav-open .nav-menu-panel {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}



@media (max-width: 600px) {
    .navbar {
        top: 10px;
        width: min(calc(100vw - 24px), 330px);
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        padding: 8px;
        border-radius: 14px;
    }

    .nav-btn {
        width: 100%;
        min-width: 0;
        padding: 9px 6px;
        font-size: 11px;
        text-align: center;
        white-space: nowrap;
    }


}




/* ── LAYOUT ──────────────────────────────────────────────── */

.container {
    max-width: 900px;
    margin: 0 auto;
    padding: 100px 20px 30px;
}

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
    position: relative;
}

.grid::before {
    content: "";
    position: absolute;
    inset: -40px;
    background: radial-gradient(circle, rgba(0, 255, 150, 0.12), transparent 70%);
    filter: blur(40px);
    z-index: -1;
}

@media (max-width: 600px) {
    .container {
        padding: calc(env(safe-area-inset-top) + 180px) 12px 30px;
    }

    .grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
}


/* ── HEADER ──────────────────────────────────────────────── */

.header {
    text-align: center;
    margin: 10px 0 25px;
}

.title {
    font-size: 30px;
    font-weight: 700;
}

.subtitle {
    font-size: 14px;
    opacity: 0.7;
    margin-top: 6px;
}

.section-title {
    font-size: 22px;
    font-weight: 700;
    margin: 40px 0 20px;
    text-align: center;
    background: linear-gradient(90deg, #ffffff, #7ab6ff);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.5px;
    opacity: 0;
    transform: translateY(30px) scale(0.95);
    transition: 0.5s ease;
}

.section-title::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    margin: 8px auto 0;
    background: linear-gradient(90deg, #3a5eff, #00e676);
    border-radius: 2px;
}

.section-title.show {
    opacity: 1;
    transform: translateY(0) scale(1);
    text-shadow: 0 0 10px rgba(122, 182, 255, 0.4);
}



/* Header entrance animation */
.header .title,
.header .subtitle {
    opacity: 0;
    transform: translateY(30px);
    transition: 0.6s ease;
}

.header.show .title {
    opacity: 1;
    transform: translateY(0);
    text-shadow: 0 0 20px rgba(122, 182, 255, 0.4);
}

.header.show .subtitle {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.1s;
}

.brand {
    margin-bottom: 14px;
}

.brand img {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    margin-top: 5px;
    opacity: 0;
    transform: translateY(20px);
    box-shadow: 0 0 25px rgba(58, 94, 255, 0.4), 0 10px 30px rgba(0, 0, 0, 0.5);
    transition: 0.6s ease;
}

.header.show .brand img {
    opacity: 1;
    transform: translateY(0);
    animation: logoFloat 4s ease-in-out infinite;
    animation-delay: 0.4s;
}

@keyframes logoFloat {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-2px);
    }

    100% {
        transform: translateY(0);
    }
}


/* ── CARD ────────────────────────────────────────────────── */

.card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(31, 63, 82, 0.92), rgba(9, 25, 35, 0.96));
    border-radius: 14px;
    padding: 18px;
    text-align: center;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(132, 208, 255, 0.12);
    opacity: 0;
    transform: translateY(25px);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, opacity 0.5s ease;
}

.card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
    opacity: 0.75;
}

.card:hover {
    border-color: rgba(0, 224, 138, 0.24);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.62), 0 0 28px rgba(0, 224, 138, 0.08);
}

.card.show {
    opacity: 1;
    transform: translateY(0);
}

.card.show:hover {
    transform: translateY(-4px);
}

.card.expired {
    opacity: 0.45;
    filter: grayscale(0.6);
}

.card.expired .icon {
    filter: grayscale(1);
}

@media (max-width: 600px) {
    .card {
        padding: 14px;
        border-radius: 14px;
    }
}


/* ── CARD CONTENTS ───────────────────────────────────────── */

.icon {
    width: 132px;
    height: 132px;
    object-fit: contain;
    margin-bottom: 12px;
    border-radius: 12px;
    background: #fff;
    padding: 6px;
    border: 6px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}

.name {
    font-size: 15px;
    line-height: 1.28;
    margin-bottom: 10px;
    font-weight: 600;
}

.date {
    font-size: 12px;
    opacity: 0.6;
    margin-bottom: 10px;
}

@media (max-width: 600px) {
    .icon {
        width: 90px;
        height: 90px;
        margin-bottom: 10px;
    }

    .name {
        font-size: 13px;
        margin-bottom: 10px;
    }
}


/* ── BUTTON ──────────────────────────────────────────────── */

.btn {
    display: inline-block;
    position: relative;
    overflow: hidden;
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    background: linear-gradient(180deg, #00e676, #00c853);
    color: #062b16;
    box-shadow: 0 5px 0 #009624;
    transition: all 0.15s ease;
}

.btn::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.2);
    opacity: 0;
    transition: 0.3s;
}

.btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.05);
}

.btn:hover::after {
    opacity: 1;
}

.btn:active {
    transform: translateY(2px);
    box-shadow: 0 2px 0 #009624;
}

.btn.disabled {
    background: #555;
    color: #bbb;
    box-shadow: none;
    cursor: not-allowed;
}

@media (max-width: 600px) {
    .btn {
        font-size: 12px;
        padding: 8px 12px;
    }
}


/* ── BADGES ──────────────────────────────────────────────── */

.badge {
    position: absolute;
    top: 14px;
    left: 14px;
    transform: none;
    background: linear-gradient(180deg, #ff4d4d, #d80000);
    padding: 6px 12px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: bold;
    z-index: 10;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.badge-limited {
    position: absolute;
    top: 12px;
    left: 12px;
    transform: none;
    background: linear-gradient(180deg, #ff8c00, #ff3d00);
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: bold;
    z-index: 10;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

@keyframes pulseLimited {
    from {
        box-shadow: 0 0 10px rgba(255, 140, 0, 0.4);
    }

    to {
        box-shadow: 0 0 18px rgba(255, 140, 0, 0.8);
    }
}

.new-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #ff3b3b;
    padding: 4px 6px;
    font-size: 10px;
    border-radius: 5px;
}


/* ── FEATURED HERO ───────────────────────────────────────── */

.featured-hero {
    position: relative;
    width: min(100%, 980px);
    margin: 24px auto 36px;
    padding: 28px 30px;
    border-radius: 16px;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 50%, rgba(0, 230, 118, 0.18), transparent 28%),
        radial-gradient(circle at 84% 45%, rgba(255, 201, 74, 0.14), transparent 30%),
        linear-gradient(135deg, rgba(8, 19, 26, 0.96), rgba(15, 43, 56, 0.92), rgba(66, 85, 30, 0.9));
    border: 1px solid rgba(0, 224, 138, 0.22);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.56), 0 0 40px rgba(0, 224, 138, 0.08);
    backdrop-filter: blur(8px);
    animation: fadeUp 0.8s ease forwards;
}

.featured-hero::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 16px;
    background: linear-gradient(90deg, transparent, rgba(255, 204, 0, 0.55), transparent);
    opacity: 0.22;
}

.featured-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(58, 94, 255, 0.15), transparent 70%);
    filter: blur(60px);
    opacity: 0.5;
    z-index: 0;
}

@keyframes borderMove {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.featured-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(170px, 230px) minmax(0, 1fr) minmax(190px, 240px);
    align-items: center;
    gap: 30px;
    min-height: 210px;
    text-align: left;
}

.featured-content h2,
.upcoming-card h2 {
    margin: 0 0 8px;
    line-height: 1.1;
}

.featured-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 470px;
}

.featured-actions,
.upcoming-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
}

.featured-img,
.upcoming-img {
    width: 170px;
    height: 170px;
    border-radius: 14px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(0, 230, 118, 0.35)) border-box;
    backdrop-filter: blur(6px);
    padding: 10px;
    border: 8px solid transparent;
    object-fit: contain;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.62), 0 0 28px rgba(0, 230, 118, 0.16);
    transition: 0.3s;
}

.featured-img {
    width: 190px;
    height: 190px;
    justify-self: center;
}

.featured-img:hover,
.upcoming-img:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 35px rgba(255, 255, 255, 0.4);
}

@keyframes qrFloat {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }

    100% {
        transform: translateY(0);
    }
}

.big-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    min-height: 58px;
    margin-top: 0;
    padding: 15px 26px;
    font-size: 16px;
    font-weight: 700;
    background: linear-gradient(180deg, #00e676, #00c853);
    color: #062b16;
    border-radius: 12px;
    box-shadow: 0 6px 0 #009624, 0 0 20px rgba(0, 255, 100, 0.4);
    text-decoration: none;
    transition: 0.2s;
}

.big-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 20px rgba(0, 255, 100, 0.6);
}

@keyframes pulseBtn {
    0% {
        box-shadow: 0 6px 0 #009624, 0 0 10px rgba(0, 255, 100, 0.3);
    }

    50% {
        box-shadow: 0 6px 0 #009624, 0 0 25px rgba(0, 255, 100, 0.7);
    }

    100% {
        box-shadow: 0 6px 0 #009624, 0 0 10px rgba(0, 255, 100, 0.3);
    }
}


/* ── FEATURED CARD (grid) ────────────────────────────────── */

.featured {
    border: 2px solid #ffcc00;
    scale: 1.05;
    z-index: 2;
    animation: glowPulse 2s infinite alternate;
}

.featured:hover {
    transform: translateY(-8px);
}

@keyframes glowPulse {
    from {
        box-shadow: 0 0 15px rgba(255, 200, 0, 0.4);
    }

    to {
        box-shadow: 0 0 35px rgba(255, 200, 0, 0.9);
    }
}

@media (max-width: 600px) {
    .featured {
        transform: none !important;
        scale: 1;
    }
}


/* ── UPCOMING CARD ───────────────────────────────────────── */

.limited-grid {
    width: min(100%, 980px);
    margin: 22px auto 38px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.upcoming-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(126px, 170px) minmax(0, 1fr) minmax(180px, 230px);
    align-items: center;
    gap: 22px;
    min-height: 170px;
    margin: 0;
    padding: 20px 24px;
    border-radius: 16px;
    text-align: left;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 50%, rgba(255, 173, 66, 0.18), transparent 28%),
        linear-gradient(135deg, rgba(60, 38, 17, 0.94), rgba(18, 23, 24, 0.96));
    border: 1px solid rgba(255, 173, 66, 0.22);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    animation: fadeUp 0.8s ease forwards;
}

.upcoming-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 201, 74, 0.38), transparent);
}

.upcoming-card .upcoming-img {
    width: 136px;
    height: 136px;
    margin: 0 auto;
}

.upcoming-card p {
    margin-top: 0;
}

.upcoming-card .big-cta {
    min-width: 170px;
    min-height: 54px;
    padding: 13px 20px;
    font-size: 15px;
}

.countdown {
    margin: 14px 0 0;
    font-size: 14px;
    font-weight: 700;
    color: #ffcc66;
    text-shadow: 0 0 10px rgba(255, 180, 0, 0.6);
}

.qr-img {
    width: 120px;
    margin: 10px auto;
    border-radius: 12px;
}

@media (max-width: 760px) {
    .featured-hero {
        width: min(100%, 560px);
        padding: 28px 18px 22px;
    }

    .featured-content {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 16px;
        min-height: 0;
        text-align: center;
    }

    .featured-copy {
        align-items: center;
        max-width: 100%;
    }

    .featured-actions,
    .upcoming-actions {
        align-items: center;
        width: 100%;
    }

    .featured-img {
        width: 180px;
        height: 180px;
    }

    .limited-grid {
        grid-template-columns: 1fr;
        width: min(100%, 420px);
        gap: 14px;
    }

    .upcoming-card {
        grid-template-columns: 1fr;
        justify-items: center;
        padding: 22px 18px;
        text-align: center;
    }

    .upcoming-card .upcoming-img {
        width: 148px;
        height: 148px;
    }
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ── MISC ────────────────────────────────────────────────── */

.legal {
    text-align: center;
    margin: 14px auto;
    font-size: 12px;
    opacity: 0.5;
    max-width: 420px;
    line-height: 1.4;
}


/* ── FOOTER ──────────────────────────────────────────────── */

.footer-banner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    box-sizing: border-box;
    text-align: center;
    padding: 14px 20px;
    font-size: 17px;
    font-weight: 800;
    background:
        linear-gradient(90deg, rgba(0, 230, 168, 0.16), transparent 28%, transparent 72%, rgba(255, 196, 0, 0.14)),
        linear-gradient(90deg, #071d2a, #123d4a 50%, #071d2a);
    border-top: 2px solid rgba(0, 230, 168, 0.42);
    border-bottom: 2px solid rgba(0, 230, 168, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 8px 24px rgba(0, 0, 0, 0.28);
    color: #79ffda;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.6), 0 0 14px rgba(0, 230, 168, 0.28);
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, filter 0.2s ease;
}

.discord-reward-pings-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 170px;
    padding: 9px 14px;
    border: 1px solid rgba(160, 174, 255, 0.34);
    border-radius: 999px;
    color: #eef0ff;
    background: linear-gradient(135deg, rgba(88, 101, 242, 0.9), rgba(114, 80, 220, 0.9));
    box-shadow: 0 8px 20px rgba(88, 101, 242, 0.22);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.discord-reward-pings-pill img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.discord-pings-popup {
    background:
        radial-gradient(circle at 12% 22%, rgba(150, 164, 255, 0.34), transparent 34%),
        linear-gradient(135deg, #5865f2 0%, #3d2e91 58%, #21194e 100%);
    border-color: rgba(191, 199, 255, 0.38);
}

.discord-pings-popup-icon {
    display: grid;
    place-items: center;
    width: 82px;
    height: 82px;
    flex: 0 0 82px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0.28), 0 10px 26px rgba(16, 12, 58, 0.32);
}

.discord-pings-popup .discord-pings-popup-icon img {
    width: 56px;
    height: 56px;
    filter: none;
}

.discord-reward-pings-pill:hover {
    color: #fff;
    border-color: rgba(210, 216, 255, 0.72);
    box-shadow: 0 10px 26px rgba(88, 101, 242, 0.38);
    transform: translateY(-2px);
}

.footer-banner::before {
    content: "SUPPORT";
    margin-right: 12px;
    padding: 5px 8px;
    border: 2px solid rgba(255, 214, 74, 0.7);
    border-radius: 7px;
    color: #241700;
    background: linear-gradient(180deg, #fff277, #ffc400);
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.5);
    font-size: 11px;
    line-height: 1;
    text-shadow: none;
}

.footer-banner b {
    margin-left: 7px;
    margin-right: 6px;
    color: #fff277;
}

.footer-banner:hover {
    background:
        linear-gradient(90deg, rgba(0, 230, 168, 0.24), transparent 28%, transparent 72%, rgba(255, 196, 0, 0.2)),
        linear-gradient(90deg, #0a2b3a, #185464 50%, #0a2b3a);
    color: #a8ffe9;
    filter: brightness(1.08);
}

@media (max-width: 760px) {
    .footer-banner {
        padding-right: 110px;
        padding-left: 110px;
    }

    .footer-banner::before {
        position: absolute;
        left: 20px;
        margin-right: 0;
    }
}

@media (max-width: 520px) {
    .footer-banner {
        padding-right: 18px;
        padding-left: 18px;
    }

    .footer-banner::before {
        display: none;
    }
}

.footer {
    margin-top: 0;
    padding: 45px 20px 25px;
    background: linear-gradient(180deg, rgba(10, 15, 25, 0.95), rgba(5, 8, 15, 1));
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
}

.footer-inner {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: minmax(190px, 0.9fr) minmax(280px, 1.1fr) minmax(180px, 0.8fr);
    align-items: center;
    gap: 28px;
}

.footer-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-logo {
    width: 45px;
    border-radius: 10px;
    margin-bottom: 8px;
}

.footer-tagline {
    font-size: 13px;
    opacity: 0.6;
    max-width: 220px;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(70px, auto));
    justify-content: center;
    align-items: center;
    gap: 12px 18px;
}

.footer-links a {
    font-size: 14px;
    color: white;
    opacity: 0.7;
    text-decoration: none;
    transition: 0.2s;
    text-align: center;
    line-height: 1.12;
}

.footer-links a:hover {
    opacity: 1;
    text-decoration: underline;
}

.footer-socials {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
}

.social-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.social-title {
    font-size: 12px;
    opacity: 0.6;
    margin-bottom: 6px;
}

.social-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.social-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex: 1;
}

.social {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    background: none;
    opacity: 0.8;
    transition: 0.2s;
    text-decoration: none;
}

.social img {
    width: 15px;
}

.social:hover {
    opacity: 1;
    transform: translateY(-2px) scale(1.1);
}

.copyright {
    font-size: 12px;
    opacity: 0.5;
    white-space: nowrap;
    margin: 0;
}

.footer-bottom {
    max-width: 960px;
    margin: 24px auto 0;
    text-align: center;
    font-size: 12px;
    opacity: 0.62;
}

.footer-bottom p {
    margin: 3px 0;
}

.fan-content-notice {
    max-width: 900px;
    margin: 8px auto 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 11px;
    line-height: 1.35;
    text-align: center;
}

.fan-content-notice strong {
    color: #ffe27a;
    margin-right: 5px;
}

.fan-content-notice a {
    color: #91d5ff;
}

@media (max-width: 700px) {
    .footer-inner {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 20px;
    }

    .footer-left {
        align-items: center;
    }

    .footer-links {
        justify-content: center;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(100%, 420px);
        margin: 0 auto;
        gap: 10px;
    }

    .footer-links a {
        display: grid;
        place-items: center;
        min-height: 42px;
        padding: 8px 10px;
        border: 2px solid rgba(255, 255, 255, 0.08);
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.04);
        font-size: 13px;
    }

    .footer-socials {
        align-items: center;
    }

    .social-row {
        align-items: center;
        gap: 6px;
    }

    .social-list {
        justify-content: center;
    }
}

.footer-email {
    font-size: 13px;
    color: #00e6a8;
    text-decoration: none;
    opacity: 0.85;
    transition: 0.2s;
}

.footer-email:hover {
    opacity: 1;
    text-decoration: underline;
}



/* ── ABOUT PAGE ──────────────────────────────────────────── */

.about-title {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 10px;
}

.about-subtitle {
    opacity: 0.6;
    margin-bottom: 40px;
}

.about-section {
    margin-bottom: 50px;
}

.about-section h2 {
    font-size: 22px;
    margin-bottom: 12px;
    background: linear-gradient(90deg, #fff, #7ab6ff);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-section p {
    font-size: 14px;
    opacity: 0.75;
    line-height: 1.6;
    max-width: 600px;
    margin: auto;
}

.highlight {
    color: #00e6a8;
    font-weight: 600;
}

.about-text {
    font-size: 14px;
    opacity: 0.75;
    line-height: 1.6;
    max-width: 600px;
    margin: auto;
    text-align: center;
}

/* ── ALL CLAIMED PAGE ───────────────────────────────────── */

.all-claimed-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.all-claimed-card {
    position: relative;
    z-index: 2;
    background: linear-gradient(180deg, #1f3f52, #0c1f2a);
    border-radius: 22px;
    padding: 36px 28px;
    width: 90%;
    max-width: 420px;
    text-align: center;

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.75),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);

    border: 1px solid rgba(255, 255, 255, 0.08);
}

.pin {
    width: 90px;
    margin-bottom: 14px;
    animation: floatPin 2.5s ease-in-out infinite;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.7));
}

@keyframes floatPin {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

    100% {
        transform: translateY(0);
    }
}

.all-claimed-card h1 {
    margin: 10px 0;
    font-size: 26px;
    font-weight: 700;
}

.all-claimed-card p {
    opacity: 0.65;
    font-size: 14px;
    margin-bottom: 28px;
}

/* button variants (keep your colors exactly same) */
.btn.store {
    background: linear-gradient(180deg, #00e676, #00c853);
    color: #062b16;
    box-shadow: 0 6px 0 #009624;
}

.btn.rewards {
    background: linear-gradient(180deg, #4d8dff, #2f66ff);
    color: white;
    box-shadow: 0 6px 0 #1f4ed8;
}

.btn.home {
    background: linear-gradient(180deg, #ff9800, #ff6d00);
    color: white;
    box-shadow: 0 6px 0 #c43e00;
}

/* override default btn to match your big buttons */
.all-claimed-card .btn {
    display: block;
    margin: 12px 0;
    padding: 15px;
    font-size: 14px;
}

@media (max-width: 480px) {
    .all-claimed-card {
        padding: 26px 18px;
    }

    .pin {
        width: 70px;
    }
}

/* ── HOME PAGE ONLY ───────────────────────────────────── */

/* Home entrance: keep the first viewport lively without delaying layout or data loading. */
.home-page .home-carousel,
.home-page .home-game-switcher,
.home-page .home-pulse {
    animation: homeEntrance 0.68s cubic-bezier(.2, .8, .2, 1) both;
    will-change: opacity, transform;
}

.home-page .home-game-switcher {
    animation-delay: 0.1s;
}

.home-page .home-pulse {
    animation-delay: 0.18s;
}

@keyframes homeEntrance {
    from {
        opacity: 0;
        transform: translateY(22px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-page .home-carousel,
    .home-page .home-game-switcher,
    .home-page .home-pulse {
        animation: none;
    }
}

.section {
    margin-top: 16px;
    padding: 16px;
    border-radius: 14px;

    background: rgba(20, 25, 35, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);

    opacity: 0;
    transform: translateY(30px);
    transition: 0.6s ease;
}

.section.show {
    opacity: 1;
    transform: translateY(0);
}

/* simple button (secondary CTA) */
.btn.secondary {
    background: linear-gradient(180deg, #4d8dff, #2f66ff);
    color: white;
    box-shadow: 0 5px 0 #1f4ed8;
}

/* grid override for homepage (smaller cards) */
.home-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
}

/* social grid */
.social-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.social-card {
    background: linear-gradient(145deg, rgba(40, 40, 60, 0.9), rgba(20, 20, 30, 0.9));
    padding: 14px;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    color: white;
    font-weight: 500;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: 0.2s;
}

.social-card img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex-shrink: 0;
}

.social-card:hover {
    transform: translateY(-3px);
}

.coming-soon {
    margin-top: 12px;
    padding: 10px 14px;
    border-radius: 10px;

    background: linear-gradient(180deg, #ff9800, #ff6d00);
    color: white;
    font-weight: 600;

    text-align: center;
    opacity: 0.9;
}

.section .btn {
    display: block;
    margin: 20px auto 0;
    width: fit-content;
}

/* COC REWARDS */

.coc-page {
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 190, 60, 0.18), transparent 38%),
        radial-gradient(circle at 80% 75%, rgba(0, 220, 140, 0.14), transparent 42%),
        #06080f;
}

.coc-page .nav-btn.clash-active {
    background: linear-gradient(180deg, #ffc94a, #f28a12);
    color: #241100;
    box-shadow: 0 0 14px rgba(255, 190, 70, 0.55);
}

.coc-page .featured-hero {
    background: linear-gradient(135deg, #1d1509, #30220e, #123328);
    border-color: rgba(255, 201, 74, 0.28);
    box-shadow: 0 0 55px rgba(255, 190, 70, 0.14), 0 20px 60px rgba(0, 0, 0, 0.8);
}

.coc-page .featured-hero::after {
    background: radial-gradient(circle at center, rgba(255, 201, 74, 0.14), transparent 70%);
}

.coc-page .card {
    background: linear-gradient(180deg, #263f34, #101f22);
    border-color: rgba(255, 201, 74, 0.16);
}

.coc-page .btn {
    background: linear-gradient(180deg, #ffc94a, #f28a12);
    color: #241100;
    box-shadow: 0 5px 0 #a95200;
}

.coc-page .btn.disabled {
    background: #555;
    color: #bbb;
    box-shadow: none;
}

.coc-icon {
    width: 140px;
    height: 140px;
    margin: 0 auto 14px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(145deg, #ffd45a, #c96a12);
    color: #241100;
    font-size: 18px;
    font-weight: 900;
}

@media (max-width: 600px) {
    .coc-icon {
        width: 90px;
        height: 90px;
        font-size: 14px;
    }
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

img {
    max-width: 100%;
}

/* CLAIM COUNTS */

.claim-count {
    margin: -4px 0 12px;
    font-size: 12px;
    color: #9fd8ff;
    opacity: 0.85;
    font-weight: 600;
}

.coc-page .claim-count {
    color: #ffd166;
}

.claim-delta {
    color: #00e676;
    font-weight: 700;
    margin-left: 4px;
    text-shadow: 0 0 8px rgba(0, 230, 118, 0.35);
}

/* RETURNING USER PROMOS */

.site-promo {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(2, 6, 12, 0.72);
    backdrop-filter: blur(12px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease;
}

.site-promo.show {
    opacity: 1;
    pointer-events: auto;
}

.site-promo-card {
    position: relative;
    width: min(100%, 460px);
    padding: 26px;
    border-radius: 18px;
    text-align: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 0%, rgba(0, 230, 118, 0.18), transparent 34%),
        radial-gradient(circle at 90% 85%, rgba(77, 141, 255, 0.18), transparent 35%),
        linear-gradient(180deg, rgba(24, 42, 54, 0.98), rgba(8, 16, 24, 0.98));
    border: 1px solid rgba(132, 208, 255, 0.18);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.72), 0 0 38px rgba(0, 230, 118, 0.08);
    transform: translateY(16px) scale(0.98);
    transition: transform 0.18s ease;
}

.site-promo.show .site-promo-card {
    transform: translateY(0) scale(1);
}

.site-promo-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: 0.18s ease;
}

.site-promo-close:hover {
    background: rgba(255, 255, 255, 0.18);
    transform: translateY(-1px);
}

.site-promo-logo-wrap {
    width: 86px;
    height: 86px;
    display: grid;
    place-items: center;
    margin: 0 auto 12px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(159, 216, 255, 0.2);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.36), 0 0 28px rgba(77, 141, 255, 0.16);
}

.site-promo-logo {
    width: 68px;
    height: 68px;
    object-fit: contain;
    border-radius: 16px;
}

.site-promo[data-site-promo="support"] .site-promo-logo-wrap {
    background: rgba(0, 230, 118, 0.1);
    border-color: rgba(0, 230, 118, 0.22);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.36), 0 0 28px rgba(0, 230, 118, 0.16);
}

.site-promo-eyebrow {
    width: fit-content;
    margin: 0 auto 12px;
    padding: 7px 12px;
    border-radius: 999px;
    color: #9fd8ff;
    background: rgba(159, 216, 255, 0.12);
    border: 1px solid rgba(159, 216, 255, 0.18);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.site-promo-card h2 {
    margin: 0 auto 10px;
    max-width: 360px;
    font-size: 25px;
    line-height: 1.12;
    letter-spacing: 0;
}

.site-promo-text {
    max-width: 380px;
    margin: 0 auto 16px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 14px;
    line-height: 1.5;
}

.site-promo-stat {
    margin: 0 auto 20px;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(0, 230, 118, 0.1);
    border: 1px solid rgba(0, 230, 118, 0.18);
    color: #a9ffd1;
    font-size: 13px;
    font-weight: 800;
}

.site-promo-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.site-promo-actions .site-promo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin: 0;
    padding: 12px 14px;
    font-size: 13px;
    text-align: center;
}

.site-promo[data-site-promo="brawlytix"] .site-promo-card {
    background:
        radial-gradient(circle at 18% 0%, rgba(77, 141, 255, 0.24), transparent 34%),
        radial-gradient(circle at 86% 85%, rgba(0, 230, 118, 0.14), transparent 35%),
        linear-gradient(180deg, rgba(17, 30, 54, 0.98), rgba(7, 13, 24, 0.98));
    border-color: rgba(77, 141, 255, 0.24);
}

.site-promo[data-site-promo="brawlytix"] .site-promo-eyebrow {
    color: #c6e2ff;
    background: rgba(77, 141, 255, 0.16);
    border-color: rgba(77, 141, 255, 0.28);
}

.site-promo[data-site-promo="brawlytix"] .site-promo-stat {
    background: rgba(77, 141, 255, 0.12);
    border-color: rgba(77, 141, 255, 0.22);
    color: #d8e9ff;
    line-height: 1.45;
}

.site-promo[data-site-promo="brawlytix"] .site-promo-actions {
    grid-template-columns: 1fr;
}

.site-promo[data-site-promo="brawlytix"] .site-promo-btn {
    background: linear-gradient(180deg, #4d8dff, #2f66ff);
    color: white;
    box-shadow: 0 5px 0 #1f4ed8;
}

/* REWARD ENGAGEMENT */

.reward-signup {
    position: fixed;
    left: 50%;
    bottom: max(14px, env(safe-area-inset-bottom));
    z-index: 9998;
    width: min(calc(100% - 28px), 900px);
    margin: 0;
    padding: 12px 46px 12px 14px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
    gap: 14px;
    align-items: center;
    border-radius: 14px;
    background:
        radial-gradient(circle at 10% 50%, rgba(0, 230, 118, 0.16), transparent 34%),
        linear-gradient(135deg, rgba(24, 42, 54, 0.96), rgba(8, 16, 24, 0.98));
    border: 1px solid rgba(0, 230, 118, 0.16);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.44);
    backdrop-filter: blur(12px);
    opacity: 0;
    transform: translate(-50%, 18px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.reward-signup.show {
    opacity: 1;
    transform: translate(-50%, 0);
}

.reward-signup-close {
    position: absolute;
    top: 9px;
    right: 10px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    font-size: 15px;
    font-weight: 900;
    cursor: pointer;
}

.reward-signup-copy {
    text-align: left;
}

.reward-signup-copy span {
    color: #9fd8ff;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.reward-signup-copy h2 {
    margin: 4px 0 0;
    font-size: 18px;
    line-height: 1.15;
}

.reward-signup-copy p,
.reward-signup-status {
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 13px;
    line-height: 1.45;
}

.reward-signup-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.reward-signup-form input[type="email"] {
    min-width: 0;
    height: 45px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid rgba(159, 216, 255, 0.18);
    background: rgba(4, 10, 18, 0.64);
    color: white;
    font: inherit;
}

.reward-signup-form input[type="email"]::placeholder {
    color: rgba(255, 255, 255, 0.42);
}

.reward-signup-form .btn {
    height: 45px;
    padding: 0 16px;
    border: 0;
    cursor: pointer;
}

.reward-signup-form .btn:disabled {
    opacity: 0.65;
    cursor: wait;
}

.reward-push-btn {
    min-height: 45px;
    padding: 0 16px;
    border: 3px solid var(--bn-outline, #05070d);
    border-radius: 13px;
    background: linear-gradient(180deg, #ffffff, #bcd9ff);
    color: #08223d;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.65),
        0 3px 0 rgba(0, 0, 0, 0.55);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.reward-push-btn:disabled {
    opacity: 0.7;
    cursor: wait;
}

.signup-trap {
    position: absolute;
    left: -9999px;
    opacity: 0;
}

.reward-signup-status {
    grid-column: 1 / -1;
    min-height: 18px;
}

.reward-toolbar {
    position: fixed;
    right: 18px;
    bottom: max(16px, env(safe-area-inset-bottom));
    z-index: 9997;
    display: flex;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    min-width: 230px;
    min-height: 56px;
    padding: 8px;
    border-radius: 999px;
    background: rgba(8, 18, 28, 0.86);
    border: 1px solid rgba(159, 216, 255, 0.18);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(12px);
}

.reward-toolbar-count {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 10px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.reward-toolbar-toggle,
.reward-mini-btn,
.reward-claim-check {
    border: 1px solid rgba(159, 216, 255, 0.16);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.07);
    color: white;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: 0.18s ease;
}

.reward-toolbar-toggle {
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(77, 141, 255, 0.95), rgba(47, 102, 255, 0.95));
    border-color: rgba(77, 141, 255, 0.38);
    color: white;
    box-shadow: 0 4px 0 rgba(31, 78, 216, 0.75);
}

.reward-toolbar-toggle[aria-pressed="true"] {
    background: linear-gradient(180deg, #00e676, #00c853);
    border-color: rgba(0, 230, 118, 0.34);
    color: #062b16;
    box-shadow: 0 4px 0 #009624;
}

.reward-toolbar .reward-toolbar-toggle:hover {
    filter: brightness(1.06);
    background: linear-gradient(180deg, rgba(77, 141, 255, 1), rgba(47, 102, 255, 1));
    color: white;
}

.reward-toolbar .reward-toolbar-toggle[aria-pressed="true"]:hover {
    background: linear-gradient(180deg, #00f07c, #00d95b);
    color: #062b16;
}

.reward-toolbar .reward-toolbar-toggle:active {
    transform: translateY(2px);
    box-shadow: 0 2px 0 rgba(31, 78, 216, 0.75);
}

.reward-toolbar .reward-toolbar-toggle[aria-pressed="true"]:active {
    box-shadow: 0 2px 0 #009624;
}

.reward-search {
    display: grid;
    gap: 7px;
    width: min(660px, calc(100% - 24px));
    margin: 14px auto 10px;
    opacity: 1;
}

.reward-search-field {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border: 3px solid var(--bn-outline);
    border-radius: 15px;
    background:
        linear-gradient(180deg, rgba(30, 86, 150, 0.98), rgba(11, 45, 83, 0.98));
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.14),
        0 5px 0 rgba(0, 0, 0, 0.72),
        0 16px 28px rgba(0, 0, 0, 0.34);
}

.reward-search-field span {
    color: white;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.55);
    white-space: nowrap;
}

.reward-search-field input {
    min-width: 0;
    min-height: 36px;
    box-sizing: border-box;
    border: 2px solid rgba(0, 0, 0, 0.55);
    border-radius: 10px;
    background: linear-gradient(180deg, #eff8ff, #c4dbf4);
    color: #102842;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    outline: 0;
    padding: 7px 11px;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.5), 0 3px 0 rgba(0, 0, 0, 0.48);
}

.reward-search-field input:focus {
    border-color: #ffcf32;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.5),
        0 3px 0 rgba(0, 0, 0, 0.48),
        0 0 0 3px rgba(255, 207, 50, 0.28);
}

.reward-search-count {
    margin: 0;
    color: #c6e4ff;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.42);
}

.reward-search+.section-title {
    margin-top: 14px;
}

.category-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    width: min(860px, calc(100% - 24px));
    margin: 4px auto 14px;
}

.category-nav-label {
    color: #c6e4ff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.55);
    text-transform: uppercase;
    opacity: 0.86;
}

.category-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 7px 12px;
    border: 2px solid rgba(0, 0, 0, 0.58);
    border-radius: 11px;
    background: linear-gradient(180deg, #435373, #26344f);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.14),
        0 3px 0 rgba(0, 0, 0, 0.62);
    color: white;
    cursor: pointer;
    font: inherit;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.62);
    transition: transform 0.15s ease, filter 0.15s ease;
}

.category-chip:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.category-chip:active {
    transform: translateY(2px);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.1),
        0 1px 0 rgba(0, 0, 0, 0.68);
}

.category-chip img {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    object-fit: contain;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.section-title {
    scroll-margin-top: 118px;
}

.category-nav+.section-title {
    margin-top: 14px;
}

.reward-search-hidden {
    display: none !important;
}

@media (max-width: 600px) {
    .reward-search {
        width: min(100% - 20px, 430px);
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .reward-search-field {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 9px;
    }

    .reward-search-field span {
        font-size: 16px;
        text-align: center;
    }

    .reward-search-field input {
        min-height: 40px;
        font-size: 14px;
        text-align: center;
    }

    .reward-search+.section-title {
        margin-top: 14px;
    }

    .category-nav {
        position: relative;
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 6px;
        width: calc(100% - 20px);
        margin: 2px auto 12px;
        overflow-x: auto;
        padding: 0 18px 5px 2px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        mask-image: linear-gradient(90deg, #000 calc(100% - 34px), transparent 100%);
        -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 34px), transparent 100%);
    }

    .category-nav::-webkit-scrollbar {
        display: none;
    }

    .category-nav-label {
        display: none;
    }

    .category-chip {
        flex: 0 0 auto;
        min-height: 32px;
        padding: 7px 9px;
        font-size: 12px;
        max-width: 190px;
    }

    .category-chip img {
        width: 24px;
        height: 24px;
    }

    .category-nav+.section-title {
        margin-top: 12px;
    }

    .section-title {
        scroll-margin-top: 96px;
    }
}

.reward-card-actions {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
    flex-wrap: wrap;
}

.upcoming-actions .reward-card-actions,
.featured-actions .reward-card-actions {
    justify-content: flex-end;
}

.reward-mini-btn {
    padding: 7px 9px;
}

.reward-claim-check {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 9px;
    user-select: none;
}

.reward-claim-check input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.reward-check-icon {
    width: 16px;
    height: 16px;
    display: grid;
    place-items: center;
    border-radius: 5px;
    border: 1px solid rgba(159, 216, 255, 0.34);
    color: transparent;
    font-size: 12px;
    line-height: 1;
}

.reward-claim-check input:checked+.reward-check-icon {
    background: #00e676;
    border-color: #00e676;
    color: #062b16;
}

.reward-feedback {
    margin: 12px auto 0;
    padding: 10px;
    display: none;
    width: min(100%, 250px);
    border-radius: 12px;
    background: rgba(4, 12, 20, 0.42);
    border: 1px solid rgba(159, 216, 255, 0.1);
}

.reward-feedback.show,
.reward-feedback[data-feedback-voted="1"] {
    display: block;
}

.reward-feedback-stat {
    margin-bottom: 8px;
    color: #a9ffd1;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
}

.reward-feedback-question {
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    font-weight: 800;
}

.reward-feedback-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.reward-feedback-actions button {
    min-height: 30px;
    border: 1px solid rgba(159, 216, 255, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: white;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
    transition: 0.18s ease;
}

.reward-feedback-actions button:hover {
    background: rgba(255, 255, 255, 0.14);
    transform: translateY(-1px);
}

.reward-feedback-actions button:disabled {
    opacity: 0.58;
    cursor: default;
    transform: none;
}

.reward-toolbar-toggle:hover,
.reward-mini-btn:hover,
.reward-claim-check:hover {
    background: rgba(255, 255, 255, 0.14);
    transform: translateY(-1px);
}

.reward-claimed {
    border-color: rgba(0, 230, 118, 0.32);
}

.reward-claimed::after {
    content: "Claimed";
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(0, 230, 118, 0.18);
    color: #a9ffd1;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.reward-hidden-claimed {
    display: none !important;
}

.show-claimed-rewards .reward-hidden-claimed {
    display: block !important;
}

.show-claimed-rewards .upcoming-card.reward-hidden-claimed {
    display: grid !important;
}

.reward-highlight {
    animation: rewardHighlight 2.2s ease;
}

@keyframes rewardHighlight {

    0%,
    100% {
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.46), 0 0 0 rgba(0, 230, 118, 0);
    }

    35% {
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.46), 0 0 34px rgba(0, 230, 118, 0.62);
    }
}

@media (max-width: 520px) {
    .site-promo-card {
        padding: 24px 18px 20px;
    }

    .site-promo-card h2 {
        font-size: 22px;
    }

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

    .reward-signup {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 10px;
        padding: 14px 42px 14px 14px;
    }

    .reward-signup-copy {
        text-align: center;
    }

    .reward-signup-form {
        grid-template-columns: 1fr;
    }

    .reward-push-btn {
        width: 100%;
    }

    .reward-toolbar {
        right: 50%;
        bottom: 88px;
        transform: translateX(50%);
        max-width: calc(100% - 24px);
    }

    .upcoming-actions .reward-card-actions,
    .featured-actions .reward-card-actions {
        justify-content: center;
    }
}


.empty-rewards {
    max-width: 680px;
    margin: 35px auto 60px;
    padding: 34px 24px;
    text-align: center;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(31, 63, 82, 0.82), rgba(12, 31, 42, 0.9));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.55);
}

.empty-rewards img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 16px;
    margin-bottom: 14px;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.6));
}

.empty-rewards h2 {
    margin: 8px 0 10px;
    font-size: 24px;
}

.empty-rewards p {
    max-width: 480px;
    margin: 0 auto 22px;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.5;
    font-size: 14px;
}

.coc-page .empty-rewards {
    background: linear-gradient(135deg, rgba(49, 31, 10, 0.86), rgba(16, 42, 32, 0.9));
    border-color: rgba(255, 201, 74, 0.2);
}



/* CLASH ROYALE REWARDS */

.cr-page {
    background:
        radial-gradient(circle at 20% 20%, rgba(70, 150, 255, 0.2), transparent 38%),
        radial-gradient(circle at 80% 75%, rgba(255, 210, 70, 0.16), transparent 42%),
        #06080f;
}

.cr-page .nav-btn.royale-active {
    background: linear-gradient(180deg, #4d8dff, #2f66ff);
    color: white;
    box-shadow: 0 0 14px rgba(77, 141, 255, 0.55);
}

.cr-page .featured-hero {
    background: linear-gradient(135deg, #091527, #102d52, #2b2410);
    border-color: rgba(77, 141, 255, 0.28);
    box-shadow: 0 0 55px rgba(77, 141, 255, 0.14), 0 20px 60px rgba(0, 0, 0, 0.8);
}

.cr-page .featured-hero::after {
    background: radial-gradient(circle at center, rgba(255, 210, 70, 0.14), transparent 70%);
}

.cr-page .card {
    background: linear-gradient(180deg, #1c3e5c, #101d2a);
    border-color: rgba(77, 141, 255, 0.18);
}

.cr-page .claim-count {
    color: #9fd8ff;
}

.cr-page .btn {
    background: linear-gradient(180deg, #4d8dff, #2f66ff);
    color: white;
    box-shadow: 0 5px 0 #1f4ed8;
}

.cr-page .btn.disabled {
    background: #555;
    color: #bbb;
    box-shadow: none;
}

/* JAPANESE LOCALIZATION */

.jp-notice {
    display: none;
    max-width: 720px;
    margin: 0 auto 26px;
    padding: 12px 16px;
    border-radius: 12px;
    text-align: center;
    background: rgba(20, 25, 35, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: white;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.jp-notice strong {
    display: block;
    margin-bottom: 4px;
    color: #9fd8ff;
    font-size: 14px;
}

.jp-notice span {
    font-size: 13px;
    line-height: 1.5;
    opacity: 0.82;
}

/* BRAWL NEWS */

.news-card {
    text-decoration: none;
    color: white;
    overflow: hidden;
    padding: 0;
    display: flex;
    flex-direction: column;
    height: auto;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.news-card:hover {
    transform: translateY(-4px);
}

.news-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px 14px 0 0;
    background-size: cover;
    background-position: center;
    background-color: #07121a;
}


.news-thumb::before {
    content: "";
    position: absolute;
    inset: -24px;
    background-image: inherit;
    background-size: cover;
    background-position: center;
    filter: blur(22px) brightness(0.65);
    transform: scale(1.08);
    z-index: 1;
}


.thumb-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: 10px;
}



.news-content {
    padding: 16px;
    flex: 1;
}

.news-content h3 {
    font-size: 18px;
    line-height: 1.3;
    margin: 0;
}

.news-date {
    font-size: 13px;
    opacity: 0.7;
    margin-bottom: 10px;
}

.news-desc {
    font-size: 14px;
    opacity: 0.78;
    line-height: 1.5;
    overflow: hidden;
    line-clamp: 3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

@media (max-width: 768px) {
    .news-thumb {
        aspect-ratio: 16 / 9;
    }
}





/* ─────────────────────────────────────────
   ARTICLE PAGE
───────────────────────────────────────── */

.article-container {
    max-width: 900px;
}

.article-hero {
    position: relative;
    margin: 8px auto 22px;
    max-width: 860px;
    aspect-ratio: 16 / 9;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(8, 12, 20, .65);
    box-shadow: 0 18px 55px rgba(0, 0, 0, .55);

    display: flex;
    align-items: center;
    justify-content: center;
}

.article-hero::before {
    content: "";
    position: absolute;
    inset: -24px;
    background-image: var(--article-image);
    background-size: cover;
    background-position: center;
    filter: blur(22px) brightness(0.65);
    transform: scale(1.08);
    z-index: 1;
}

.article-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}


.article-wrapper {
    max-width: 720px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

.article-top {
    padding: 0 4px 18px;
}

.article-title {
    font-size: 34px;
    line-height: 1.1;
    margin: 0 0 10px;
    text-shadow: 0 8px 30px rgba(0, 0, 0, 0.75);
    letter-spacing: 0;
}

.article-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0.7;
    font-size: 13px;
    margin-top: 8px;
}

.article-card {
    padding: 20px 22px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(18, 28, 38, 0.92), rgba(10, 18, 28, 0.96));
    border: 1px solid rgba(255, 255, 255, 0.045);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.28);
    max-width: 680px;
    margin: auto;
    text-align: left;
}

.article-card p {
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.82);
    margin: 0 0 16px;
    text-align: left;
}

.article-card p:last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .article-title {
        font-size: 28px;
    }

    .article-card {
        padding: 18px;
    }

    .article-card p {
        font-size: 15px;
        line-height: 1.7;
    }
}

.article-card a {
    color: #7fd7ff;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.article-card a:hover {
    color: #00e08a;
}

.reward-refresh-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    margin: 18px auto 0;
    width: fit-content;
}

.last-updated {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(0, 224, 138, 0.09);
    border: 1px solid rgba(0, 224, 138, 0.22);
    color: #9eeccf;
    font-size: 12px;
    font-weight: 700;
    width: fit-content;
}

.header>.last-updated {
    margin-top: 14px;
}

.reward-refresh-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 31px;
    padding: 7px 12px;
    border: 2px solid #02050b;
    border-radius: 999px;
    background: linear-gradient(180deg, #f5f8ff, #9fb3d4);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.32), 0 3px 0 rgba(0, 0, 0, 0.55);
    color: #07111f;
    cursor: pointer;
    font: inherit;
    font-family: "Lilita One", "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1;
}

.reward-refresh-btn:disabled {
    cursor: wait;
    opacity: 0.72;
}

@media (max-width: 600px) {
    .reward-refresh-row {
        margin-top: 14px;
        gap: 6px;
    }

    .last-updated,
    .reward-refresh-btn {
        min-height: 30px;
        padding: 7px 10px;
        font-size: 11px;
    }
}

/* BRAWL NETWORK V2 SHOP POLISH */

:root {
    --bn-panel-deep: #071427;
    --bn-blue: #178df2;
    --bn-green: #44d522;
    --bn-yellow: #ffd23f;
    --bn-outline: #02050b;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background:
        radial-gradient(circle at 50% -12%, rgba(59, 171, 255, 0.34), transparent 34%),
        radial-gradient(circle at 8% 26%, rgba(0, 230, 118, 0.18), transparent 30%),
        radial-gradient(circle at 90% 76%, rgba(255, 122, 0, 0.16), transparent 32%),
        linear-gradient(180deg, #103b6c 0%, #05223a 46%, #07111d 100%);
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.1;
    background-image:
        radial-gradient(circle at 20px 20px, rgba(255, 255, 255, 0.9) 0 2px, transparent 3px),
        radial-gradient(circle at 70px 60px, rgba(255, 255, 255, 0.65) 0 2px, transparent 3px);
    background-size: 96px 96px;
    animation: bnDotsDrift 18s linear infinite;
}

@keyframes bnDotsDrift {
    from {
        background-position: 0 0, 70px 60px;
    }

    to {
        background-position: 96px -96px, 166px -36px;
    }
}

.container {
    max-width: 1120px;
}

.navbar {
    background: linear-gradient(180deg, #182a49, #081527);
    border: 3px solid var(--bn-outline);
    border-radius: 0 0 18px 18px;
    box-shadow: 0 7px 0 rgba(0, 0, 0, 0.72), 0 16px 28px rgba(0, 0, 0, 0.42);
}

.nav-btn {
    border: 2px solid rgba(0, 0, 0, 0.55);
    border-radius: 10px;
    background: linear-gradient(180deg, #445473, #26344f);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), 0 3px 0 #060a12;
    color: white;
    font-weight: 900;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.65);
}

.nav-btn.active {
    background: linear-gradient(180deg, #4d8dff, #2252ec);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.22), 0 3px 0 #102a91, 0 0 16px rgba(55, 125, 255, 0.52);
}

.title,
.section-title,
.featured-copy h2,
.upcoming-copy h2,
.name {
    font-weight: 950;
    letter-spacing: 0;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.7), 0 0 18px rgba(0, 0, 0, 0.34);
}

.title {
    font-size: clamp(34px, 5vw, 58px);
    line-height: 0.95;
}

.subtitle {
    color: #d7edff;
    font-size: 16px;
    font-weight: 800;
    opacity: 1;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.42);
}

.section-title {
    width: fit-content;
    min-width: 260px;
    margin-inline: auto;
    padding: 10px 28px 13px;
    border: 3px solid var(--bn-outline);
    border-radius: 14px;
    background: linear-gradient(180deg, #1a75cf, #0b3f80);
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.16), 0 6px 0 #031225, 0 18px 34px rgba(0, 0, 0, 0.35);
    color: white;
    background-clip: border-box;
    -webkit-background-clip: border-box;
    -webkit-text-fill-color: white;
}

.section-title::after {
    width: 90px;
    height: 5px;
    margin-top: 8px;
    border: 2px solid rgba(0, 0, 0, 0.38);
    background: linear-gradient(90deg, var(--bn-yellow), #ffffff, var(--bn-green));
}

.featured-hero,
.upcoming-card,
.card {
    isolation: isolate;
    border: 3px solid var(--bn-outline);
    border-radius: 16px;
    background:
        linear-gradient(105deg, rgba(255, 210, 63, 0.12) 0 21%, transparent 21% 100%),
        radial-gradient(circle at 18% 52%, rgba(255, 211, 63, 0.2), transparent 24%),
        linear-gradient(180deg, #15416a 0%, #0a2138 100%);
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.13),
        inset 0 -20px 38px rgba(0, 0, 0, 0.22),
        0 7px 0 rgba(0, 0, 0, 0.74),
        0 24px 40px rgba(0, 0, 0, 0.42);
}

.featured-hero::before,
.upcoming-card::before,
.card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 52px;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), transparent 36%), linear-gradient(180deg, #1ba5ff, #1072c7);
    opacity: 0.9;
}

.featured-hero::after,
.upcoming-card::after,
.card:not(.reward-claimed)::after {
    content: "";
    position: absolute;
    inset: 52px 0 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.13;
    background-image:
        radial-gradient(circle at 18px 18px, white 0 3px, transparent 4px),
        radial-gradient(circle at 58px 42px, white 0 2px, transparent 3px);
    background-size: 84px 84px;
}

.featured-hero:hover,
.upcoming-card:hover,
.card.show:hover {
    transform: translateY(-5px);
    border-color: #06111f;
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.16),
        inset 0 -20px 38px rgba(0, 0, 0, 0.2),
        0 7px 0 rgba(0, 0, 0, 0.78),
        0 28px 48px rgba(0, 0, 0, 0.5),
        0 0 24px rgba(44, 204, 255, 0.22);
}

.featured-hero,
.upcoming-card {
    overflow: visible;
}

.featured-content,
.upcoming-card>*,
.card>* {
    position: relative;
    z-index: 1;
}

.featured-img,
.upcoming-card .upcoming-img,
.icon {
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #e8fff2, #7bd77c 55%, #217b38) border-box;
    border: 8px solid transparent;
    border-radius: 18px;
    box-shadow: 0 8px 0 rgba(0, 0, 0, 0.5), 0 16px 30px rgba(0, 0, 0, 0.45), 0 0 28px rgba(89, 255, 135, 0.18);
}

.featured-img {
    width: 215px;
    height: 215px;
}

.upcoming-card .upcoming-img {
    width: 154px;
    height: 154px;
}

.card {
    padding: 20px 18px 18px;
    min-height: 330px;
}

.icon {
    width: 148px;
    height: 148px;
}

.name {
    min-height: 40px;
    color: white;
    font-size: 17px;
}

.date,
.claim-count {
    color: #c6e4ff;
    opacity: 1;
    font-weight: 800;
}

.claim-delta {
    color: #77ff85;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.45);
}

.floafers-card {
    padding-top: 20px;
    background:
        linear-gradient(105deg, rgba(255, 210, 63, 0.1) 0 21%, transparent 21% 100%),
        radial-gradient(circle at 50% 24%, rgba(255, 213, 64, 0.16), transparent 28%),
        linear-gradient(180deg, #183d63 0%, #0a2138 100%);
}

.floafers-card::before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), transparent 36%), linear-gradient(180deg, #1ba5ff, #1072c7);
    opacity: 0.9;
}

.partner-label {
    position: absolute;
    top: 12px;
    right: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border: 2px solid rgba(0, 0, 0, 0.55);
    border-radius: 999px;
    background: linear-gradient(180deg, #fff2a3, #ffc928);
    color: #2c2100;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 11px;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.48);
}

.floafers-art {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 158px;
    margin-bottom: 10px;
}

.floafers-art img {
    width: min(86%, 158px);
    height: 158px;
    object-fit: contain;
    border-radius: 18px;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #fff5bd, #ffc928 55%, #b47400) border-box;
    border: 8px solid transparent;
    box-shadow: 0 8px 0 rgba(0, 0, 0, 0.45), 0 15px 26px rgba(0, 0, 0, 0.38);
}

.floafers-card .name {
    min-height: 0;
    margin-bottom: 8px;
}

.floafers-card .date {
    margin-bottom: 10px;
}

.partner-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    box-sizing: border-box;
    max-width: calc(100% - 8px);
    margin: 0 auto 10px;
    padding: 7px 9px;
    border: 2px solid rgba(0, 0, 0, 0.55);
    border-radius: 999px;
    background: linear-gradient(180deg, #eff8ff, #b9d4f2);
    color: #112944;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1;
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.5);
}

.partner-code span {
    opacity: 0.72;
    text-transform: uppercase;
}

.partner-code strong {
    color: #0d2b49;
    letter-spacing: 0;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.partner-disclosure {
    margin: 0 0 14px;
    color: #c6e4ff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    opacity: 0.78;
}

.floafers-btn {
    background: linear-gradient(180deg, #ffe669, #ffc400);
    color: #2a2100;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.35),
        inset 0 -4px 0 rgba(156, 89, 0, 0.18),
        0 4px 0 #8c5a00,
        0 10px 18px rgba(0, 0, 0, 0.28);
}

@media (max-width: 600px) {
    .partner-code {
        flex-direction: column;
        gap: 3px;
        padding: 7px 8px;
        border-radius: 16px;
        font-size: 12px;
        line-height: 1.05;
    }

    .partner-code span {
        font-size: 10px;
    }

    .partner-code strong {
        font-size: 13px;
    }
}

.badge,
.badge-limited,
.new-badge {
    border: 2px solid var(--bn-outline);
    border-radius: 12px;
    background: linear-gradient(180deg, #ffcf32, #ff6c00);
    color: white;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.22), 0 4px 0 rgba(0, 0, 0, 0.62);
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.66);
    text-transform: uppercase;
}

.badge {
    top: -18px;
    left: 28px;
    padding: 10px 18px;
    font-size: 13px;
}

.badge-limited {
    top: -15px;
    left: 22px;
    padding: 8px 14px;
    font-size: 11px;
}

.btn,
.site-promo-btn,
.reward-signup-form .btn {
    border: 3px solid var(--bn-outline);
    border-radius: 13px;
    background: linear-gradient(180deg, #5dff4d 0%, #19d437 54%, #0fac2e 100%);
    color: #062209;
    font-weight: 950;
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.28),
        inset 0 -6px 0 rgba(0, 110, 24, 0.2),
        0 6px 0 #08751d,
        0 14px 22px rgba(0, 0, 0, 0.34);
    text-shadow: none;
}

.btn:hover {
    filter: saturate(1.08) brightness(1.05);
    transform: translateY(-2px);
}

.btn:active {
    transform: translateY(3px);
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.2), inset 0 -3px 0 rgba(0, 110, 24, 0.22), 0 3px 0 #08751d;
}

.btn.secondary {
    background: linear-gradient(180deg, #ffe36c, #ff9f18);
    color: #2b1500;
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.28), 0 6px 0 #a95400, 0 14px 22px rgba(0, 0, 0, 0.34);
}

.featured-actions .big-cta,
.upcoming-card .big-cta {
    min-width: 210px;
    min-height: 68px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

.reward-card-actions {
    gap: 10px;
    align-items: center;
}

.reward-link-proof {
    width: fit-content;
    margin: 0 auto 10px;
    padding: 6px 10px;
    border: 2px solid rgba(2, 5, 11, 0.8);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(190, 223, 255, 0.95));
    color: #08213d;
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.7), 0 3px 0 rgba(0, 0, 0, 0.5);
}

.featured-actions .reward-link-proof,
.upcoming-actions .reward-link-proof {
    margin-left: auto;
    margin-right: 0;
}

.reward-mini-btn,
.reward-claim-check,
.reward-toolbar-toggle {
    border: 2px solid var(--bn-outline);
    border-radius: 10px;
    background: linear-gradient(180deg, #f5f8ff, #9fb3d4);
    color: #07111f;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.28), 0 4px 0 rgba(0, 0, 0, 0.55);
    font-weight: 950;
    text-shadow: none;
}

.reward-mini-btn:hover,
.reward-claim-check:hover {
    background: linear-gradient(180deg, #ffffff, #c5d7f4);
    color: #07111f;
}

.reward-feedback {
    width: min(100%, 300px);
    padding: 12px;
    border: 2px solid var(--bn-outline);
    border-radius: 14px;
    background: linear-gradient(180deg, #152a47, #091522);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), 0 5px 0 rgba(0, 0, 0, 0.58);
}

.reward-feedback-stat {
    padding: 7px 9px;
    border-radius: 9px;
    background: rgba(38, 218, 73, 0.13);
    color: #9cffab;
    font-size: 12px;
    text-align: center;
}

.reward-feedback-question {
    color: white;
    font-size: 14px;
    text-align: center;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.55);
}

.reward-feedback-actions button {
    border: 2px solid var(--bn-outline);
    border-radius: 10px;
    background: linear-gradient(180deg, #ffe36c, #ff9f18);
    color: #2b1500;
    box-shadow: 0 4px 0 #a95400;
}

.reward-feedback-actions button:last-child {
    background: linear-gradient(180deg, #ffffff, #a9bbd8);
    color: #07111f;
    box-shadow: 0 4px 0 #4b5870;
}

.reward-toolbar {
    border: 3px solid var(--bn-outline);
    background: linear-gradient(180deg, #172c4c, #081525);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), 0 7px 0 rgba(0, 0, 0, 0.68), 0 18px 34px rgba(0, 0, 0, 0.38);
}

.reward-toolbar-count {
    color: white;
    font-size: 14px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.58);
}

.reward-toolbar-toggle[aria-pressed="true"] {
    background: linear-gradient(180deg, #5dff4d, #19d437 54%, #0fac2e);
    color: #062209;
}

.reward-signup {
    border: 3px solid var(--bn-outline);
    background: linear-gradient(105deg, rgba(255, 210, 63, 0.11) 0 26%, transparent 26% 100%), linear-gradient(180deg, #153e65, #081525);
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.13), 0 7px 0 rgba(0, 0, 0, 0.68), 0 22px 40px rgba(0, 0, 0, 0.48);
}

.reward-signup-copy span {
    color: var(--bn-yellow);
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.58);
}

.reward-signup-form input[type="email"] {
    border: 3px solid var(--bn-outline);
    background: #f7fbff;
    color: #07111f;
    font-weight: 900;
    box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.12);
}

@media (max-width: 760px) {

    .featured-hero,
    .upcoming-card,
    .card {
        border-width: 2px;
    }

    .featured-actions .big-cta,
    .upcoming-card .big-cta {
        width: 100%;
        min-height: 58px;
        font-size: 16px;
    }

    .card {
        min-height: 300px;
        padding: 16px 12px;
    }

    .icon {
        width: 104px;
        height: 104px;
        border-width: 6px;
    }

    .name {
        font-size: 14px;
        min-height: 38px;
    }
}

/* V2 TUNING: darker page, stable limited cards, themed featured offer */

body {
    background:
        radial-gradient(circle at 50% -12%, rgba(48, 132, 220, 0.24), transparent 34%),
        radial-gradient(circle at 8% 26%, rgba(0, 180, 138, 0.12), transparent 30%),
        radial-gradient(circle at 90% 76%, rgba(255, 122, 0, 0.1), transparent 32%),
        linear-gradient(180deg, #0d2b4d 0%, #041b30 46%, #06101c 100%);
}

body::after {
    opacity: 0.055;
}

.section-title {
    background: linear-gradient(180deg, #155da9, #083568);
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.13), 0 6px 0 #020d1a, 0 18px 34px rgba(0, 0, 0, 0.42);
}

body:not(.cr-page):not(.coc-page) .featured-hero {
    background:
        linear-gradient(90deg, rgba(8, 12, 26, 0.82), rgba(8, 12, 26, 0.55) 43%, rgba(9, 226, 255, 0.22)),
        url("/assets/background_anime.png") center / cover no-repeat;
    border-color: #03050b;
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.16),
        inset 0 -80px 90px rgba(0, 0, 0, 0.28),
        0 7px 0 rgba(0, 0, 0, 0.78),
        0 30px 60px rgba(0, 0, 0, 0.55),
        0 0 34px rgba(70, 246, 255, 0.18);
}

body:not(.cr-page):not(.coc-page) .featured-hero::before {
    background: linear-gradient(180deg, rgba(84, 224, 234, 0.92), rgba(67, 181, 194, 0.9));
}

body:not(.cr-page):not(.coc-page) .featured-hero::after {
    inset: 52px 0 0;
    background:
        radial-gradient(circle at 20% 48%, rgba(255, 255, 255, 0.16), transparent 18%),
        linear-gradient(105deg, rgba(0, 0, 0, 0.24) 0 22%, transparent 22%);
    filter: none;
    opacity: 1;
}

body:not(.cr-page):not(.coc-page) .featured-copy h2 {
    color: #fff8ff;
}

body:not(.cr-page):not(.coc-page) .featured-copy p,
body:not(.cr-page):not(.coc-page) .featured-copy .date {
    color: #ffe4f5;
    opacity: 1;
}

.limited-grid {
    width: min(100%, 1060px);
    gap: 22px;
}

.upcoming-card {
    grid-template-columns: minmax(150px, 210px) minmax(260px, 1fr) minmax(210px, 250px);
    grid-template-areas: "art copy action";
    min-height: 240px;
    padding: 24px 28px;
    gap: 32px;
    overflow: hidden;
}

.upcoming-card .badge-limited {
    position: absolute;
    grid-area: auto;
}

.upcoming-card .upcoming-img {
    grid-area: art;
    justify-self: center;
    align-self: center;
}

.upcoming-card .upcoming-copy {
    grid-area: copy;
    justify-self: stretch;
    align-self: center;
    text-align: left;
}

.upcoming-card .upcoming-actions {
    grid-area: action;
    justify-self: end;
    align-self: center;
    width: 100%;
    align-items: stretch;
}

.upcoming-actions .reward-link-proof,
.featured-actions .reward-link-proof {
    margin-left: auto;
    margin-right: auto;
}

.upcoming-actions .reward-card-actions,
.featured-actions .reward-card-actions {
    justify-content: center;
}

.upcoming-card .big-cta {
    width: 100%;
}

.upcoming-card .reward-feedback {
    width: 100%;
}

@media (max-width: 860px) {
    .upcoming-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "art"
            "copy"
            "action";
        justify-items: center;
        text-align: center;
        min-height: 0;
    }

    .upcoming-card .upcoming-copy {
        text-align: center;
    }

    .upcoming-card .upcoming-actions {
        justify-self: center;
        max-width: 320px;
    }
}

/* V2 COC THEME FIXES */

.coc-page .nav-btn.clash-active {
    background: linear-gradient(180deg, #ffe074, #ff9f18);
    color: #2b1500;
    border-color: var(--bn-outline);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.28), 0 3px 0 #8e4700, 0 0 14px rgba(255, 177, 35, 0.34);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.34);
}

.coc-page .featured-hero {
    background:
        linear-gradient(90deg, rgba(6, 13, 18, 0.74), rgba(18, 27, 12, 0.52) 45%, rgba(99, 60, 8, 0.22)),
        radial-gradient(circle at 16% 48%, rgba(255, 214, 74, 0.24), transparent 25%),
        linear-gradient(180deg, #47300e, #132819);
    border: 3px solid var(--bn-outline);
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.14),
        inset 0 -60px 80px rgba(0, 0, 0, 0.26),
        0 7px 0 rgba(0, 0, 0, 0.78),
        0 28px 54px rgba(0, 0, 0, 0.52),
        0 0 28px rgba(255, 190, 70, 0.13);
}

.coc-page .featured-hero::before {
    height: 58px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.16), transparent 34%),
        linear-gradient(180deg, #ffcf43, #ff9516);
}

.coc-page .featured-hero::after {
    inset: 58px 0 0;
    opacity: 0.11;
    filter: none;
    background-image:
        radial-gradient(circle at 18px 18px, #ffd85e 0 3px, transparent 4px),
        radial-gradient(circle at 60px 44px, #72dd62 0 2px, transparent 3px);
}

.coc-page .featured-hero .badge-limited {
    top: 18px;
    left: 22px;
    background: linear-gradient(180deg, #ff3838, #d70722);
    color: white;
}

.coc-page .featured-copy h2 {
    color: #fff7da;
}

.coc-page .featured-copy p,
.coc-page .featured-copy .date {
    color: #ffe6ad;
    opacity: 1;
}

.coc-page .featured-img {
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #fff6ca, #ffcd40 48%, #42c95a) border-box;
}

.coc-page .featured-actions .reward-link-proof {
    background: linear-gradient(180deg, #fff8d4, #ffd970);
    color: #2b1500;
}

/* V2 TUNING: width alignment, unclipped labels, cleaner buttons */

.featured-hero {
    width: min(100%, 1060px);
    padding-top: 74px;
}

.featured-hero,
.upcoming-card {
    overflow: hidden;
}

.badge,
.badge-limited {
    top: 18px;
    left: 22px;
    border-radius: 10px;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.24), 0 3px 0 rgba(0, 0, 0, 0.58);
}

body:not(.cr-page):not(.coc-page) .featured-hero .badge,
.featured-hero .badge {
    top: 18px;
    left: 24px;
    transform: none;
    z-index: 3;
}

.upcoming-card .badge-limited {
    top: 18px;
    left: 22px;
    transform: none;
    z-index: 3;
}

.card .new-badge {
    position: absolute;
    top: 12px !important;
    right: 12px !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: 3;
    min-width: 0;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    height: auto !important;
    max-width: calc(100% - 24px);
    margin: 0;
}

.featured-content {
    grid-template-columns: minmax(190px, 250px) minmax(0, 1fr) minmax(240px, 280px);
    min-height: 185px;
}

.featured-actions,
.upcoming-actions {
    gap: 12px;
}

.featured-actions .big-cta,
.upcoming-card .big-cta {
    min-height: 62px;
    border-radius: 14px;
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.26),
        inset 0 -5px 0 rgba(0, 120, 28, 0.22),
        0 5px 0 #076a1a,
        0 12px 18px rgba(0, 0, 0, 0.28);
}

.btn,
.site-promo-btn,
.reward-signup-form .btn {
    border-width: 2px;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.28),
        inset 0 -4px 0 rgba(0, 110, 24, 0.2),
        0 4px 0 #08751d,
        0 10px 18px rgba(0, 0, 0, 0.28);
}

.btn:hover,
.site-promo-btn:hover,
.reward-signup-form .btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.06) saturate(1.04);
}

.btn:active,
.site-promo-btn:active,
.reward-signup-form .btn:active {
    transform: translateY(2px);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.18),
        inset 0 -2px 0 rgba(0, 110, 24, 0.18),
        0 2px 0 #08751d,
        0 6px 12px rgba(0, 0, 0, 0.24);
}

.reward-link-proof {
    margin-bottom: 12px;
    border-width: 2px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 2px 0 rgba(0, 0, 0, 0.45);
    white-space: nowrap;
}

.reward-mini-btn,
.reward-claim-check,
.reward-toolbar-toggle {
    border-width: 2px;
    border-radius: 11px;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.3), 0 3px 0 rgba(0, 0, 0, 0.5);
}

.reward-toolbar-toggle:hover,
.reward-mini-btn:hover,
.reward-claim-check:hover {
    transform: translateY(-1px);
    color: #07111f;
}

.reward-toolbar .reward-toolbar-toggle:hover {
    background: linear-gradient(180deg, #ffffff, #c5d7f4);
    color: #07111f;
    filter: brightness(1.03);
}

.reward-toolbar .reward-toolbar-toggle[aria-pressed="true"]:hover {
    background: linear-gradient(180deg, #5dff4d, #19d437 54%, #0fac2e);
    color: #062209;
}

.reward-toolbar-toggle:active,
.reward-mini-btn:active,
.reward-claim-check:active {
    transform: translateY(2px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 1px 0 rgba(0, 0, 0, 0.55);
}

.reward-feedback {
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), 0 4px 0 rgba(0, 0, 0, 0.52);
}

.featured-hero,
.upcoming-card {
    animation: fadeUp 0.8s ease forwards, bnOfferFloat 7s ease-in-out infinite;
}

@keyframes bnOfferFloat {

    0%,
    100% {
        filter: brightness(1);
    }

    50% {
        filter: brightness(1.05);
    }
}

.featured-img,
.upcoming-card .upcoming-img {
    animation: bnRewardIdle 4.8s ease-in-out infinite;
}

@keyframes bnRewardIdle {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

.reward-feedback[data-feedback-voted="1"] {
    width: fit-content;
    min-width: 0;
    max-width: 100%;
    margin-top: 12px;
    padding: 8px 13px;
    border-radius: 999px;
}

.reward-feedback[data-feedback-voted="1"] .reward-feedback-question {
    margin: 0;
    font-size: 12px;
    line-height: 1.1;
    white-space: nowrap;
}

.upcoming-card .reward-feedback[data-feedback-voted="1"] {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 860px) {
    .featured-content {
        grid-template-columns: 1fr;
    }

    .featured-hero,
    .upcoming-card {
        overflow: hidden;
    }

    .badge,
    .badge-limited {
        top: 12px;
        left: 12px;
    }

    .featured-hero .badge {
        position: static;
        justify-self: center;
        margin: 0 auto 10px;
    }
}

@media (max-width: 600px) {
    .reward-card-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: min(100%, 220px);
        margin-left: auto;
        margin-right: auto;
    }

    .reward-mini-btn,
    .reward-claim-check {
        width: 100%;
        min-height: 42px;
        justify-content: center;
        padding: 8px 7px;
        font-size: 12px;
        white-space: nowrap;
    }

    .reward-check-icon {
        flex: 0 0 auto;
    }

    .reward-card-actions > .reward-report-toggle:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        justify-self: center;
        width: calc(50% - 4px);
    }
}

/* V2 FONT CONSISTENCY */

body {
    font-family: Arial, Helvetica, sans-serif;
}

.title,
.section-title,
.nav-btn,
.btn,
.badge,
.badge-limited,
.new-badge,
.name,
.featured-copy h2,
.upcoming-copy h2,
.reward-mini-btn,
.reward-claim-check,
.reward-report-panel,
.reward-toolbar,
.reward-feedback,
.reward-link-proof {
    font-family: "Lilita One", "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
}

@media (prefers-reduced-motion: reduce) {

    body::after,
    .featured-hero,
    .upcoming-card,
    .featured-img,
    .upcoming-card .upcoming-img {
        animation: none !important;
    }
}

/* V2 LIMITED REWARD OFFER STYLE */

.limited-grid .upcoming-card {
    background:
        linear-gradient(90deg, rgba(255, 204, 57, 0.18) 0 18%, transparent 18% 100%),
        radial-gradient(circle at 10% 48%, rgba(255, 204, 57, 0.24), transparent 24%),
        radial-gradient(circle at 90% 45%, rgba(255, 91, 0, 0.14), transparent 26%),
        linear-gradient(180deg, #3b2110 0%, #171a24 100%);
    border-color: #070403;
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.14),
        inset 0 -30px 46px rgba(0, 0, 0, 0.25),
        0 7px 0 rgba(0, 0, 0, 0.78),
        0 24px 46px rgba(0, 0, 0, 0.48),
        0 0 26px rgba(255, 140, 0, 0.12);
}

.limited-grid .upcoming-card::before {
    height: 58px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.16), transparent 34%),
        linear-gradient(180deg, #ffbe26, #ff7a00);
}

.limited-grid .upcoming-card::after {
    inset: 58px 0 0;
    opacity: 0.1;
    background-image:
        radial-gradient(circle at 18px 18px, #ffd85e 0 3px, transparent 4px),
        radial-gradient(circle at 60px 44px, #ff8a2a 0 2px, transparent 3px);
}

.limited-grid .upcoming-card .badge-limited {
    background: linear-gradient(180deg, #ff3838, #d70722);
}

.limited-grid .upcoming-card .upcoming-img {
    width: 188px;
    height: 188px;
    margin-top: 30px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #fff6ca, #ffcd40 48%, #ff7a00) border-box;
    box-shadow:
        0 8px 0 rgba(0, 0, 0, 0.5),
        0 16px 30px rgba(0, 0, 0, 0.45),
        0 0 32px rgba(255, 190, 40, 0.22);
}

.limited-grid .upcoming-copy h2 {
    color: #fff7da;
}

.limited-grid .upcoming-copy p {
    color: #ffe5b0;
}

.limited-grid .countdown {
    width: fit-content;
    padding: 7px 10px;
    border: 2px solid var(--bn-outline);
    border-radius: 999px;
    background: linear-gradient(180deg, #ffe782, #ffb125 62%, #f08a00);
    color: #2a1300;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.42);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.22), 0 3px 0 rgba(0, 0, 0, 0.48);
    font-weight: 950;
}

.limited-grid .upcoming-actions {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.limited-grid .reward-link-proof {
    background: linear-gradient(180deg, #fff8d4, #ffd970);
    color: #2b1500;
}

.limited-grid .upcoming-teaser-card {
    background:
        linear-gradient(90deg, rgba(8, 12, 28, 0.42) 0 18%, transparent 18% 100%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.1) 48%, rgba(0, 0, 0, 0.42)),
        url("/assets/background_anime.png") center / cover no-repeat;
    border-color: #070403;
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.18),
        inset 0 -30px 46px rgba(0, 0, 0, 0.22),
        0 7px 0 rgba(0, 0, 0, 0.78),
        0 24px 46px rgba(0, 0, 0, 0.48),
        0 0 30px rgba(56, 238, 232, 0.16);
}

.limited-grid .upcoming-teaser-card::before {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.16), transparent 34%),
        linear-gradient(180deg, #43fff5, #08a5df);
}

.limited-grid .upcoming-teaser-card::after {
    opacity: 0;
}

.limited-grid .upcoming-teaser-card .badge-upcoming {
    background: linear-gradient(180deg, #b468ff, #7a2cff);
}

.limited-grid .upcoming-teaser-card .upcoming-img {
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #fff, #68fff1 46%, #8a4dff) border-box;
    box-shadow:
        0 8px 0 rgba(0, 0, 0, 0.5),
        0 16px 30px rgba(0, 0, 0, 0.45),
        0 0 36px rgba(57, 255, 236, 0.26);
}

.limited-grid .upcoming-teaser-card .upcoming-copy h2 {
    color: #ffffff;
}

.limited-grid .upcoming-teaser-card .upcoming-copy p {
    color: #e4fbff;
}

.limited-grid .upcoming-teaser-card .upcoming-starts-soon {
    background: linear-gradient(180deg, #f8ff94, #7cffdf 58%, #2dbfff);
}

.limited-grid .upcoming-teaser-card .upcoming-disabled {
    cursor: default;
    opacity: 1;
    background: linear-gradient(180deg, #dce8ff, #7aa4ff 58%, #4d6df0);
    color: #08132d;
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.32),
        inset 0 -6px 0 rgba(28, 74, 170, 0.22),
        0 6px 0 #2441a5,
        0 14px 22px rgba(0, 0, 0, 0.34);
}

.limited-grid .upcoming-teaser-card .upcoming-disabled:hover {
    filter: none;
    transform: none;
}

.limited-grid .upcoming-teaser-card .upcoming-actions {
    align-self: stretch;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    padding-top: 34px;
}

.limited-grid .upcoming-teaser-card .upcoming-disabled {
    width: min(100%, 230px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.reward-hype {
    display: grid;
    gap: 8px;
    width: 100%;
    margin-top: 2px;
    padding: 10px;
    border: 2px solid rgba(4, 10, 28, 0.9);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(12, 43, 96, 0.92), rgba(4, 18, 52, 0.94)),
        radial-gradient(circle at 16% 0, rgba(84, 255, 244, 0.28), transparent 42%);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.16),
        0 4px 0 rgba(0, 0, 0, 0.58),
        0 12px 20px rgba(0, 0, 0, 0.22);
}

.reward-hype-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #e7fbff;
    font-family: "Lilita One", "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.35);
}

.reward-hype-head strong {
    color: #ffe46c;
    font-weight: 400;
}

.reward-hype-track {
    position: relative;
    height: 13px;
    overflow: hidden;
    border: 2px solid rgba(1, 7, 24, 0.92);
    border-radius: 999px;
    background: rgba(2, 8, 28, 0.78);
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.46);
}

.reward-hype-track span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background:
        linear-gradient(90deg, #33fff1, #9dff75 48%, #ffe35c),
        linear-gradient(180deg, rgba(255, 255, 255, 0.42), transparent);
    box-shadow: 0 0 14px rgba(72, 255, 233, 0.65);
    transition: width 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.reward-hype-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 11px;
    border: 2px solid var(--bn-outline);
    border-radius: 12px;
    background: linear-gradient(180deg, #fff784, #ffd33f 52%, #ff9f16);
    color: #241000;
    cursor: pointer;
    font-family: "Lilita One", "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.3),
        inset 0 -4px 0 rgba(179, 81, 0, 0.22),
        0 4px 0 #6f3900,
        0 10px 15px rgba(0, 0, 0, 0.24);
    transition: transform 0.16s ease, filter 0.16s ease, box-shadow 0.16s ease;
}

.reward-hype-button:hover:not(:disabled) {
    transform: translateY(-1px);
    filter: brightness(1.05) saturate(1.06);
}

.reward-hype-button:active:not(:disabled) {
    transform: translateY(2px);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.22),
        inset 0 -2px 0 rgba(179, 81, 0, 0.18),
        0 2px 0 #6f3900,
        0 6px 10px rgba(0, 0, 0, 0.22);
}

.reward-hype-button:disabled,
.reward-hype[data-hype-voted="1"] .reward-hype-button {
    background: linear-gradient(180deg, #8dffea, #44f7b9 54%, #18b886);
    color: #032419;
    cursor: default;
    opacity: 1;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.28),
        0 4px 0 #087054,
        0 10px 15px rgba(0, 0, 0, 0.2);
}

.reward-hype-note {
    margin: 0;
    color: #caefff;
    font-size: 11px;
    line-height: 1.15;
    text-align: center;
}

.reward-hype-pop {
    animation: rewardHypePop 0.45s ease;
}

@keyframes rewardHypePop {
    0% {
        transform: scale(1);
    }

    45% {
        transform: scale(1.035);
    }

    100% {
        transform: scale(1);
    }
}

@media (max-width: 860px) {
    .limited-grid .upcoming-card .upcoming-img {
        width: 168px;
        height: 168px;
        margin-top: 34px;
    }

    .limited-grid .countdown {
        margin-left: auto;
        margin-right: auto;
    }

    .limited-grid .upcoming-actions {
        width: min(100%, 320px);
    }

    .limited-grid .upcoming-teaser-card .upcoming-actions {
        min-height: 0;
        padding-top: 0;
    }

    .reward-hype {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 600px) {
    .reward-hype-button {
        min-height: 40px;
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .reward-hype-track span,
    .reward-hype-button,
    .reward-hype-pop {
        animation: none !important;
        transition: none !important;
    }
}

/* V2 MOBILE POLISH */

@media (max-width: 600px) {
    body {
        padding-bottom: 92px;
    }

    .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .navbar {
        width: min(calc(100vw - 26px), 330px);
        gap: 6px;
        padding: 7px;
        border-width: 2px;
        box-shadow: 0 5px 0 rgba(0, 0, 0, 0.72), 0 12px 22px rgba(0, 0, 0, 0.34);
    }

    .nav-btn {
        min-height: 38px;
        padding: 8px 4px;
        border-width: 2px;
        border-radius: 9px;
        font-size: 11px;
        line-height: 1.05;
        display: grid;
        place-items: center;
    }

    .section-title {
        min-width: 0;
        width: fit-content;
        max-width: calc(100vw - 32px);
        padding: 9px 22px 12px;
        font-size: 22px;
        border-width: 2px;
    }

    .featured-hero {
        width: 100%;
        margin: 18px auto 30px;
        padding: 62px 16px 22px;
        border-width: 2px;
        border-radius: 16px;
    }

    .featured-content {
        gap: 14px;
        min-height: 0;
    }

    .featured-img {
        width: min(70vw, 190px);
        height: min(70vw, 190px);
        border-width: 7px;
        padding: 8px;
    }

    .featured-copy {
        gap: 6px;
    }

    .featured-copy h2 {
        font-size: 25px;
    }

    .featured-copy p {
        margin: 4px 0;
        font-size: 15px;
        line-height: 1.35;
    }

    .featured-actions,
    .upcoming-actions {
        width: 100%;
        max-width: 330px;
        margin-left: auto;
        margin-right: auto;
    }

    .featured-actions .big-cta,
    .upcoming-card .big-cta {
        min-height: 54px;
        font-size: 16px;
        border-radius: 13px;
    }

    .limited-grid {
        width: 100%;
    }

    .upcoming-card {
        width: 100%;
        padding: 64px 16px 22px;
        gap: 14px;
        border-width: 2px;
    }

    .limited-grid .upcoming-card .upcoming-img {
        width: min(68vw, 176px);
        height: min(68vw, 176px);
        margin-top: 0;
    }

    .upcoming-copy h2 {
        font-size: 24px;
        line-height: 1.05;
    }

    .upcoming-card .upcoming-copy p {
        font-size: 15px;
        line-height: 1.3;
    }

    .reward-card-actions {
        width: min(100%, 260px);
    }

    .reward-toolbar {
        right: 10px;
        left: auto;
        bottom: max(10px, env(safe-area-inset-bottom));
        transform: none;
        flex-direction: column;
        min-width: 0;
        min-height: 0;
        width: 118px;
        max-width: calc(100vw - 20px);
        gap: 4px;
        padding: 6px;
        border-width: 2px;
        border-radius: 16px;
    }

    .reward-toolbar-count {
        min-height: 18px;
        padding: 0 4px;
        font-size: 11px;
    }

    .reward-toolbar-toggle {
        width: 100%;
        min-height: 34px;
        max-width: none;
        padding: 6px 9px;
        font-size: 11px;
        line-height: 1.05;
        white-space: normal;
    }

    .reward-feedback[data-feedback-voted="1"] {
        margin-top: 10px;
        padding: 7px 11px;
    }

    .reward-feedback[data-feedback-voted="1"] .reward-feedback-question {
        font-size: 11px;
    }
}

/* V2 FINAL READABILITY + PERFORMANCE FIXES */

body,
button,
input,
select,
textarea,
.subtitle,
.date,
.claim-count,
.featured-copy,
.featured-copy p,
.upcoming-copy,
.upcoming-copy p,
.countdown,
.reward-toolbar-count {
    font-family: "Lilita One", "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
}

.reward-check-icon {
    width: 17px;
    height: 17px;
    border: 2px solid #7dc4ff;
    background: linear-gradient(180deg, #eff8ff, #bcd9ff);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.65), 0 1px 0 rgba(0, 0, 0, 0.35);
}

.reward-claim-check input:checked+.reward-check-icon {
    border-color: #00b85a;
    background: linear-gradient(180deg, #18ff8a, #00d866);
    color: #062b16;
}

.limited-grid .countdown,
.limited-grid .countdown * {
    color: #3a1900 !important;
    -webkit-text-fill-color: #3a1900;
    opacity: 1 !important;
    text-shadow: none !important;
}

.limited-grid .upcoming-copy p {
    color: #fff2c4;
    opacity: 1;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.55);
}

.daily-store-empty .reward-link-proof,
.daily-store-empty .reward-card-actions,
.daily-store-empty .reward-feedback {
    display: none !important;
}

.daily-store-empty .countdown {
    margin-top: 18px !important;
}

.adidas-claim-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 10px;
}

.adidas-claim-steps .claim-step {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 6px 10px 6px 7px;
    border: 2px solid #070403;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff8d7, #ffc444);
    color: #2a1300;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.35), 0 3px 0 rgba(0, 0, 0, 0.52);
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    white-space: nowrap;
}

.adidas-claim-steps .claim-step strong {
    display: inline-grid;
    place-items: center;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: linear-gradient(180deg, #151515, #000);
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.16);
}

@media (max-width: 860px) {
    .adidas-claim-steps {
        justify-content: center;
    }
}

@media (max-width: 520px) {
    .adidas-claim-steps {
        width: min(100%, 280px);
        margin-left: auto;
        margin-right: auto;
    }

    .adidas-claim-steps .claim-step {
        width: 100%;
        justify-content: flex-start;
        font-size: 13px;
    }
}

@-moz-document url-prefix() {

    body::after,
    .featured-hero,
    .upcoming-card,
    .featured-img,
    .upcoming-card .upcoming-img {
        animation: none !important;
    }

    .featured-hero:hover,
    .upcoming-card:hover,
    .card.show:hover,
    .btn:hover,
    .reward-mini-btn:hover,
    .reward-claim-check:hover,
    .reward-toolbar-toggle:hover {
        transform: none !important;
    }

    body::after {
        opacity: 0.07;
    }
}

@media (min-width: 601px) and (max-width: 1024px) {
    .container {
        padding-top: calc(env(safe-area-inset-top) + 94px);
    }

    .navbar {
        top: max(12px, env(safe-area-inset-top));
        width: max-content;
        max-width: calc(100vw - 28px);
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 7px;
        overflow: hidden;
        border-radius: 0 0 15px 15px;
    }

    .nav-menu-panel {
        display: none;
    }

    .nav-menu-toggle {
        display: none;
    }

    .nav-btn {
        min-height: 34px;
        padding: 7px 11px;
        font-size: 11px;
        line-height: 1;
        white-space: nowrap;
    }
}

@media (max-width: 600px) {
    .featured-hero {
        padding-top: 86px;
    }

    .container {
        padding-top: calc(env(safe-area-inset-top) + 88px);
    }

    .navbar {
        top: max(8px, env(safe-area-inset-top));
        width: max-content;
        max-width: calc(100vw - 18px);
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        gap: 6px;
        padding: 7px;
        overflow: visible;
        border-radius: 14px;
    }

    .navbar .nav-btn[data-nav-primary="true"] {
        display: grid;
    }

    .nav-btn {
        flex: 0 0 auto;
        width: auto;
        min-width: 0;
        min-height: 36px;
        padding: 8px 12px;
        font-size: 11px;
        line-height: 1;
        white-space: nowrap;
    }

    .navbar .nav-btn:not([data-nav-primary="true"]) {
        display: none;
    }

    .navbar .nav-btn[href="/rewards/"],
    .navbar .nav-btn[href="/rewards"] {
        min-width: 122px;
    }

    .nav-menu-toggle {
        flex: 0 0 42px;
        width: 42px;
        height: 36px;
        display: grid;
        place-items: center;
        gap: 3px;
        border: 2px solid rgba(0, 0, 0, 0.55);
        border-radius: 10px;
        background: linear-gradient(180deg, #445473, #26344f);
        box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), 0 3px 0 #060a12;
        cursor: pointer;
    }

    .nav-menu-toggle span {
        display: block;
        width: 18px;
        height: 3px;
        border-radius: 999px;
        background: #fff;
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.65);
    }

    .nav-menu-panel {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        z-index: 10000;
        width: min(230px, calc(100vw - 24px));
        padding: 8px;
        border: 3px solid var(--bn-outline);
        border-radius: 14px;
        background: linear-gradient(180deg, #182a49, #081527);
        box-shadow: 0 7px 0 rgba(0, 0, 0, 0.72), 0 18px 30px rgba(0, 0, 0, 0.44);
    }

    .navbar.nav-open .nav-menu-panel {
        display: grid;
        gap: 7px;
    }

    .navbar.nav-open .nav-menu-panel .nav-btn {
        display: grid;
        width: 100%;
        min-height: 38px;
        text-align: center;
    }

    body:not(.cr-page):not(.coc-page) .featured-hero .badge,
    .featured-hero .badge {
        top: 20px !important;
        left: 18px !important;
        right: auto !important;
        transform: none !important;
        z-index: 5;
        max-width: calc(100% - 36px);
        white-space: nowrap;
    }

    .featured-content {
        padding-top: 2px;
    }

    .featured-img {
        margin-top: 0;
    }

    .reward-check-icon {
        width: 18px;
        height: 18px;
        flex-basis: 18px;
    }
}

/* V2 FINAL MOBILE BADGE + EXPIRY POLISH */

.limited-grid .countdown {
    padding: 8px 13px;
    background: linear-gradient(180deg, #fff0a4 0%, #ffc83f 58%, #f59a16 100%);
    border-color: #060606;
    color: #241000 !important;
    -webkit-text-fill-color: #241000;
    font-size: 14px;
    line-height: 1;
    text-shadow: none !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.48),
        inset 0 -2px 0 rgba(181, 76, 0, 0.24),
        0 3px 0 rgba(0, 0, 0, 0.62),
        0 8px 14px rgba(0, 0, 0, 0.22);
}

@media (max-width: 900px) {

    body:not(.cr-page):not(.coc-page) .featured-hero .badge,
    .featured-hero>.badge {
        position: absolute !important;
        top: 20px !important;
        left: 18px !important;
        right: auto !important;
        transform: none !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
        width: auto;
        max-width: calc(100% - 36px);
        padding: 8px 16px;
        line-height: 1;
        box-sizing: border-box;
    }
}

/* Lightweight retention UI */

.reward-streak {
    position: fixed;
    left: 16px;
    bottom: max(16px, env(safe-area-inset-bottom));
    z-index: 55;
    display: flex;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    min-height: 56px;
    max-width: calc(100vw - 32px);
    padding: 8px 11px;
    border: 3px solid #05070d;
    border-radius: 16px;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 242, 137, 0.9), transparent 23%),
        linear-gradient(135deg, #ffbf28 0%, #ff5f28 44%, #c71bf0 100%);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.25),
        inset 0 -3px 0 rgba(76, 0, 111, 0.28),
        0 5px 0 rgba(0, 0, 0, 0.72),
        0 18px 32px rgba(0, 0, 0, 0.34);
    color: #fff;
    font-family: "Lilita One", "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    animation: streakPop 360ms cubic-bezier(.2, .9, .2, 1.15) both;
    cursor: pointer;
    user-select: none;
    transition: transform 160ms ease, filter 160ms ease;
}

.reward-streak:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
}

.reward-streak:active {
    transform: translateY(1px);
}

.reward-signup.show~.reward-streak {
    bottom: max(230px, calc(env(safe-area-inset-bottom) + 230px));
}

.reward-signup.show~.reward-toolbar {
    bottom: max(230px, calc(env(safe-area-inset-bottom) + 230px));
}

.reward-streak-days {
    display: flex;
    gap: 4px;
}

.reward-streak-cell {
    display: grid;
    place-items: center;
    width: 24px;
    height: 30px;
    border: 2px solid #0a2140;
    border-radius: 5px;
    background: linear-gradient(180deg, #54c8ff, #1478e8);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.35),
        0 2px 0 rgba(0, 0, 0, 0.5);
    color: rgba(255, 255, 255, 0.55);
    font-size: 13px;
    line-height: 1;
}

.reward-streak-cell.active {
    color: #fff;
    background: linear-gradient(180deg, #fff47b, #ffb72b 58%, #ff6b00);
}

.reward-streak-copy {
    display: grid;
    gap: 1px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.75);
}

.reward-streak-copy span {
    font-size: 16px;
    line-height: 1;
    white-space: nowrap;
}

.reward-streak-copy small {
    color: rgba(255, 255, 255, 0.82);
    font-size: 10px;
    line-height: 1;
}

.reward-new-visit-badge {
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: 7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: min(220px, calc(100% - 28px));
    padding: 7px 12px;
    border: 2px solid #080808;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff176, #ffb21b 60%, #ff7a00);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.35),
        0 3px 0 rgba(0, 0, 0, 0.62),
        0 8px 16px rgba(0, 0, 0, 0.24);
    color: #251000;
    font-family: "Lilita One", "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1;
    text-shadow: none;
    white-space: nowrap;
    pointer-events: none;
}

.reward-new-since-visit {
    box-shadow:
        0 0 0 2px rgba(255, 210, 55, 0.28),
        0 0 28px rgba(255, 196, 35, 0.2),
        var(--card-shadow, 0 20px 40px rgba(0, 0, 0, 0.35));
}

.reward-streak-modal {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    padding: 22px;
    font-family: "Lilita One", "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
}

.reward-streak-open .reward-streak,
.reward-streak-open .reward-toolbar,
.reward-streak-open .reward-signup {
    opacity: 0;
    pointer-events: none;
}

.reward-streak-backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at center, rgba(23, 63, 121, 0.3), rgba(0, 0, 0, 0.84)),
        rgba(0, 0, 0, 0.76);
    backdrop-filter: blur(6px);
}

.reward-streak-dialog {
    position: relative;
    width: min(960px, 100%);
    max-height: min(860px, calc(100vh - 44px));
    overflow: auto;
    padding: 28px;
    border: 5px solid #050505;
    border-radius: 18px;
    background:
        radial-gradient(circle at 12% 50%, rgba(255, 220, 73, 0.8), transparent 21%),
        radial-gradient(circle at 90% 85%, rgba(108, 20, 255, 0.35), transparent 26%),
        linear-gradient(120deg, #ff5b4f 0%, #f21cbf 45%, #8c18ff 100%);
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.24),
        inset 0 -8px 0 rgba(55, 0, 100, 0.24),
        0 8px 0 rgba(0, 0, 0, 0.85),
        0 30px 70px rgba(0, 0, 0, 0.5);
    color: #fff;
    overflow: hidden;
    animation: streakDialogIn 260ms cubic-bezier(.2, .9, .2, 1.1) both;
}

.reward-streak-dialog::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.14;
    background-image:
        radial-gradient(circle at 30px 30px, #fff 0 7px, transparent 8px),
        radial-gradient(circle at 90px 70px, #fff 0 4px, transparent 5px);
    background-size: 120px 90px;
    pointer-events: none;
}

.reward-streak-close {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    width: 50px;
    height: 46px;
    border: 3px solid #170606;
    border-radius: 8px;
    background: linear-gradient(180deg, #ff4d45, #d20d22);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.25), 0 4px 0 rgba(0, 0, 0, 0.6);
    color: #fff;
    font: inherit;
    font-size: 28px;
    line-height: 1;
    text-shadow: 0 2px 0 #000;
    cursor: pointer;
}

.reward-streak-hero {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 24px;
    max-width: 840px;
    margin-bottom: 26px;
}

.reward-streak-calendar {
    display: grid;
    place-items: center;
    width: 124px;
    height: 128px;
    border: 5px solid #fff2a2;
    border-radius: 18px;
    background:
        linear-gradient(180deg, #ffcf37 0 24%, #ffffff 24% 100%);
    box-shadow:
        inset 0 -8px 0 #a9e9ff,
        0 6px 0 rgba(0, 0, 0, 0.72),
        0 0 30px rgba(255, 225, 76, 0.48);
    color: #090909;
    font-size: 58px;
    line-height: 1;
    text-shadow: none;
    transform: rotate(-5deg);
}

.reward-streak-kicker {
    display: inline-flex;
    width: fit-content;
    padding: 5px 10px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.18);
    color: #fff5a6;
    font-size: 15px;
    line-height: 1;
    text-transform: uppercase;
}

.reward-streak-hero h2 {
    margin: 8px 0 8px;
    color: #fff27a;
    font-size: clamp(40px, 5.6vw, 68px);
    line-height: 0.95;
    -webkit-text-stroke: 1.5px #070707;
    text-shadow:
        0 4px 0 #050505,
        0 7px 16px rgba(0, 0, 0, 0.34);
}

.reward-streak-hero p {
    max-width: 520px;
    margin: 0;
    color: #fff;
    font-size: 19px;
    line-height: 1.15;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.62);
}

.reward-streak-track {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.reward-streak-modal-cell {
    min-height: 138px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    border: 4px solid #f3fbff;
    border-radius: 8px;
    background:
        radial-gradient(circle at 50% 35%, #8be6ff, #168ff4 60%, #0863c7);
    box-shadow:
        inset 0 4px 0 rgba(255, 255, 255, 0.26),
        inset 0 -5px 0 rgba(0, 41, 130, 0.3),
        0 5px 0 rgba(0, 0, 0, 0.66);
    color: rgba(255, 255, 255, 0.65);
}

.reward-streak-modal-cell.active {
    color: #fff;
    border-color: #fff8b7;
    background:
        radial-gradient(circle at 50% 35%, #fff27b, #ffbd2b 58%, #ff6f00);
}

.reward-streak-modal-cell.today {
    outline: 5px solid #ff4b00;
    outline-offset: 4px;
}

.reward-streak-modal-cell b {
    color: #fff;
    font-size: 50px;
    line-height: 0.9;
    -webkit-text-stroke: 1.5px #0a0a0a;
    text-shadow:
        0 4px 0 rgba(0, 0, 0, 0.78),
        0 0 10px rgba(0, 0, 0, 0.22);
}

.reward-streak-modal-cell small {
    color: rgba(255, 255, 255, 0.92);
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.72);
}

.reward-streak-modal-cell.active small {
    color: #fff7cf;
}

.reward-streak-note {
    position: relative;
    z-index: 1;
    width: fit-content;
    max-width: 100%;
    margin: 22px 0 0;
    padding: 10px 14px;
    border: 3px solid #070707;
    border-radius: 6px;
    background: #fff;
    color: #111;
    font-size: 18px;
    line-height: 1.1;
    transform: rotate(-1.5deg);
    box-shadow: 0 5px 0 rgba(0, 0, 0, 0.58);
}

@keyframes streakDialogIn {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes streakPop {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.94);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 900px) {
    .reward-new-visit-badge {
        top: auto;
        right: 12px;
        bottom: 12px;
        font-size: 11px;
    }

    .featured-hero .reward-new-visit-badge,
    .upcoming-card .reward-new-visit-badge {
        top: 12px;
        right: 12px;
        bottom: auto;
    }
}

@media (max-width: 600px) {
    .reward-streak {
        left: 10px;
        right: auto;
        bottom: max(10px, env(safe-area-inset-bottom));
        gap: 7px;
        padding: 7px 8px;
        border-width: 2px;
        border-radius: 13px;
        min-height: 0;
    }

    .reward-signup.show~.reward-streak {
        bottom: max(320px, calc(env(safe-area-inset-bottom) + 320px));
    }

    .reward-signup.show~.reward-toolbar {
        bottom: max(320px, calc(env(safe-area-inset-bottom) + 320px));
    }

    .reward-streak-days {
        gap: 3px;
    }

    .reward-streak-cell {
        width: 19px;
        height: 25px;
        border-width: 2px;
        font-size: 10px;
    }

    .reward-streak-copy span {
        font-size: 12px;
    }

    .reward-streak-copy small {
        display: none;
    }

    .reward-new-visit-badge {
        max-width: 150px;
        padding: 6px 9px;
        font-size: 10px;
    }

    .reward-streak-modal {
        padding: 14px;
    }

    .reward-streak-dialog {
        max-height: calc(100vh - 28px);
        padding: 18px 14px 16px;
        border-width: 3px;
        border-radius: 14px;
    }

    .reward-streak-close {
        top: 10px;
        right: 10px;
        width: 40px;
        height: 38px;
        border-width: 2px;
        font-size: 23px;
    }

    .reward-streak-hero {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 12px;
        margin-bottom: 18px;
        padding-right: 34px;
    }

    .reward-streak-calendar {
        width: 88px;
        height: 92px;
        border-width: 4px;
        font-size: 42px;
    }

    .reward-streak-hero h2 {
        font-size: 38px;
        -webkit-text-stroke: 1px #070707;
        text-shadow: 0 3px 0 #050505;
    }

    .reward-streak-hero p {
        font-size: 16px;
    }

    .reward-streak-track {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 7px;
    }

    .reward-streak-modal-cell {
        min-height: 78px;
        border-width: 3px;
    }

    .reward-streak-modal-cell.today {
        outline-width: 3px;
        outline-offset: 2px;
    }

    .reward-streak-modal-cell b {
        font-size: 30px;
        -webkit-text-stroke: 1px #0a0a0a;
    }

    .reward-streak-modal-cell small {
        font-size: 8px;
    }

    .reward-streak-note {
        margin: 16px auto 0;
        padding: 8px 10px;
        font-size: 14px;
        text-align: center;
    }
}

.home-page .container {
    max-width: 1180px;
}

.home-page .header {
    display: none;
}

.home-page .navbar {
    width: max-content;
    max-width: calc(100vw - 32px);
    flex-wrap: nowrap;
}

.home-page .nav-btn {
    white-space: nowrap;
}

.home-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
    gap: 24px;
    align-items: stretch;
    margin: 34px auto 28px;
    padding: 28px;
    border: 5px solid #050505;
    border-radius: 18px;
    background:
        radial-gradient(circle at 18% 12%, rgba(108, 236, 255, 0.4), transparent 28%),
        radial-gradient(circle at 82% 82%, rgba(16, 255, 128, 0.22), transparent 26%),
        linear-gradient(135deg, rgba(9, 113, 198, 0.92), rgba(9, 28, 57, 0.94));
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.16),
        inset 0 -7px 0 rgba(0, 0, 0, 0.24),
        0 8px 0 rgba(0, 0, 0, 0.78),
        0 24px 48px rgba(0, 0, 0, 0.32);
    overflow: hidden;
}

.home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.18;
    background-image:
        radial-gradient(circle at 24px 24px, rgba(255, 255, 255, 0.65) 0 4px, transparent 5px);
    background-size: 74px 74px;
    pointer-events: none;
}

.home-hero-copy,
.home-live-panel {
    position: relative;
    z-index: 1;
}

.home-kicker {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 8px 14px;
    border: 3px solid #050505;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff176, #ffbe24 60%, #ff7d00);
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.66);
    color: #251000;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1;
    text-shadow: none;
}

.home-hero h1 {
    max-width: 720px;
    margin: 0 0 12px;
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: clamp(42px, 7vw, 82px);
    line-height: 0.92;
    letter-spacing: 0;
    text-shadow:
        0 4px 0 rgba(0, 0, 0, 0.72),
        0 12px 26px rgba(0, 0, 0, 0.28);
}

.home-hero p {
    max-width: 650px;
    margin: 0;
    color: rgba(238, 249, 255, 0.92);
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.25;
}

.home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.home-news-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    min-height: 58px;
    padding: 15px 26px;
    font-size: 17px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.home-live-panel {
    align-self: stretch;
    padding: 18px;
    border: 4px solid rgba(0, 0, 0, 0.88);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(12, 30, 55, 0.9), rgba(5, 15, 27, 0.96));
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.1),
        0 5px 0 rgba(0, 0, 0, 0.58);
}

.home-live-header {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 24px;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.62);
}

.home-live-header img {
    width: 58px;
    height: 58px;
    border-radius: 14px;
}

.home-live-grid {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.home-live-grid div {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 2px;
    padding: 13px 14px;
    border: 3px solid rgba(0, 0, 0, 0.62);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(32, 103, 188, 0.7), rgba(15, 42, 78, 0.78));
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12);
}

.home-live-grid img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    filter: drop-shadow(0 4px 0 rgba(0, 0, 0, 0.35));
}

.home-live-grid div>span {
    display: grid;
    gap: 2px;
}

.home-live-grid b,
.home-game-card span {
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.66);
}

.home-live-grid small,
.home-game-card b {
    color: #bfeaff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.1;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.5);
}

.home-game-switcher {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0 auto 32px;
}

.home-game-card {
    position: relative;
    min-height: 174px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 96px;
    grid-template-rows: minmax(0, 1fr) auto auto auto;
    align-items: end;
    align-content: stretch;
    column-gap: 12px;
    gap: 5px;
    padding: 18px;
    border: 4px solid #050505;
    border-radius: 16px;
    overflow: hidden;
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.18),
        0 6px 0 rgba(0, 0, 0, 0.72),
        0 18px 32px rgba(0, 0, 0, 0.25);
}

.home-game-card::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.16;
    background-image: radial-gradient(circle at 22px 22px, #fff 0 5px, transparent 6px);
    background-size: 56px 56px;
}

.home-game-card img {
    position: relative;
    z-index: 1;
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: center;
    justify-self: center;
    width: 96px;
    height: 96px;
    object-fit: contain;
    filter: drop-shadow(0 8px 0 rgba(0, 0, 0, 0.38));
}

.reward-report-toggle {
    color: #07111f !important;
    text-shadow: none;
}

.reward-report-panel {
    display: none;
    width: min(100%, 300px);
    margin: 10px auto 0;
    padding: 10px;
    border: 3px solid #050505;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(17, 38, 72, 0.96), rgba(5, 16, 31, 0.98));
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.12),
        0 4px 0 rgba(0, 0, 0, 0.6);
}

.reward-report-panel.show {
    display: block;
}

.reward-report-title {
    margin-bottom: 8px;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.6);
}

.reward-report-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.reward-report-actions button {
    min-height: 32px;
    border: 2px solid rgba(0, 0, 0, 0.72);
    border-radius: 9px;
    background: linear-gradient(180deg, #ffe787, #ffb732);
    color: #1d1200;
    font: inherit;
    font-size: 11px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.52);
}

.reward-report-actions button:disabled {
    opacity: 0.7;
    cursor: default;
}

.reward-report-actions button.selected {
    outline: 2px solid rgba(255, 255, 255, 0.82);
}

.reward-report-status {
    margin-top: 8px;
    color: #bfffe5;
    font-size: 12px;
    line-height: 1.25;
}

.reward-report-status:empty {
    display: none;
}

.submit-page .container {
    padding-top: 112px;
}

.submit-hero,
.submit-card {
    width: min(100%, 1080px);
    margin: 0 auto 28px;
    border: 4px solid #050505;
    border-radius: 18px;
    background:
        radial-gradient(circle at 78% 18%, rgba(36, 212, 255, 0.22), transparent 34%),
        linear-gradient(135deg, rgba(22, 111, 205, 0.9), rgba(6, 18, 34, 0.98) 62%, rgba(21, 91, 71, 0.9));
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.15),
        0 8px 0 rgba(0, 0, 0, 0.76),
        0 28px 46px rgba(0, 0, 0, 0.28);
}

.submit-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
    gap: 24px;
    padding: 34px;
}

.submit-copy h1 {
    margin: 0 0 12px;
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: clamp(44px, 7vw, 82px);
    line-height: 0.92;
    text-shadow:
        0 5px 0 rgba(0, 0, 0, 0.72),
        0 18px 28px rgba(0, 0, 0, 0.24);
}

.submit-copy p {
    max-width: 660px;
    margin: 0;
    color: #d8f3ff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 21px;
    line-height: 1.25;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.45);
}

.submit-rules {
    display: grid;
    gap: 12px;
    align-content: center;
}

.submit-rules div {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 3px solid rgba(0, 0, 0, 0.72);
    border-radius: 14px;
    background: rgba(4, 18, 34, 0.72);
}

.submit-rules img {
    width: 58px;
    height: 58px;
    object-fit: contain;
}

.submit-rules b,
.submit-field label,
.submit-status {
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.6);
}

.submit-rules b {
    display: block;
    font-size: 20px;
}

.submit-rules small,
.submit-field small {
    color: #cdeaff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.2;
}

.submit-card {
    padding: 26px;
    background:
        linear-gradient(90deg, rgba(255, 204, 57, 0.16) 0 17%, transparent 17% 100%),
        linear-gradient(180deg, rgba(10, 44, 82, 0.96), rgba(5, 16, 31, 0.98));
}

.submit-form {
    display: grid;
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}

.submit-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.submit-field {
    display: grid;
    gap: 9px;
}

.submit-field label {
    font-size: 18px;
}

.submit-choice-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.submit-choice-grid label,
.submit-format label {
    cursor: pointer;
}

.submit-choice-grid input,
.submit-format input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.submit-choice-grid span,
.submit-format span {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px;
    border: 3px solid rgba(0, 0, 0, 0.72);
    border-radius: 12px;
    background: linear-gradient(180deg, #31456a, #172841);
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-align: center;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.13),
        0 4px 0 rgba(0, 0, 0, 0.55);
}

.submit-choice-grid img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.submit-choice-grid input:checked+span,
.submit-format input:checked+span {
    background: linear-gradient(180deg, #ffe782, #ffb12d);
    color: #241500;
}

.submit-two-col {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.75fr);
    gap: 16px;
}

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

.submit-field input[type="text"],
.submit-field select {
    width: 100%;
    min-height: 56px;
    padding: 0 16px;
    border: 3px solid rgba(0, 0, 0, 0.78);
    border-radius: 12px;
    background: #dbeeff;
    color: #17243a;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 17px;
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.72),
        0 4px 0 rgba(0, 0, 0, 0.55);
}

.submit-button {
    width: min(100%, 320px);
    justify-self: center;
    min-height: 62px;
}

.submit-button:disabled {
    opacity: 0.72;
    cursor: wait;
}

.submit-status {
    min-height: 24px;
    margin: 0;
    color: #9effc4;
    font-size: 16px;
    text-align: center;
}

.reward-submit-cta {
    width: fit-content;
    min-width: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 18px auto 26px;
    padding: 12px 18px;
    border: 3px solid #050505;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 42%),
        linear-gradient(180deg, #1d67c2, #0c376b);
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.58);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.16),
        0 5px 0 rgba(0, 0, 0, 0.68),
        0 14px 24px rgba(0, 0, 0, 0.24);
    transition: transform 0.18s ease, filter 0.18s ease;
}

.reward-submit-cta span {
    color: #ccecff;
    font-size: 15px;
}

.reward-submit-cta b {
    color: #ffe36c;
    font-size: 17px;
    font-weight: 400;
}

.reward-submit-cta:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
}

.reward-category-submit-cta {
    margin-top: -8px;
    margin-bottom: 24px;
}

.submit-page .footer-inner {
    grid-template-columns: minmax(190px, 0.8fr) minmax(320px, 1fr);
    align-items: center;
}

.submit-page .footer-links {
    justify-self: end;
    justify-content: end;
}

@media (max-width: 760px) {
    .submit-page .container {
        padding-top: 118px;
    }

    .submit-hero,
    .submit-card {
        border-width: 3px;
        border-radius: 16px;
    }

    .submit-hero {
        grid-template-columns: 1fr;
        padding: 24px 16px;
        text-align: center;
    }

    .submit-copy .home-kicker {
        margin-left: auto;
        margin-right: auto;
    }

    .submit-copy p {
        font-size: 17px;
    }

    .submit-card {
        padding: 18px 14px;
    }

    .submit-choice-grid,
    .submit-two-col {
        grid-template-columns: 1fr;
    }

    .submit-choice-grid span {
        justify-content: flex-start;
    }

    .reward-submit-cta {
        width: min(100%, 340px);
        min-width: 0;
        flex-direction: column;
        gap: 3px;
        margin-top: 14px;
        margin-bottom: 22px;
    }

    .submit-page .footer-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .submit-page .footer-links {
        justify-self: center;
        justify-content: center;
    }
}

.home-game-card span,
.home-game-card b,
.home-game-card .btn,
.home-card-badge {
    position: relative;
    z-index: 1;
}

.home-page .section-title {
    position: relative;
}

.home-page .section-title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(50% - 165px);
    width: 20px;
    height: 20px;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 0, rgba(255, 232, 70, 0.96) 0 4px, transparent 5px),
        radial-gradient(circle at 100% 50%, rgba(113, 255, 235, 0.82) 0 3px, transparent 4px),
        radial-gradient(circle at 18% 68%, rgba(109, 255, 87, 0.78) 0 3px, transparent 4px);
    opacity: 0;
    transform: translateY(-50%) scale(0.5);
    animation: home-reward-sparkle 7.5s ease-in-out infinite;
}

.home-game-card span,
.home-game-card b,
.home-game-card .btn {
    grid-column: 1;
    min-width: 0;
}

.home-game-card span {
    grid-row: 2;
}

.home-game-card b {
    grid-row: 3;
}

.home-game-card .btn {
    grid-row: 4;
    width: fit-content;
    min-width: 112px;
    min-height: 40px;
    margin-top: 10px;
    padding: 10px 18px;
    font-size: 16px;
}

.home-game-brawl {
    background: linear-gradient(135deg, #1687ef, #072a58);
}

.home-game-royale {
    background: linear-gradient(135deg, #6647ff, #101c58);
}

.home-game-clash {
    background: linear-gradient(135deg, #ffad21, #46200b);
}

.home-game-skindle {
    background:
        radial-gradient(circle at 80% 10%, rgba(255, 196, 0, 0.28), transparent 8rem),
        linear-gradient(135deg, #10a86b, #063564);
}

.home-game-gear {
    background:
        radial-gradient(circle at 80% 12%, rgba(255, 212, 92, 0.26), transparent 8rem),
        linear-gradient(135deg, #2457df, #32126a);
}

.home-seo-copy {
    width: min(1180px, 96vw);
    margin: 38px auto 54px;
    padding: 28px;
    border: 4px solid #020914;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(9, 53, 103, 0.96), rgba(6, 24, 46, 0.96));
    box-shadow: 0 12px 0 rgba(0, 0, 0, 0.36);
    color: #fff;
    text-align: left;
}

.home-seo-copy h2 {
    margin: 12px 0 10px;
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: clamp(32px, 4vw, 54px);
    letter-spacing: 0;
    text-shadow: 0 5px 0 rgba(0, 0, 0, 0.48);
}

.home-seo-copy > p {
    max-width: 980px;
    margin: 0;
    color: #d8f4ff;
    font-size: 20px;
    line-height: 1.35;
}

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

.home-seo-grid article {
    padding: 18px;
    border: 3px solid rgba(2, 9, 20, 0.72);
    border-radius: 12px;
    background: rgba(7, 28, 54, 0.88);
}

.home-seo-grid h3 {
    margin: 0 0 8px;
    color: #ffe680;
    font-size: 24px;
}

.home-seo-grid p {
    margin: 0;
    color: #cfefff;
    line-height: 1.28;
}

@media (max-width: 760px) {
    .home-seo-copy {
        width: min(92vw, 430px);
        margin: 26px auto 36px;
        padding: 18px;
        text-align: center;
    }

    .home-seo-copy > p {
        font-size: 15px;
    }

    .home-seo-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
.home-pulse {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
    gap: 22px;
    align-items: stretch;
    margin: 8px auto 38px;
    padding: 24px;
    border: 5px solid #050505;
    border-radius: 18px;
    background:
        radial-gradient(circle at 88% 18%, rgba(63, 255, 144, 0.24), transparent 16rem),
        linear-gradient(135deg, rgba(14, 92, 180, 0.92), rgba(5, 20, 38, 0.96) 58%, rgba(7, 14, 25, 0.98));
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.14),
        0 7px 0 rgba(0, 0, 0, 0.72),
        0 22px 48px rgba(0, 0, 0, 0.32);
    overflow: hidden;
}

.home-pulse::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(110deg, transparent 0 32%, rgba(130, 255, 239, 0.16) 45%, transparent 60%),
        radial-gradient(circle at 82% 16%, rgba(91, 255, 153, 0.28), transparent 13rem);
    opacity: 0.72;
    transform: translateX(-26%);
}

.home-pulse.is-loaded::before {
    animation: home-pulse-scan 7s ease-in-out infinite;
}

@keyframes home-pulse-scan {
    0%,
    100% {
        transform: translateX(-28%);
        opacity: 0.48;
    }

    50% {
        transform: translateX(22%);
        opacity: 0.84;
    }
}

.home-pulse-main,
.home-pulse-grid {
    position: relative;
    z-index: 1;
}

.home-pulse-main {
    display: grid;
    align-content: center;
    justify-items: start;
    min-width: 0;
}

.home-pulse h2 {
    margin: 8px 0 10px;
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: clamp(32px, 4vw, 54px);
    line-height: 0.95;
    letter-spacing: 0;
    text-shadow:
        0 4px 0 rgba(0, 0, 0, 0.72),
        0 12px 24px rgba(0, 0, 0, 0.24);
}

.home-pulse p {
    max-width: 510px;
    margin: 0;
    color: #d7f7ff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.24;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.44);
}

.home-pulse-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.home-pulse-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    line-height: 1;
}

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

.home-pulse-stat {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    gap: 2px 12px;
    min-height: 96px;
    padding: 14px;
    border: 4px solid rgba(0, 0, 0, 0.74);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(24, 100, 190, 0.82), rgba(9, 35, 69, 0.9));
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.14),
        0 5px 0 rgba(0, 0, 0, 0.58);
    overflow: hidden;
}

.home-pulse-stat::after,
.home-command-card::after,
.home-game-card::after {
    content: "";
    position: absolute;
    right: 12%;
    top: 14%;
    z-index: 0;
    width: 58px;
    height: 58px;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 0, rgba(255, 239, 104, 0.95) 0 4px, transparent 5px),
        radial-gradient(circle at 100% 50%, rgba(79, 239, 255, 0.85) 0 3px, transparent 4px),
        radial-gradient(circle at 18% 66%, rgba(107, 255, 84, 0.85) 0 3px, transparent 4px),
        radial-gradient(circle at 54% 54%, rgba(255, 255, 255, 0.82) 0 2px, transparent 3px);
    opacity: 0;
    transform: scale(0.55) rotate(0deg);
    animation: home-reward-sparkle 6.5s ease-in-out infinite;
}

.home-pulse-stat:nth-child(2)::after,
.home-command-card:nth-child(2n)::after,
.home-game-card:nth-child(2n)::after {
    animation-delay: 1.5s;
}

.home-pulse-stat:nth-child(3)::after,
.home-command-card:nth-child(3n)::after,
.home-game-card:nth-child(3n)::after {
    animation-delay: 3s;
}

@keyframes home-reward-sparkle {
    0%,
    68%,
    100% {
        opacity: 0;
        transform: scale(0.45) rotate(0deg);
    }

    74% {
        opacity: 0.9;
        transform: scale(1) rotate(18deg);
    }

    82% {
        opacity: 0.25;
        transform: scale(1.18) rotate(32deg);
    }
}

.home-pulse-stat img {
    position: relative;
    z-index: 1;
    grid-row: 1 / 3;
    width: 58px;
    height: 58px;
    object-fit: contain;
    filter: drop-shadow(0 6px 0 rgba(0, 0, 0, 0.4));
}

.home-pulse-stat span {
    position: relative;
    z-index: 1;
    color: #aef4ff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1;
    text-transform: uppercase;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.5);
}

.home-pulse-stat b {
    position: relative;
    z-index: 1;
    min-width: 0;
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 25px;
    line-height: 1;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.68);
    overflow-wrap: anywhere;
}

.home-pulse-stat small {
    position: relative;
    z-index: 1;
    grid-column: 2;
    color: #fff0aa;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.05;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.52);
}

.home-pulse-wide {
    min-height: 118px;
    background:
        radial-gradient(circle at 88% 18%, rgba(255, 220, 76, 0.18), transparent 7rem),
        linear-gradient(180deg, rgba(16, 126, 112, 0.82), rgba(8, 35, 64, 0.92));
}

.home-card-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 8px;
    border: 3px solid #050505;
    border-radius: 999px;
    color: #261500;
    background: linear-gradient(180deg, #fff277, #ffc400);
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.5);
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-style: normal;
    line-height: 1;
    text-transform: uppercase;
}

.home-carousel {
    position: relative;
    min-height: 455px;
    margin: 34px auto 28px;
    border: 5px solid #050505;
    border-radius: 18px;
    background: #061421;
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.14),
        inset 0 -8px 0 rgba(0, 0, 0, 0.26),
        0 8px 0 rgba(0, 0, 0, 0.78),
        0 24px 52px rgba(0, 0, 0, 0.36);
    overflow: hidden;
}

.home-carousel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.22), transparent 32%, transparent 68%, rgba(0, 0, 0, 0.18)),
        radial-gradient(circle at 22px 22px, rgba(255, 255, 255, 0.22) 0 4px, transparent 5px);
    background-size: auto, 74px 74px;
    opacity: 0.8;
}

.home-carousel-slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
    grid-template-rows: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 34px;
    row-gap: 18px;
    padding: 34px 44px 76px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(5%) scale(1.015);
    transition:
        opacity 0.52s ease,
        visibility 0.52s ease,
        transform 0.62s cubic-bezier(0.2, 0.85, 0.22, 1);
}

.home-carousel-slide.is-active {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    transform: translateX(0) scale(1);
}

.home-carousel-slide.is-leaving {
    z-index: 1;
    opacity: 0;
    visibility: visible;
    transform: translateX(-5%) scale(0.985);
}

.home-carousel-rewards {
    background:
        linear-gradient(90deg, rgba(9, 38, 74, 0.92), rgba(12, 99, 192, 0.66) 45%, rgba(13, 188, 217, 0.42)),
        url("/assets/background_anime.png") center / cover;
}

.home-carousel-store {
    background:
        linear-gradient(90deg, rgba(18, 10, 5, 0.9), rgba(169, 82, 12, 0.66) 48%, rgba(255, 196, 45, 0.38)),
        url("/assets/websitebg.png") center / cover;
}

.home-carousel-adidas {
    background:
        linear-gradient(90deg, rgba(4, 33, 69, 0.9), rgba(25, 123, 205, 0.58) 46%, rgba(65, 220, 255, 0.32)),
        url("/assets/brawlentines-lobby.jpeg") center / cover;
}

.home-carousel-skindle {
    background:
        linear-gradient(90deg, rgba(7, 20, 38, 0.92), rgba(12, 88, 76, 0.62) 48%, rgba(33, 213, 128, 0.32)),
        url("/assets/bg.png") center / cover;
}

.home-carousel-copy,
.home-carousel-art,
.home-carousel-dots {
    position: relative;
    z-index: 4;
}

.home-carousel-copy {
    display: grid;
    justify-items: start;
    align-content: center;
    max-width: 670px;
    min-width: 0;
}

.home-carousel h1, .home-carousel h2 {
    max-width: 760px;
    margin: 0 0 12px;
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: clamp(42px, 6.6vw, 80px);
    line-height: 0.94;
    letter-spacing: 0;
    text-shadow:
        0 4px 0 rgba(0, 0, 0, 0.72),
        0 12px 26px rgba(0, 0, 0, 0.28);
}

.home-carousel p {
    max-width: 640px;
    margin: 0 0 20px;
    color: rgba(238, 249, 255, 0.94);
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.25;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.4);
}

.home-carousel-art {
    justify-self: center;
    align-self: center;
    display: grid;
    place-items: center;
    gap: 14px;
    width: min(340px, 100%);
    min-height: 258px;
    padding: 22px;
    border: 5px solid rgba(0, 0, 0, 0.82);
    border-radius: 18px;
    background: rgba(5, 16, 30, 0.7);
    box-shadow:
        inset 0 3px 0 rgba(255, 255, 255, 0.12),
        0 7px 0 rgba(0, 0, 0, 0.68),
        0 20px 36px rgba(0, 0, 0, 0.34);
}

.home-carousel-art img {
    width: min(230px, 78%);
    height: 195px;
    object-fit: contain;
    filter: drop-shadow(0 12px 0 rgba(0, 0, 0, 0.38));
}

.home-carousel-art b {
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.7);
}

.home-carousel-dots {
    position: absolute;
    left: 50%;
    bottom: 20px;
    display: flex;
    width: min(300px, calc(100% - 56px));
    gap: 7px;
    transform: translateX(-50%);
}

.home-carousel-dot {
    flex: 1 1 0;
    width: auto;
    height: 11px;
    padding: 0;
    border: 2px solid #050505;
    border-radius: 999px;
    background: rgba(7, 10, 18, 0.58);
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.48);
    cursor: pointer;
    overflow: hidden;
}

.home-carousel-dot span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: rgba(225, 239, 255, 0.52);
}

.home-carousel-dot.is-active span {
    background: linear-gradient(90deg, #ffcf32, #ff9329);
    transform-origin: left center;
    animation: home-carousel-progress 5s linear forwards;
}

@keyframes home-carousel-progress {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

.home-page .section {
    border: 4px solid rgba(0, 0, 0, 0.72);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(8, 29, 52, 0.74), rgba(5, 16, 30, 0.72));
}

.home-page .featured-hero {
    width: 100%;
    max-width: none;
}

.home-command-center {
    position: relative;
    display: grid;
    grid-template-columns: minmax(300px, 0.86fr) minmax(0, 1.14fr);
    gap: 22px;
    padding: 26px;
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 12%, rgba(64, 145, 255, 0.24), transparent 16rem),
        radial-gradient(circle at 95% 72%, rgba(26, 232, 157, 0.16), transparent 15rem),
        linear-gradient(180deg, rgba(8, 29, 52, 0.84), rgba(5, 16, 30, 0.9));
}

.home-command-center::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 28%, transparent 72%, rgba(255, 255, 255, 0.04));
    opacity: 0.7;
}

.home-command-hero,
.home-command-grid,
.home-command-clash {
    position: relative;
    z-index: 1;
}

.home-command-hero {
    display: grid;
    align-content: center;
    justify-items: start;
    min-width: 0;
    padding: 10px 8px;
}

.home-command-hero h2 {
    margin: 10px 0 12px;
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: clamp(34px, 4.8vw, 62px);
    line-height: 0.94;
    letter-spacing: 0;
    text-shadow:
        0 4px 0 rgba(0, 0, 0, 0.72),
        0 14px 26px rgba(0, 0, 0, 0.25);
}

.home-command-hero p {
    max-width: 540px;
    margin: 0;
    color: #d8f6ff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.26;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.45);
}

.home-command-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 22px 0;
}

.home-command-proof span {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 12px;
    border: 3px solid rgba(0, 0, 0, 0.66);
    border-radius: 12px;
    background: rgba(11, 35, 68, 0.72);
    color: #bfeaff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.05;
    text-align: center;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), 0 4px 0 rgba(0, 0, 0, 0.4);
}

.home-command-proof b {
    color: #fff36d;
    font-size: 22px;
    line-height: 1;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.58);
}

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

.home-command-card {
    position: relative;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-items: center;
    gap: 2px 12px;
    min-height: 96px;
    padding: 14px;
    border: 4px solid rgba(0, 0, 0, 0.72);
    border-radius: 15px;
    background: linear-gradient(180deg, rgba(29, 78, 144, 0.86), rgba(9, 28, 55, 0.94));
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.13), 0 5px 0 rgba(0, 0, 0, 0.56);
    color: #fff;
    text-decoration: none;
    overflow: hidden;
}

.home-command-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.09), transparent);
    opacity: 0;
    transform: translateX(-45%);
    transition: opacity 0.18s ease, transform 0.28s ease;
}

.home-command-card::after {
    right: 10%;
    top: 10%;
}

.home-command-card:hover::before {
    opacity: 1;
    transform: translateX(35%);
}

.home-command-card:hover {
    transform: translateY(-2px);
}

.home-command-card img {
    position: relative;
    z-index: 1;
    grid-row: 1 / 3;
    width: 48px;
    height: 48px;
    object-fit: contain;
    filter: drop-shadow(0 5px 0 rgba(0, 0, 0, 0.38));
}

.home-command-card span,
.home-command-card b,
.home-command-card small {
    position: relative;
    z-index: 1;
    min-width: 0;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    line-height: 1;
}

.home-command-card span {
    color: #bfeaff;
    font-size: 15px;
    text-transform: uppercase;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.48);
}

.home-command-card b {
    color: #fff;
    font-size: 24px;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.62);
}

.home-command-card small {
    grid-column: 2;
    color: #fff0aa;
    font-size: 13px;
    line-height: 1.08;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.48);
}

.home-command-card.is-primary {
    min-height: 122px;
    background:
        radial-gradient(circle at 100% 0, rgba(255, 226, 88, 0.18), transparent 8rem),
        linear-gradient(180deg, rgba(21, 113, 209, 0.9), rgba(8, 31, 62, 0.94));
}

.home-command-clash {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, auto) minmax(150px, auto);
    gap: 12px;
    align-items: center;
    padding: 16px;
    border: 4px solid rgba(0, 0, 0, 0.72);
    border-radius: 15px;
    background:
        radial-gradient(circle at 8% 50%, rgba(255, 199, 61, 0.2), transparent 10rem),
        linear-gradient(90deg, rgba(85, 47, 10, 0.84), rgba(9, 28, 55, 0.92));
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), 0 5px 0 rgba(0, 0, 0, 0.5);
}

.home-command-clash div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.home-command-clash span {
    color: #ffe4a0;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 25px;
    line-height: 1;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.62);
}

.home-command-clash b {
    color: #d8f6ff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.1;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.45);
}

.home-command-clash .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin: 0;
    line-height: 1;
    text-align: center;
}

.home-social-section {
    display: grid;
    gap: 20px;
    padding: 28px;
}

.home-social-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
    padding: 0 6px;
}

.home-social-heading span {
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 25px;
    line-height: 1;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.62);
}

.home-social-heading b {
    color: #bfeaff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.15;
    text-align: right;
}

.home-social-heading-clash span {
    color: #ffe4a0;
}

.home-social-divider {
    height: 4px;
    margin: 10px 0 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255, 212, 92, 0.9), rgba(62, 217, 255, 0.7), transparent);
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.45);
}

.home-social-grid {
    margin: 0;
}

.home-social-grid-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-linktree-btn {
    justify-self: center;
    margin-top: 4px;
}

.home-brawlytix-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
    gap: 22px;
    align-items: stretch;
    padding: 26px;
    overflow: hidden;
    background:
        radial-gradient(circle at 14% 18%, rgba(103, 77, 255, 0.22), transparent 15rem),
        radial-gradient(circle at 90% 62%, rgba(62, 217, 255, 0.15), transparent 15rem),
        linear-gradient(180deg, rgba(8, 29, 52, 0.84), rgba(5, 16, 30, 0.92));
}

.home-brawlytix-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(110deg, transparent 0 34%, rgba(255, 255, 255, 0.09) 48%, transparent 62%),
        radial-gradient(circle at 22px 22px, rgba(255, 255, 255, 0.1) 0 4px, transparent 5px);
    background-size: auto, 74px 74px;
    opacity: 0.56;
}

.home-brawlytix-copy,
.home-brawlytix-board {
    position: relative;
    z-index: 1;
}

.home-brawlytix-copy {
    display: grid;
    align-content: center;
    justify-items: start;
    min-width: 0;
    padding: 10px 8px;
}

.home-brawlytix-copy h2 {
    margin: 10px 0 12px;
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: clamp(34px, 4.6vw, 58px);
    line-height: 0.94;
    letter-spacing: 0;
    text-shadow:
        0 4px 0 rgba(0, 0, 0, 0.72),
        0 14px 26px rgba(0, 0, 0, 0.25);
}

.home-brawlytix-copy p {
    max-width: 520px;
    margin: 0 0 22px;
    color: #d8f6ff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.26;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.45);
}

.home-brawlytix-board {
    display: grid;
    grid-template-rows: minmax(188px, 1.15fr) repeat(2, minmax(96px, 0.65fr));
    gap: 12px;
}

.home-brawlytix-rank {
    position: relative;
    display: grid;
    grid-template-columns: auto 74px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 96px;
    padding: 14px;
    border: 4px solid rgba(0, 0, 0, 0.74);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(29, 78, 144, 0.86), rgba(9, 28, 55, 0.94));
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.13), 0 5px 0 rgba(0, 0, 0, 0.56);
    overflow: hidden;
}

.home-brawlytix-rank.is-first {
    grid-template-columns: auto 132px minmax(0, 1fr);
    min-height: 188px;
    padding: 20px;
    background:
        radial-gradient(circle at 86% 10%, rgba(255, 221, 67, 0.18), transparent 9rem),
        linear-gradient(180deg, rgba(30, 118, 213, 0.9), rgba(8, 31, 62, 0.95));
}

.home-brawlytix-place {
    display: grid;
    place-items: center;
    min-width: 48px;
    height: 42px;
    padding: 0 10px;
    border: 3px solid #050505;
    border-radius: 12px;
    background: linear-gradient(180deg, #fff277, #ffc400 55%, #ff941c);
    color: #261500;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.3), 0 4px 0 rgba(0, 0, 0, 0.54);
}

.home-brawlytix-rank img {
    width: 74px;
    height: 74px;
    object-fit: contain;
    border: 4px solid #caffc8;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0.55);
}

.home-brawlytix-rank.is-first img {
    width: 132px;
    height: 132px;
    border-radius: 18px;
}

.home-brawlytix-rank div {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.home-brawlytix-rank b {
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 26px;
    line-height: 1;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.64);
}

.home-brawlytix-rank.is-first b {
    font-size: 36px;
}

.home-brawlytix-rank strong {
    color: #bfeaff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 28px;
    line-height: 1;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.54);
}

.home-brawlytix-rank.is-first strong {
    color: #fff36d;
    font-size: 46px;
}

.home-brawlytix-rank small {
    color: #fff0aa;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.1;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.48);
}

.home-brawlytix-meter {
    display: block;
    width: min(100%, 420px);
    height: 10px;
    margin-top: 4px;
    border: 2px solid rgba(0, 0, 0, 0.56);
    border-radius: 999px;
    background: rgba(225, 239, 255, 0.26);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), 0 3px 0 rgba(0, 0, 0, 0.4);
    overflow: hidden;
}

.home-brawlytix-meter::before {
    content: "";
    display: block;
    width: var(--meter, 20%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ffcf32, #fff36d);
}

.home-brawlytix-rank:not(.is-first) .home-brawlytix-meter::before {
    background: linear-gradient(90deg, #31e8ff, #7bffdb);
}

@media (max-width: 860px) {
    .home-hero {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .home-carousel {
        min-height: 620px;
    }

    .home-carousel-slide {
        grid-template-columns: 1fr;
        align-content: center;
        gap: 18px;
        padding: 26px 22px 70px;
    }

    .home-carousel-copy {
        justify-items: center;
        text-align: center;
        margin: 0 auto;
    }

    .home-carousel-art {
        width: min(320px, 100%);
        min-height: 210px;
        padding: 18px;
    }

    .home-carousel-art img {
        height: 155px;
    }

    .home-carousel-dots {
        left: 50%;
        bottom: 22px;
        transform: translateX(-50%);
    }

    .home-game-switcher {
        grid-template-columns: 1fr;
    }

    .home-pulse {
        grid-template-columns: 1fr;
    }

    .home-game-card {
        min-height: 150px;
        padding: 18px;
    }

    .home-social-grid-compact {
        grid-template-columns: 1fr;
    }

    .home-command-center {
        grid-template-columns: 1fr;
    }

    .home-brawlytix-panel {
        grid-template-columns: 1fr;
    }

    .home-brawlytix-copy {
        justify-items: center;
        text-align: center;
    }

    .home-command-hero {
        justify-items: center;
        text-align: center;
    }

    .home-command-clash {
        grid-template-columns: 1fr;
    }

    .home-command-clash .btn {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .home-hero {
        margin-top: 20px;
        border-width: 4px;
    }

    .home-carousel {
        min-height: 650px;
        margin-top: 20px;
        border-width: 4px;
        border-radius: 16px;
    }

    .home-carousel-slide {
        padding: 22px 16px 70px;
    }

    .home-carousel h1, .home-carousel h2 {
        font-size: 42px;
    }

    .home-carousel p {
        font-size: 17px;
    }

    .home-carousel .btn {
        width: 100%;
        max-width: 320px;
    }

    .home-carousel-art {
        min-height: 205px;
    }

    .home-carousel-art b {
        font-size: 20px;
    }

    .home-hero h1 {
        font-size: 42px;
    }

    .home-hero p {
        font-size: 17px;
    }

    .home-hero-actions .btn {
        width: 100%;
    }

    .home-live-header {
        font-size: 20px;
    }

    .home-live-grid div {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .home-live-grid img {
        width: 36px;
        height: 36px;
    }

    .home-game-card {
        min-height: 152px;
        grid-template-columns: minmax(0, 1fr) 82px;
        padding: 16px;
    }

    .home-pulse {
        gap: 18px;
        padding: 16px;
        border-width: 4px;
    }

    .home-pulse-main {
        justify-items: center;
        text-align: center;
    }

    .home-pulse h2 {
        font-size: 34px;
    }

    .home-pulse p {
        font-size: 15px;
    }

    .home-pulse-actions {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: center;
        gap: 10px;
    }

    .home-pulse-actions .btn {
        width: 100%;
        min-width: 0;
        min-height: 46px;
        max-width: none;
        padding: 10px 12px;
        font-size: 14px;
    }

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

    .home-pulse-stat {
        grid-template-columns: 42px minmax(0, 1fr);
        min-height: 88px;
        padding: 12px;
        gap: 2px 9px;
        border-width: 3px;
        border-radius: 13px;
    }

    .home-pulse-stat img {
        width: 42px;
        height: 42px;
    }

    .home-pulse-stat span {
        font-size: 11px;
    }

    .home-pulse-stat b {
        font-size: 21px;
    }

    .home-pulse-stat small {
        font-size: 12px;
    }

    .home-command-center {
        gap: 16px;
        padding: 16px;
        border-width: 4px;
    }

    .home-command-hero h2 {
        font-size: 32px;
    }

    .home-command-hero p {
        font-size: 14px;
    }

    .home-command-proof {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin: 16px 0;
    }

    .home-command-proof span {
        padding: 9px 6px;
        font-size: 11px;
    }

    .home-command-proof b {
        font-size: 18px;
    }

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

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

    .home-command-clash div {
        grid-column: 1 / -1;
        text-align: center;
    }

    .home-command-card,
    .home-command-card.is-primary {
        grid-template-columns: 36px minmax(0, 1fr);
        min-height: 86px;
        padding: 11px;
        gap: 2px 8px;
        border-width: 3px;
        border-radius: 13px;
    }

    .home-command-card img {
        width: 36px;
        height: 36px;
    }

    .home-command-card span {
        font-size: 11px;
    }

    .home-command-card b {
        font-size: 18px;
    }

    .home-command-card small {
        font-size: 11px;
    }

    .home-brawlytix-panel {
        gap: 16px;
        padding: 16px;
        border-width: 4px;
    }

    .home-brawlytix-copy h2 {
        font-size: 32px;
    }

    .home-brawlytix-copy p {
        margin-bottom: 16px;
        font-size: 14px;
    }

    .home-brawlytix-board {
        grid-template-rows: auto;
    }

    .home-brawlytix-rank,
    .home-brawlytix-rank.is-first {
        grid-template-columns: 42px 58px minmax(0, 1fr);
        min-height: 88px;
        padding: 11px;
        gap: 10px;
        border-width: 3px;
        border-radius: 13px;
    }

    .home-brawlytix-rank img,
    .home-brawlytix-rank.is-first img {
        width: 58px;
        height: 58px;
        border-width: 3px;
        border-radius: 12px;
    }

    .home-brawlytix-place {
        min-width: 38px;
        height: 34px;
        padding: 0 7px;
        border-width: 2px;
        border-radius: 10px;
        font-size: 17px;
    }

    .home-brawlytix-rank b,
    .home-brawlytix-rank.is-first b {
        font-size: 18px;
    }

    .home-brawlytix-rank strong,
    .home-brawlytix-rank.is-first strong {
        font-size: 24px;
    }

    .home-brawlytix-rank small {
        font-size: 12px;
    }

    .home-brawlytix-meter {
        height: 8px;
        margin-top: 1px;
    }

    .home-game-card img {
        width: 82px;
        height: 82px;
    }

    .home-game-card .btn {
        min-width: 96px;
    }

    .home-social-heading {
        display: grid;
    }

    .home-social-heading b {
        text-align: left;
    }

    .home-page .brawlytix-card {
        min-height: 220px;
    }
}

.whats-new-notice {
    position: fixed;
    top: max(82px, calc(env(safe-area-inset-top) + 68px));
    right: max(14px, env(safe-area-inset-right));
    z-index: 112;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    width: min(430px, calc(100vw - 28px));
    padding: 12px 12px 12px 14px;
    border: 3px solid #050505;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(20, 74, 137, 0.97), rgba(6, 24, 55, 0.98)),
        radial-gradient(circle at 12% 0, rgba(95, 255, 236, 0.26), transparent 38%);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.14),
        0 5px 0 rgba(0, 0, 0, 0.74),
        0 18px 34px rgba(0, 0, 0, 0.38);
    color: #fff;
    font-family: "Lilita One", "Arial Rounded MT Bold", Arial, Helvetica, sans-serif;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.whats-new-notice.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.whats-new-close {
    position: absolute;
    top: -13px;
    right: -11px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 32px;
    border: 2px solid #050505;
    border-radius: 8px;
    background: linear-gradient(180deg, #ff655d, #d9152d);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: 20px;
    line-height: 1;
    text-shadow: 0 2px 0 #000;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 3px 0 rgba(0, 0, 0, 0.62);
}

.whats-new-copy {
    min-width: 0;
}

.whats-new-eyebrow {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 4px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.28);
    color: #9ffff5;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
}

.whats-new-notice h2 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 20px;
    line-height: 0.95;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.58);
}

.whats-new-notice ul {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.whats-new-notice li {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.whats-new-notice li strong {
    color: #ffe770;
    font-size: 14px;
    line-height: 1.05;
}

.whats-new-notice li span {
    color: #d7f7ff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.24;
}

.whats-new-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 104px;
    min-height: 40px;
    padding: 9px 12px;
    border: 2px solid #050505;
    border-radius: 10px;
    background: linear-gradient(180deg, #fff176, #ffc22b 58%, #ff8d12);
    color: #210f00;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.28), 0 4px 0 rgba(0, 0, 0, 0.58);
}

@media (max-width: 860px) {
    .whats-new-notice {
        top: max(74px, calc(env(safe-area-inset-top) + 64px));
        width: min(420px, calc(100vw - 22px));
    }
}

@media (max-width: 600px) {
    .whats-new-notice {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 13px;
        border-width: 2px;
        border-radius: 12px;
    }

    .whats-new-notice h2 {
        font-size: 22px;
    }

    .whats-new-action {
        width: 100%;
        min-height: 42px;
    }
}

.bn-app-mode .whats-new-notice {
    top: max(76px, calc(env(safe-area-inset-top) + 64px));
}

/* Final low-power mobile/app override. Keep this at the end of the file. */
@media (max-width: 760px) {

    html,
    body {
        background: #071523 !important;
    }

    *,
    *::before,
    *::after {
        animation: none !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }

    body::before,
    body::after,
    .grid::before,
    .card::before,
    .featured-hero::before,
    .featured-hero::after,
    .upcoming-card::before,
    .upcoming-card::after,
    .limited-grid .upcoming-card::before,
    .limited-grid .upcoming-card::after,
    .news-thumb::before,
    .article-hero::before {
        content: none !important;
        display: none !important;
    }

    .header,
    .section,
    .section-title,
    .grid .card,
    .carousel .card {
        opacity: 1 !important;
        transform: none !important;
    }

    .navbar,
    .footer,
    .card,
    .featured-hero,
    .upcoming-card,
    .limited-grid .upcoming-card,
    .news-card,
    .reward-toolbar,
    .reward-streak,
    .reward-signup,
    .site-promo-card,
    .reward-streak-dialog {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        filter: none !important;
        box-shadow: 0 4px 0 rgba(0, 0, 0, 0.65), 0 10px 18px rgba(0, 0, 0, 0.28) !important;
    }

    .title,
    .subtitle,
    .section-title,
    .featured-copy h2,
    .upcoming-copy h2,
    .card .name,
    .news-card h2 {
        text-shadow: 0 2px 0 rgba(0, 0, 0, 0.45) !important;
    }

    .featured-img,
    .upcoming-img,
    .upcoming-card .upcoming-img,
    .card .icon,
    .news-thumb img,
    .thumb-inner {
        filter: none !important;
        transform: none !important;
    }

    .site-promo,
    .site-promo-card {
        display: none !important;
    }

    .reward-toolbar,
    .reward-streak {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .whats-new-notice {
        filter: none !important;
        box-shadow: 0 4px 0 rgba(0, 0, 0, 0.65), 0 10px 18px rgba(0, 0, 0, 0.28) !important;
        transition: none !important;
    }
}

.bn-app-mode .site-promo {
    display: none !important;
}

.reward-seo-links,
.reward-category-intro,
.reward-category-next {
    width: min(100%, 1060px);
    margin: 22px auto 28px;
    border: 3px solid #06111f;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(15, 72, 135, 0.86), rgba(8, 25, 48, 0.9));
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.12), 0 6px 0 rgba(0, 0, 0, 0.62);
}

.reward-seo-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px;
}

.reward-category-next {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 34px;
    margin-bottom: 18px;
    padding: 14px;
}

.reward-seo-links span,
.reward-seo-links a,
.reward-category-next span,
.reward-category-next a,
.reward-category-intro h1,
.reward-category-intro p,
.reward-category-intro span {
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    letter-spacing: 0;
}

.reward-seo-links span,
.reward-category-next span {
    color: #bfeaff;
    text-transform: uppercase;
    font-size: 14px;
}

.reward-seo-links a,
.reward-category-next a {
    padding: 8px 12px;
    border: 2px solid #06111f;
    border-radius: 999px;
    background: linear-gradient(180deg, #eaf4ff, #a9c3ef);
    color: #10223d;
    text-decoration: none;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.55);
}

.reward-seo-links a:hover,
.reward-category-next a:hover {
    transform: translateY(-1px);
}

.reward-category-page {
    padding-top: 110px;
}

.reward-category-intro {
    display: grid;
    gap: 10px;
    padding: 24px;
    text-align: center;
}

.reward-category-intro h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 6vw, 58px);
    line-height: 1;
    text-shadow: 0 4px 0 rgba(0, 0, 0, 0.55);
}

.reward-category-intro p {
    max-width: 720px;
    margin: 0 auto;
    color: #d8f4ff;
    font-size: 18px;
    line-height: 1.25;
}

.reward-category-intro span {
    justify-self: center;
    width: fit-content;
    padding: 7px 12px;
    border: 2px solid #06111f;
    border-radius: 999px;
    background: linear-gradient(180deg, #93ff8d, #17c535);
    color: #06111f;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.55);
}

.category-reward-grid {
    min-height: 220px;
}

@media (max-width: 520px) {
    .reward-category-page {
        padding-top: 136px;
    }

    .reward-seo-links,
    .reward-category-next {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding: 10px;
    }

    .reward-seo-links a,
    .reward-seo-links span,
    .reward-category-next a,
    .reward-category-next span {
        white-space: nowrap;
    }
}

/* CREATOR GEAR PAGE */

.gear-page .container {
    width: min(1120px, calc(100% - 32px));
}

.gear-container {
    padding-top: 110px;
}

.gear-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 24px;
    align-items: stretch;
    margin: 0 auto 22px;
    padding: 28px;
    overflow: hidden;
    border: 4px solid #06111f;
    border-radius: 18px;
    background:
        linear-gradient(115deg, rgba(12, 101, 214, 0.9), rgba(12, 29, 60, 0.86) 52%, rgba(255, 172, 35, 0.88)),
        url("/assets/background_anime.png") center / cover no-repeat;
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.18), 0 8px 0 rgba(0, 0, 0, 0.72), 0 20px 44px rgba(0, 0, 0, 0.32);
}

.gear-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(circle at 20px 20px, rgba(255, 255, 255, 0.16) 0 3px, transparent 4px);
    background-size: 72px 72px;
    opacity: 0.45;
}

.gear-hero-copy,
.gear-loadout-card {
    position: relative;
    z-index: 1;
}

.gear-kicker,
.gear-package-badge {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    min-height: 30px;
    padding: 6px 12px;
    border: 2px solid #06111f;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff6bc, #ffb92d);
    color: #2a1300;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.62);
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0;
}

.gear-hero h1 {
    max-width: 760px;
    margin: 14px 0 12px;
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: clamp(46px, 7vw, 82px);
    line-height: 0.92;
    letter-spacing: 0;
    text-shadow: 0 5px 0 rgba(0, 0, 0, 0.55), 0 0 24px rgba(0, 0, 0, 0.28);
}

.gear-hero p,
.gear-disclosure,
.gear-package p,
.gear-card p,
.gear-roadmap p,
.gear-cta p {
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    letter-spacing: 0;
}

.gear-hero p {
    max-width: 620px;
    margin: 0;
    color: #d8f4ff;
    font-size: 20px;
    line-height: 1.25;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.48);
}

.gear-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.gear-loadout-card {
    align-self: center;
    display: grid;
    gap: 14px;
    padding: 22px;
    border: 3px solid #06111f;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(4, 16, 36, 0.9), rgba(4, 10, 22, 0.88));
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.12), 0 7px 0 rgba(0, 0, 0, 0.62);
}

.gear-loadout-top {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #bfeaff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.gear-loadout-top img {
    width: 46px;
    height: 46px;
    border-radius: 12px;
}

.gear-loadout-card strong {
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 34px;
    line-height: 1;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.55);
}

.gear-loadout-card p {
    color: #cdefff;
    font-size: 17px;
}

.gear-disclosure {
    margin: 18px auto 28px;
    padding: 12px 16px;
    border: 2px solid rgba(255, 219, 91, 0.35);
    border-radius: 14px;
    background: rgba(2, 15, 30, 0.72);
    color: #ffe6a4;
    font-size: 14px;
    text-align: center;
}

.gear-packages {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 26px auto 34px;
}

.gear-package,
.gear-card,
.gear-roadmap div,
.gear-cta {
    position: relative;
    border: 4px solid #06111f;
    border-radius: 18px;
    background:
        linear-gradient(110deg, rgba(255, 204, 57, 0.1) 0 20%, transparent 20% 100%),
        linear-gradient(180deg, #123d72, #071a34);
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.12), 0 7px 0 rgba(0, 0, 0, 0.68), 0 18px 34px rgba(0, 0, 0, 0.24);
}

.gear-package {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 24px;
}

.gear-package-growth {
    background:
        linear-gradient(110deg, rgba(90, 255, 164, 0.12) 0 20%, transparent 20% 100%),
        linear-gradient(180deg, #25407a, #10112f);
}

.gear-package h2,
.gear-card h2,
.gear-cta h2 {
    margin: 0;
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 38px;
    line-height: 1;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.55);
}

.gear-package p,
.gear-card p,
.gear-cta p {
    margin: 0;
    color: #cfefff;
    font-size: 17px;
    line-height: 1.25;
}

.gear-package ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gear-package li {
    position: relative;
    min-height: 32px;
    padding: 8px 10px 8px 34px;
    border: 2px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.22);
    color: #fff2c4;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 15px;
}

.gear-package li::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: linear-gradient(180deg, #6fff52, #0dc22b);
    transform: translateY(-50%);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.5);
}

.gear-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 24px auto 34px;
}

.gear-card {
    display: grid;
    justify-items: start;
    gap: 12px;
    padding: 22px;
}

.gear-card img {
    width: 64px;
    height: 64px;
    object-fit: contain;
}

.gear-roadmap {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 24px auto 34px;
}

.gear-roadmap div {
    display: grid;
    gap: 8px;
    padding: 18px;
}

.gear-roadmap strong {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 2px solid #06111f;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffef76, #ff961f);
    color: #2a1300;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.62);
}

.gear-roadmap span {
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1;
}

.gear-roadmap p {
    margin: 0;
    color: #cfefff;
    font-size: 15px;
    line-height: 1.2;
}

.gear-cta {
    display: grid;
    justify-items: center;
    gap: 14px;
    margin: 28px auto 50px;
    padding: 28px;
    text-align: center;
    background:
        radial-gradient(circle at 18% 20%, rgba(255, 207, 49, 0.22), transparent 28%),
        linear-gradient(135deg, #0d67b8, #08234d 58%, #3b195f);
}

.gear-cta p {
    max-width: 640px;
}

@media (max-width: 920px) {

    .gear-hero,
    .gear-packages,
    .gear-grid,
    .gear-roadmap {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .gear-page .container {
        width: min(100% - 20px, 430px);
    }

    .gear-container {
        padding-top: 136px;
    }

    .gear-hero,
    .gear-package,
    .gear-card,
    .gear-cta {
        padding: 18px;
        border-width: 3px;
    }

    .gear-hero h1 {
        font-size: 42px;
    }

    .gear-hero p {
        font-size: 17px;
    }

    .gear-hero-actions .btn,
    .gear-package .btn,
    .gear-card .btn,
    .gear-cta .btn {
        width: 100%;
    }
}

/* CREATOR GEAR FINDER */
.gear-finder {
    margin: 26px auto 34px;
    padding: 26px;
    border: 4px solid #06111f;
    border-radius: 18px;
    background: linear-gradient(135deg, #0e477e 0%, #102a50 52%, #146752 100%);
    box-shadow: 0 8px 0 #06111f;
}

.gear-finder-heading {
    max-width: 820px;
    margin: 0 auto 22px;
    text-align: center;
}

.gear-finder-heading h2 {
    margin: 12px 0 10px;
    color: #fff;
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.04;
}

.gear-finder-heading p {
    max-width: 720px;
    margin: 0 auto;
    color: #d9efff;
    font-size: 17px;
    line-height: 1.45;
}

.gear-quiz,
.gear-quiz-result {
    max-width: 900px;
    margin: 0 auto;
    padding: 22px;
    border: 3px solid #07111d;
    border-radius: 16px;
    background: linear-gradient(160deg, #102d55, #08192f);
    box-shadow: 0 5px 0 #07111d;
}

.gear-quiz-progress {
    display: grid;
    gap: 8px;
    margin-bottom: 24px;
}

.gear-quiz-step {
    color: #ffe37c;
    font-size: 15px;
    font-weight: 800;
}

.gear-quiz-progress-track {
    height: 10px;
    overflow: hidden;
    border: 2px solid #06111f;
    border-radius: 99px;
    background: #203856;
}

.gear-quiz-progress-track span {
    display: block;
    width: 16.666%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ffd34e, #61ef79);
    transition: width 180ms ease;
}

.gear-quiz-question h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(22px, 3vw, 32px);
    line-height: 1.1;
}

.gear-quiz-question > p {
    margin: 0 0 18px;
    color: #c7e0f3;
    font-size: 16px;
}

.gear-quiz-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.gear-quiz-option {
    min-height: 58px;
    padding: 12px 15px;
    border: 2px solid #07111d;
    border-radius: 12px;
    background: #173c70;
    color: #fff;
    font: inherit;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 4px 0 #07111d;
}

.gear-quiz-option:hover,
.gear-quiz-option:focus-visible {
    background: #245a9b;
}

.gear-quiz-option.is-selected {
    background: linear-gradient(135deg, #ffd968, #ff9f27);
    color: #101820;
}

.gear-quiz-actions {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 22px;
}

.gear-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 18px;
    border: 2px solid #07111d;
    border-radius: 12px;
    background: linear-gradient(180deg, #e8f2ff, #b3c9e7);
    color: #08192f;
    font: inherit;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 4px 0 #07111d;
}

.gear-button:hover,
.gear-button:focus-visible {
    filter: brightness(1.08);
}

.gear-button-primary {
    background: linear-gradient(180deg, #63ff58, #18c83c);
}

.gear-button-secondary {
    background: linear-gradient(180deg, #ffdb67, #ffa52d);
}

.gear-button:disabled {
    opacity: .5;
    cursor: not-allowed;
    filter: none;
}

.gear-quiz-back {
    visibility: hidden;
}

.gear-quiz-back.is-visible {
    visibility: visible;
}

.gear-quiz-result h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(26px, 4vw, 42px);
    line-height: 1.05;
}

.gear-quiz-result > p {
    margin: 0 0 20px;
    color: #d7edff;
    font-size: 17px;
    line-height: 1.45;
}

.gear-result-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 20px;
}

.gear-result-meta div {
    min-height: 82px;
    padding: 13px;
    border: 2px solid #07111d;
    border-radius: 12px;
    background: #14355f;
}

.gear-result-meta dt {
    color: #ffe27a;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.gear-result-meta dd {
    margin: 7px 0 0;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
}

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

.gear-section-title {
    margin: 26px auto 18px;
    opacity: 1;
    transform: none;
}

.gear-path-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 0 auto 34px;
}

.gear-recommended-url {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 16px;
    align-items: center;
    margin-top: 18px;
    padding: 14px 16px;
    border: 3px solid #07111d;
    border-radius: 13px;
    background: linear-gradient(135deg, #fff19a, #43ee70);
    color: #07111d;
    text-decoration: none;
    box-shadow: 0 5px 0 #07111d;
}

.gear-recommended-url small { font-weight: 900; text-transform: uppercase; }
.gear-recommended-url strong { overflow-wrap: anywhere; font-size: 17px; }
.gear-recommended-url span { grid-column: 2; grid-row: 1 / span 2; font-weight: 950; }
.gear-result-note { margin: 18px 0 0 !important; font-size: 14px !important; }

.gear-path-card.is-recommended {
    border-color: #54ef63;
    box-shadow: 0 6px 0 #07111d, 0 0 0 4px rgba(84, 239, 99, .25), 0 0 30px rgba(84, 239, 99, .45);
}

.gear-recommended-marker {
    width: fit-content;
    padding: 5px 9px;
    border: 2px solid #07111d;
    border-radius: 999px;
    background: #54ef63;
    color: #07111d;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.gear-kit-controls { display: none !important; }

/* BRAWL STARS CONTENT NICHE FINDER */
.niche-promo {
    display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center;
    margin: 28px auto; padding: 24px; border: 4px solid #06111f; border-radius: 18px;
    background: linear-gradient(125deg, #7126c9, #173f87 58%, #087e79); box-shadow: 0 7px 0 #06111f;
}
.gear-tool-promos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:28px auto; }
.gear-tool-promos .niche-promo { grid-template-columns:1fr; margin:0; }
.device-promo { display:grid; align-content:space-between; gap:20px; padding:24px; border:4px solid #06111f; border-radius:18px; background:linear-gradient(135deg,#075c87,#12396d 55%,#6e2caf); box-shadow:0 7px 0 #06111f; }
.device-promo h2 { margin:9px 0 7px; color:#fff; font-size:clamp(25px,4vw,38px); }.device-promo p{margin:0;color:#dcecff;font-size:17px;}
.niche-promo h2 { margin: 9px 0 7px; color: #fff; font-size: clamp(25px, 4vw, 38px); }
.niche-promo p { margin: 0; color: #dcecff; font-size: 17px; }
.niche-hero { margin-bottom: 26px; padding: 30px; border: 4px solid #06111f; border-radius: 20px; background: linear-gradient(125deg,#6124bd,#155399 58%,#058675); box-shadow: 0 8px 0 #06111f; text-align: center; }
.niche-hero h1 { margin: 12px 0; color: #fff; font-size: clamp(34px,6vw,62px); line-height: .98; }
.niche-hero p { max-width: 760px; margin: 0 auto; color: #deefff; font-size: 18px; line-height: 1.5; }
.niche-finder,.niche-results { margin-bottom: 42px; padding: 26px; border: 4px solid #06111f; border-radius: 18px; background: linear-gradient(155deg,#12386b,#091b34); box-shadow: 0 7px 0 #06111f; }
.niche-progress { display: grid; gap: 9px; margin-bottom: 25px; color: #ffe27a; }
.niche-progress>div { height: 13px; overflow: hidden; border: 2px solid #06111f; border-radius: 99px; background:#213b5c; }
.niche-progress span { display:block; width:12.5%; height:100%; background:linear-gradient(90deg,#ffd34e,#5ef277); transition:width .2s ease; }
[data-niche-question] h2 { margin:0 0 8px; color:#fff; font-size:clamp(25px,4vw,38px); }
[data-niche-question]>p { margin:0 0 16px; color:#cce5f7; }
.niche-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.niche-option { min-height:58px; padding:13px 15px; border:3px solid #06111f; border-radius:12px; background:#19447d; box-shadow:0 4px 0 #06111f; color:#fff; font:inherit; font-weight:850; text-align:left; cursor:pointer; }
.niche-option:hover,.niche-option:focus-visible { background:#2861a8; }
.niche-option.is-selected { background:linear-gradient(135deg,#ffe16f,#ff9d26); color:#07111d; }
.niche-primary { text-align:center; }
.niche-primary h1 { margin:12px 0; color:#fff; font-size:clamp(35px,6vw,64px); line-height:1; }
.niche-primary>p { max-width:760px; margin:0 auto 20px; color:#dceeff; font-size:19px; line-height:1.5; }
.niche-warning { max-width:760px; margin:18px auto; padding:15px; border:3px solid #111827; border-radius:12px; background:#ffcf52; color:#17120a; font-weight:800; }
.niche-hybrid { display:grid; gap:5px; max-width:660px; margin:22px auto 30px; padding:16px; border:3px solid #06111f; border-radius:14px; background:linear-gradient(135deg,#42ec69,#c9ff76); color:#07111d; box-shadow:0 5px 0 #06111f; }
.niche-hybrid small { font-weight:900; text-transform:uppercase; }.niche-hybrid strong { font-size:22px; }
.niche-result-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.niche-result-grid>section,.niche-secondary,.niche-ideas,.niche-next { padding:21px; border:3px solid #06111f; border-radius:15px; background:#123662; box-shadow:0 5px 0 #06111f; }
.niche-result-grid h2,.niche-ideas h2,.niche-next h2,.niche-secondary h3 { margin:0 0 14px; color:#fff; }
.niche-result-grid ul,.niche-ideas ol { margin:0 0 18px; padding-left:22px; color:#dceeff; line-height:1.65; }
.niche-ideas { margin:26px 0; background:linear-gradient(145deg,#194c87,#102a50); }
.niche-ideas ol { columns:2; column-gap:38px; }.niche-ideas li { break-inside:avoid; margin-bottom:8px; }
.niche-secondary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.niche-secondary p { margin:0; color:#dceeff; line-height:1.5; }
.niche-next { margin-top:28px; text-align:center; background:linear-gradient(125deg,#5927a8,#126985); }.niche-next p { color:#dceeff; }
@media(max-width:700px){.niche-promo,.niche-result-grid,.niche-secondary-grid{grid-template-columns:1fr}.niche-promo .gear-button{width:100%}.niche-options{grid-template-columns:1fr}.niche-ideas ol{columns:1}.niche-finder,.niche-results,.niche-hero{padding:18px}}

/* BEST BRAWL STARS DEVICES */
.device-hero { margin-bottom:26px; padding:30px; border:4px solid #06111f; border-radius:20px; background:linear-gradient(125deg,#07628e,#133d77 55%,#7329a6); box-shadow:0 8px 0 #06111f; text-align:center; }
.device-hero h1{margin:12px 0;color:#fff;font-size:clamp(36px,6vw,62px);line-height:1}.device-hero p{max-width:780px;margin:0 auto;color:#deefff;font-size:18px;line-height:1.5}
.device-verdict{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin:26px 0;padding:24px;border:4px solid #06111f;border-radius:17px;background:linear-gradient(140deg,#164d83,#0b294e);box-shadow:0 6px 0 #06111f}.device-verdict h2{margin:10px 0;color:#fff;font-size:32px}.device-verdict p,.device-verdict li{color:#dceeff;line-height:1.55}.device-verdict ul{margin:0;padding-left:22px}
.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.device-card{display:flex;flex-direction:column;padding:22px;border:4px solid #06111f;border-radius:17px;background:linear-gradient(155deg,#174d87,#0b274b);box-shadow:0 6px 0 #06111f}.device-icon{display:grid;place-items:center;height:110px;margin-bottom:16px;border:3px solid #06111f;border-radius:14px;background:linear-gradient(135deg,#e9f5ff,#a9c6e7);font-size:62px}.device-card>small{margin-top:13px;color:#9fc8e9;font-weight:900;text-transform:uppercase}.device-card h2{margin:6px 0 10px;color:#fff;font-size:29px}.device-card p,.device-card li{color:#dceeff;line-height:1.5}.device-card ul{margin:0 0 20px;padding-left:22px}.device-card .gear-product-actions{margin-top:auto}.device-note{margin:28px 0 48px;padding:22px;border:4px solid #06111f;border-radius:16px;background:#ffcf52;color:#17120a;box-shadow:0 6px 0 #06111f}.device-note h2{margin:0 0 8px}.device-note p{margin:0;line-height:1.55;font-weight:700}
@media(max-width:760px){.gear-tool-promos,.device-grid,.device-verdict{grid-template-columns:1fr}.device-hero{padding:20px}.device-region{grid-template-columns:1fr}}

@media (max-width: 520px) {
    .gear-recommended-url { grid-template-columns: 1fr; }
    .gear-recommended-url span { grid-column: 1; grid-row: auto; }
}

.gear-path-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 10px;
    min-height: 245px;
    padding: 20px;
    overflow: hidden;
    isolation: isolate;
    border: 4px solid #06111f;
    border-radius: 16px;
    background: linear-gradient(145deg, #145da0, #122d59 65%, #0c2140);
    box-shadow: 0 6px 0 #06111f;
}

.gear-path-card::before,
.gear-path-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
}

.gear-path-card::before {
    background-image: var(--gear-kit-background);
    background-position: var(--gear-kit-position, center);
    background-size: cover;
    transform: scale(1.025);
    transition: transform 280ms ease;
}

.gear-path-card::after {
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(5, 19, 42, .72), rgba(5, 19, 42, .9)),
        linear-gradient(90deg, rgba(4, 18, 40, .72), rgba(4, 18, 40, .2));
}

.gear-path-card:hover::before { transform: scale(1.055); }
.gear-path-card[data-kit-card="mobile"] { --gear-kit-background: url("/assets/gear/kit-backgrounds/mobile-creator-kit.webp"); --gear-kit-position: 48% center; }
.gear-path-card[data-kit-card="starter-pc"] { --gear-kit-background: url("/assets/gear/kit-backgrounds/starter-creator-pc.webp"); --gear-kit-position: 62% center; }
.gear-path-card[data-kit-card="recording"] { --gear-kit-background: url("/assets/gear/kit-backgrounds/recording-kit.webp"); --gear-kit-position: 58% center; }
.gear-path-card[data-kit-card="streaming"] { --gear-kit-background: url("/assets/gear/kit-backgrounds/streaming-kit.webp"); --gear-kit-position: 62% center; }
.gear-path-card[data-kit-card="big-budget-pc"] { --gear-kit-background: url("/assets/gear/kit-backgrounds/big-budget-creator-pc.webp"); --gear-kit-position: 62% center; }
.gear-path-card[data-kit-card="resources"] { --gear-kit-background: url("/assets/gear/kit-backgrounds/useful-creator-resources.webp"); --gear-kit-position: 58% 68%; }

@media (prefers-reduced-motion: reduce) { .gear-path-card::before { transition: none; }.gear-path-card:hover::before { transform: scale(1.025); } }

.gear-path-label {
    width: fit-content;
    padding: 6px 10px;
    border: 2px solid #07111d;
    border-radius: 999px;
    background: #ffcc4f;
    color: #101820;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.gear-path-card h2 {
    margin: 0;
    color: #fff;
    font-size: 25px;
    line-height: 1.08;
}

.gear-path-card p {
    flex: 1;
    margin: 0;
    color: #d5ebff;
    font-size: 16px;
    line-height: 1.4;
}

.gear-path-card .gear-button {
    width: 100%;
    margin-top: 5px;
}

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

@media (max-width: 520px) {
    .gear-finder {
        padding: 16px;
        border-width: 3px;
    }

    .gear-finder-heading p,
    .gear-quiz-question > p,
    .gear-quiz-result > p {
        font-size: 15px;
    }

    .gear-quiz,
    .gear-quiz-result {
        padding: 16px;
    }

    .gear-quiz-options,
    .gear-result-meta,
    .gear-path-grid {
        grid-template-columns: 1fr;
    }

    .gear-quiz-actions,
    .gear-result-actions {
        flex-direction: column;
    }

    .gear-button {
        width: 100%;
    }
}

/* CREATOR KIT CATALOG */
.gear-loading { grid-column: 1 / -1; padding: 30px; color: #d9efff; text-align: center; font-weight: 800; }
.gear-back-link { display: inline-block; margin: 0 0 18px; color: #bde7ff; font-weight: 800; }
.gear-kit-header { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: 22px; align-items: center; padding: 28px; border: 4px solid #06111f; border-radius: 18px; background: linear-gradient(130deg,#0d67b8,#102b58 60%,#48206b); box-shadow: 0 8px 0 #06111f; }
.gear-kit-header h1 { margin: 14px 0 10px; color: #fff; font-family: "Lilita One",Arial,sans-serif; font-size: clamp(42px,7vw,76px); line-height: .95; text-shadow: 0 5px 0 rgba(0,0,0,.5); }
.gear-kit-header p { margin: 0; color: #d8efff; font-size: 19px; line-height: 1.4; }
.gear-budget { display: grid; gap: 7px; padding: 20px; border: 3px solid #06111f; border-radius: 15px; background: rgba(4,13,30,.76); box-shadow: 0 5px 0 #06111f; }
.gear-budget small { color: #ffe27a; font-weight: 800; text-transform: uppercase; }
.gear-budget strong { color: #fff; font-family: "Lilita One",Arial,sans-serif; font-size: 30px; }
.gear-budget span { color: #bad9ef; font-size: 13px; line-height: 1.35; }
.gear-result-summary { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0; padding: 15px 18px; border: 2px solid #2a815e; border-radius: 14px; background: rgba(19,89,67,.55); color: #d8ffde; }
.gear-result-summary strong { color: #fff; }
.gear-region-panel { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin: 24px 0 16px; padding: 18px; border: 3px solid #06111f; border-radius: 16px; background: #102d55; box-shadow: 0 5px 0 #06111f; }
.gear-region-panel > div:first-child { display: grid; gap: 4px; color: #fff; }
.gear-region-panel > div:first-child span { color: #bbd9ef; font-size: 14px; }
.gear-region-selector { display: flex; flex-wrap: wrap; gap: 8px; }
.gear-region-selector button { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 9px 14px; border: 3px solid #06111f; border-radius: 11px; background: #d6e6f7; color: #07111d; font: inherit; font-weight: 800; cursor: pointer; box-shadow: 0 4px 0 #06111f; transition: transform 150ms ease,background 150ms ease,box-shadow 150ms ease; }
.gear-region-selector button b { display: none; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #07111d; color: #68ff70; font-size: 14px; }
.gear-region-selector button.is-active { background: linear-gradient(180deg,#73ff66,#18c83c); box-shadow: 0 4px 0 #06111f,0 0 0 4px rgba(100,255,92,.28),0 0 24px rgba(51,255,89,.36); transform: translateY(-2px); }
.gear-region-selector button.is-active b { display: grid; }
.gear-current-store { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; width: fit-content; min-height: 34px; margin-top: 10px; padding: 6px 11px; border: 2px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(0,0,0,.25); color: #bdd9ed; font-size: 13px; }
.gear-current-store > span { font-size: 20px; }.gear-current-store > strong { color: #7dff7c; }.gear-current-store > small { color: #cde6f7; }
.gear-region-panel[data-active-region] { border-color: #112c1d; background: linear-gradient(135deg,#123861,#114b39); box-shadow: 0 5px 0 #06111f,0 0 28px rgba(40,238,100,.14); }
.gear-grid-switched { animation: gear-region-switch 320ms ease-out; }
@keyframes gear-region-switch { from { opacity: .35; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .gear-grid-switched { animation: none; }.gear-region-selector button { transition: none; } }
.gear-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 26px 0 34px; }
.gear-product-card { display: grid; align-content: start; gap: 12px; min-width: 0; padding: 18px; border: 4px solid #06111f; border-radius: 18px; background: linear-gradient(160deg,#153f72,#08192f); box-shadow: 0 7px 0 #06111f; content-visibility: auto; contain-intrinsic-size: auto 560px; }
.gear-product-image { position: relative; display: grid; place-items: center; align-content: center; gap: 7px; aspect-ratio: 16/10; overflow: hidden; border: 2px solid rgba(255,255,255,.14); border-radius: 13px; background: radial-gradient(circle at 50% 35%,#285e99,#0b203e 72%); color: #d8edff; text-align: center; text-decoration: none; }
.gear-product-image img { display: block; box-sizing: border-box; width: 100%; height: 100%; min-width: 0; min-height: 0; padding: clamp(14px,4%,24px); object-fit: contain; object-position: center; background: #fff; transition: transform 180ms ease; }
.gear-product-image:hover img { transform: scale(1.04); }
.gear-product-image .gear-product-placeholder { font-size: 54px; filter: drop-shadow(0 5px 0 rgba(0,0,0,.35)); }
.gear-product-image small { position: absolute; left: 8px; bottom: 8px; padding: 4px 8px; border-radius: 999px; background: rgba(4,17,35,.88); color: #d8edff; font-weight: 800; }
.gear-priority { width: fit-content; padding: 5px 9px; border: 2px solid #06111f; border-radius: 999px; background: #8fcaff; color: #07111d; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.gear-priority-buy-first { background: #ffcf4f; }.gear-priority-owned { background: #6fee7b; }.gear-priority-optional { background: #c5bad8; }
.gear-product-card h2 { margin: 0; color: #fff; font-size: 23px; line-height: 1.08; }
.gear-product-card > p { margin: 0; color: #cbe2f3; font-size: 15px; line-height: 1.4; }
.gear-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.gear-chips span { padding: 5px 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(0,0,0,.24); color: #def2ff; font-size: 12px; }
.gear-price { display: grid; gap: 2px; margin-top: auto; padding-top: 4px; }.gear-price small { color: #9fc1da; }.gear-price strong { color: #fff; }
.gear-product-actions { display: grid; gap: 9px; }.gear-product-actions .gear-button { width: 100%; }
.gear-resource-card > .gear-button { width: 100%; margin-top: auto; }
.gear-info-button { width: fit-content; padding: 7px 10px; border: 2px solid #06111f; border-radius: 10px; background: #d9edff; color: #08192f; font: inherit; font-size: 13px; font-weight: 900; cursor: pointer; box-shadow: 0 3px 0 #06111f; }
.gear-info-button:hover,.gear-info-button:focus-visible { background: #fff; transform: translateY(-1px); }
.gear-info-modal { width: min(620px,calc(100% - 28px)); max-height: min(760px,calc(100vh - 28px)); overflow: auto; padding: 28px; border: 4px solid #06111f; border-radius: 20px; background: linear-gradient(155deg,#153f72,#08192f); color: #d8efff; box-shadow: 0 12px 0 rgba(0,0,0,.55),0 30px 80px rgba(0,0,0,.55); }
.gear-info-modal::backdrop { background: rgba(1,7,16,.84); }
.gear-info-modal h2 { margin: 14px 42px 10px 0; color: #fff; font-size: clamp(29px,5vw,42px); line-height: 1; }
.gear-info-modal h3 { margin: 22px 0 10px; color: #ffe17a; font-size: 18px; }
.gear-info-modal p { margin: 0 0 20px; color: #d5eaff; font-size: 17px; line-height: 1.55; }
.gear-info-modal ul { margin: 0; padding-left: 22px; color: #e2f2ff; line-height: 1.65; }
.gear-info-modal .gear-button { width: 100%; margin-top: 24px; }
.gear-info-close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 40px; height: 40px; border: 2px solid #06111f; border-radius: 50%; background: #ffcc4f; color: #08192f; font: inherit; font-size: 26px; font-weight: 900; cursor: pointer; box-shadow: 0 3px 0 #06111f; }
.gear-info-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.gear-info-facts div { display: grid; gap: 5px; padding: 12px; border: 2px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(0,0,0,.2); }
.gear-info-facts small { color: #9fc5df; font-weight: 800; text-transform: uppercase; }.gear-info-facts strong { color: #fff; text-transform: capitalize; }
.gear-kit-controls { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 35px 0 55px; }
.gear-store-prompt { display: grid; gap: 6px; margin: 26px 0 34px; padding: 28px; border: 3px dashed #5682aa; border-radius: 16px; background: rgba(9,31,60,.72); color: #c9e7fb; text-align: center; }.gear-store-prompt strong { color: #fff; font-size: 21px; }
.gear-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 0 0 18px; color: #9fc5df; font-size: 14px; font-weight: 800; }.gear-breadcrumbs a { color: #c9ecff; }.gear-breadcrumbs strong { color: #ffe17a; }
.gear-market-warning { margin: 20px 0 4px; padding: 18px; border: 3px solid #8a6418; border-radius: 15px; background: linear-gradient(135deg,rgba(119,75,7,.72),rgba(43,31,11,.82)); color: #ffe8a1; box-shadow: 0 5px 0 #06111f; }.gear-market-warning strong { color: #fff; font-size: 19px; }.gear-market-warning p { margin: 6px 0 0; line-height: 1.45; }
.gear-section-heading { margin: 34px 0 18px; }.gear-section-heading h2 { margin: 12px 0 7px; color: #fff; font-size: clamp(30px,5vw,48px); line-height: 1; }.gear-section-heading p { margin: 0; color: #c9e4f6; }
.gear-tutorials { margin: 38px 0; }.gear-tutorial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.gear-tutorial-card { overflow: hidden; border: 4px solid #06111f; border-radius: 17px; background: linear-gradient(155deg,#153f72,#08192f); box-shadow: 0 7px 0 #06111f; content-visibility: auto; contain-intrinsic-size: auto 460px; }.gear-tutorial-card > div { display: grid; align-content: start; gap: 9px; padding: 16px; }.gear-tutorial-thumb { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: #06111f; }.gear-tutorial-thumb img { width: 100%; height: 100%; object-fit: cover; }.gear-tutorial-thumb > span { position: absolute; inset: 50% auto auto 50%; display: grid; place-items: center; width: 52px; height: 52px; border: 3px solid #06111f; border-radius: 50%; background: #ff3d43; color: #fff; transform: translate(-50%,-50%); box-shadow: 0 4px 0 rgba(0,0,0,.6); }.gear-tutorial-thumb small { position: absolute; right: 8px; bottom: 8px; padding: 4px 7px; border-radius: 6px; background: rgba(0,0,0,.85); color: #fff; }.gear-tutorial-channel { color: #ffe17a; font-size: 13px; font-weight: 900; text-transform: uppercase; }.gear-tutorial-card h3 { margin: 0; color: #fff; font-size: 22px; line-height: 1.08; }.gear-tutorial-card p { margin: 0; color: #c9e1f1; line-height: 1.4; }.gear-tutorial-card .gear-button { width: 100%; margin-top: 4px; }
.gear-hub-section { margin: 42px 0; }.gear-partner-preview { display: grid; grid-template-columns: minmax(0,1fr) 170px; align-items: center; gap: 25px; padding: 28px; border: 4px solid #06111f; border-radius: 20px; background: radial-gradient(circle at 85% 25%,rgba(57,255,81,.25),transparent 28%),linear-gradient(135deg,#112e26,#08172b 65%); box-shadow: 0 8px 0 #06111f; }.gear-partner-preview h2,.gear-feature-card h2 { margin: 13px 0 9px; color: #fff; font-size: clamp(30px,5vw,48px); line-height: 1; }.gear-partner-preview p,.gear-feature-card p { color: #cbe5f2; line-height: 1.45; }.gear-partner-disclosure { padding: 11px 13px; border: 2px solid rgba(108,255,125,.28); border-radius: 11px; background: rgba(0,0,0,.24); color: #d9ffde!important; font-size: 14px; }.gear-partner-orb { display: grid; place-items: center; width: 145px; height: 145px; border: 5px solid #06111f; border-radius: 50%; background: radial-gradient(circle,#65ff6d,#0c8d2c 64%,#063d1b); color: #06111f; font-family: "Lilita One",Arial,sans-serif; font-size: 82px; box-shadow: 0 8px 0 #06111f,0 0 34px rgba(73,255,89,.3); }
.gear-hub-promo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 42px 0 54px; }.gear-feature-card { display: grid; align-content: start; gap: 10px; padding: 24px; border: 4px solid #06111f; border-radius: 18px; background: linear-gradient(145deg,#134d83,#102447 65%,#251550); box-shadow: 0 7px 0 #06111f; }.gear-feature-card .gear-button { width: fit-content; margin-top: auto; }.gear-feature-card small { color: #9fc5df; line-height: 1.4; }
.gear-razer-header { background: radial-gradient(circle at 80% 20%,rgba(84,255,92,.24),transparent 27%),linear-gradient(135deg,#113a2a,#0b1e34 65%,#143817); }.gear-razer-card { display: grid; align-content: start; gap: 12px; padding: 19px; border: 4px solid #06111f; border-radius: 18px; background: linear-gradient(155deg,#153c34,#081b28); box-shadow: 0 7px 0 #06111f; }.gear-razer-card h2 { margin: 0; color: #fff; font-size: 25px; }.gear-razer-card p { margin: 0; color: #c9e4e3; line-height: 1.4; }.gear-razer-icon { display: grid; place-items: center; aspect-ratio: 16/8; border: 2px solid rgba(255,255,255,.14); border-radius: 13px; background: radial-gradient(circle,#245c4e,#091b28 70%); font-size: 58px; }.gear-razer-card .gear-product-actions { margin-top: auto; }
.guide-hero { padding: 30px; border: 4px solid #06111f; border-radius: 20px; background: radial-gradient(circle at 85% 20%,rgba(255,205,62,.24),transparent 28%),linear-gradient(135deg,#0d67b8,#102750 64%,#421b62); box-shadow: 0 8px 0 #06111f; }.guide-hero h1 { margin: 14px 0 10px; color: #fff; font-size: clamp(44px,8vw,82px); line-height: .92; text-shadow: 0 5px 0 rgba(0,0,0,.5); }.guide-hero p { max-width: 760px; margin: 0; color: #d4ecff; font-size: 19px; line-height: 1.45; }.guide-layout { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 22px; margin: 32px 0 60px; }.guide-toc { position: sticky; top: 105px; align-self: start; padding: 18px; border: 3px solid #06111f; border-radius: 15px; background: #102d55; box-shadow: 0 5px 0 #06111f; }.guide-toc > strong { color: #ffe17a; }.guide-toc nav { display: grid; gap: 9px; margin-top: 13px; }.guide-toc a { color: #d6ecfb; font-size: 14px; line-height: 1.25; }.guide-content { display: grid; gap: 22px; }.guide-step { scroll-margin-top: 105px; padding: 25px; border: 4px solid #06111f; border-radius: 18px; background: linear-gradient(155deg,#143c6a,#08192f); box-shadow: 0 7px 0 #06111f; }.guide-step-count { color: #ffe17a; font-weight: 900; text-transform: uppercase; }.guide-step h2 { margin: 8px 0 12px; color: #fff; font-size: clamp(28px,5vw,42px); line-height: 1; }.guide-step h3 { color: #ffe17a; }.guide-step p,.guide-step li { color: #d5e9f7; line-height: 1.55; }.guide-step li+li { margin-top: 5px; }.guide-step pre { overflow-x: auto; padding: 18px; border: 3px solid #06111f; border-radius: 13px; background: #030b16; color: #82ff8e; font-size: 15px; line-height: 1.65; }.guide-warning,.guide-tip { margin: 16px 0; padding: 16px; border: 3px solid #8a6418; border-radius: 13px; background: rgba(102,61,6,.5); }.guide-warning strong,.guide-tip strong { color: #ffe17a; }.guide-warning p,.guide-tip p { margin-bottom: 0; }.guide-tool-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }.guide-tool-grid article { padding: 14px; border: 2px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(0,0,0,.2); }.guide-step-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 15px; border-top: 2px solid rgba(255,255,255,.1); }.guide-step-nav a { color: #ffe17a; font-weight: 900; }
@media (max-width: 920px) { .gear-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.gear-kit-header { grid-template-columns: 1fr; }.gear-region-panel { align-items: flex-start; flex-direction: column; } }
@media (max-width: 920px) { .gear-tutorial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.guide-layout { grid-template-columns: 1fr; }.guide-toc { position: static; }.guide-toc nav { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .gear-product-grid,.gear-tutorial-grid,.gear-hub-promo-grid,.guide-tool-grid { grid-template-columns: 1fr; }.gear-kit-header { padding: 19px; border-width: 3px; }.gear-kit-header h1 { font-size: 43px; }.gear-region-selector,.gear-region-selector button { width: 100%; }.gear-product-card { border-width: 3px; }.gear-info-modal { padding: 20px; border-width: 3px; }.gear-info-facts { grid-template-columns: 1fr; }.gear-partner-preview { grid-template-columns: 1fr; padding: 20px; }.gear-partner-orb { width: 105px; height: 105px; font-size: 60px; }.guide-hero,.guide-step { padding: 19px; border-width: 3px; }.guide-toc nav { grid-template-columns: 1fr; } }

/* 100K Brawl Pass Plus giveaway */
.giveaway-feature {
    position: relative;
    width: min(100%, 1060px);
    margin: 26px auto 44px;
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr) 300px;
    align-items: center;
    gap: 24px;
    padding: 30px;
    border: 4px solid #06111f;
    border-radius: 22px;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 26%, rgba(82, 225, 255, 0.38), transparent 28%),
        radial-gradient(circle at 78% 40%, rgba(224, 71, 255, 0.25), transparent 30%),
        linear-gradient(135deg, #075bc4 0%, #091e55 54%, #4b106d 100%);
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.16), 0 8px 0 rgba(0, 0, 0, 0.72), 0 20px 42px rgba(0, 0, 0, 0.34);
}

.giveaway-feature::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.14) 0 18%, transparent 18% 100%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 2px, transparent 2px 34px);
    opacity: 0.42;
}

.giveaway-feature-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 2;
    background: linear-gradient(180deg, #ff4df0, #7c35ff);
}

.giveaway-feature-art,
.giveaway-feature-copy,
.giveaway-tweet-grid {
    position: relative;
    z-index: 1;
}

.giveaway-feature-art {
    display: grid;
    place-items: center;
    min-height: 220px;
}

.giveaway-feature-art img {
    width: min(100%, 210px);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 0 rgba(0, 0, 0, 0.42)) drop-shadow(0 0 22px rgba(102, 236, 255, 0.42));
    transform: rotate(-7deg);
}

.giveaway-feature-copy {
    display: grid;
    gap: 12px;
    justify-items: start;
}

.giveaway-feature-copy h2 {
    margin: 0;
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 0.95;
    text-shadow: 0 4px 0 rgba(0, 0, 0, 0.58);
}

.giveaway-feature-copy p {
    max-width: 500px;
    margin: 0;
    color: #e2f8ff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.18;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.55);
}

.giveaway-feature-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.giveaway-feature-steps span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 3px solid #06111f;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff28a, #ffab24);
    color: #1c1706;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 16px;
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.55);
}

.giveaway-tweet-grid {
    display: grid;
    gap: 14px;
}

.giveaway-tweet-card {
    display: grid;
    gap: 8px;
    min-height: 116px;
    align-content: center;
    padding: 18px;
    border: 4px solid #06111f;
    border-radius: 18px;
    text-decoration: none;
    background:
        radial-gradient(circle at 88% 16%, rgba(255, 255, 255, 0.2), transparent 22%),
        linear-gradient(180deg, #22a6ff, #0c3c93 72%, #092652);
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.2), 0 6px 0 rgba(0, 0, 0, 0.64);
    transition: transform 0.16s ease, filter 0.16s ease;
}

.giveaway-tweet-card:hover {
    transform: translateY(-2px);
    filter: brightness(1.08);
}

.giveaway-tweet-card span {
    color: #bff4ff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.55);
}

.giveaway-tweet-card b {
    color: #fff;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 26px;
    line-height: 1;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.56);
}

.giveaway-popup {
    position: fixed;
    right: 22px;
    bottom: 108px;
    z-index: 1200;
    width: min(360px, calc(100vw - 28px));
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 4px solid #06111f;
    border-radius: 18px;
    background:
        radial-gradient(circle at 14% 10%, rgba(84, 239, 255, 0.45), transparent 34%),
        linear-gradient(135deg, #0b64c9, #111a5c 58%, #6011a2);
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.2), 0 7px 0 rgba(0, 0, 0, 0.68), 0 16px 34px rgba(0, 0, 0, 0.34);
    opacity: 0;
    transform: translateY(12px) scale(0.98);
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.giveaway-popup.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

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

.giveaway-popup img {
    width: 82px;
    height: 82px;
    object-fit: contain;
    filter: drop-shadow(0 5px 0 rgba(0, 0, 0, 0.42));
}

.giveaway-popup-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.giveaway-popup-copy span,
.giveaway-popup-copy b,
.giveaway-popup-copy p,
.giveaway-popup-copy a {
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.55);
}

.giveaway-popup-copy span {
    color: #fff176;
    font-size: 13px;
}

.giveaway-popup-copy b {
    color: #fff;
    font-size: 22px;
    line-height: 1;
}

.giveaway-popup-copy p {
    margin: 0;
    color: #d8f7ff;
    font-size: 14px;
}

.giveaway-popup-copy a {
    justify-self: start;
    margin-top: 4px;
    color: #06111f;
    background: linear-gradient(180deg, #fff176, #ffab24);
    border: 2px solid #06111f;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 13px;
    text-decoration: none;
    text-shadow: none;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.55);
}

.giveaway-popup-close {
    position: absolute;
    top: -12px;
    right: -12px;
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 3px solid #06111f;
    border-radius: 50%;
    background: linear-gradient(180deg, #f8fbff, #b9cff1);
    color: #06111f;
    font-family: "Lilita One", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.55);
}

@media (max-width: 920px) {
    .giveaway-feature {
        grid-template-columns: 170px minmax(0, 1fr);
    }

    .giveaway-tweet-grid {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .giveaway-feature {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 16px;
        padding: 24px 16px 18px;
    }

    .giveaway-feature-art {
        min-height: 130px;
        padding-top: 22px;
    }

    .giveaway-feature-art img {
        width: 148px;
    }

    .giveaway-feature-copy,
    .giveaway-feature-steps {
        justify-items: center;
        justify-content: center;
    }

    .giveaway-feature-copy p {
        font-size: 17px;
    }

    .giveaway-tweet-grid {
        width: 100%;
        grid-template-columns: 1fr;
    }

    .giveaway-tweet-card {
        min-height: 86px;
        text-align: center;
    }

    .giveaway-popup {
        left: 14px;
        right: 14px;
        bottom: 118px;
        width: auto;
    }
}

/* CREATOR RESEARCH + NEW GEAR ART */
.device-icon{height:230px;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:contain;font-size:0}.device-card:nth-child(1) .device-icon{background-image:url('/assets/gear/best-devices/iphone-17.webp')}.device-card:nth-child(2) .device-icon{background-image:url('/assets/gear/best-devices/ipad-pro-11inch.webp')}.device-card:nth-child(3) .device-icon{background-image:url('/assets/gear/best-devices/samsung-galaxy-s26-ultra.webp')}.device-card:nth-child(4) .device-icon{background-image:url('/assets/gear/best-devices/samsung-tab-s11.webp')}
.gear-razer-icon{background:#08131e url('/assets/gear/razer/Razer_snake_logo.webp') center/72% no-repeat!important;font-size:0!important}.gear-razer-header .gear-partner-orb,.gear-partner-preview .gear-partner-orb{background:#08131e url('/assets/gear/razer/Razer_snake_logo.webp') center/72% no-repeat!important;color:transparent!important}
.creator-research{margin:32px 0;padding:25px;border:4px solid #06111f;border-radius:18px;background:linear-gradient(145deg,#113c70,#0b2447);box-shadow:0 7px 0 #06111f}.creator-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.creator-research-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:3px solid #06111f;border-radius:15px;background:#153c6c;box-shadow:0 5px 0 #06111f}.creator-research-grid h3{margin:13px 0 8px;color:#fff;font-size:25px}.creator-research-grid p{flex:1;margin:0 0 18px;color:#dceeff;line-height:1.5}.creator-research-grid a{color:#ffe06b;font-weight:900}.creator-research-grid .research-policy{margin-top:10px;color:#bde7ff;font-size:13px}.research-label{padding:5px 9px;border:2px solid #06111f;border-radius:999px;color:#07111d;font-size:12px;font-weight:950;text-transform:uppercase}.research-label.official{background:#5cf070}.research-label.community{background:#69c8ff}.research-label.network{background:#ffcf52}.research-logo{width:auto;max-width:150px;height:34px;margin-top:15px;object-fit:contain;object-position:left center}
@media(max-width:760px){.creator-research-grid{grid-template-columns:1fr}.device-icon{height:200px}}
