/* Color and compatibility variables live in lunora-tokens.css. */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.lunora-site,
body.home-body-bg {
    background: var(--ln-bg);
    color: var(--ln-ink);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.lunora-site a,
.lunora-header a,
.lunora-footer a {
    text-decoration: none;
}

.lunora-site button,
.lunora-site input,
.lunora-header button,
.lunora-header input {
    font: inherit;
}

.lunora-shell {
    width: min(1760px, calc(100% - 32px));
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1500px) {
    .lunora-header-main {
        grid-template-columns: 260px minmax(420px, 1fr) auto;
    }

    .lunora-product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lunora-pvp-grid,
    .lunora-market-grid,
    .lunora-news-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.lunora-announcement {
    position: relative;
    z-index: 1041;
    color: rgba(255, 255, 255, .82);
    background: #070b18;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    font-size: 12px;
}

.lunora-announcement-inner {
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lunora-announcement-points,
.lunora-announcement-points span,
.lunora-language {
    display: flex;
    align-items: center;
}

.lunora-announcement-points {
    gap: 24px;
}

.lunora-announcement-points span {
    gap: 6px;
}

.lunora-announcement-points svg {
    width: 13px;
    height: 13px;
    color: var(--ln-cyan);
}

.lunora-language {
    gap: 8px;
}

.lunora-language a {
    color: rgba(255, 255, 255, .52);
    font-weight: 700;
}

.lunora-language a.active,
.lunora-language a:hover {
    color: #fff;
}

.lunora-language span {
    width: 1px;
    height: 11px;
    background: rgba(255, 255, 255, .18);
}

#header.lunora-header {
    position: relative;
    top: auto;
    z-index: 1040;
    color: var(--ln-ink);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 10px 30px rgba(24, 20, 16, .09);
    backdrop-filter: blur(18px);
}

.lunora-hero-slider {
    min-width: 0;
    width: 100%;
    border-radius: var(--ln-radius-lg);
}

.lunora-hero-slider .swiper-wrapper,
.lunora-hero-slider .swiper-slide {
    width: 100%;
}

.lunora-hero-title {
    max-width: 560px;
    display: block;
    margin: 0 0 14px;
    color: #fff;
    font-family: "Manrope", sans-serif;
    font-size: clamp(32px, 3.3vw, 50px);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -1.5px;
    text-align: left;
}

.lunora-hero-description {
    max-width: 485px;
    display: block;
    margin: 0 0 24px;
    color: rgba(255, 255, 255, .68);
    font-size: 14px;
    line-height: 1.7;
    text-align: left;
}

.lunora-hero-slider .swiper-pagination {
    width: auto;
    left: 52px;
    right: auto;
    bottom: 24px;
    text-align: left;
}

.lunora-hero-slider .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 3px;
    background: #fff;
    opacity: .32;
}

.lunora-hero-slider .swiper-pagination-bullet-active {
    width: 24px;
    border-radius: 99px;
    background: var(--ln-cyan);
    opacity: 1;
}

.lunora-header-main {
    min-height: 82px;
    display: grid;
    grid-template-columns: 230px minmax(280px, 1fr) auto;
    align-items: center;
    gap: 28px;
}

.lunora-brand {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--ln-ink);
}

.lunora-brand:hover {
    color: var(--ln-ink);
}

.lunora-brand img {
    width: 46px;
    height: 46px;
    object-fit: contain;
    filter: drop-shadow(0 7px 16px rgba(255, 106, 0, .2));
}

.lunora-brand-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.lunora-brand-copy strong {
    font-family: "Manrope", sans-serif;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.6px;
}

.lunora-brand-copy small {
    margin-top: 4px;
    color: #8b8b8f;
    font-size: 10px;
    letter-spacing: .6px;
    text-transform: uppercase;
}

.lunora-search {
    height: 46px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 13px;
    border: 1px solid #e8e5e0;
    border-radius: 14px;
    background: #f7f6f4;
    transition: .2s ease;
}

.lunora-search:focus-within {
    border-color: rgba(255, 106, 0, .48);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(255, 106, 0, .09);
}

.lunora-search svg {
    width: 18px;
    color: #87878b;
}

.lunora-search input {
    min-width: 0;
    flex: 1;
    color: var(--ln-ink);
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 13px;
}

.lunora-search input::placeholder {
    color: #97979b;
}

.lunora-search-shortcut {
    padding: 3px 7px;
    color: #8c8c90;
    border: 1px solid #e2dfdb;
    border-radius: 6px;
    font-size: 10px;
}

.lunora-search-loading {
    width: 17px;
    height: 17px;
    display: none;
    flex: 0 0 17px;
    border: 2px solid rgba(255, 106, 0, .2);
    border-top-color: var(--ln-color-brand);
    border-radius: 50%;
    animation: lunora-search-spin .7s linear infinite;
}

.lunora-search.is-loading .lunora-search-loading {
    display: block;
}

.lunora-search.is-loading .lunora-search-shortcut {
    display: none;
}

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

.lunora-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.lunora-action-link {
    min-width: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--ln-ink);
}

.lunora-action-link:hover {
    color: var(--ln-indigo);
}

.lunora-action-icon,
.lunora-icon-button,
.lunora-mobile-toggle {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    color: var(--ln-ink);
    border: 1px solid #e8e5e0;
    border-radius: 11px;
    background: #f8f7f5;
}

.lunora-action-icon svg,
.lunora-icon-button svg,
.lunora-mobile-toggle svg {
    width: 18px;
    height: 18px;
}

.lunora-action-link > span:last-child {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.lunora-action-link small {
    color: #8f8f93;
    font-size: 10px;
}

.lunora-action-link strong {
    max-width: 104px;
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lunora-icon-button {
    position: relative;
}

.lunora-logout-button {
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 10px;
    color: #66676b;
    border: 1px solid #e8e5e0;
    border-radius: 11px;
    background: #fff;
    font-size: 11px;
    font-weight: 750;
    white-space: nowrap;
}

.lunora-logout-button:hover {
    color: #c9432f;
    border-color: rgba(201, 67, 47, .3);
    background: #fff7f5;
}

.lunora-logout-button svg {
    width: 17px;
    height: 17px;
}

.lunora-counter,
.lunora-cart-count {
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 99px;
    background: var(--ln-coral);
    font-size: 9px;
    font-weight: 800;
}

.lunora-counter {
    position: absolute;
    top: -6px;
    right: -6px;
}

.lunora-cart-button {
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 11px;
    color: var(--ln-ink);
    border: 1px solid #e8e5e0;
    border-radius: 11px;
    background: #fff;
    box-shadow: none;
    font-size: 12px;
    font-weight: 700;
}

.lunora-cart-button:hover {
    color: var(--ln-indigo);
    border-color: rgba(255, 106, 0, .28);
    transform: translateY(-1px);
}

.lunora-cart-button svg {
    width: 17px;
    color: var(--ln-indigo);
}

.lunora-cart-count {
    color: #fff;
    border-color: #fff;
    background: var(--ln-indigo);
}

.lunora-header-register,
.lunora-header-balance {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 14px;
    color: #fff;
    border-radius: 11px;
    background: linear-gradient(135deg, #ff6500, #ff8520);
    box-shadow: 0 8px 20px rgba(255, 106, 0, .2);
    font-size: 11px;
    font-weight: 750;
    white-space: nowrap;
}

.lunora-header-register:hover,
.lunora-header-balance:hover {
    color: #fff;
    transform: translateY(-1px);
}

.lunora-header-register svg {
    width: 14px;
    height: 14px;
}

.lunora-header-balance {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    line-height: 1.15;
}

.lunora-header-balance small {
    color: rgba(255, 255, 255, .75);
    font-size: 8px;
    text-transform: uppercase;
}

.lunora-mobile-toggle {
    display: none;
    padding: 0;
    cursor: pointer;
}

.lunora-nav-wrap {
    border-top: 1px solid #eeeae5;
    border-bottom: 1px solid #eeeae5;
    background: #fff;
}

.lunora-nav-row {
    min-height: 50px;
    display: flex;
    align-items: center;
    gap: 24px;
}

.lunora-all-games {
    min-width: 188px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    color: #fff;
    border-radius: 10px;
    background: linear-gradient(135deg, #ff6500, #ff8520);
    box-shadow: 0 7px 18px rgba(255, 106, 0, .18);
    font-size: 13px;
    font-weight: 700;
}

.lunora-all-games svg {
    width: 17px;
}

.lunora-all-games svg:last-child {
    width: 14px;
    margin-left: auto;
    color: rgba(255, 255, 255, .7);
    transition: transform var(--ln-transition-fast);
}

.lunora-all-games:hover {
    color: #fff;
}

.lunora-all-games[aria-expanded="true"] svg:last-child {
    transform: rotate(180deg);
}

.lunora-main-nav {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 25px;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
}

.lunora-main-nav::-webkit-scrollbar { display: none; }

.lunora-main-nav a {
    position: relative;
    color: #4e4e52;
    font-size: 12px;
    font-weight: 600;
    transition: .2s ease;
}

.lunora-main-nav a:hover {
    color: var(--ln-indigo);
}

.lunora-main-nav .lunora-category-nav-link {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 34px;
    flex-direction: column;
    justify-content: center;
    gap: 0;
    line-height: 1;
}

.lunora-main-nav .lunora-category-nav-link small {
    margin-bottom: 3px;
    color: #e43d2f;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .035em;
}

.lunora-main-nav .lunora-category-nav-link strong {
    color: #202126;
    font-size: 13px;
    font-weight: 800;
}

.lunora-main-nav .lunora-system-nav-link { flex: 0 0 auto; }

.lunora-mobile-new-badge {
    display: inline-flex;
    margin-left: 5px;
    padding: 2px 5px;
    border-radius: 5px;
    background: var(--ln-cyan);
    color: var(--ln-deep);
    font-size: 8px;
    line-height: 1;
    text-transform: uppercase;
}

.lunora-nav-badge {
    position: absolute;
    top: -16px;
    right: -12px;
    padding: 2px 5px;
    color: var(--ln-deep);
    border-radius: 5px;
    background: var(--ln-cyan);
    font-size: 7px;
    font-weight: 800;
    text-transform: uppercase;
}

.lunora-register-pill,
.lunora-balance-pill {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-left: auto;
    padding: 6px 12px;
    color: #fff;
    border: 1px solid rgba(255, 106, 0, .2);
    border-radius: 9px;
    background: var(--ln-indigo);
    font-size: 11px;
    font-weight: 700;
}

.lunora-register-pill:hover,
.lunora-balance-pill:hover {
    color: #fff;
    border-color: var(--ln-violet);
    background: var(--ln-violet);
}

.lunora-register-pill svg {
    width: 13px;
}

.lunora-balance-pill {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    line-height: 1.15;
}

.lunora-balance-pill small {
    color: rgba(255, 255, 255, .72);
    font-size: 8px;
    text-transform: uppercase;
}

.lunora-mega-menu {
    display: none;
    overflow: hidden;
    border-bottom: 1px solid var(--ln-color-border);
    background: var(--ln-color-surface);
    box-shadow: inset 0 8px 20px rgba(24, 20, 16, .035), 0 14px 30px rgba(24, 20, 16, .07);
}

.lunora-mega-menu > .lunora-shell {
    max-height: min(62vh, 680px);
    overflow-y: auto;
    padding-top: var(--ln-space-5);
    padding-bottom: var(--ln-space-6);
    scrollbar-gutter: stable;
}

.lunora-mega-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ln-space-4);
    margin-bottom: var(--ln-space-4);
    padding-bottom: var(--ln-space-4);
    border-bottom: 1px solid var(--ln-color-border);
}

.lunora-mega-heading > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.lunora-mega-heading strong {
    color: var(--ln-color-text);
    font-family: var(--ln-font-heading);
    font-size: var(--ln-font-size-md);
}

.lunora-mega-heading span {
    color: var(--ln-color-text-muted);
    font-size: var(--ln-font-size-xs);
}

.lunora-mega-heading > a {
    display: inline-flex;
    align-items: center;
    gap: var(--ln-space-2);
    color: var(--ln-color-brand-active);
    font-size: var(--ln-font-size-xs);
    font-weight: 800;
    white-space: nowrap;
}

.lunora-mega-heading > a svg {
    width: 15px;
    height: 15px;
}

.lunora-mega-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--ln-space-4);
}

.lunora-mega-group {
    min-width: 0;
    align-self: start;
    overflow: hidden;
    border: 1px solid var(--ln-color-border);
    border-radius: var(--ln-radius-sm);
    background: var(--ln-color-surface-soft);
}

.lunora-mega-title {
    min-height: 72px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 16px;
    align-items: center;
    gap: var(--ln-space-3);
    padding: var(--ln-space-3);
    color: var(--ln-color-text);
    background: var(--ln-color-surface);
}

.lunora-mega-title:hover {
    color: var(--ln-color-brand-active);
    background: var(--ln-color-brand-soft);
}

.lunora-mega-title > span:nth-child(2) {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.lunora-mega-title strong {
    overflow: hidden;
    font-size: var(--ln-font-size-sm);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lunora-mega-title small {
    margin-top: 2px;
    color: var(--ln-color-text-muted);
    font-size: 10px;
}

.lunora-mega-title > svg {
    width: 15px;
    height: 15px;
    color: var(--ln-color-brand);
}

.lunora-mega-image {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: var(--ln-radius-xs);
    color: var(--ln-color-brand-active);
    background: var(--ln-color-brand-soft);
}

.lunora-mega-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lunora-mega-image svg {
    width: 20px;
    height: 20px;
}

.lunora-mega-children {
    margin: 0;
    padding: var(--ln-space-2);
    list-style: none;
}

.lunora-mega-children.is-nested {
    padding: 0 0 0 var(--ln-space-4);
}

.lunora-mega-children li {
    min-width: 0;
}

.lunora-mega-children li > a {
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: var(--ln-space-2);
    padding: 7px 8px;
    color: var(--ln-color-text-subtle);
    border-radius: var(--ln-radius-xs);
    font-size: var(--ln-font-size-xs);
    font-weight: 650;
}

.lunora-mega-children li > a:hover {
    color: var(--ln-color-brand-active);
    background: var(--ln-color-brand-soft);
}

.lunora-mega-children li > a span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lunora-mega-children li > a svg {
    width: 13px;
    height: 13px;
    margin-left: auto;
    opacity: .55;
}

.lunora-mega-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--ln-space-3);
    padding: var(--ln-space-8);
    color: var(--ln-color-text-subtle);
    border: 1px dashed var(--ln-color-border-strong);
    border-radius: var(--ln-radius-sm);
    background: var(--ln-color-surface-soft);
}

.lunora-mega-empty svg {
    width: 20px;
    height: 20px;
    color: var(--ln-color-brand);
}

.lunora-mega-empty a {
    color: var(--ln-color-brand-active);
    font-weight: 800;
}

.lunora-mobile-menu {
    display: none;
    overflow: hidden;
    border-top: 1px solid #eeeae5;
    background: #fff;
}

.lunora-mobile-menu .lunora-shell {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    padding-top: 12px;
    padding-bottom: 16px;
}

.lunora-mobile-menu a,
.lunora-mobile-menu button {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px;
    color: #353539;
    border: 1px solid #ebe7e1;
    border-radius: 10px;
    background: #faf9f7;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.lunora-mobile-menu a:hover,
.lunora-mobile-menu button:hover {
    color: var(--ln-color-brand-active);
    border-color: var(--ln-color-brand-border);
    background: var(--ln-color-brand-soft);
}

.lunora-mobile-menu svg {
    width: 16px;
    color: var(--ln-indigo);
}

.lunora-mobile-count {
    min-width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 0 6px;
    color: var(--ln-color-on-brand);
    border-radius: 999px;
    background: var(--ln-color-brand-hover);
    font-size: 10px;
    font-weight: 800;
}

.lunora-main {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.lunora-trust-section {
    padding: 0 0 18px;
    background: #f8f6f2;
}

.lunora-hero {
    position: relative;
    padding: 24px 0 18px;
    background:
        radial-gradient(circle at 18% 15%, rgba(255, 106, 0, .10), transparent 28%),
        radial-gradient(circle at 82% 25%, rgba(255, 173, 82, .08), transparent 25%);
}

.lunora-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.08fr) minmax(280px, .92fr);
    gap: 16px;
}

.lunora-hero-layout-single {
    grid-template-columns: 1fr;
}

.lunora-hero-layout-split .lunora-hero-side {
    grid-template-rows: 1fr;
}

.lunora-hero-layout-split .lunora-quick-card {
    min-height: 410px;
}

.lunora-hero-layout-center_stage {
    grid-template-columns: minmax(210px, .72fr) minmax(0, 1.65fr) minmax(210px, .72fr);
}

.lunora-hero-layout-center_stage > .lunora-hero-slider,
.lunora-hero-layout-center_stage > .lunora-hero-primary {
    grid-column: 2;
    grid-row: 1;
}

.lunora-hero-layout-center_stage .lunora-hero-side {
    display: contents;
}

.lunora-hero-layout-center_stage .lunora-quick-card {
    min-height: 410px;
}

.lunora-hero-layout-center_stage .lunora-quick-card:first-child {
    grid-column: 1;
    grid-row: 1;
}

.lunora-hero-layout-center_stage .lunora-quick-card:nth-child(2) {
    grid-column: 3;
    grid-row: 1;
}

.lunora-hero-layout-tiles_6,
.lunora-hero-layout-tiles_8 {
    grid-template-columns: minmax(0, 1.35fr) minmax(480px, 1fr);
}

.lunora-hero-layout-tiles_6 .lunora-hero-side,
.lunora-hero-layout-tiles_8 .lunora-hero-side {
    grid-template-rows: repeat(2, minmax(0, 1fr));
}

.lunora-hero-layout-tiles_6 .lunora-hero-side {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lunora-hero-layout-tiles_8 .lunora-hero-side {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lunora-hero-layout-tiles_6 .lunora-quick-card,
.lunora-hero-layout-tiles_8 .lunora-quick-card {
    min-height: 197px;
    padding: 17px;
}

.lunora-hero-layout-tiles_6 .lunora-quick-card h2,
.lunora-hero-layout-tiles_8 .lunora-quick-card h2 {
    font-size: 16px;
}

.lunora-hero-layout-tiles_6 .lunora-quick-card p,
.lunora-hero-layout-tiles_8 .lunora-quick-card p {
    display: none;
}

.lunora-hero-primary {
    position: relative;
    min-height: 410px;
    overflow: hidden;
    border-radius: var(--ln-radius-lg);
    background-color: var(--ln-deep);
    background-position: center;
    background-size: cover;
    box-shadow: 0 24px 60px rgba(10, 16, 37, .18);
    isolation: isolate;
}

.lunora-hero-primary::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background:
        linear-gradient(90deg, rgba(7, 11, 28, .98) 0%, rgba(7, 11, 28, .84) 38%, rgba(7, 11, 28, .28) 70%, rgba(7, 11, 28, .08) 100%),
        linear-gradient(0deg, rgba(7, 11, 28, .42), transparent 48%);
}

.lunora-hero-primary::after {
    position: absolute;
    z-index: -1;
    width: 300px;
    height: 300px;
    right: -130px;
    bottom: -160px;
    content: "";
    border-radius: 50%;
    background: rgba(255, 106, 0, .24);
    filter: blur(40px);
}

.lunora-hero-content {
    max-width: 585px;
    min-height: 410px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 52px;
    color: #fff;
}

.lunora-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 17px;
    padding: 7px 10px;
    color: #ffd8b5;
    border: 1px solid rgba(255, 138, 31, .25);
    border-radius: 99px;
    background: rgba(255, 106, 0, .10);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.lunora-eyebrow::before {
    width: 6px;
    height: 6px;
    content: "";
    border-radius: 50%;
    background: var(--ln-cyan);
    box-shadow: 0 0 0 5px rgba(255, 106, 0, .1);
}

.lunora-hero-content h1 {
    max-width: 560px;
    margin: 0 0 15px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -2px;
}

.lunora-gradient-text {
    color: var(--ln-cyan);
    background: linear-gradient(100deg, #fff 0%, #ffd29f 48%, #ff8a1f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.lunora-hero-content p {
    max-width: 490px;
    margin: 0 0 25px;
    color: rgba(255, 255, 255, .68);
    font-size: 15px;
    line-height: 1.75;
}

.lunora-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.lunora-btn {
    min-height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 18px;
    border: 0;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 750;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.lunora-btn:hover {
    transform: translateY(-2px);
}

.lunora-btn svg {
    width: 16px;
}

.lunora-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, var(--ln-indigo), var(--ln-violet));
    box-shadow: 0 12px 26px rgba(255, 106, 0, .26);
}

.lunora-btn-primary:hover {
    color: #fff;
    box-shadow: 0 15px 32px rgba(255, 106, 0, .34);
}

.lunora-btn-ghost {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .07);
}

.lunora-btn-ghost:hover {
    color: #fff;
    background: rgba(255, 255, 255, .12);
}

.lunora-hero-dots {
    position: absolute;
    left: 52px;
    bottom: 24px;
    display: flex;
    gap: 6px;
}

.lunora-hero-dot {
    width: 6px;
    height: 6px;
    border: 0;
    border-radius: 99px;
    background: rgba(255, 255, 255, .26);
}

.lunora-hero-dot.active {
    width: 24px;
    background: var(--ln-cyan);
}

.lunora-hero-side {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    gap: 16px;
}

.lunora-quick-card {
    position: relative;
    min-height: 210px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 25px;
    color: #fff;
    border-radius: var(--ln-radius);
    background: var(--ln-deep-2);
    isolation: isolate;
}

.lunora-quick-card::after {
    position: absolute;
    z-index: -1;
    right: -50px;
    top: -60px;
    width: 190px;
    height: 190px;
    content: "";
    border-radius: 50%;
    background: rgba(255, 106, 0, .36);
    filter: blur(8px);
}

.lunora-quick-card.cyan::after {
    background: rgba(255, 173, 82, .32);
}

.lunora-quick-card.promo-orange {
    background: linear-gradient(145deg, #ff7a17, #d95300);
}

.lunora-quick-card.promo-light {
    color: var(--ln-deep);
    background: #fff;
    border: 1px solid rgba(20, 22, 29, .08);
}

.lunora-quick-card.promo-light small,
.lunora-quick-card.promo-light p {
    color: rgba(20, 22, 29, .62);
}

.lunora-quick-card.promo-light .lunora-text-link {
    color: var(--ln-deep);
}

.lunora-quick-card.text-center {
    align-items: center;
    text-align: center;
}

.lunora-quick-card[style*="background-image"] {
    background-position: center;
    background-size: cover;
}

.lunora-quick-badge {
    align-self: flex-start;
    margin-bottom: 8px;
    padding: 4px 8px;
    border-radius: 999px;
    color: #fff;
    background: var(--ln-orange);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.lunora-quick-card.text-center .lunora-quick-badge {
    align-self: center;
}

.lunora-quick-card-icon {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 14px;
    background: rgba(255, 255, 255, .07);
}

.lunora-quick-card-icon svg {
    width: 22px;
}

.lunora-quick-card small {
    margin-bottom: 7px;
    color: rgba(255, 255, 255, .52);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.lunora-quick-card h2 {
    margin: 0 0 7px;
    font-family: "Manrope", sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.15;
}

body.lunora-site .lunora-quick-card h2,
body.home-body-bg .lunora-quick-card h2 {
    color: #fff;
}

body.lunora-site .lunora-quick-card.promo-light h2,
body.home-body-bg .lunora-quick-card.promo-light h2 {
    color: var(--ln-deep);
}

/* Legacy PvP rows retain their data, but use a responsive grid instead of a
   fixed desktop flex line that clips language/platform fields on phones. */
.pvp-server-result > .d-flex {
    display: grid !important;
    grid-template-columns: minmax(120px, 1.4fr) repeat(7, minmax(70px, 1fr));
    gap: 12px;
    justify-content: initial !important;
}

.pvp-server-result > .d-flex > div,
.pvp-server-result .serverName,
.pvp-server-result .securityName {
    width: auto !important;
    min-width: 0;
    overflow: visible;
    overflow-wrap: anywhere;
}

@media (max-width: 991px) {
    .pvp-server-result > .d-flex {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .pvp-server-result > .d-flex {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.lunora-quick-card p {
    margin: 0 0 14px;
    color: rgba(255, 255, 255, .58);
    font-size: 11px;
    line-height: 1.5;
}

.lunora-text-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #fff;
    font-size: 11px;
    font-weight: 750;
}

.lunora-text-link:hover {
    color: var(--ln-cyan);
}

.lunora-text-link svg {
    width: 14px;
}

.lunora-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin-top: 16px;
    border: 1px solid var(--ln-border);
    border-radius: 16px;
    background: var(--ln-border);
    box-shadow: var(--ln-shadow-sm);
}

.lunora-trust-item {
    min-height: 78px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 18px;
    background: #fff;
}

.lunora-trust-icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    color: var(--ln-indigo);
    border-radius: 11px;
    background: rgba(255, 106, 0, .09);
}

.lunora-trust-icon svg {
    width: 18px;
}

.lunora-trust-item strong,
.lunora-trust-item span {
    display: block;
}

.lunora-trust-item strong {
    font-size: 12px;
    font-weight: 750;
}

.lunora-trust-item span {
    margin-top: 3px;
    color: var(--ln-muted);
    font-size: 10px;
}

.lunora-section {
    padding: 34px 0;
}

.lunora-section + .lunora-section {
    padding-top: 20px;
}

.lunora-section-tinted {
    margin: 18px 0;
    padding: 44px 0;
    background: #eef1f8;
}

.lunora-section-dark {
    position: relative;
    margin: 24px 0;
    padding: 56px 0;
    color: #fff;
    background: var(--ln-deep);
    isolation: isolate;
}

.lunora-section-dark::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background:
        radial-gradient(circle at 15% 20%, rgba(255, 106, 0, .22), transparent 28%),
        radial-gradient(circle at 82% 85%, rgba(255, 173, 82, .13), transparent 25%);
}

.lunora-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.lunora-section-kicker {
    display: block;
    margin-bottom: 7px;
    color: var(--ln-indigo);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.lunora-section-dark .lunora-section-kicker {
    color: var(--ln-cyan);
}

.lunora-section-head h2 {
    margin: 0;
    color: var(--ln-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(24px, 2.5vw, 32px);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -.8px;
}

.lunora-section-dark .lunora-section-head h2 {
    color: #fff;
}

.lunora-section-head p {
    max-width: 560px;
    margin: 8px 0 0;
    color: var(--ln-muted);
    font-size: 12px;
}

.lunora-section-dark .lunora-section-head p {
    color: rgba(255, 255, 255, .52);
}

.lunora-view-all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    color: var(--ln-ink);
    font-size: 11px;
    font-weight: 750;
}

.lunora-view-all:hover {
    color: var(--ln-indigo);
}

.lunora-section-dark .lunora-view-all {
    color: #fff;
}

.lunora-view-all svg {
    width: 15px;
}

.lunora-category-showcase {
    position: relative;
    min-width: 0;
}

.lunora-category-slider {
    width: 100%;
    overflow: hidden;
    padding: 5px 2px 20px;
}

.lunora-category-slider .swiper-wrapper {
    align-items: stretch;
    transition-timing-function: linear !important;
}

.lunora-slider-arrow {
    position: absolute;
    z-index: 8;
    top: calc(50% - 25px);
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #fff;
    border: 0;
    border-radius: 50%;
    background: #171717;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .2);
    cursor: pointer;
    transition: .2s ease;
}

.lunora-slider-arrow:hover {
    background: var(--ln-indigo);
    transform: scale(1.05);
}

.lunora-slider-arrow svg {
    width: 18px;
    height: 18px;
}

.lunora-category-prev {
    left: -12px;
}

.lunora-category-next {
    right: -12px;
}

.lunora-slider-arrow.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}

.lunora-category-card {
    width: clamp(190px, 13vw, 238px);
    height: auto;
    display: block;
    overflow: hidden;
    color: var(--ln-ink);
    border: 1px solid var(--ln-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(25, 33, 61, .045);
    transition: .22s ease;
}

.lunora-category-card:hover {
    color: var(--ln-indigo);
    border-color: rgba(255, 106, 0, .24);
    box-shadow: var(--ln-shadow);
    transform: translateY(-4px);
}

.lunora-category-image {
    position: relative;
    height: clamp(190px, 16vw, 275px);
    display: block;
    overflow: hidden;
    background: linear-gradient(135deg, #edf0fa, #e6e9f6);
}

.lunora-category-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .4s ease;
}

.lunora-category-cover,
.lunora-category-hover-cover {
    position: absolute;
    inset: 0;
}

.lunora-category-hover-cover {
    z-index: 1;
    opacity: 0;
    transform: scale(1.08) translateY(4px);
    transition: opacity .32s ease, transform .55s cubic-bezier(.2,.75,.2,1) !important;
}

.lunora-category-card:hover .lunora-category-hover-cover,
.lunora-category-card:focus-visible .lunora-category-hover-cover {
    opacity: 1;
    transform: scale(1.02) translateY(0);
}

.lunora-category-card:hover .lunora-category-cover:has(+ .lunora-category-hover-cover),
.lunora-category-card:focus-visible .lunora-category-cover:has(+ .lunora-category-hover-cover) {
    opacity: 0;
}

.lunora-category-card:hover img {
    transform: scale(1.05);
}

.lunora-category-image::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(0deg, rgba(10, 15, 35, .19), transparent 42%);
}

.lunora-category-status {
    position: absolute;
    z-index: 2;
    top: 11px;
    left: 11px;
    padding: 6px 9px;
    color: #fff;
    border-radius: 999px;
    background: var(--ln-indigo);
    box-shadow: 0 8px 18px rgba(255, 106, 0, .24);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lunora-category-copy {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 12px;
}

.lunora-category-copy strong {
    min-width: 0;
    overflow: hidden;
    font-size: 13px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lunora-category-copy svg {
    width: 14px;
    flex: 0 0 14px;
    color: #a5adbd;
}

.lunora-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.lunora-product-card {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: var(--ln-ink);
    border: 1px solid var(--ln-border);
    border-radius: var(--ln-radius);
    background: #fff;
    box-shadow: var(--ln-shadow-sm);
    transition: .22s ease;
}

.lunora-product-card:hover {
    color: var(--ln-ink);
    border-color: rgba(255, 106, 0, .28);
    box-shadow: var(--ln-shadow);
    transform: translateY(-4px);
}

.lunora-product-media {
    position: relative;
    height: 150px;
    overflow: hidden;
    background: #e9edf6;
}

.lunora-product-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .45s ease;
}

.lunora-product-card:hover .lunora-product-media img {
    transform: scale(1.05);
}

.lunora-product-media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(0deg, rgba(9, 14, 31, .34), transparent 54%);
}

.lunora-discount-badge,
.lunora-soft-badge {
    position: absolute;
    z-index: 1;
    top: 12px;
    left: 12px;
    padding: 5px 8px;
    color: #fff;
    border-radius: 7px;
    background: var(--ln-coral);
    font-size: 9px;
    font-weight: 800;
}

.lunora-soft-badge {
    left: auto;
    right: 12px;
    color: #d8fbff;
    background: rgba(11, 16, 35, .7);
    backdrop-filter: blur(8px);
}

.lunora-product-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 15px;
}

.lunora-product-category {
    margin-bottom: 7px;
    color: var(--ln-indigo);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.lunora-product-card h3 {
    min-height: 39px;
    margin: 0 0 13px;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.38;
}

.lunora-product-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 14px;
    color: var(--ln-success);
    font-size: 10px;
    font-weight: 700;
}

.lunora-product-meta svg {
    width: 13px;
}

.lunora-product-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid #f0f2f7;
}

.lunora-price {
    display: flex;
    flex-direction: column;
}

.lunora-price del {
    min-height: 14px;
    color: #a3a9b6;
    font-size: 10px;
}

.lunora-price strong {
    color: var(--ln-ink);
    font-family: "Manrope", sans-serif;
    font-size: 19px;
    font-weight: 800;
}

.lunora-card-action {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 10px;
    background: var(--ln-indigo);
}

.lunora-card-action svg {
    width: 15px;
}

.lunora-card-action:hover {
    color: #fff;
    background: var(--ln-violet);
}

.lunora-empty {
    grid-column: 1 / -1;
    min-height: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    color: var(--ln-muted);
    border: 1px dashed #cfd5e3;
    border-radius: var(--ln-radius);
    background: rgba(255, 255, 255, .6);
    text-align: center;
}

.lunora-empty svg {
    width: 28px;
    height: 28px;
    margin-bottom: 11px;
    color: var(--ln-indigo);
}

.lunora-empty strong {
    margin-bottom: 4px;
    color: var(--ln-ink);
    font-size: 13px;
}

.lunora-exchange {
    overflow: hidden;
    display: grid;
    grid-template-columns: auto 1fr;
    border: 1px solid rgba(255, 106, 0, .16);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--ln-shadow-sm);
}

.lunora-exchange-title {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 13px 18px;
    color: #fff;
    background: linear-gradient(135deg, var(--ln-indigo), var(--ln-violet));
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.lunora-exchange-title svg {
    width: 16px;
}

.lunora-exchange-track {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.lunora-exchange-track::-webkit-scrollbar {
    display: none;
}

.lunora-exchange-item {
    min-width: 190px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 16px;
    border-right: 1px solid var(--ln-border);
}

.lunora-exchange-item strong {
    display: block;
    font-size: 10px;
}

.lunora-exchange-item small {
    color: var(--ln-muted);
    font-size: 8px;
}

.lunora-exchange-prices {
    color: var(--ln-success);
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.lunora-pvp-grid,
.lunora-market-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.lunora-managed-grid {
    grid-template-columns: repeat(var(--ln-managed-columns, 3), minmax(0, 1fr)) !important;
}

.lunora-creator-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.lunora-creator-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) 20px;
    align-items: center;
    gap: var(--ln-space-3);
    padding: var(--ln-space-4);
    color: var(--ln-color-text);
    border: 1px solid var(--ln-color-border);
    border-radius: var(--ln-radius);
    background: var(--ln-color-surface);
    box-shadow: var(--ln-shadow-sm);
}

.lunora-creator-card:hover {
    color: var(--ln-color-text);
    border-color: var(--ln-color-brand-border);
    box-shadow: var(--ln-shadow);
    transform: translateY(-3px);
}

.lunora-creator-card-avatar {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    color: var(--ln-color-on-brand);
    border-radius: 20px;
    background: var(--ln-gradient-brand);
    font-family: var(--ln-font-heading);
    font-size: var(--ln-font-size-xl);
    font-weight: 800;
}

.lunora-creator-card-avatar-image {
    object-fit: cover;
    background: transparent;
}

.lunora-creator-card.has-banner {
    color: #fff;
    border-color: transparent;
}

.lunora-creator-card.has-banner .lunora-creator-card-copy small {
    color: #fff;
}

.lunora-creator-card.has-banner .lunora-creator-card-copy > span {
    color: rgba(255, 255, 255, .85);
}

.lunora-creator-card.has-banner > svg {
    color: #fff;
}

.lunora-creator-card-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.lunora-creator-card-copy small {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--ln-color-success);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lunora-creator-card-copy small svg,
.lunora-creator-card > svg {
    width: 15px;
    height: 15px;
}

.lunora-creator-card-copy strong,
.lunora-creator-card-copy > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lunora-creator-card-copy strong {
    margin: 3px 0;
    font-size: var(--ln-font-size-md);
}

.lunora-creator-card-copy > span {
    color: var(--ln-color-text-muted);
    font-size: var(--ln-font-size-xs);
}

.lunora-creator-card-copy em {
    margin-top: 5px;
    color: var(--ln-color-brand);
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
}

.lunora-creator-card > svg {
    color: var(--ln-color-brand);
}

.lunora-creator-directory {
    min-height: 65vh;
    padding: var(--ln-space-8) 0 var(--ln-space-16);
}

.lunora-directory-hero {
    margin-bottom: var(--ln-space-8);
    padding: clamp(1.5rem, 4vw, 3.25rem);
    color: var(--ln-color-text-inverse);
    border-radius: var(--ln-radius-lg);
    background: radial-gradient(circle at 82% 20%, rgba(255,106,0,.32), transparent 25%), var(--ln-gradient-inverse);
}

.lunora-directory-hero h1 {
    margin: var(--ln-space-2) 0;
    color: var(--ln-color-text-inverse) !important;
}

.lunora-directory-hero p {
    max-width: 680px;
    margin: 0;
    color: rgba(255,255,255,.7);
}

.lunora-directory-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lunora-pvp-card {
    position: relative;
    min-height: 230px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 22px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: var(--ln-radius);
    background: rgba(255, 255, 255, .05);
    isolation: isolate;
    transition: .22s ease;
}

.lunora-pvp-card::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background:
        linear-gradient(0deg, rgba(8, 12, 28, .96), rgba(8, 12, 28, .25) 75%),
        var(--pvp-image, linear-gradient(135deg, rgba(255, 106, 0, .55), rgba(255, 173, 82, .2)));
    background-position: center;
    background-size: cover;
}

.lunora-pvp-card:hover {
    color: #fff;
    border-color: rgba(255, 138, 31, .3);
    transform: translateY(-4px);
}

.lunora-pvp-tags {
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.lunora-pvp-tags span {
    padding: 5px 7px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 7px;
    background: rgba(8, 12, 28, .66);
    font-size: 8px;
    font-weight: 700;
    backdrop-filter: blur(7px);
}

.lunora-pvp-card h3 {
    margin: 0 0 6px;
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    font-weight: 800;
}

.lunora-pvp-card p {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, .58);
    font-size: 10px;
}

.lunora-pvp-cta {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--ln-cyan);
    font-size: 10px;
    font-weight: 750;
}

.lunora-pvp-cta svg {
    width: 13px;
}

.lunora-market-card {
    overflow: hidden;
    color: var(--ln-ink);
    border: 1px solid var(--ln-border);
    border-radius: var(--ln-radius);
    background: #fff;
    box-shadow: var(--ln-shadow-sm);
    transition: .22s ease;
}

.lunora-market-card:hover {
    color: var(--ln-ink);
    box-shadow: var(--ln-shadow);
    transform: translateY(-4px);
}

.lunora-market-image {
    height: 160px;
    display: block;
    overflow: hidden;
    background: #e7eaf2;
}

.lunora-market-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.lunora-market-body {
    padding: 15px;
}

.lunora-market-category {
    color: var(--ln-indigo);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.lunora-market-card h3 {
    min-height: 38px;
    margin: 6px 0 13px;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.45;
}

.lunora-market-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 11px;
    border-top: 1px solid #eef0f5;
}

.lunora-market-bottom strong {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
}

.lunora-market-bottom span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--ln-success);
    font-size: 9px;
    font-weight: 700;
}

.lunora-market-bottom svg {
    width: 12px;
}

.lunora-advert {
    display: block;
    overflow: hidden;
    border-radius: var(--ln-radius);
    background: #e7eaf3;
    box-shadow: var(--ln-shadow-sm);
}

.lunora-advert img {
    width: 100%;
    max-height: 170px;
    display: block;
    object-fit: cover;
}

.lunora-ad-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 15px;
}

.lunora-managed-ad {
    position: relative;
    min-height: 150px;
    overflow: hidden;
    display: block;
    color: #fff;
    border: 1px solid rgba(255, 106, 0, .16);
    border-radius: var(--ln-radius);
    background: var(--ln-deep);
    box-shadow: var(--ln-shadow-sm);
    isolation: isolate;
}

.lunora-managed-ad.ad-size-wide { grid-column: span 6; }
.lunora-managed-ad.ad-size-half { grid-column: span 3; }
.lunora-managed-ad.ad-size-third { grid-column: span 2; }

.lunora-managed-ad picture,
.lunora-managed-ad img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
}

.lunora-managed-ad img {
    object-fit: cover;
    transition: transform .55s cubic-bezier(.2,.75,.2,1);
}

.lunora-managed-ad::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, rgba(7, 11, 28, .94), rgba(7, 11, 28, .55) 55%, rgba(7, 11, 28, .12));
}

.lunora-managed-ad:hover {
    color: #fff;
    box-shadow: var(--ln-shadow);
}

.lunora-managed-ad:hover img {
    transform: scale(1.035);
}

.lunora-managed-ad-overlay {
    position: relative;
    z-index: 2;
    min-height: 150px;
    max-width: 620px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 24px 30px;
}

.lunora-managed-ad-overlay small {
    color: #ffb36f;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lunora-managed-ad-overlay strong {
    margin: 4px 0;
    font-size: clamp(18px, 2vw, 28px);
}

.lunora-managed-ad-overlay > span {
    color: rgba(255,255,255,.72);
    font-size: 12px;
}

.lunora-managed-ad-overlay b {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    color: #fff;
    font-size: 11px;
}

.lunora-managed-ad-overlay b svg {
    width: 14px;
    height: 14px;
}

.lunora-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.lunora-news-card {
    min-width: 0;
    overflow: hidden;
    color: var(--ln-ink);
    border: 1px solid var(--ln-border);
    border-radius: var(--ln-radius);
    background: #fff;
    box-shadow: var(--ln-shadow-sm);
    transition: .22s ease;
}

.lunora-news-card:hover {
    color: var(--ln-ink);
    box-shadow: var(--ln-shadow);
    transform: translateY(-4px);
}

.lunora-news-image {
    height: 178px;
    display: block;
    overflow: hidden;
    background: #e7eaf2;
}

.lunora-news-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .4s ease;
}

.lunora-news-card:hover img {
    transform: scale(1.04);
}

.lunora-news-body {
    padding: 17px;
}

.lunora-news-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--ln-muted);
    font-size: 9px;
}

.lunora-news-meta svg {
    width: 12px;
}

.lunora-news-card h3 {
    min-height: 45px;
    margin: 9px 0 0;
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.5;
}

.lunora-payment-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 21px 24px;
    border: 1px solid var(--ln-border);
    border-radius: var(--ln-radius);
    background: #fff;
    box-shadow: var(--ln-shadow-sm);
}

.lunora-payment-copy strong,
.lunora-payment-copy span {
    display: block;
}

.lunora-payment-copy strong {
    margin-bottom: 4px;
    font-family: "Manrope", sans-serif;
    font-size: 15px;
}

.lunora-payment-copy span {
    color: var(--ln-muted);
    font-size: 10px;
}

.lunora-payment-logos {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.lunora-payment-logo {
    min-width: 82px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 10px;
    border: 1px solid var(--ln-border);
    border-radius: 9px;
    background: #fafbfe;
}

.lunora-payment-logo img {
    max-width: 74px;
    max-height: 24px;
    display: block;
    object-fit: contain;
}

.lunora-payment-logo span {
    color: var(--ln-muted);
    font-size: 9px;
    font-weight: 750;
}

.lunora-final-cta {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 40px 44px;
    color: #fff;
    border-radius: var(--ln-radius-lg);
    background: linear-gradient(115deg, #121212, #1d1d1d 55%, #272018);
    box-shadow: 0 24px 55px rgba(15, 22, 52, .18);
    isolation: isolate;
}

.lunora-final-cta::after {
    position: absolute;
    z-index: -1;
    width: 380px;
    height: 380px;
    right: -110px;
    top: -220px;
    content: "";
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 106, 0, .72), rgba(255, 173, 82, .35));
    filter: blur(5px);
}

.lunora-final-cta h2 {
    margin: 0 0 8px;
    font-family: "Manrope", sans-serif;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -.7px;
}

.lunora-final-cta p {
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    line-height: 1.7;
}

.lunora-cta-actions {
    display: flex;
    flex: 0 0 auto;
    gap: 9px;
}

.lunora-footer {
    margin-top: 54px;
    color: rgba(255, 255, 255, .66);
    background: #080c1b;
}

.lunora-footer-main {
    display: grid;
    grid-template-columns: 1.35fr repeat(3, 1fr);
    gap: 48px;
    padding-top: 54px;
    padding-bottom: 42px;
}

.lunora-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #fff;
    font-family: "Manrope", sans-serif;
    font-size: 20px;
    font-weight: 800;
}

.lunora-footer-brand:hover {
    color: #fff;
}

.lunora-footer-brand img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.lunora-footer-about p {
    max-width: 330px;
    margin: 16px 0 20px;
    font-size: 11px;
    line-height: 1.75;
}

.lunora-socials {
    display: flex;
    gap: 8px;
}

.lunora-socials a {
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, .68);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 10px;
    background: rgba(255, 255, 255, .04);
}

.lunora-socials a:hover {
    color: var(--ln-cyan);
    border-color: rgba(255, 138, 31, .28);
}

.lunora-socials svg {
    width: 16px;
}

.lunora-footer-column h3 {
    margin: 4px 0 17px;
    color: #fff;
    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 750;
}

.lunora-footer-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.lunora-footer-column li + li {
    margin-top: 10px;
}

.lunora-footer-column a {
    color: rgba(255, 255, 255, .5);
    font-size: 10px;
    transition: .2s ease;
}

.lunora-footer-column a:hover {
    color: #fff;
    padding-left: 3px;
}

.lunora-footer-categories {
    min-height: 58px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid rgba(255, 255, 255, .07);
}

.lunora-footer-categories > span {
    margin-right: 3px;
    color: rgba(255, 255, 255, .38);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.lunora-footer-categories a {
    padding: 5px 8px;
    color: rgba(255, 255, 255, .5);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 7px;
    background: rgba(255, 255, 255, .03);
    font-size: 9px;
}

.lunora-footer-categories a:hover {
    color: #fff;
    border-color: rgba(255, 138, 31, .25);
}

.lunora-footer-note {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, .42);
}

.lunora-footer-note svg {
    width: 13px;
    height: 13px;
    color: var(--ln-cyan);
}

.lunora-footer-bottom {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, .07);
    font-size: 9px;
}

.lunora-footer-legal {
    display: flex;
    gap: 16px;
}

.lunora-footer-bottom a {
    color: rgba(255, 255, 255, .52);
}

.lunora-footer-bottom a:hover {
    color: #fff;
}

@media (max-width: 1199.98px) {
    .lunora-header-main {
        grid-template-columns: 190px minmax(260px, 1fr) auto;
        gap: 16px;
    }

    .lunora-action-link > span:last-child { display: none; }

    .lunora-logout-button {
        width: 38px;
        padding: 0;
    }

    .lunora-logout-button span { display: none; }

    .lunora-main-nav {
        gap: 16px;
    }

    .lunora-main-nav a {
        font-size: 11px;
    }

    .lunora-mega-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}

@media (max-width: 991.98px) {
    .lunora-shell {
        width: min(100% - 28px, 960px);
    }

    .lunora-header-main {
        min-height: 0;
        grid-template-columns: 1fr auto;
        gap: 13px;
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .lunora-brand {
        grid-column: 1;
    }

    .lunora-header-actions {
        grid-column: 2;
    }

    .lunora-search {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .lunora-mobile-toggle {
        display: inline-flex;
    }

    .lunora-mobile-toggle[aria-expanded="true"] {
        color: var(--ln-color-on-brand);
        border-color: var(--ln-color-brand-hover);
        background: var(--ln-color-brand-hover);
    }

    .lunora-nav-wrap {
        display: none;
    }

    .lunora-mega-menu {
        display: none !important;
    }

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

    .lunora-hero-layout-center_stage > .lunora-hero-slider,
    .lunora-hero-layout-center_stage > .lunora-hero-primary {
        grid-column: 1;
        grid-row: auto;
    }

    .lunora-hero-layout-center_stage .lunora-hero-side {
        display: grid;
    }

    .lunora-hero-layout-center_stage .lunora-quick-card:first-child,
    .lunora-hero-layout-center_stage .lunora-quick-card:nth-child(2) {
        grid-column: auto;
        grid-row: auto;
    }

    .lunora-hero-layout-split .lunora-quick-card,
    .lunora-hero-layout-center_stage .lunora-quick-card,
    .lunora-hero-layout-tiles_6 .lunora-quick-card,
    .lunora-hero-layout-tiles_8 .lunora-quick-card {
        min-height: 190px;
    }

    .lunora-hero-layout-tiles_6 .lunora-hero-side,
    .lunora-hero-layout-tiles_8 .lunora-hero-side {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }

    .lunora-hero-side {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }

    .lunora-quick-card {
        min-height: 190px;
    }

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

    .lunora-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lunora-footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px;
    }
}

@media (max-width: 767.98px) {
    .lunora-announcement-points span:not(:first-child) {
        display: none !important;
    }

    .lunora-brand-copy small,
    .lunora-search-shortcut,
    .lunora-icon-button {
        display: none;
    }

    .lunora-logout-button {
        display: none;
    }

    .lunora-brand {
        gap: 8px;
    }

    .lunora-brand img {
        width: 38px;
        height: 38px;
    }

    .lunora-brand-copy strong {
        font-size: 17px;
    }

    .lunora-action-link {
        display: none;
    }

    .lunora-header-register,
    .lunora-header-balance {
        display: none;
    }

    .lunora-hero {
        padding-top: 14px;
    }

    .lunora-hero-primary,
    .lunora-hero-content {
        min-height: 410px;
    }

    .lunora-hero-primary::before {
        background: linear-gradient(90deg, rgba(7, 11, 28, .94), rgba(7, 11, 28, .62)), linear-gradient(0deg, rgba(7, 11, 28, .6), transparent);
    }

    .lunora-hero-content {
        justify-content: flex-end;
        padding: 34px 25px 55px;
    }

    .lunora-hero-content h1 {
        font-size: 37px;
        letter-spacing: -1.3px;
    }

    .lunora-hero-title {
        font-size: 34px;
        letter-spacing: -1px;
    }

    .lunora-hero-description {
        font-size: 13px;
        line-height: 1.55;
    }

    .lunora-hero-slider .swiper-pagination {
        left: 25px;
    }

    .lunora-hero-content p {
        font-size: 13px;
        line-height: 1.6;
    }

    .lunora-hero-dots {
        left: 25px;
        bottom: 24px;
    }

    .lunora-hero-side {
        grid-template-columns: 1fr;
    }

    .lunora-hero-layout-tiles_6 .lunora-hero-side,
    .lunora-hero-layout-tiles_8 .lunora-hero-side {
        grid-template-columns: 1fr;
    }

    .lunora-quick-card {
        min-height: 175px;
    }

    .lunora-trust-grid {
        grid-template-columns: 1fr;
    }

    .lunora-trust-item {
        min-height: 66px;
    }

    .lunora-section {
        padding: 28px 0;
    }

    .lunora-section-head {
        align-items: flex-start;
    }

    .lunora-section-head h2 {
        font-size: 23px;
    }

    .lunora-section-head p {
        display: none;
    }

    .lunora-view-all span {
        display: none;
    }

    .lunora-category-card {
        width: 190px;
    }

    .lunora-category-image {
        height: 225px;
    }

    .lunora-slider-arrow {
        display: none;
    }

    .lunora-managed-ad.ad-size-half,
    .lunora-managed-ad.ad-size-third {
        grid-column: span 6;
    }

    .lunora-managed-ad-overlay {
        min-height: 165px;
        padding: 22px;
    }

    .lunora-product-grid,
    .lunora-pvp-grid,
    .lunora-market-grid,
    .lunora-creator-grid,
    .lunora-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .lunora-product-media,
    .lunora-market-image,
    .lunora-news-image {
        height: 135px;
    }

    .lunora-exchange {
        grid-template-columns: 1fr;
    }

    .lunora-exchange-title {
        justify-content: center;
    }

    .lunora-payment-strip,
    .lunora-final-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .lunora-payment-logos {
        justify-content: flex-start;
    }

    .lunora-final-cta {
        padding: 30px 25px;
    }

    .lunora-final-cta h2 {
        font-size: 23px;
    }

    .lunora-footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 30px 20px;
    }

    .lunora-footer-about {
        grid-column: 1 / -1;
    }

    .lunora-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 18px 0;
    }
}

@media (max-width: 479.98px) {
    .lunora-shell {
        width: calc(100% - 22px);
    }

    .lunora-cart-button {
        width: 38px;
        padding: 0;
    }

    .lunora-cart-count {
        position: absolute;
        transform: translate(13px, -13px);
    }

    .lunora-mobile-menu .lunora-shell,
    .lunora-product-grid,
    .lunora-pvp-grid,
    .lunora-market-grid,
    .lunora-creator-grid,
    .lunora-news-grid {
        grid-template-columns: 1fr !important;
    }

    .lunora-category-card { width: 164px; }

    .lunora-category-image { height: 196px; }

    .lunora-product-card {
        display: grid;
        grid-template-columns: 118px 1fr;
    }

    .lunora-product-media {
        height: 100%;
        min-height: 165px;
    }

    .lunora-product-body {
        padding: 13px;
    }

    .lunora-product-card h3 {
        min-height: 0;
    }

    .lunora-soft-badge {
        display: none;
    }

    .lunora-cta-actions {
        width: 100%;
        flex-direction: column;
    }

    .lunora-cta-actions .lunora-btn {
        width: 100%;
    }

    .lunora-footer-main {
        grid-template-columns: 1fr;
    }

    .lunora-footer-about {
        grid-column: auto;
    }
}

.lunora-partner-page {
    padding: 34px 0 72px;
}

.lunora-partner-hero {
    min-height: 250px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 50px;
    padding: clamp(30px, 4vw, 58px);
    color: #fff;
    background:
        radial-gradient(circle at 86% 14%, rgba(255, 106, 0, .42), transparent 28%),
        linear-gradient(135deg, #0b0b0d 0%, #1c1714 100%);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: var(--ln-radius-lg);
    box-shadow: var(--ln-shadow);
}

.lunora-partner-hero h1 {
    max-width: 720px;
    margin: 9px 0 14px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(30px, 4vw, 54px);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -1.6px;
}

.lunora-partner-hero p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 15px;
    line-height: 1.75;
}

.lunora-partner-steps {
    min-width: 245px;
    display: grid;
    gap: 13px;
}

.lunora-partner-steps span {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    font-weight: 700;
}

.lunora-partner-steps b {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, var(--ln-indigo), var(--ln-violet));
    border-radius: 11px;
    box-shadow: 0 8px 20px rgba(255, 106, 0, .25);
}

.lunora-partner-layout {
    display: grid;
    grid-template-columns: minmax(250px, 330px) minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    margin-top: 24px;
}

.lunora-partner-aside,
.lunora-partner-card {
    background: var(--ln-card);
    border: 1px solid var(--ln-border);
    border-radius: var(--ln-radius);
    box-shadow: var(--ln-shadow-sm);
}

.lunora-partner-aside {
    padding: 25px;
}

.lunora-partner-aside > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 28px;
    color: var(--ln-muted);
    font-size: 13px;
    font-weight: 700;
}

.lunora-partner-aside > a svg {
    width: 16px;
}

.lunora-partner-aside h2 {
    margin: 0 0 18px;
    color: var(--ln-ink);
    font-size: 20px;
    font-weight: 800;
}

.lunora-partner-aside ul {
    display: grid;
    gap: 19px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lunora-partner-aside li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
}

.lunora-partner-aside li > svg {
    width: 18px;
    flex: 0 0 18px;
    color: var(--ln-indigo);
}

.lunora-partner-aside li span {
    display: grid;
    gap: 4px;
}

.lunora-partner-aside li strong {
    color: var(--ln-ink);
    font-size: 13px;
}

.lunora-partner-aside li small {
    color: var(--ln-muted);
    line-height: 1.55;
}

.lunora-partner-card {
    padding: clamp(24px, 4vw, 44px);
}

.lunora-partner-card-heading > span {
    color: var(--ln-indigo);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.lunora-partner-card-heading h2 {
    margin: 8px 0;
    color: var(--ln-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 800;
}

.lunora-partner-card-heading p {
    margin: 0 0 28px;
    color: var(--ln-muted);
}

.lunora-partner-form label {
    color: var(--ln-ink);
    font-size: 13px;
    font-weight: 750;
}

.lunora-partner-form label > span {
    color: var(--ln-indigo);
}

.lunora-partner-form .form-control {
    min-height: 48px;
    color: var(--ln-ink);
    background: var(--ln-card-soft);
    border: 1px solid var(--ln-border);
    border-radius: 11px;
    box-shadow: none;
}

.lunora-partner-form textarea.form-control {
    min-height: 126px;
    resize: vertical;
}

.lunora-partner-form .form-control:focus {
    background: #fff;
    border-color: var(--ln-indigo);
    box-shadow: 0 0 0 3px rgba(255, 106, 0, .12);
}

.lunora-partner-form .form-group > small {
    display: block;
    margin-top: 6px;
    color: var(--ln-muted);
    font-size: 11px;
}

.lunora-handle-input {
    position: relative;
}

.lunora-handle-input > span {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 15px;
    color: var(--ln-indigo);
    font-weight: 800;
    transform: translateY(-50%);
}

.lunora-handle-input .form-control {
    padding-left: 34px;
}

.lunora-partner-submit {
    width: 100%;
    min-height: 52px;
    border: 0;
}

.lunora-application-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
    padding: 20px;
    background: #fff8f2;
    border: 1px solid #ffe1ca;
    border-radius: 14px;
}

.lunora-application-status small,
.lunora-application-status strong,
.lunora-application-status p {
    display: block;
}

.lunora-application-status small {
    color: var(--ln-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.lunora-application-status strong {
    margin: 3px 0;
    color: var(--ln-ink);
    font-size: 18px;
}

.lunora-application-status p {
    margin: 0;
    color: var(--ln-muted);
    font-size: 13px;
}

.lunora-review-note {
    margin: -12px 0 28px;
    padding: 18px 20px;
    color: #742a20;
    background: #fff3f1;
    border-left: 4px solid var(--ln-coral);
    border-radius: 10px;
}

.lunora-review-note p {
    margin: 6px 0 0;
}

.lunora-application-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.lunora-application-summary div {
    padding: 18px;
    background: var(--ln-card-soft);
    border: 1px solid var(--ln-border);
    border-radius: 12px;
}

.lunora-application-summary dt {
    margin-bottom: 6px;
    color: var(--ln-muted);
    font-size: 10px;
    text-transform: uppercase;
}

.lunora-application-summary dd {
    margin: 0;
    color: var(--ln-ink);
    font-weight: 800;
}

@media (max-width: 899.98px) {
    .lunora-partner-hero,
    .lunora-partner-layout {
        grid-template-columns: 1fr;
    }

    .lunora-partner-steps {
        min-width: 0;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lunora-partner-aside {
        order: 2;
    }
}

@media (max-width: 575.98px) {
    .lunora-partner-page {
        padding-top: 20px;
    }

    .lunora-partner-hero {
        padding: 27px 22px;
    }

    .lunora-partner-steps,
    .lunora-application-summary {
        grid-template-columns: 1fr;
    }

    .lunora-application-status {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Global search */
.autocomplete-suggestions {
    z-index: 1100 !important;
    max-height: min(70vh, 520px) !important;
    overflow-y: auto;
    margin-top: 8px;
    padding: 7px;
    border: 1px solid var(--ln-color-border) !important;
    border-radius: var(--ln-radius-sm);
    background: var(--ln-color-surface) !important;
    box-shadow: var(--ln-shadow-lg);
}

.autocomplete-suggestion {
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    line-height: normal !important;
    border-radius: var(--ln-radius-xs);
    background: transparent !important;
}

.autocomplete-suggestion.selected,
.autocomplete-suggestion:hover {
    background: var(--ln-color-brand-soft) !important;
}

.lunora-search-suggestion {
    min-width: 0;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 11px;
    padding: 8px;
    color: var(--ln-color-text);
    text-decoration: none;
}

.lunora-search-suggestion:hover {
    color: var(--ln-color-text);
}

.lunora-search-suggestion-media {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: var(--ln-color-brand-active);
    border-radius: 10px;
    background: var(--ln-color-brand-soft);
    font-family: var(--ln-font-heading);
    font-size: var(--ln-font-size-md);
    font-weight: 800;
}

.lunora-search-suggestion-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lunora-search-suggestion-media.is-server { color: var(--ln-color-info); background: var(--ln-color-info-soft); }
.lunora-search-suggestion-media.is-listing { color: var(--ln-color-success); background: var(--ln-color-success-soft); }
.lunora-search-suggestion-media.is-creator { color: #7c3aed; background: #f5f3ff; }

.lunora-search-suggestion-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.lunora-search-suggestion-copy small {
    color: var(--ln-color-brand-active);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.lunora-search-suggestion-copy strong,
.lunora-search-suggestion-copy span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lunora-search-suggestion-copy strong {
    display: block;
    margin-top: 1px;
    color: var(--ln-color-text) !important;
    font-size: var(--ln-font-size-sm);
    font-weight: 750;
    line-height: 1.35;
}

.lunora-search-suggestion-copy span {
    color: var(--ln-color-text-muted);
    font-size: 10px;
}

.lunora-search-suggestion-arrow {
    color: var(--ln-color-brand);
    font-size: 16px;
}

.autocomplete-suggestion.is-state {
    cursor: default;
}

.autocomplete-suggestion.is-state.is-empty {
    cursor: pointer;
}

.lunora-search-suggestion--state {
    min-height: 72px;
}

.autocomplete-suggestion.is-state .lunora-search-suggestion-media {
    color: var(--ln-color-brand-active);
    background: var(--ln-color-brand-soft);
}

.autocomplete-suggestion.is-error .lunora-search-suggestion-media {
    color: var(--ln-color-danger);
    background: var(--ln-color-danger-soft);
}

@media (prefers-reduced-motion: reduce) {
    .lunora-search-loading { animation: none; }
}

.lunora-global-search-page {
    min-height: 65vh;
    padding: var(--ln-space-8) 0 var(--ln-space-16);
}

.lunora-search-hero {
    padding: clamp(1.5rem, 4vw, 3.25rem);
    color: var(--ln-color-text-inverse);
    border-radius: var(--ln-radius-lg);
    background:
        radial-gradient(circle at 82% 20%, rgba(255, 106, 0, .34), transparent 25%),
        var(--ln-gradient-inverse);
    box-shadow: var(--ln-shadow);
}

.lunora-search-hero h1 {
    max-width: 760px;
    margin: var(--ln-space-2) 0 var(--ln-space-5);
    color: var(--ln-color-text-inverse) !important;
    font-size: var(--ln-font-size-2xl);
}

.lunora-search-hero > p {
    margin: var(--ln-space-3) 0 0;
    color: rgba(255, 255, 255, .66);
    font-size: var(--ln-font-size-xs);
}

.lunora-search-page-form {
    max-width: 920px;
    min-height: 58px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--ln-space-3);
    padding: 6px 6px 6px 17px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--ln-radius-sm);
    background: var(--ln-color-surface);
}

.lunora-search-page-form > svg {
    width: 20px;
    height: 20px;
    color: var(--ln-color-text-muted);
}

.lunora-search-page-form input {
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--ln-color-text);
    background: transparent;
    font-size: var(--ln-font-size-md);
}

.lunora-search-page-form button {
    min-height: 44px;
    padding: 0 24px;
    color: var(--ln-color-on-brand);
    border: 0;
    border-radius: 10px;
    background: var(--ln-gradient-brand);
    font-weight: 800;
    cursor: pointer;
}

.lunora-search-results {
    display: grid;
    gap: var(--ln-space-8);
    margin-top: var(--ln-space-8);
}

.lunora-search-result-content {
    display: contents;
}

.lunora-search-page-form[aria-busy="true"] {
    opacity: .82;
}

.lunora-search-page-form button:disabled {
    cursor: wait;
    opacity: .78;
}

.lunora-search-correction {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--ln-space-3);
    padding: var(--ln-space-4);
    color: var(--ln-color-text);
    border: 1px solid var(--ln-color-info-border);
    border-radius: var(--ln-radius-sm);
    background: var(--ln-color-info-soft);
}

.lunora-search-correction > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: var(--ln-color-info);
    border-radius: 12px;
    background: var(--ln-color-surface);
}

.lunora-search-correction svg {
    width: 20px;
    height: 20px;
}

.lunora-search-correction strong,
.lunora-search-correction p {
    display: block;
    margin: 0;
}

.lunora-search-correction p {
    margin-top: 2px;
    color: var(--ln-color-text-subtle);
    font-size: var(--ln-font-size-xs);
}

.lunora-search-correction > a {
    color: var(--ln-color-info);
    font-size: var(--ln-font-size-xs);
    font-weight: 800;
    white-space: nowrap;
}

.lunora-search-group {
    min-width: 0;
}

.lunora-search-group > header {
    display: flex;
    align-items: center;
    gap: var(--ln-space-3);
    margin-bottom: var(--ln-space-4);
}

.lunora-search-group > header > span {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ln-color-brand-active);
    border-radius: 12px;
    background: var(--ln-color-brand-soft);
}

.lunora-search-group > header svg {
    width: 20px;
    height: 20px;
}

.lunora-search-group h2,
.lunora-search-group p {
    margin: 0;
}

.lunora-search-group h2 {
    font-size: var(--ln-font-size-xl);
}

.lunora-search-group p {
    color: var(--ln-color-text-muted);
    font-size: var(--ln-font-size-xs);
}

.lunora-search-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ln-space-3);
}

.lunora-search-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) 20px;
    align-items: center;
    gap: var(--ln-space-3);
    padding: var(--ln-space-3);
    color: var(--ln-color-text);
    border: 1px solid var(--ln-color-border);
    border-radius: var(--ln-radius-sm);
    background: var(--ln-color-surface);
    box-shadow: var(--ln-shadow-sm);
}

.lunora-search-card:hover {
    color: var(--ln-color-text);
    border-color: var(--ln-color-brand-border);
    box-shadow: var(--ln-shadow);
    transform: translateY(-2px);
}

.lunora-search-card-media {
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: var(--ln-color-brand-active);
    border-radius: 12px;
    background: var(--ln-color-brand-soft);
}

.lunora-search-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lunora-search-card-media svg {
    width: 24px;
    height: 24px;
}

.lunora-search-card-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.lunora-search-card-copy small {
    color: var(--ln-color-brand-active);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.lunora-search-card-copy strong,
.lunora-search-card-copy > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lunora-search-card-copy strong {
    margin: 2px 0;
    font-size: var(--ln-font-size-sm);
}

.lunora-search-card-copy > span {
    color: var(--ln-color-text-muted);
    font-size: 10px;
}

.lunora-search-card > svg {
    width: 16px;
    height: 16px;
    color: var(--ln-color-brand);
}

.lunora-search-empty {
    border: 1px solid var(--ln-color-border);
    border-radius: var(--ln-radius);
    background: var(--ln-color-surface);
}

.pvp-server-result {
    scroll-margin-top: var(--ln-space-4);
}

.pvp-server-result:target {
    outline: 3px solid var(--ln-color-brand);
    outline-offset: 3px;
}

.lunora-error-page {
    min-height: 62vh;
    padding: clamp(3rem, 8vw, 7rem) 0;
    background:
        radial-gradient(circle at 12% 8%, rgba(255, 106, 0, .12), transparent 30%),
        radial-gradient(circle at 88% 92%, rgba(15, 23, 42, .08), transparent 32%),
        var(--ln-color-page);
}

.lunora-error-page .lunora-shell {
    position: relative;
    max-width: 980px;
}

.lunora-error-code {
    position: absolute;
    z-index: 0;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255, 106, 0, .055);
    font-family: var(--ln-font-heading);
    font-size: clamp(9rem, 26vw, 18rem);
    font-weight: 800;
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

.lunora-error-page .ln-content-state {
    position: relative;
    z-index: 1;
    min-height: 360px;
}

/* Approved creator profile; donation tools are added in their dedicated flow. */
.lunora-creator-page {
    min-height: 62vh;
    padding: clamp(2rem, 6vw, 5rem) 0;
    background:
        radial-gradient(circle at 10% 15%, rgba(255, 106, 0, .12), transparent 28%),
        var(--ln-color-page);
}

.lunora-creator-profile {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr) minmax(250px, 340px);
    align-items: center;
    gap: clamp(1.5rem, 4vw, 3rem);
    padding: clamp(1.5rem, 4vw, 3.5rem);
    border: 1px solid var(--ln-color-border);
    border-radius: var(--ln-radius-lg);
    background: var(--ln-color-surface);
    box-shadow: var(--ln-shadow);
}

.lunora-creator-avatar {
    width: 128px;
    height: 128px;
    display: grid;
    place-items: center;
    color: var(--ln-color-on-brand);
    border-radius: 34px;
    background: var(--ln-gradient-brand);
    box-shadow: 0 20px 40px rgba(232, 91, 0, .25);
    font-family: var(--ln-font-heading);
    font-size: 52px;
    font-weight: 800;
}

.lunora-creator-avatar-image {
    object-fit: cover;
    background: transparent;
    box-shadow: none;
}

.lunora-creator-profile.has-banner {
    border-color: transparent;
}

.lunora-creator-profile.has-banner .lunora-creator-copy h1,
.lunora-creator-profile.has-banner .lunora-creator-copy > p,
.lunora-creator-profile.has-banner .lunora-creator-verified {
    color: #fff;
}

.lunora-creator-profile.has-banner .lunora-creator-channel-list span {
    color: #fff;
    border-color: rgba(255,255,255,.35);
    background: rgba(0,0,0,.25);
}

.lunora-creator-verified {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--ln-color-success);
    font-size: var(--ln-font-size-xs);
    font-weight: 800;
}

.lunora-creator-verified svg {
    width: 17px;
    height: 17px;
}

.lunora-creator-copy h1 {
    margin: var(--ln-space-2) 0;
    font-size: clamp(2rem, 4vw, 3.5rem);
}

.lunora-creator-copy > p {
    margin: 0;
    color: var(--ln-color-text-subtle);
}

.lunora-creator-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ln-space-3);
    margin-top: var(--ln-space-5);
}

.lunora-creator-channel-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.lunora-creator-channel-list span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    color: var(--ln-color-text-subtle);
    border: 1px solid var(--ln-color-border);
    border-radius: 999px;
    background: var(--ln-color-surface-subtle);
    font-size: var(--ln-font-size-xs);
    font-weight: 700;
}

.lunora-creator-channel-list svg {
    width: 14px;
    height: 14px;
    color: var(--ln-color-brand);
}

.lunora-creator-trust {
    display: flex;
    align-items: flex-start;
    gap: var(--ln-space-3);
    padding: var(--ln-space-5);
    color: var(--ln-color-text-subtle);
    border: 1px solid var(--ln-color-success-border);
    border-radius: var(--ln-radius-sm);
    background: var(--ln-color-success-soft);
}

.lunora-creator-trust > svg {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    color: var(--ln-color-success);
}

.lunora-creator-trust div {
    display: flex;
    flex-direction: column;
    gap: var(--ln-space-1);
}

.lunora-creator-trust strong {
    color: var(--ln-color-success);
}

.lunora-creator-trust span {
    font-size: var(--ln-font-size-xs);
}

.lunora-donation-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    gap: var(--ln-space-5);
    margin-top: var(--ln-space-5);
    align-items: start;
}

.lunora-donation-layout-single {
    grid-template-columns: minmax(0, 1fr);
    max-width: 960px;
}

.lunora-donation-card {
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--ln-color-border);
    border-radius: var(--ln-radius-lg);
    background: var(--ln-color-surface);
    box-shadow: var(--ln-shadow);
}

.lunora-donation-card h2 {
    margin: 0 0 var(--ln-space-2);
    font-size: var(--ln-font-size-lg);
}

.lunora-donation-card > p {
    margin: 0 0 var(--ln-space-4);
    color: var(--ln-color-text-subtle);
    font-size: var(--ln-font-size-sm);
}

.lunora-donation-amounts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ln-space-2);
    margin-bottom: var(--ln-space-4);
}

.lunora-donation-amount {
    padding: 12px 8px;
    border: 1px solid var(--ln-color-border);
    border-radius: var(--ln-radius-sm);
    background: var(--ln-color-surface-subtle);
    color: var(--ln-color-text);
    font-weight: 800;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}

.lunora-donation-amount:hover {
    border-color: var(--ln-color-brand);
}

.lunora-donation-amount.is-active {
    border-color: var(--ln-color-brand);
    background: var(--ln-gradient-brand);
    color: var(--ln-color-on-brand);
}

.lunora-animation-tier-guide {
    display: grid;
    gap: var(--ln-space-3);
    margin: 0 0 var(--ln-space-5);
    padding: var(--ln-space-4);
    border: 1px solid var(--ln-color-border);
    border-radius: var(--ln-radius);
    background: linear-gradient(135deg, var(--ln-color-surface-subtle), var(--ln-color-surface));
}

.lunora-animation-tier-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--ln-space-3);
}

.lunora-animation-tier-heading strong {
    display: block;
    color: var(--ln-color-text);
    font-size: var(--ln-font-size-md);
}

.lunora-animation-tier-heading p {
    margin: 3px 0 0;
    color: var(--ln-color-text-subtle);
    font-size: var(--ln-font-size-sm);
    line-height: 1.45;
}

.lunora-animation-tier-heading > svg {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    color: var(--ln-color-brand);
}

.lunora-animation-tier-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lunora-animation-tier {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 7px 11px 7px 7px;
    border: 1px solid var(--ln-color-border);
    border-radius: 999px;
    background: var(--ln-color-surface);
    color: var(--ln-color-text);
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.lunora-animation-tier.is-matched {
    border-color: var(--ln-color-brand);
    background: var(--ln-color-brand-soft);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--ln-color-brand) 14%, transparent);
}

.lunora-animation-tier-icon {
    display: grid;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    overflow: hidden;
    place-items: center;
    border-radius: 50%;
    color: var(--ln-color-on-brand);
    background: var(--ln-gradient-brand);
}

.lunora-animation-tier-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lunora-animation-tier-icon svg {
    width: 17px;
    height: 17px;
}

.lunora-animation-tier > span:last-child {
    display: grid;
    gap: 1px;
    line-height: 1.15;
}

.lunora-animation-tier b {
    color: var(--ln-color-brand);
    font-size: var(--ln-font-size-sm);
}

.lunora-animation-tier small {
    max-width: 150px;
    overflow: hidden;
    color: var(--ln-color-text-subtle);
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lunora-animation-tier-status {
    min-height: 19px;
    margin: 0;
    color: var(--ln-color-text-subtle);
    font-size: var(--ln-font-size-sm);
    font-weight: 700;
}

.lunora-donation-form label {
    display: block;
    margin: var(--ln-space-3) 0 var(--ln-space-1);
    color: var(--ln-color-text-subtle);
    font-size: var(--ln-font-size-xs);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.lunora-donation-form input[type="text"],
.lunora-donation-form input[type="number"],
.lunora-donation-form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--ln-color-border);
    border-radius: var(--ln-radius-sm);
    background: var(--ln-color-surface-subtle);
    color: var(--ln-color-text);
    font: inherit;
}

.lunora-donation-form textarea {
    resize: vertical;
    min-height: 80px;
}

.lunora-donation-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: var(--ln-space-3);
    color: var(--ln-color-text-subtle);
    font-size: var(--ln-font-size-sm);
}

.lunora-donation-submit {
    width: 100%;
    margin-top: var(--ln-space-4);
    padding: 14px;
    border: 0;
    border-radius: var(--ln-radius-sm);
    background: var(--ln-gradient-brand);
    color: var(--ln-color-on-brand);
    font-weight: 800;
    font-size: var(--ln-font-size-md);
    cursor: pointer;
}

.lunora-donation-alert {
    margin-bottom: var(--ln-space-4);
    padding: 12px 14px;
    border-radius: var(--ln-radius-sm);
    font-size: var(--ln-font-size-sm);
    font-weight: 700;
}

.lunora-donation-alert.success {
    color: var(--ln-color-success);
    background: var(--ln-color-success-soft);
    border: 1px solid var(--ln-color-success-border);
}

.lunora-donation-alert.danger {
    color: #c0392b;
    background: #fdecea;
    border: 1px solid #f5c6cb;
}

.lunora-donation-overlay-box {
    margin-top: var(--ln-space-4);
    padding: var(--ln-space-4);
    border: 1px dashed var(--ln-color-border);
    border-radius: var(--ln-radius-sm);
    background: var(--ln-color-surface-subtle);
    font-size: var(--ln-font-size-sm);
}

.lunora-donation-overlay-box code {
    display: block;
    margin-top: 6px;
    padding: 8px 10px;
    border-radius: 6px;
    background: var(--ln-color-surface);
    word-break: break-all;
    font-size: var(--ln-font-size-xs);
}

@media (max-width: 767.98px) {
    .lunora-donation-layout {
        grid-template-columns: 1fr;
    }

    .lunora-animation-tier {
        flex: 1 1 150px;
    }
}

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

    .lunora-creator-profile {
        grid-template-columns: 100px minmax(0, 1fr);
    }

    .lunora-creator-avatar {
        width: 100px;
        height: 100px;
        border-radius: 28px;
        font-size: 42px;
    }

    .lunora-creator-trust {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575.98px) {
    .lunora-global-search-page {
        padding-top: var(--ln-space-4);
    }

    .lunora-search-hero {
        border-radius: var(--ln-radius);
    }

    .lunora-search-page-form {
        grid-template-columns: 20px minmax(0, 1fr);
    }

    .lunora-search-page-form button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .lunora-search-grid,
    .lunora-creator-profile {
        grid-template-columns: 1fr;
    }

    .lunora-search-correction {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .lunora-search-correction > span {
        width: 40px;
        height: 40px;
    }

    .lunora-search-correction > a {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .lunora-search-card {
        grid-template-columns: 54px minmax(0, 1fr) 18px;
    }

    .lunora-search-card-media {
        width: 54px;
        height: 54px;
    }

    .lunora-creator-profile {
        text-align: center;
    }

    .lunora-creator-avatar {
        margin: 0 auto;
    }

    .lunora-creator-actions {
        justify-content: center;
    }

    .lunora-creator-actions .lunora-btn {
        width: 100%;
    }

    .lunora-creator-trust {
        text-align: left;
    }
}

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