
    color: #fde047 !important;
}

body.admin-body .registration-options .mini-action:nth-child(3) {
    border-color: rgba(232, 56, 79, .4) !important;
    color: #ff5d75 !important;
}

body.admin-body .registration-options .mini-action:nth-child(4) {
    border-color: rgba(148, 163, 184, .35) !important;
    color: #cbd5e1 !important;
}

body.admin-body .registration-options .mini-action:nth-child(1):hover {
    background: rgba(96, 165, 250, .12) !important;
    box-shadow: 0 0 12px rgba(96, 165, 250, .2) !important;
    transform: translateY(-1px) !important;
}

body.admin-body .registration-options .mini-action:nth-child(2):hover {
    background: rgba(250, 204, 21, .12) !important;
    box-shadow: 0 0 12px rgba(250, 204, 21, .2) !important;
    transform: translateY(-1px) !important;
}

body.admin-body .registration-options .mini-action:nth-child(3):hover {
    background: rgba(232, 56, 79, .14) !important;
    box-shadow: 0 0 12px rgba(232, 56, 79, .25) !important;
    transform: translateY(-1px) !important;
}

body.admin-body .registration-options .mini-action:nth-child(4):hover {
    background: rgba(148, 163, 184, .12) !important;
    box-shadow: 0 0 12px rgba(148, 163, 184, .2) !important;
    transform: translateY(-1px) !important;
}

body.admin-body .mini-action:disabled {
    opacity: .5 !important;
    cursor: wait !important;
    transform: none !important;
}

/* panel heading inside game panels */
body.admin-body .game-panel-heading .eyebrow {
    color: #ff4d64 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
}

body.admin-body .game-panel-heading h2 {
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

body.admin-body .game-panel-heading>span {
    color: #66738c !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
}

/* ajax toast */
body.admin-body .ajax-feedback {
    border-radius: 12px !important;
    backdrop-filter: blur(8px) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .4) !important;
}

/* mobile table scroll hint */
@media (max-width: 1120px) {
    body.admin-body .admin-table-wrap {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
}



/* ------------------------------------------------------------
   GALLERY BACKGROUND � FULL REPLACEMENT (v2)
   Kills every legacy gallery background layer, then paints one
   continuous dark-futuristic arena with LIVE electric currents.
   Background-only: no layout/content/card/nav/footer changes.
   ------------------------------------------------------------ */

/* -- 1) KILL LEGACY GALLERY BACKGROUNDS ----------------------
   Higher specificity than the old body:not(.admin-body) rules
   and later in the cascade � these win decisively. */
body:not(.admin-body) .gallery-page-shell .gallery-page-head,
body:not(.admin-body) .gallery-page-shell .gallery-page-section,
body:not(.admin-body) .gallery-page-shell section.page-head,
body:not(.admin-body) .gallery-page-shell section.section {
    background: none !important;
    background-image: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

body:not(.admin-body) .gallery-page-shell .gallery-page-head::before,
body:not(.admin-body) .gallery-page-shell .gallery-page-head::after,
body:not(.admin-body) .gallery-page-shell .gallery-page-section::before,
body:not(.admin-body) .gallery-page-shell .gallery-page-section::after {
    content: none !important;
    display: none !important;
    background: none !important;
    animation: none !important;
}

/* -- 2) SHELL � deep black base + navy depth + red atmosphere -- */
.gallery-page-shell {
    position: relative;
    isolation: isolate;
    overflow-x: clip;
    background:
        radial-gradient(1100px 600px at 82% -10%, rgba(232, 56, 79, .09), transparent 60%),
        radial-gradient(900px 560px at -10% 30%, rgba(160, 24, 40, .06), transparent 58%),
        radial-gradient(1200px 700px at 50% 112%, rgba(16, 28, 62, .42), transparent 66%),
        radial-gradient(820px 480px at 100% 68%, rgba(18, 32, 70, .34), transparent 62%),
        linear-gradient(180deg, #050609 0%, #080a0f 48%, #06080d 80%, #04050a 100%) !important;
}

/* Very subtle futuristic circuit micro-texture (no heavy diagonals) */
.gallery-page-shell::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .5;
    background-image:
        url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M90 6 L166 50 L166 130 L90 174 L14 130 L14 50 Z' fill='none' stroke='%23e8384f' stroke-opacity='.07' stroke-width='.6'/%3E%3Cpath d='M90 44 L132 68 L132 112 L90 136 L48 112 L48 68 Z' fill='none' stroke='%232e427a' stroke-opacity='.10' stroke-width='.5'/%3E%3Cpath d='M14 50 L48 68 M166 50 L132 68 M14 130 L48 112 M166 130 L132 112' stroke='%23e8384f' stroke-opacity='.05' stroke-width='.5'/%3E%3Ccircle cx='90' cy='90' r='1.4' fill='%23ff4d5f' fill-opacity='.16'/%3E%3Ccircle cx='48' cy='68' r='1' fill='%235b74b8' fill-opacity='.12'/%3E%3C/svg%3E");
    background-size: 180px 180px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, .35) 40%, rgba(0, 0, 0, .7));
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, .35) 40%, rgba(0, 0, 0, .7));
}

/* Soft dark vignette to keep content contrast high */
.gallery-page-shell::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(3, 4, 7, .55) 0%, transparent 18%, transparent 82%, rgba(3, 4, 7, .5) 100%),
        radial-gradient(120% 60% at 50% 42%, transparent 55%, rgba(3, 4, 7, .38) 100%);
}

.gallery-page-shell>section {
    position: relative;
    z-index: 2;
}

/* -- 3) LIVE ELECTRIC CURRENT SYSTEM -------------------------
   Conduit = static dim path (the wire).
   Pulse   = bright comet traveling along it (the current).   */
.gallery-fx-layer {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}

.gx-conduit {
    position: absolute;
    left: -8%;
    width: 116%;
    height: 1px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(232, 56, 79, .16) 10%,
            rgba(232, 56, 79, .09) 45%,
            rgba(232, 56, 79, .15) 85%,
            transparent 100%);
}

.gx-c1 {
    top: 13%;
    transform: rotate(-2deg);
}

.gx-c2 {
    top: 34%;
    transform: rotate(1.5deg);
}

.gx-c3 {
    top: 56%;
    transform: rotate(-1deg);
}

.gx-c4 {
    top: 78%;
    transform: rotate(2deg);
}

.gx-c5.diag {
    top: 24%;
    height: 1px;
    transform: rotate(-7deg);
    transform-origin: left center;
}

.gx-pulse {
    position: absolute;
    top: -.5px;
    left: 0;
    width: 190px;
    height: 2px;
    border-radius: 99px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(232, 56, 79, .35) 22%,
            rgba(255, 84, 102, .95) 55%,
            #ffc9d1 72%,
            rgba(255, 84, 102, .95) 86%,
            transparent 100%);
    box-shadow:
        0 0 9px rgba(255, 70, 92, .75),
        0 0 24px rgba(232, 56, 79, .4),
        0 0 52px rgba(232, 56, 79, .22);
    opacity: 0;
    animation: gxTravel var(--pd, 11s) linear infinite;
    animation-delay: var(--pdel, 0s);
    will-change: transform, opacity;
}

@keyframes gxTravel {
    0% {
        transform: translateX(-16vw);
        opacity: 0;
    }

    7% {
        opacity: .95;
    }

    20% {
        opacity: .55;
    }

    26% {
        opacity: 1;
    }

    29% {
        opacity: .45;
    }

    /* glow flicker */
    33% {
        opacity: .95;
    }

    52% {
        opacity: .5;
    }

    64% {
        opacity: .9;
    }

    78% {
        opacity: .35;
    }

    88% {
        opacity: .6;
    }

    96% {
        opacity: 0;
    }

    100% {
        transform: translateX(108vw);
        opacity: 0;
    }
}

/* per-conduit pulse timing � areas activate at different moments */
.gx-c1 .gx-pulse {
    --pd: 11s;
    --pdel: 0s;
}

.gx-c1 .gx-pulse.p2 {
    --pd: 15s;
    --pdel: -7s;
    width: 140px;
    opacity: 0;
    filter: brightness(.8);
}

.gx-c2 .gx-pulse {
    --pd: 13s;
    --pdel: -4s;
}

.gx-c3 .gx-pulse.p2 {
    --pd: 12s;
    --pdel: -2s;
}

.gx-c3 .gx-pulse.p3 {
    --pd: 17s;
    --pdel: -11s;
    width: 130px;
    filter: brightness(.75);
}

.gx-c4 .gx-pulse {
    --pd: 14s;
    --pdel: -8s;
}

.gx-c5.diag .gx-pulse {
    --pd: 10s;
    --pdel: -5s;
    width: 170px;
}

/* Occasional tiny red particles drifting off the grid */
.gx-spark {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 122, 134, .95), rgba(232, 56, 79, .35) 60%, transparent 75%);
    box-shadow: 0 0 8px rgba(232, 56, 79, .6);
    opacity: 0;
    animation: gxSpark var(--sp-dur, 9s) ease-in-out infinite;
    animation-delay: var(--sp-delay, 0s);
}

@keyframes gxSpark {

    0%,
    100% {
        opacity: 0;
        transform: translateY(0) scale(.6);
    }

    12% {
        opacity: .8;
    }

    30% {
        opacity: .25;
        transform: translateY(-14px) scale(1);
    }

    44% {
        opacity: .65;
    }

    60% {
        opacity: 0;
        transform: translateY(-30px) scale(.5);
    }
}

.gx-s1 {
    left: 12%;
    top: 20%;
    --sp-dur: 8s;
    --sp-delay: 1s;
}

.gx-s2 {
    left: 84%;
    top: 29%;
    --sp-dur: 11s;
    --sp-delay: 4s;
}

.gx-s3 {
    left: 31%;
    top: 52%;
    --sp-dur: 9s;
    --sp-delay: 2.5s;
}

.gx-s4 {
    left: 71%;
    top: 71%;
    --sp-dur: 12s;
    --sp-delay: 6s;
}

.gx-s5 {
    left: 49%;
    top: 10%;
    --sp-dur: 10s;
    --sp-delay: 7s;
}

.gx-s6 {
    left: 90%;
    top: 62%;
    --sp-dur: 8.5s;
    --sp-delay: 5s;
}

/* -- 4) READABILITY GUARDS (background-only) -- */
.gallery-page-shell .gallery-page-head h1 {
    text-shadow: 0 0 36px rgba(232, 56, 79, .28), 0 2px 18px rgba(0, 0, 0, .65);
}

.gallery-page-shell .empty {
    background:
        radial-gradient(420px 200px at 50% 30%, rgba(232, 56, 79, .06), transparent 70%),
        rgba(8, 10, 16, .6) !important;
    border-color: rgba(232, 56, 79, .28) !important;
    color: #98a0af !important;
}

/* -- 5) MOBILE + MOTION SAFETY -- */
@media (max-width: 768px) {

    .gx-c4,
    .gx-c5.diag,
    .gx-spark[style],
    .gx-s5,
    .gx-s6 {
        display: none;
    }

    .gx-pulse {
        width: 130px;
    }

    .gx-pulse,
    .gx-conduit {
        will-change: auto;
    }

    .gx-conduit .gx-pulse {
        box-shadow: 0 0 7px rgba(255, 70, 92, .6), 0 0 18px rgba(232, 56, 79, .3);
    }
}

@media (prefers-reduced-motion: reduce) {

    .gx-pulse,
    .gx-spark {
        animation: none !important;
        opacity: .12;
    }
}


/* ------------------------------------------------------------
   ABOUT US � MOBILE-ONLY POLISH (=768px)
   Desktop untouched. Fixes spacing rhythm, hero composition,
   panel/tile compactness, and softens background on phones.
   ------------------------------------------------------------ */
@media (max-width: 768px) {

    /* -- Mobile container: comfortable side gutters -- */
    .about-page-shell .wrap {
        padding-left: 19px !important;
        padding-right: 19px !important;
    }

    /* -- Consistent vertical rhythm between sections -- */
    .about-page-shell .section {
        padding-top: 46px !important;
        padding-bottom: 46px !important;
    }

    .about-page-shell .about-community {
        padding-bottom: 56px !important;
    }

    /* -- HERO -- */
    .about-page-shell .about-hero {
        min-height: 0 !important;
        padding: 54px 0 62px !important;
        text-align: center;
        overflow: hidden;
    }

    .about-page-shell .about-hero-inner {
        max-width: 100% !important;
        margin-inline: auto !important;
        position: relative;
        z-index: 2;
    }

    .about-page-shell .about-hero .eyebrow {
        margin-bottom: 14px !important;
    }

    .about-page-shell .about-hero h1 {
        font-size: clamp(25px, 7.2vw, 31px) !important;
        line-height: 1.22 !important;
        margin: 0 auto 16px !important;
        max-width: 20ch;
        overflow-wrap: break-word;
    }

    .about-page-shell .about-hero h1 .grad-text {
        display: inline;
    }

    .about-page-shell .about-hero .lead {
        font-size: 14.5px !important;
        line-height: 1.68 !important;
        max-width: 34ch !important;
        margin-inline: auto !important;
    }

    /* Trophy: small, low, pinned to the right edge � never over text */
    .ahx-champion {
        width: 88px !important;
        top: auto !important;
        right: -16px !important;
        bottom: 6px !important;
        left: auto !important;
        transform: none !important;
        opacity: .3 !important;
        pointer-events: none;
    }

    .ahx-champion i {
        font-size: 34px !important;
    }

    .ahx-champion .ahx-ring.r2 {
        inset: 15%;
    }

    /* Softer background presence so content leads */
    .about-page-shell::before {
        opacity: .32;
    }

    .ahx-grid {
        opacity: .5 !important;
    }

    .ahx-glow {
        opacity: .65;
    }

    .ahx-line-a {
        opacity: .45;
    }

    .ae-streak {
        display: none !important;
    }

    .about-energy-layer {
        display: none !important;
    }

    /* -- PANELS (Story / Rules / FAQ / Contact) -- */
    .about-page-shell .about-copy-panel,
    .about-page-shell .about-contact-form.form-panel {
        padding: 22px 18px !important;
        border-radius: 16px !important;
    }

    .about-page-shell .section-heading {
        margin-bottom: 18px !important;
    }

    .about-page-shell .section-heading .eyebrow,
    .about-page-shell .eyebrow {
        font-size: 10px !important;
        padding: 4px 11px !important;
        letter-spacing: .16em !important;
    }

    .about-page-shell .section-heading h2,
    .about-page-shell .about-copy-panel h2,
    .about-page-shell .about-contact-form h2 {
        font-size: clamp(19px, 5.4vw, 23px) !important;
        line-height: 1.24 !important;
        overflow-wrap: break-word;
    }

    .about-page-shell .section-heading p,
    .about-page-shell .lead,
    .about-page-shell .about-copy-panel p {
        font-size: 13.5px !important;
        line-height: 1.66 !important;
    }

    .about-page-shell .about-copy-panel .lead {
        margin-bottom: 12px !important;
    }

    /* -- FEATURE TILES � compact premium rows -- */
    .about-page-shell .about-feature-list,
    .about-page-shell .about-rules .feature-list,
    .about-page-shell .about-contact .feature-list {
        gap: 8px !important;
    }

    .about-page-shell .about-feature-list p,
    .about-page-shell .about-rules .feature-list p,
    .about-page-shell .about-contact .feature-list p {
        grid-template-columns: 24px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 10px 12px !important;
        border-radius: 10px !important;
        font-size: 12.75px !important;
        line-height: 1.52 !important;
        transform: none !important;
    }

    .about-page-shell .tick {
        width: 21px !important;
        height: 21px !important;
        font-size: 10px !important;
        border-radius: 7px !important;
    }

    /* -- FAQ -- */
    .about-page-shell .faq-item summary {
        font-size: 13.75px !important;
        padding: 14px 14px !important;
        padding-right: 38px !important;
    }

    .about-page-shell .faq-item summary::after {
        right: 14px !important;
    }

    .about-page-shell .faq-item p {
        font-size: 12.75px !important;
        padding: 0 14px 14px !important;
        line-height: 1.6 !important;
    }

    /* -- CONTACT FORM -- */
    .about-page-shell .about-contact-form label {
        font-size: 10.75px !important;
        margin-top: 14px !important;
    }

    .about-page-shell .about-contact-form input,
    .about-page-shell .about-contact-form textarea {
        min-height: 46px !important;
        padding: 12px 14px !important;
        font-size: 15px !important;
        border-radius: 11px !important;
    }

    .about-page-shell .about-contact-form textarea {
        min-height: 96px !important;
    }

    .about-page-shell .about-contact-form .btn.primary.block {
        min-height: 50px !important;
        margin-top: 18px !important;
        font-size: 13.5px !important;
    }

    /* -- LATEST MESSAGES -- */
    .about-page-shell .review-card {
        padding: 16px 15px !important;
    }

    .about-page-shell .empty {
        padding: 42px 18px !important;
        font-size: 13.5px !important;
    }

    /* -- Overflow safety -- */
    .about-page-shell {
        overflow-x: hidden !important;
    }

    .about-page-shell img {
        max-width: 100%;
    }
}

/* Extra-small phones (360px class) */
@media (max-width: 374px) {
    .about-page-shell .wrap {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .about-page-shell .about-hero h1 {
        font-size: 24px !important;
    }

    .about-page-shell .about-copy-panel,
    .about-page-shell .about-contact-form.form-panel {
        padding: 19px 15px !important;
    }

    .ahx-champion {
        width: 74px !important;
        opacity: .26 !important;
    }
}


/* ═══════════════════════════════════════════════════════════════
   NEXORA ADMIN — GAMES PAGE PREMIUM PASS (form + game cards)
   CSS only · scoped body.admin-body · zero logic changes
   ═══════════════════════════════════════════════════════════════ */

/* ── 1. ADD NEW GAME FORM ─────────────────────────────────────── */
body.admin-body .admin-form {
    gap: 13px !important;
}

body.admin-body .admin-form label {
    gap: 6px !important;
}

body.admin-body .admin-form input,
body.admin-body .admin-form select,
body.admin-body .admin-form textarea {
    height: 42px !important;
    box-sizing: border-box !important;
    color-scheme: dark !important;
}

body.admin-body .admin-form input[type="file"] {
    padding: 8px 10px !important;
    height: auto !important;
    cursor: pointer !important;
}

body.admin-body .admin-form input[type="file"]::file-selector-button {
    margin-right: 12px !important;
    padding: 7px 14px !important;
    border: 1px solid rgba(255, 77, 100, .4) !important;
    border-radius: 8px !important;
    background: rgba(232, 56, 79, .12) !important;
    color: #ff5d75 !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

/* Section group headers — crimson LED accent bars */
body.admin-body .field-group-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 18px 0 2px !important;
    padding: 9px 12px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;
    color: #ff5d75 !important;
    background: linear-gradient(90deg, rgba(232, 56, 79, .12), rgba(232, 56, 79, .02) 70%, transparent) !important;
    border-left: 3px solid #e8384f !important;
    border-radius: 0 8px 8px 0 !important;
    box-shadow: inset 0 0 24px rgba(232, 56, 79, .05) !important;
}

body.admin-body .field-group-header .field-hint {
    margin-left: auto !important;
    text-transform: none !important;
    letter-spacing: .2px !important;
}

/* Show-on-website checkbox → premium toggle tile */
body.admin-body .admin-form label.check,
body.admin-body .admin-inline-edit label.check {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 4px !important;
    padding: 12px 14px !important;
    background: rgba(255, 255, 255, .03) !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 10px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #c3ccdc !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    transition: border-color .2s, background .2s !important;
}

body.admin-body .admin-form label.check:hover {
    border-color: rgba(232, 56, 79, .35) !important;
    background: rgba(232, 56, 79, .06) !important;
}

body.admin-body .admin-form label.check input[type="checkbox"],
body.admin-body .admin-inline-edit label.check input[type="checkbox"] {
    width: 19px !important;
    height: 19px !important;
    accent-color: #e8384f !important;
    cursor: pointer !important;
}

/* Create Card / Save CTA */
body.admin-body .admin-form>.btn.primary,
body.admin-body .admin-inline-edit>.btn.primary {
    width: 100% !important;
    min-height: 46px !important;
    margin-top: 6px !important;
    justify-content: center !important;
    font-size: 14.5px !important;
    letter-spacing: .3px !important;
}

/* Inline edit drawer styling */
body.admin-body .admin-inline-edit {
    padding: 16px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(232, 56, 79, .22) !important;
    box-shadow: 0 0 30px rgba(232, 56, 79, .07), inset 0 0 40px rgba(0, 0, 0, .25) !important;
    display: grid !important;
    gap: 12px !important;
}

body.admin-body .admin-inline-edit[hidden] {
    display: none !important;
}

/* ── 2. GAME CARDS ────────────────────────────────────────────── */
body.admin-body .compact-admin-grid {
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)) !important;
    gap: 20px !important;
}

body.admin-body .mini-admin-card.compact-manage-card {
    position: relative !important;
    overflow: hidden !important;
    padding: 0 !important;
    gap: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #12161f 0%, #0d1017 100%) !important;
    border: 1px solid rgba(255, 255, 255, .07) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

body.admin-body .mini-admin-card.compact-manage-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(232, 56, 79, .32) !important;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .45), 0 0 26px rgba(232, 56, 79, .12) !important;
}

/* Image */
body.admin-body .game-admin-thumb {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .06) !important;
    transition: transform .35s ease, filter .35s ease !important;
}

body.admin-body .mini-admin-card.compact-manage-card:hover .game-admin-thumb {
    transform: scale(1.04) !important;
    filter: saturate(1.12) brightness(1.05) !important;
}

/* Title block */
body.admin-body .compact-card-head {
    padding: 14px 16px 10px !important;
    align-items: flex-start !important;
}

body.admin-body .compact-card-head h3 {
    font-size: 16.5px !important;
    font-weight: 800 !important;
    letter-spacing: .2px !important;
    color: #ffffff !important;
    line-height: 1.25 !important;
}

body.admin-body .compact-card-head p {
    margin: 3px 0 0 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #7c88a0 !important;
}

/* Status badges row */
body.admin-body .compact-badges {
    padding: 2px 16px 10px !important;
    gap: 7px !important;
}

body.admin-body .compact-badges .badge {
    height: 24px !important;
    align-items: center !important;
    font-size: 10.5px !important;
    letter-spacing: .4px !important;
}

/* OPEN = green · CLOSED = red (paid/unpaid semantics already correct) */

/* Pricing tiles grid */
body.admin-body .compact-prices {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)) !important;
    gap: 8px !important;
    padding: 2px 16px 12px !important;
    margin-bottom: 0 !important;
}

body.admin-body .compact-prices p {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    background: rgba(255, 255, 255, .028) !important;
    border: 1px solid rgba(255, 255, 255, .06) !important;
    border-radius: 10px !important;
}

body.admin-body .compact-prices p::before {
    content: none !important;
}

body.admin-body .compact-prices small {
    order: -1 !important;
    font-size: 9.5px !important;
    font-weight: 800 !important;
    letter-spacing: 1.1px !important;
    text-transform: uppercase !important;
    color: #66738c !important;
}

body.admin-body .compact-prices strong {
    font-size: 15.5px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.15 !important;
}

body.admin-body .compact-prices del {
    font-size: 11px !important;
    color: #66738c !important;
    font-weight: 600 !important;
    text-decoration-color: #e8384f !important;
    text-decoration-thickness: 1.5px !important;
}

/* Discount window strip → gold info bar */
body.admin-body .mini-admin-card>p[style] {
    margin: 0 16px 12px !important;
    padding: 7px 11px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #fde047 !important;
    background: rgba(250, 204, 21, .07) !important;
    border: 1px solid rgba(250, 204, 21, .22) !important;
    border-radius: 8px !important;
}

/* ── 3. ACTION BUTTONS ────────────────────────────────────────── */
body.admin-body .compact-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 12px 16px 16px !important;
    margin-top: auto !important;
    border-top: 1px solid rgba(255, 255, 255, .05) !important;
}

body.admin-body .compact-actions form {
    margin: 0 !important;
    display: contents !important;
}

body.admin-body .compact-actions .btn,
body.admin-body .compact-actions .danger-link {
    width: 100% !important;
    min-height: 34px !important;
    padding: 0 8px !important;
    border-radius: 9px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    justify-content: center !important;
    white-space: nowrap !important;
    gap: 6px !important;
}

/* EDIT — blue-gray */
body.admin-body .compact-actions .btn.outline[data-toggle-edit] {
    background: rgba(96, 165, 250, .08) !important;
    border: 1px solid rgba(96, 165, 250, .35) !important;
    color: #93c5fd !important;
}

body.admin-body .compact-actions .btn.outline[data-toggle-edit]:hover {
    background: rgba(96, 165, 250, .16) !important;
    box-shadow: 0 0 14px rgba(96, 165, 250, .22) !important;
}

/* HIDE/SHOW — dark neutral */
body.admin-body .compact-actions form .btn.outline {
    background: #161b26 !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    color: #aab4c6 !important;
}

body.admin-body .compact-actions form .btn.outline:hover {
    border-color: rgba(255, 77, 100, .4) !important;
    color: #fff !important;
    box-shadow: 0 0 12px rgba(232, 56, 79, .16) !important;
}

/* DELETE — red */
body.admin-body .compact-actions .danger-link {
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(232, 56, 79, .10) !important;
    border: 1px solid rgba(232, 56, 79, .38) !important;
    color: #ff5d75 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    transition: all .18s ease !important;
}

body.admin-body .compact-actions .danger-link:hover {
    background: rgba(232, 56, 79, .2) !important;
    box-shadow: 0 0 14px rgba(232, 56, 79, .3) !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 400px) {
    body.admin-body .compact-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.admin-body .compact-actions form:first-of-type,
    body.admin-body .compact-actions form:last-of-type {
        grid-column: span 1 !important;
    }

    body.admin-body .compact-actions .danger-link {
        grid-column: 1 / -1 !important;
    }
}

/* Empty state polish */
body.admin-body .admin-panel .empty i {
    color: #e8384f !important;
    opacity: .55 !important;
}


/* ------------------------------------------------------------
   ADMIN MEDIA PAGE � Premium Content-Management Dashboard
   Scoped to body.admin-body media classes only. UI/CSS only.
   ------------------------------------------------------------ */

/* -- 1) PAGE RHYTHM -- */
body.admin-body .admin-main>.admin-head {
    margin-bottom: 24px !important;
}

body.admin-body .admin-main>.admin-panel,
body.admin-body section.admin-panel {
    border-radius: 18px !important;
}

body.admin-body .admin-main>.admin-panel+.admin-panel,
body.admin-body section.admin-panel+section.admin-panel {
    margin-top: 20px !important;
}

body.admin-body .admin-panel {
    padding: 22px clamp(16px, 2vw, 24px) !important;
}

body.admin-body .admin-panel>h2 {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin-bottom: 18px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .06) !important;
}

/* -- 2) COUNT BADGES � clean dark pills -- */
body.admin-body .admin-panel>h2 .badge.neutral {
    margin-left: auto !important;
    min-width: 30px !important;
    text-align: center !important;
    padding: 4px 12px !important;
    background: rgba(255, 255, 255, .045) !important;
    border: 1px solid rgba(255, 77, 100, .3) !important;
    border-radius: 999px !important;
    color: #ffb9c5 !important;
    font-size: 11.5px !important;
    box-shadow: 0 0 12px rgba(232, 56, 79, .12) !important;
}

/* -- 3) UPLOAD FORM � clean premium layout -- */
body.admin-body .admin-panel .admin-form {
    gap: 18px 14px !important;
}

body.admin-body .admin-panel .admin-form label {
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.1px !important;
    text-transform: uppercase !important;
    color: #93a0b4 !important;
    gap: 7px !important;
}

body.admin-body .admin-panel .admin-form label .field-hint {
    text-transform: none !important;
    letter-spacing: .2px !important;
    font-weight: 600 !important;
    color: #66738c !important;
}

body.admin-body .admin-panel .admin-form input,
body.admin-body .admin-panel .admin-form select {
    min-height: 44px !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
}

/* Image Type dropdown � native look removed, Nexora styled */
body.admin-body .admin-panel .admin-form select[name="kind"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    color-scheme: dark !important;
    background-color: rgba(255, 255, 255, .04) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ff5d75' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    padding-right: 42px !important;
    color: #eef2f8 !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

body.admin-body .admin-panel .admin-form select[name="kind"]:hover {
    border-color: rgba(255, 77, 100, .45) !important;
}

body.admin-body .admin-panel .admin-form select[name="kind"]:focus {
    outline: none !important;
    border-color: #ff4d64 !important;
    box-shadow: 0 0 0 3px rgba(232, 56, 79, .16), 0 0 18px rgba(232, 56, 79, .12) !important;
}

body.admin-body .admin-panel .admin-form select[name="kind"] option {
    background: #0e1220 !important;
    color: #e7ecf5 !important;
    padding: 10px !important;
}

/* File input � consistent height, crimson selector button */
body.admin-body .admin-panel .admin-form input[type="file"] {
    padding: 8px 12px !important;
    cursor: pointer !important;
}

body.admin-body .admin-panel .admin-form input[type="file"]::file-selector-button {
    margin-right: 12px;
    padding: 8px 16px;
    border: 1px solid rgba(255, 77, 100, .45);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(232, 56, 79, .25), rgba(158, 20, 40, .35));
    color: #ffc9d1;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: filter .2s ease;
}

body.admin-body .admin-panel .admin-form input[type="file"]::file-selector-button:hover {
    filter: brightness(1.25);
}

/* Upload button � aligned on its own row */
body.admin-body .admin-panel .admin-form>.btn.primary {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    min-width: 200px !important;
    margin-top: 2px !important;
}

/* -- 4) MEDIA LIBRARY GRID -- */
body.admin-body .gallery-grid.admin-gallery {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

/* -- 5) MEDIA CARD -- */
body.admin-body .gallery-card.admin-gallery-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    background: linear-gradient(180deg, #12161f 0%, #0c0f16 100%) !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 26px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .03) !important;
    transition: transform .25s cubic-bezier(.2, .8, .2, 1), border-color .25s ease, box-shadow .25s ease !important;
}

body.admin-body .gallery-card.admin-gallery-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(255, 77, 100, .4) !important;
    box-shadow:
        0 16px 40px rgba(0, 0, 0, .45),
        0 0 26px rgba(232, 56, 79, .14),
        inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

/* image area � consistent crop, hover zoom */
body.admin-body .admin-gallery-card .gallery-media {
    position: relative !important;
    aspect-ratio: 4 / 3 !important;
    width: 100% !important;
    overflow: hidden !important;
    background: #0a0d13 !important;
    border-radius: 0 !important;
}

body.admin-body .admin-gallery-card .gallery-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform .35s cubic-bezier(.2, .8, .2, 1) !important;
}

body.admin-body .admin-gallery-card:hover .gallery-media img {
    transform: scale(1.055) !important;
}

/* kill the public magnifier pseudo */
body.admin-body .admin-gallery-card .gallery-media::after {
    content: none !important;
    display: none !important;
}

/* dark scrim for action overlay */
body.admin-body .admin-gallery-card .gallery-media::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(180deg, transparent 42%, rgba(4, 6, 10, .88) 100%) !important;
    opacity: 0 !important;
    transition: opacity .25s ease !important;
    pointer-events: none !important;
}

body.admin-body .admin-gallery-card:hover .gallery-media::before,
body.admin-body .admin-gallery-card:focus-within .gallery-media::before {
    opacity: 1 !important;
}

/* -- 6) ACTION OVERLAY (Edit / Delete on the image) -- */
body.admin-body .admin-gallery-card .media-actions {
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    z-index: 2 !important;
    display: flex !important;
    gap: 8px !important;
    margin: 0 !important;
    opacity: 0 !important;
    transform: translateY(6px) !important;
    transition: opacity .22s ease, transform .22s ease !important;
}

body.admin-body .admin-gallery-card:hover .media-actions,
body.admin-body .admin-gallery-card:focus-within .media-actions {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

body.admin-body .media-actions .action-btn {
    flex: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 34px !important;
    padding: 7px 10px !important;
    border-radius: 9px !important;
    background: rgba(10, 13, 19, .82) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, .14) !important;
    color: #dbe2ee !important;
    font: inherit !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: .3px !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
}

body.admin-body .media-actions .edit-btn:hover,
body.admin-body .media-actions .edit-btn:focus-visible {
    border-color: rgba(250, 204, 21, .55) !important;
    color: #fde047 !important;
    background: rgba(250, 204, 21, .14) !important;
}

body.admin-body .media-actions .delete-btn:hover,
body.admin-body .media-actions .delete-btn:focus-visible {
    border-color: rgba(255, 77, 100, .6) !important;
    color: #ff8296 !important;
    background: rgba(232, 56, 79, .2) !important;
}

/* touch devices: actions always visible */
@media (hover: none) {
    body.admin-body .admin-gallery-card .media-actions {
        opacity: 1 !important;
        transform: none !important;
    }

    body.admin-body .admin-gallery-card .gallery-media::before {
        opacity: 1 !important;
    }
}

/* -- 7) CAPTION AREA � compact meta row -- */
body.admin-body .admin-gallery-card figcaption {
    position: static !important;
    inset: auto !important;
    opacity: 1 !important;
    transform: none !important;
    background: transparent !important;
    padding: 12px 14px 14px !important;
    border-top: 1px solid rgba(255, 255, 255, .05) !important;
    display: grid !important;
    gap: 3px !important;
    min-height: 0 !important;
}

body.admin-body .admin-gallery-card figcaption strong {
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.admin-body .admin-gallery-card figcaption span {
    color: #66738c !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* -- 8) EDIT PANEL � spans full grid row, dark glass -- */
body.admin-body .edit-panel {
    grid-column: 1 / -1 !important;
    margin: 0 0 4px !important;
    padding: 20px clamp(16px, 2vw, 22px) !important;
    background: linear-gradient(180deg, rgba(20, 25, 36, .92), rgba(11, 14, 21, .96)) !important;
    border: 1px solid rgba(255, 77, 100, .28) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .4), 0 0 30px rgba(232, 56, 79, .08) !important;
    animation: mediaEditSlide .28s cubic-bezier(.2, .8, .2, 1);
}

@keyframes mediaEditSlide {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
}

body.admin-body .edit-panel h3 {
    color: #ff5d75 !important;
    font-size: 15px !important;
}

body.admin-body .edit-actions {
    margin-top: 4px !important;
}

/* -- 9) EMPTY STATES � intentional futuristic containers -- */
body.admin-body .admin-panel .empty {
    padding: 46px 20px !important;
    border: 1px dashed rgba(255, 77, 100, .3) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(420px 190px at 50% 32%, rgba(232, 56, 79, .07), transparent 70%),
        rgba(255, 255, 255, .015) !important;
    color: #7c88a0 !important;
    font-size: 13.5px !important;
    box-shadow: 0 0 34px rgba(232, 56, 79, .06) !important;
}

/* -- 10) RESPONSIVE -- */
@media (max-width: 900px) {
    body.admin-body .gallery-grid.admin-gallery {
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)) !important;
        gap: 14px !important;
    }
}

@media (max-width: 640px) {
    body.admin-body .gallery-grid.admin-gallery {
        grid-template-columns: 1fr !important;
    }

    body.admin-body .admin-panel {
        padding: 18px 14px !important;
    }

    body.admin-body .admin-panel .admin-form>.btn.primary {
        justify-self: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.admin-body .media-actions .action-btn {
        font-size: 11px !important;
        padding: 7px 8px !important;
    }
}


/* ═══════════════════════════════════════════════════════════════
   NEXORA ADMIN — PRIZE POOL PAGE PREMIUM PASS
   Banner module · Live Preview · Prize Items · Gold accent system
   ═══════════════════════════════════════════════════════════════ */

/* ── 1. BANNER MODULE — controls left · live preview right ────── */
body.admin-body .prize-admin-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 400px !important;
    gap: 26px !important;
    align-items: start !important;
}

body.admin-body .prize-admin-form {
    background: rgba(255, 255, 255, .02) !important;
    border: 1px solid rgba(255, 255, 255, .06) !important;
    border-radius: 14px !important;
    padding: 20px !important;
}

body.admin-body .prize-admin-form h3 {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: .3px !important;
}

body.admin-body .prize-admin-form h3 i {
    color: #ff5d75 !important;
}

body.admin-body .prize-admin-form textarea {
    min-height: 92px !important;
    resize: vertical !important;
    line-height: 1.55 !important;
}

body.admin-body .prize-admin-form .btn.primary {
    width: 100% !important;
    min-height: 46px !important;
    margin-top: 4px !important;
    justify-content: center !important;
}

/* ── 2. LIVE PREVIEW — miniature homepage banner ───────────────── */
body.admin-body .prize-admin-preview {
    position: sticky !important;
    top: 90px !important;