:root {
    --lunora-obsidian: #070a12;
    --lunora-midnight: #0b1220;
    --lunora-panel: rgba(12, 18, 31, 0.88);
    --lunora-panel-solid: #0d1422;
    --lunora-panel-soft: rgba(18, 27, 44, 0.72);
    --lunora-silver: #d9e2f2;
    --lunora-muted: #8e9bb0;
    --lunora-cyan: #55d6c2;
    --lunora-violet: #7157ff;
    --lunora-violet-bright: #987fff;
    --lunora-gold: #c8a45d;
    --lunora-border: rgba(201, 215, 235, 0.14);
    --lunora-border-strong: rgba(200, 164, 93, 0.38);
    --lunora-danger: #ff6f7d;
    --lunora-success: #55d6a5;
    --lunora-container: 1440px;
    --lunora-header-height: 120px;
    --lunora-realmbar-height: 38px;
    --lunora-nav-height: 82px;
    --lunora-radius: 4px;
    --lunora-shadow: 0 30px 80px rgba(0, 0, 0, 0.48);
    --lunora-heading: Georgia, 'Times New Roman', serif;
    --lunora-body: 'Segoe UI', Arial, sans-serif;
}

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

html { scroll-behavior: smooth; background: var(--lunora-obsidian); }

body,
body.lunora-home,
body.lunora-subpage {
    margin: 0 !important;
    min-width: 320px;
    color: var(--lunora-silver) !important;
    background:
        radial-gradient(circle at 82% 8%, rgba(113, 87, 255, 0.12), transparent 25rem),
        linear-gradient(180deg, #070a12 0%, #0a101c 45%, #070a12 100%) !important;
    font-family: var(--lunora-body) !important;
    font-size: 21px !important;
    line-height: 1.6;
    overflow-x: hidden;
}

body.is-modal-open { overflow: hidden; }

body a { color: inherit; text-decoration: none; }
body button, body input, body select, body textarea { font: inherit; }
body img { max-width: 100%; }

.lunora-container { width: min(calc(100% - 48px), var(--lunora-container)); margin-inline: auto; }
.lunora-skip-link { position: fixed; left: 18px; top: -80px; z-index: 9999; padding: 12px 18px; color: #fff; background: var(--lunora-violet); transition: top .2s ease; }
.lunora-skip-link:focus { top: 18px; }

.lunora-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--lunora-gold) !important;
    font: 700 16px/1.2 var(--lunora-body) !important;
    letter-spacing: .22em;
    text-transform: uppercase;
}
.lunora-eyebrow i { width: 32px; height: 1px; background: linear-gradient(90deg, var(--lunora-gold), transparent); }

.lunora-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 22px;
    border: 1px solid var(--lunora-border-strong);
    border-radius: 2px;
    color: var(--lunora-silver) !important;
    background: rgba(7, 10, 18, .62);
    font: 700 16px/1 var(--lunora-body) !important;
    letter-spacing: .11em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
    overflow: hidden;
}
.lunora-button::before { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.14) 48%, transparent 76%); transform: translateX(-120%); transition: transform .6s ease; }
.lunora-button:hover { transform: translateY(-2px); border-color: rgba(217, 226, 242, .42); }
.lunora-button:hover::before { transform: translateX(120%); }
.lunora-button--primary { border-color: rgba(165, 146, 255, .72); background: linear-gradient(135deg, #4230ba 0%, #7157ff 55%, #4332b8 100%); box-shadow: 0 0 0 1px rgba(177, 162, 255, .16) inset, 0 12px 34px rgba(81, 59, 222, .34); }
.lunora-button--primary:hover { background: linear-gradient(135deg, #5843dd, #856cff); box-shadow: 0 16px 44px rgba(100, 76, 242, .45); }
.lunora-button--ghost { background: rgba(7, 10, 18, .4); }
.lunora-button--cinema { background: rgba(10, 15, 26, .72); }
.lunora-button--large { min-height: 58px; padding-inline: 30px; font-size: 17px !important; }
.lunora-button--block { width: 100%; margin-top: 12px; }
.lunora-play { display: inline-grid; place-items: center; width: 24px; height: 24px; padding-left: 2px; border: 1px solid rgba(217,226,242,.4); border-radius: 50%; font-size: 11px !important; }

/* Header */
.lunora-header {
    position: absolute;
    inset: 0 0 auto;
    z-index: 1000;
    height: var(--lunora-header-height);
    border-bottom: 1px solid rgba(217, 226, 242, .08);
    background: linear-gradient(180deg, rgba(4, 7, 13, .82), rgba(4, 7, 13, .18));
    transition: background .25s ease, box-shadow .25s ease;
}
.lunora-subpage .lunora-header { position: absolute; }
.lunora-header.is-scrolled { position: fixed; background: rgba(6, 9, 16, .94); box-shadow: 0 12px 44px rgba(0,0,0,.32); backdrop-filter: blur(16px); }
.lunora-realmbar { height: var(--lunora-realmbar-height); border-bottom: 1px solid rgba(217,226,242,.07); background: rgba(3,6,11,.68); }
.lunora-realmbar__inner { width: min(calc(100% - 48px), var(--lunora-container)); height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; margin-inline: auto; }
.lunora-realmbar__realm { display: flex; align-items: center; gap: 8px; }
.lunora-realmbar__realm > span { width: 6px; height: 6px; border-radius: 50%; background: var(--lunora-success); box-shadow: 0 0 10px var(--lunora-success); animation: lunoraPulse 1.8s ease-in-out infinite; }
.lunora-realmbar small { color: #5f6c80 !important; font-size: 10px !important; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lunora-realmbar strong { color: #bac4d2 !important; font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; }
.lunora-realmbar__signal { display: flex; align-items: center; gap: 9px; color: #7c899c !important; font-size: 11px !important; letter-spacing: .08em; text-transform: uppercase; }
.lunora-realmbar__signal i { color: var(--lunora-gold) !important; font-style: normal; }
.lunora-realmbar__metrics { justify-self: end; display: flex; align-items: center; gap: 26px; }
.lunora-realmbar__metrics > span { display: grid; grid-template-columns: auto auto; align-items: center; gap: 8px; }
.lunora-realmbar__metrics .is-online { color: var(--lunora-success) !important; }
.lunora-header__inner { position: relative; width: min(calc(100% - 48px), var(--lunora-container)); height: var(--lunora-nav-height); margin-inline: auto; display: flex; align-items: center; gap: 24px; }
.lunora-brand { display: inline-flex; align-items: center; gap: 13px; flex: none; }
.lunora-brand__mark { position: relative; display: block; width: 43px; height: 43px; border: 1px solid rgba(217,226,242,.23); border-radius: 50%; box-shadow: 0 0 24px rgba(113,87,255,.18); }
.lunora-brand__mark::before { content: ''; position: absolute; width: 27px; height: 27px; left: 6px; top: 5px; border: 3px solid var(--lunora-silver); border-top-color: transparent; border-right-color: transparent; border-radius: 50%; transform: rotate(-25deg); filter: drop-shadow(0 0 5px rgba(217,226,242,.38)); }
.lunora-brand__mark::after { content: '✦'; position: absolute; right: 3px; top: -3px; color: var(--lunora-cyan); font-size: 13px; }
.lunora-brand__copy { display: grid; line-height: 1; }
.lunora-brand__copy strong { color: #f3f5f9 !important; font: 600 26px/1 var(--lunora-heading) !important; letter-spacing: .18em; }
.lunora-brand__copy small { margin-top: 7px; color: var(--lunora-gold) !important; font: 700 11px/1 var(--lunora-body) !important; letter-spacing: .65em; }
.lunora-nav { position: absolute; left: 50%; top: 0; height: 100%; display: flex; align-items: stretch; gap: 2px; transform: translateX(-50%); }
.lunora-nav__link { position: relative; display: flex; align-items: center; padding: 0 11px; color: #bdc6d5 !important; font: 650 13px/1 var(--lunora-body) !important; letter-spacing: .1em; white-space: nowrap; text-transform: uppercase; transition: color .2s ease; }
.lunora-nav__link::after { content: ''; position: absolute; left: 16px; right: 16px; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--lunora-gold), transparent); transform: scaleX(0); transition: transform .25s ease; }
.lunora-nav__link:hover, .lunora-nav__link.is-active { color: #fff !important; }
.lunora-nav__link:hover::after, .lunora-nav__link.is-active::after { transform: scaleX(1); }
.lunora-nav__group { position: relative; display: flex; }
.lunora-nav .lunora-nav__submenu-toggle {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
.lunora-nav__dropdown { position: absolute; top: calc(100% - 1px); left: 0; width: 210px; padding: 10px; border: 1px solid var(--lunora-border); background: rgba(9,14,24,.98); box-shadow: var(--lunora-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; }
.lunora-nav__dropdown--wide { width: 260px; display: grid; grid-template-columns: 1fr 1fr; }
.lunora-nav__dropdown--ranking { width: 370px; }
.lunora-nav__dropdown a { padding: 10px 12px; color: var(--lunora-muted) !important; font-size: 16px !important; border-bottom: 1px solid rgba(217,226,242,.06); }
.lunora-nav__dropdown a:hover { color: var(--lunora-cyan) !important; background: rgba(85,214,194,.06); }
.lunora-nav__group:hover .lunora-nav__dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.lunora-header__actions { display: flex; align-items: center; gap: 10px; flex: none; margin-left: auto; }
.lunora-account-link { display: grid; padding-right: 12px; text-align: right; }
.lunora-account-link span { color: var(--lunora-muted) !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; }
.lunora-account-link strong { color: var(--lunora-silver) !important; font-size: 16px !important; }
.lunora-logout-link { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid rgba(255,111,125,.2); color: #c8919b !important; background: rgba(255,111,125,.035); font-size: 12px !important; font-weight: 750; letter-spacing: .06em; white-space: nowrap; text-transform: uppercase; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.lunora-logout-link:hover { border-color: rgba(255,111,125,.42); color: #ffd7de !important; background: rgba(255,111,125,.08); }
.lunora-logout-link span { color: var(--lunora-danger) !important; font-size: 17px !important; }
.lunora-nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; margin-left: auto; border: 1px solid var(--lunora-border); color: #fff; background: rgba(7,10,18,.72); cursor: pointer; }
.lunora-nav-toggle span { display: block; width: 100%; height: 1px; margin: 5px 0; background: currentColor; }
.lunora-nav-toggle em { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Hero */
.lunora-hero { --hero-shift-x: 0px; --hero-shift-y: 0px; position: relative; min-height: max(900px, 100svh); display: flex; align-items: center; overflow: hidden; background: #060910; }
.lunora-hero__backdrop { position: absolute; inset: -24px; background-size: cover; background-position: center top; transform: translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) scale(1.045); will-change: transform, opacity; }
.lunora-hero__backdrop--warrior { background-image: linear-gradient(90deg, rgba(4,7,13,.22), rgba(4,7,13,0) 62%), linear-gradient(0deg, #070a12 0%, transparent 24%), url('../images/lunora/hero-ko-v2.png'); animation: lunoraHeroBreath 16s ease-in-out infinite alternate, lunoraWarriorFade 24s ease-in-out infinite; }
.lunora-hero__backdrop--dragon { opacity: 0; background-image: linear-gradient(90deg, rgba(4,7,13,.12), rgba(4,7,13,0) 62%), linear-gradient(0deg, #070a12 0%, transparent 24%), url('../images/lunora/hero-ko-dragon-v3.png'); animation: lunoraHeroBreath 18s ease-in-out infinite alternate-reverse, lunoraDragonFade 24s ease-in-out infinite; }
.lunora-hero__backdrop::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 68% 28%, rgba(113,87,255,.07), transparent 25rem), linear-gradient(90deg, rgba(6,9,16,.16), transparent 65%); }
.lunora-hero__atmosphere { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.lunora-hero__eclipse-ring { position: absolute; left: 44.8%; top: 13%; width: min(25vw, 390px); aspect-ratio: 1; border: 1px solid rgba(173,158,255,.12); border-radius: 50%; box-shadow: 0 0 45px rgba(113,87,255,.14), 0 0 110px rgba(85,214,194,.05) inset; animation: lunoraEclipseHalo 5.5s ease-in-out infinite; }
.lunora-hero__eclipse-ring::before, .lunora-hero__eclipse-ring::after { content: ''; position: absolute; inset: -11px; border: 1px solid transparent; border-top-color: rgba(200,164,93,.18); border-radius: inherit; animation: lunoraOrbit 18s linear infinite; }
.lunora-hero__eclipse-ring::after { inset: -24px; border-top-color: rgba(85,214,194,.1); animation-direction: reverse; animation-duration: 25s; }
.lunora-hero__fog { position: absolute; width: 70vw; height: 22vw; border-radius: 50%; filter: blur(42px); opacity: .22; }
.lunora-hero__fog--one { left: -20vw; bottom: 1%; background: rgba(87,111,137,.26); animation: lunoraFogOne 22s ease-in-out infinite alternate; }
.lunora-hero__fog--two { right: -20vw; bottom: 10%; background: rgba(89,65,166,.19); animation: lunoraFogTwo 28s ease-in-out infinite alternate; }
.lunora-hero__embers { position: absolute; inset: 0; opacity: .45; background-image: radial-gradient(circle, rgba(205,177,109,.85) 0 1px, transparent 1.7px), radial-gradient(circle, rgba(115,214,202,.7) 0 1px, transparent 1.8px); background-size: 117px 137px, 193px 211px; background-position: 17px 31px, 81px 93px; mask-image: linear-gradient(180deg, transparent 12%, #000 42%, transparent 94%); animation: lunoraEmbers 24s linear infinite; }
.lunora-hero__inner { position: relative; z-index: 1; padding-top: var(--lunora-header-height); }
.lunora-hero__copy { width: min(690px, 54vw); }
.lunora-hero h1 { margin: 24px 0 18px; color: #eef2f8 !important; font: 500 clamp(58px, 5.7vw, 94px)/.91 var(--lunora-heading) !important; letter-spacing: -.045em; text-transform: uppercase; text-shadow: 0 4px 28px rgba(0,0,0,.5); }
.lunora-hero h1 span { color: transparent !important; background: linear-gradient(180deg, #f7f4ec 15%, #aeb9cb 90%); -webkit-background-clip: text; background-clip: text; }
.lunora-hero__copy > p { width: min(610px, 100%); margin: 0; color: #aab4c5 !important; font-size: 22px !important; line-height: 1.85; text-shadow: 0 2px 18px rgba(0,0,0,.78); }
.lunora-hero__actions { display: flex; gap: 14px; margin-top: 32px; }
.lunora-live-card { display: grid; grid-template-columns: 1fr 1.15fr 1fr; width: min(720px, 100%); min-height: 92px; margin-top: 30px; border: 1px solid rgba(200,164,93,.34); background: rgba(7,11,20,.82); box-shadow: 0 20px 60px rgba(0,0,0,.34); backdrop-filter: blur(12px); }
.lunora-live-card > div { display: flex; align-items: center; padding: 18px 22px; }
.lunora-live-card > div + div { border-left: 1px solid rgba(217,226,242,.1); }
.lunora-live-card small { display: block; margin-bottom: 4px; color: var(--lunora-cyan) !important; font-size: 12px !important; letter-spacing: .16em; text-transform: uppercase; }
.lunora-live-card strong { display: block; color: #eef2f8 !important; font: 500 23px/1.25 var(--lunora-heading) !important; letter-spacing: .03em; }
.lunora-live-card__status { gap: 13px; }
.lunora-live-card__event { flex-direction: column; align-items: flex-start !important; justify-content: center; }
.lunora-live-orb { position: relative; width: 44px; height: 44px; border: 1px solid rgba(85,214,194,.45); border-radius: 50%; box-shadow: 0 0 24px rgba(85,214,194,.18) inset; }
.lunora-live-orb::before { content: '☾'; position: absolute; inset: 0; display: grid; place-items: center; color: var(--lunora-cyan); font-size: 24px; }
.lunora-live-orb::after { content: ''; position: absolute; width: 7px; height: 7px; right: 0; bottom: 4px; border-radius: 50%; background: var(--lunora-success); box-shadow: 0 0 9px var(--lunora-success); animation: lunoraPulse 1.8s ease-in-out infinite; }
.lunora-countdown { justify-content: center; gap: 7px; }
.lunora-countdown span { display: grid; text-align: center; }
.lunora-countdown b { color: #f4f5f8 !important; font: 500 24px/1 var(--lunora-heading) !important; font-variant-numeric: tabular-nums; }
.lunora-countdown em { margin-top: 6px; color: #66738a !important; font-size: 10px !important; font-style: normal; letter-spacing: .14em; text-transform: uppercase; }
.lunora-countdown i { color: var(--lunora-gold) !important; font-style: normal; transform: translateY(-7px); }
.lunora-hero__scroll { position: absolute; left: 50%; bottom: 54px; z-index: 2; display: flex; align-items: center; gap: 10px; color: rgba(190,200,215,.42) !important; font-size: 11px !important; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; transform: translateX(-50%) rotate(-90deg) translateX(50%); transform-origin: center; }
.lunora-hero__scroll i { display: block; width: 44px; height: 1px; overflow: hidden; background: rgba(217,226,242,.16); }
.lunora-hero__scroll i::after { content: ''; display: block; width: 45%; height: 100%; background: var(--lunora-gold); animation: lunoraScrollSignal 2.1s ease-in-out infinite; }
@keyframes lunoraPulse { 50% { opacity: .45; transform: scale(.75); } }
@keyframes lunoraHeroBreath { from { transform: translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) scale(1.035); } to { transform: translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) scale(1.075); } }
@keyframes lunoraWarriorFade { 0%,42% { opacity: 1; } 50%,92% { opacity: 0; } 100% { opacity: 1; } }
@keyframes lunoraDragonFade { 0%,42% { opacity: 0; } 50%,92% { opacity: 1; } 100% { opacity: 0; } }
@keyframes lunoraEclipseHalo { 50% { opacity: .5; box-shadow: 0 0 75px rgba(113,87,255,.23), 0 0 150px rgba(85,214,194,.08) inset; } }
@keyframes lunoraOrbit { to { transform: rotate(360deg); } }
@keyframes lunoraFogOne { to { transform: translate3d(24vw,-4vw,0) scale(1.08); } }
@keyframes lunoraFogTwo { to { transform: translate3d(-22vw,3vw,0) scale(.92); } }
@keyframes lunoraEmbers { to { background-position: 117px -243px, -193px -331px; } }
@keyframes lunoraScrollSignal { from { transform: translateX(-110%); } to { transform: translateX(260%); } }

/* Balance */
.lunora-war-pulse { position: relative; z-index: 3; margin-top: -38px; }
.lunora-war-pulse__inner { min-height: 78px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; border: 1px solid var(--lunora-border-strong); background: rgba(8,12,21,.96); box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.lunora-faction { display: flex; align-items: center; gap: 14px; padding: 0 30px; }
.lunora-faction strong { color: #e2e7ef !important; font: 500 22px/1 var(--lunora-heading) !important; letter-spacing: .14em; text-transform: uppercase; }
.lunora-faction b { font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-faction--human b { color: var(--lunora-cyan) !important; }
.lunora-faction--karus b { color: var(--lunora-violet-bright) !important; }
.lunora-faction__crest { color: #8d99aa !important; font-size: 24px !important; }
.lunora-balance { position: relative; height: 4px; background: #192130; }
.lunora-balance span { position: absolute; inset: 0; background: linear-gradient(90deg, var(--lunora-cyan) 0 var(--human), var(--lunora-violet) var(--human) 100%); box-shadow: 0 0 15px rgba(113,87,255,.25); }
.lunora-balance i { position: absolute; left: var(--human); top: 50%; display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--lunora-border-strong); border-radius: 50%; color: var(--lunora-silver) !important; background: #080d17; font-size: 27px !important; font-style: normal; transform: translate(-50%, -50%); box-shadow: 0 0 0 7px rgba(8,13,23,.9); }

/* Live bulletin */
.lunora-bulletin { min-height: 52px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; border-bottom: 1px solid var(--lunora-border); background: #070b13; overflow: hidden; }
.lunora-bulletin__label { height: 100%; display: flex; align-items: center; gap: 10px; padding: 0 max(24px, calc((100vw - min(calc(100vw - 48px), var(--lunora-container))) / 2)); padding-right: 25px; border-right: 1px solid var(--lunora-border); }
.lunora-bulletin__label > span { width: 6px; height: 6px; border-radius: 50%; background: var(--lunora-gold); box-shadow: 0 0 9px rgba(200,164,93,.65); }
.lunora-bulletin__label strong { color: #d8dee8 !important; font-size: 11px !important; letter-spacing: .16em; white-space: nowrap; text-transform: uppercase; }
.lunora-bulletin__viewport { min-width: 0; height: 52px; overflow: hidden; }
.lunora-bulletin__track { display: grid; animation: lunoraBulletin 18s cubic-bezier(.7,0,.3,1) infinite; }
.lunora-bulletin__track a { height: 52px; display: flex; align-items: center; gap: 12px; padding: 0 24px; color: #8793a5 !important; font-size: 13px !important; letter-spacing: .03em; white-space: nowrap; }
.lunora-bulletin__track b { color: var(--lunora-cyan) !important; font-size: 11px !important; letter-spacing: .13em; text-transform: uppercase; }
.lunora-bulletin__all { height: 52px; display: flex; align-items: center; gap: 8px; padding: 0 max(24px, calc((100vw - min(calc(100vw - 48px), var(--lunora-container))) / 2)); padding-left: 24px; border-left: 1px solid var(--lunora-border); color: #b7c1cf !important; font-size: 11px !important; font-weight: 700; letter-spacing: .12em; white-space: nowrap; text-transform: uppercase; }
.lunora-bulletin__all span { color: var(--lunora-gold) !important; }
@keyframes lunoraBulletin { 0%,20% { transform: translateY(0); } 25%,45% { transform: translateY(-52px); } 50%,70% { transform: translateY(-104px); } 75%,95% { transform: translateY(-156px); } 100% { transform: translateY(-156px); } }

/* Viewport-driven entrance motion */
.lunora-motion-ready [data-lunora-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.lunora-motion-ready [data-lunora-reveal].is-visible { opacity: 1; transform: translateY(0); }

/* Home sections */
.lunora-section { position: relative; padding: 112px 0; }
.lunora-section-heading { display: grid; grid-template-columns: 1fr minmax(320px, 520px) auto; align-items: end; gap: 40px; margin-bottom: 42px; }
.lunora-section-heading h2, .lunora-world-copy h2, .lunora-final-cta h2 { margin: 10px 0 0; color: #eef2f8 !important; font: 500 clamp(38px, 4vw, 62px)/1.05 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-section-heading p { margin: 0; color: var(--lunora-muted) !important; font-size: 18px !important; }
.lunora-section-heading > a { padding-bottom: 5px; color: var(--lunora-silver) !important; font-size: 16px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; border-bottom: 1px solid var(--lunora-border-strong); }
.lunora-section-heading > a span { color: var(--lunora-cyan) !important; margin-left: 8px; }
.lunora-events-section { background: linear-gradient(180deg, #080d17, #0b111d 70%, #080c15); }
.lunora-event-carousel { position: relative; }
.lunora-event-carousel__controls { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: -4px 0 14px; }
.lunora-event-carousel__controls button { width: 42px; height: 38px; display: grid; place-items: center; padding: 0; border: 1px solid var(--lunora-border); color: #dfe5ee; background: rgba(7,11,19,.72); cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.lunora-event-carousel__controls button:hover { border-color: rgba(85,214,194,.42); color: var(--lunora-cyan); background: rgba(85,214,194,.06); }
.lunora-event-carousel__controls span { min-width: 86px; color: #6e7a8e !important; font-size: 12px !important; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.lunora-event-carousel__controls span b { color: var(--lunora-gold) !important; }
.lunora-event-grid { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 4); gap: 16px; padding: 0 1px 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(200,164,93,.34) rgba(7,11,19,.6); }
.lunora-event-grid::-webkit-scrollbar { height: 5px; }
.lunora-event-grid::-webkit-scrollbar-track { background: rgba(7,11,19,.6); }
.lunora-event-grid::-webkit-scrollbar-thumb { background: rgba(200,164,93,.34); }
.lunora-event-card { position: relative; min-height: 360px; display: flex; align-items: end; padding: 26px; border: 1px solid rgba(200,164,93,.25); background: #0b121f; overflow: hidden; isolation: isolate; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.lunora-event-card { scroll-snap-align: start; }
.lunora-event-card:hover { transform: translateY(-7px); border-color: rgba(200,164,93,.62); box-shadow: 0 24px 54px rgba(0,0,0,.42); }
.lunora-event-card__art { position: absolute; inset: 0; z-index: -3; background-image: var(--event-art, url('../images/lunora/hero-ko-v2.png')); background-size: cover; background-position: center; image-rendering: auto; filter: saturate(.84) contrast(1.08); transform: scale(1.02); transition: transform .6s ease, filter .4s ease; }
.lunora-event-card:hover .lunora-event-card__art { transform: scale(1.08); filter: saturate(1) contrast(1.08); }
.lunora-event-card--utc .lunora-event-card__art { --event-art: url('../images/lunora/event-utc-v2.png'); background-position: center; }
.lunora-event-card--jr .lunora-event-card__art { --event-art: url('../images/lunora/event-jr-v2.png'); background-position: center; }
.lunora-event-card--bdw .lunora-event-card__art { --event-art: url('../images/lunora/event-bdw-v2.png'); background-position: center; }
.lunora-event-card--ft .lunora-event-card__art { --event-art: url('../images/lunora/event-ft-v2.png'); background-position: center; }
.lunora-event-card__shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, rgba(5,8,14,.08) 25%, rgba(6,10,17,.97) 92%), linear-gradient(90deg, rgba(8,12,20,.35), transparent); }
.lunora-event-card__tag { position: absolute; top: 18px; left: 18px; padding: 6px 9px; border: 1px solid rgba(85,214,194,.35); color: var(--lunora-cyan) !important; background: rgba(6,11,19,.78); font-size: 12px !important; font-weight: 800; letter-spacing: .16em; }
.lunora-event-card__state { position: absolute; top: 18px; right: 18px; padding: 6px 9px; border: 1px solid rgba(217,226,242,.15); color: #778398 !important; background: rgba(6,11,19,.82); font-size: 11px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-event-card.is-open { border-color: rgba(85,214,194,.48); box-shadow: inset 0 0 0 1px rgba(85,214,194,.08); }
.lunora-event-card.is-open .lunora-event-card__state { border-color: rgba(85,214,194,.5); color: var(--lunora-cyan) !important; box-shadow: 0 0 18px rgba(85,214,194,.15); }
.lunora-event-card.is-open .lunora-event-card__state::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: var(--lunora-success); box-shadow: 0 0 8px var(--lunora-success); vertical-align: 1px; }
.lunora-event-card.is-disabled .lunora-event-card__art { filter: grayscale(.72) saturate(.35) brightness(.64); }
.lunora-event-card.is-disabled .lunora-event-card__shade { background: linear-gradient(180deg, rgba(5,8,14,.3), rgba(6,10,17,.985) 91%); }
.lunora-event-card__content { display: grid; }
.lunora-event-card__content small { color: var(--lunora-cyan) !important; font-size: 12px !important; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.lunora-event-card__content strong { margin-top: 8px; color: #f2f4f8 !important; font: 500 23px/1.05 var(--lunora-heading) !important; text-transform: uppercase; }
.lunora-event-card__countdown { display: flex; align-items: center; gap: 5px; margin-top: 14px; color: #e9edf4 !important; font-family: var(--lunora-heading) !important; }
.lunora-event-card__countdown b { min-width: 31px; color: #edf2f7 !important; font: 500 26px/1 var(--lunora-heading) !important; font-variant-numeric: tabular-nums; text-align: center; }
.lunora-event-card__countdown i { color: var(--lunora-gold) !important; font-style: normal; }
.lunora-event-card__offline { margin-top: 14px; color: #667287 !important; font-size: 12px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.lunora-event-card__content em { max-height: 0; margin-top: 0; color: #9eabba !important; font-size: 16px !important; font-style: normal; opacity: 0; transition: .3s ease; }
.lunora-event-card:hover .lunora-event-card__content em { max-height: 60px; margin-top: 10px; opacity: 1; }
.lunora-event-card__arrow { position: absolute; right: 22px; bottom: 24px; color: var(--lunora-gold) !important; font-size: 26px !important; }
.lunora-world-section { overflow: hidden; background: radial-gradient(circle at 86% 50%, rgba(113,87,255,.14), transparent 35rem), #070b13; }
.lunora-world-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 110px; align-items: center; }
.lunora-world-copy > p { max-width: 720px; margin: 24px 0 34px; color: var(--lunora-muted) !important; font-size: 20px !important; }
.lunora-feature-list { display: grid; }
.lunora-feature-list a { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 17px; padding: 20px 0; border-top: 1px solid var(--lunora-border); }
.lunora-feature-list a:last-child { border-bottom: 1px solid var(--lunora-border); }
.lunora-feature-list > a > span { color: var(--lunora-gold) !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-feature-list strong { display: block; color: #e9edf4 !important; font: 500 23px/1.2 var(--lunora-heading) !important; }
.lunora-feature-list small { color: var(--lunora-muted) !important; font-size: 16px !important; }
.lunora-feature-list b { color: var(--lunora-cyan) !important; transition: transform .2s ease; }
.lunora-feature-list a:hover b { transform: translateX(5px); }
.lunora-guard-card { position: relative; padding: 48px; border: 1px solid rgba(200,164,93,.3); background: linear-gradient(145deg, rgba(16,24,40,.92), rgba(8,12,22,.96)); box-shadow: var(--lunora-shadow); overflow: hidden; }
.lunora-guard-card::before { content: ''; position: absolute; width: 230px; height: 230px; right: -70px; top: -70px; border: 1px solid rgba(113,87,255,.2); border-radius: 50%; box-shadow: 0 0 90px rgba(113,87,255,.12) inset; }
.lunora-guard-card__shield { width: 82px; height: 92px; display: grid; place-items: center; margin-bottom: 32px; color: var(--lunora-cyan); background: linear-gradient(160deg, rgba(85,214,194,.12), rgba(113,87,255,.12)); border: 1px solid rgba(85,214,194,.35); clip-path: polygon(50% 0, 96% 15%, 88% 72%, 50% 100%, 12% 72%, 4% 15%); }
.lunora-guard-card__shield span { font-size: 38px !important; }
.lunora-guard-card h3 { max-width: 450px; margin: 16px 0; color: #eef2f8 !important; font: 500 34px/1.15 var(--lunora-heading) !important; }
.lunora-guard-card p { color: var(--lunora-muted) !important; font-size: 17px !important; }
.lunora-guard-card ul { padding: 0; margin: 26px 0 0; list-style: none; }
.lunora-guard-card li { display: flex; align-items: center; gap: 12px; padding: 9px 0; color: #b9c3d2 !important; font-size: 16px !important; border-bottom: 1px solid rgba(217,226,242,.06); }
.lunora-guard-card li span { width: 6px; height: 6px; border-radius: 50%; background: var(--lunora-success); box-shadow: 0 0 9px var(--lunora-success); }

/* Portal paths */
.lunora-paths-section { overflow: hidden; border-top: 1px solid var(--lunora-border); border-bottom: 1px solid var(--lunora-border); background: radial-gradient(circle at 12% 15%, rgba(85,214,194,.07), transparent 25rem), radial-gradient(circle at 88% 84%, rgba(113,87,255,.09), transparent 28rem), #080d16; }
.lunora-path-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--lunora-border); background: rgba(5,9,16,.58); }
.lunora-path-card { position: relative; min-height: 390px; display: flex; align-items: flex-start; flex-direction: column; padding: 30px 28px 27px; overflow: hidden; background: linear-gradient(155deg,rgba(17,26,43,.82),rgba(7,11,19,.9)); transition: background .3s ease, transform .3s ease; }
.lunora-path-card + .lunora-path-card { border-left: 1px solid var(--lunora-border); }
.lunora-path-card::after { content: ''; position: absolute; right: -90px; bottom: -110px; width: 220px; height: 220px; border: 1px solid rgba(113,87,255,.13); border-radius: 50%; box-shadow: 0 0 55px rgba(113,87,255,.04) inset; transition: transform .55s ease, border-color .3s ease; }
.lunora-path-card:hover { z-index: 1; background: linear-gradient(155deg,rgba(20,31,51,.96),rgba(8,13,22,.98)); transform: translateY(-5px); }
.lunora-path-card:hover::after { border-color: rgba(85,214,194,.25); transform: scale(1.1); }
.lunora-path-card__number { position: absolute; top: 25px; right: 25px; color: rgba(217,226,242,.18) !important; font: 500 18px/1 var(--lunora-heading) !important; letter-spacing: .1em; }
.lunora-path-card__sigil { width: 55px; height: 55px; display: grid; place-items: center; margin-bottom: 38px; border: 1px solid rgba(85,214,194,.25); border-radius: 50%; color: var(--lunora-cyan) !important; background: radial-gradient(circle,rgba(85,214,194,.1),transparent 70%); font: 400 21px/1 var(--lunora-heading) !important; box-shadow: 0 0 30px rgba(85,214,194,.04); }
.lunora-path-card--war .lunora-path-card__sigil, .lunora-path-card--economy .lunora-path-card__sigil { border-color: rgba(200,164,93,.3); color: var(--lunora-gold) !important; background: radial-gradient(circle,rgba(200,164,93,.11),transparent 70%); }
.lunora-path-card small { color: var(--lunora-cyan) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.lunora-path-card--war small, .lunora-path-card--economy small { color: var(--lunora-gold) !important; }
.lunora-path-card h3 { margin: 10px 0; color: #e7ecf3 !important; font: 500 22px/1.14 var(--lunora-heading) !important; }
.lunora-path-card > p { min-height: 48px; margin: 0 0 23px; color: #7f8ca0 !important; font-size: 14px !important; }
.lunora-path-card nav { width: 100%; display: grid; margin-top: auto; }
.lunora-path-card nav a { position: relative; min-height: 39px; display: flex; align-items: center; padding: 0 20px 0 0; border-top: 1px solid rgba(217,226,242,.07); color: #aeb8c7 !important; font-size: 12px !important; font-weight: 700; letter-spacing: .06em; }
.lunora-path-card nav a::after { content: '↗'; position: absolute; right: 0; color: #526074 !important; transition: color .2s ease, transform .2s ease; }
.lunora-path-card nav a:hover { color: #eef2f8 !important; }
.lunora-path-card nav a:hover::after { color: var(--lunora-gold) !important; transform: translate(2px,-2px); }

.lunora-intel-section { background: #0a101b; }
.lunora-intel-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 18px; }
.lunora-panel { border: 1px solid var(--lunora-border); background: var(--lunora-panel); box-shadow: 0 22px 60px rgba(0,0,0,.24); }
.lunora-panel > header { min-height: 75px; display: flex; align-items: center; justify-content: space-between; padding: 0 25px; border-bottom: 1px solid var(--lunora-border); }
.lunora-panel > header > div { display: flex; align-items: center; gap: 12px; }
.lunora-panel > header h3 { margin: 0; color: #e9edf5 !important; font: 500 26px/1 var(--lunora-heading) !important; }
.lunora-panel > header a { color: var(--lunora-cyan) !important; font-size: 13px !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lunora-panel__icon { color: var(--lunora-gold) !important; }
.lunora-news-list > a { min-height: 90px; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 18px; padding: 12px 25px; border-bottom: 1px solid rgba(217,226,242,.07); transition: background .2s ease; }
.lunora-news-list > a:hover { background: rgba(85,214,194,.035); }
.lunora-news-list__date { display: grid; text-align: center; }
.lunora-news-list__date b { color: #eff2f7 !important; font: 500 25px/1 var(--lunora-heading) !important; }
.lunora-news-list__date em { margin-top: 4px; color: var(--lunora-gold) !important; font-size: 11px !important; font-style: normal; font-weight: 700; letter-spacing: .12em; }
.lunora-news-list__thumb { width: 52px; height: 52px; display: block; overflow: hidden; border: 1px solid rgba(85,214,194,.24); background: #070c14; }
.lunora-news-list__thumb img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .25s ease; }
.lunora-news-list > a:hover .lunora-news-list__thumb img { transform: scale(1.06); }
.lunora-news-list__copy { display: grid; }
.lunora-news-list__copy small { color: var(--lunora-cyan) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.lunora-news-list__copy strong { margin-top: 4px; color: #cad2de !important; font-size: 17px !important; font-weight: 600; }
.lunora-news-list > a > i { color: var(--lunora-gold) !important; font-style: normal; }
.lunora-empty-state { min-height: 260px; display: grid; place-content: center; text-align: center; color: var(--lunora-muted); }
.lunora-empty-state span { color: var(--lunora-gold) !important; font-size: 36px !important; }
.lunora-archive-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.6fr); align-items: end; gap: 40px; margin-bottom: 34px; padding-bottom: 28px; border-bottom: 1px solid var(--lunora-border); }
.lunora-archive-heading h2 { margin: 10px 0 0; color: #eef2f8 !important; font: 500 clamp(38px,4vw,58px)/1.03 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-archive-heading p { margin: 0; color: var(--lunora-muted) !important; }
.lunora-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.lunora-news-card { position: relative; min-height: 330px; display: flex; align-items: flex-start; flex-direction: column; padding: 26px; border: 1px solid var(--lunora-border); background: linear-gradient(155deg, rgba(16,25,41,.94), rgba(6,10,18,.96)); overflow: hidden; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.lunora-news-card::after { content: ''; position: absolute; inset: auto -70px -85px auto; width: 190px; height: 190px; border: 1px solid rgba(113,87,255,.14); border-radius: 50%; }
.lunora-news-card:hover { transform: translateY(-5px); border-color: rgba(85,214,194,.32); box-shadow: 0 22px 55px rgba(0,0,0,.32); }
.lunora-news-card__art { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(85,214,194,.28); border-radius: 50%; background: radial-gradient(circle,rgba(85,214,194,.11),transparent 68%); }
.lunora-news-card__art i { color: var(--lunora-cyan) !important; font: normal 24px/1 var(--lunora-heading) !important; }
.lunora-news-card__art.has-image { width: 100%; height: 170px; overflow: hidden; border-color: rgba(217,226,242,.12); border-radius: 2px; background: #070c14; }
.lunora-news-card__art.has-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.lunora-news-card:hover .lunora-news-card__art.has-image img { transform: scale(1.035); }
.lunora-news-card--event .lunora-news-card__art { border-color: rgba(200,164,93,.32); background: radial-gradient(circle,rgba(200,164,93,.12),transparent 68%); }
.lunora-news-card--event .lunora-news-card__art i { color: var(--lunora-gold) !important; }
.lunora-news-card--update .lunora-news-card__art { border-color: rgba(113,87,255,.38); background: radial-gradient(circle,rgba(113,87,255,.15),transparent 68%); }
.lunora-news-card--update .lunora-news-card__art i { color: #a999ff !important; }
.lunora-news-card__meta { width: 100%; display: flex; justify-content: space-between; gap: 15px; margin-top: 28px; }
.lunora-news-card__meta b { color: var(--lunora-cyan) !important; font-size: 11px !important; letter-spacing: .16em; text-transform: uppercase; }
.lunora-news-card__meta time { color: #66748a !important; font-size: 12px !important; }
.lunora-news-card > strong { margin-top: 10px; color: #e8edf4 !important; font: 500 22px/1.18 var(--lunora-heading) !important; }
.lunora-news-card > p { margin: 12px 0 25px; color: var(--lunora-muted) !important; font-size: 14px !important; }
.lunora-news-card__footer { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.lunora-news-card__footer small { color: #647187 !important; font-size: 11px !important; }
.lunora-news-card__footer i { color: var(--lunora-gold) !important; font-size: 12px !important; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.lunora-news-empty { grid-column: 1 / -1; border: 1px solid var(--lunora-border); }
.lunora-back-link { display: inline-flex; align-items: center; margin-bottom: 28px; color: var(--lunora-cyan) !important; font-size: 12px !important; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.lunora-news-detail__header { position: relative; display: grid; grid-template-columns: 88px minmax(0,1fr); align-items: center; gap: 27px; padding: 34px 0 40px; border-top: 1px solid var(--lunora-border); border-bottom: 1px solid var(--lunora-border); }
.lunora-news-detail__sigil { width: 76px; height: 76px; display: grid; place-items: center; border: 1px solid rgba(85,214,194,.28); border-radius: 50%; color: var(--lunora-cyan) !important; background: radial-gradient(circle,rgba(85,214,194,.1),transparent 68%); font: 300 36px/1 var(--lunora-heading) !important; }
.lunora-news-detail--event .lunora-news-detail__sigil { border-color: rgba(200,164,93,.35); color: var(--lunora-gold) !important; background: radial-gradient(circle,rgba(200,164,93,.1),transparent 68%); }
.lunora-news-detail__header h2 { max-width: 900px; margin: 10px 0; color: #f1f4f8 !important; font: 500 clamp(36px,5vw,64px)/1.05 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-news-detail__header p { display: flex; gap: 10px; margin: 0; color: #748197 !important; font-size: 12px !important; letter-spacing: .08em; text-transform: uppercase; }
.lunora-news-detail__media { width: min(1100px,100%); margin: 36px 0 0; overflow: hidden; border: 1px solid var(--lunora-border); background: #070c14; }
/* Görsel hangi oranda olursa olsun kırpılmadan tamamı gösterilir (kare/dikey görseller ortalanır). */
.lunora-news-detail__media img { width: auto; max-width: 100%; height: auto; max-height: 760px; display: block; margin: 0 auto; object-fit: contain; }
.lunora-news-detail__body { max-width: 900px; min-height: 220px; padding: 44px 0 55px; color: #adb7c6 !important; font-size: 17px !important; line-height: 1.85; }
.lunora-news-detail__body :is(h1,h2,h3,h4,strong) { color: #edf1f7 !important; }
.lunora-news-detail__body a { color: var(--lunora-cyan) !important; text-decoration: underline; text-underline-offset: 3px; }

/* Server-backed event schedule */
.lunora-schedule-page { padding-top: 0 !important; }
.lunora-schedule-intro { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 60px; margin-bottom: 34px; padding: 0 0 34px; border-bottom: 1px solid var(--lunora-border); }
.lunora-schedule-intro h2 { margin: 10px 0 14px; color: #eef2f8 !important; font: 500 clamp(38px,4vw,60px)/1.03 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-schedule-intro p { max-width: 760px; margin: 0; color: var(--lunora-muted) !important; }
.lunora-schedule-stats { display: grid; grid-template-columns: repeat(3, 120px); border: 1px solid var(--lunora-border); background: rgba(7,11,19,.56); }
.lunora-schedule-stats > span { min-height: 96px; display: grid; place-content: center; gap: 8px; padding: 12px; text-align: center; }
.lunora-schedule-stats > span + span { border-left: 1px solid var(--lunora-border); }
.lunora-schedule-stats small { color: #687589 !important; font-size: 10px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-schedule-stats strong { color: #eef2f8 !important; font: 500 28px/1 var(--lunora-heading) !important; }
.lunora-schedule-list { display: grid; gap: 10px; }
.lunora-schedule-item { display: grid; grid-template-columns: 92px minmax(0,1fr) minmax(260px,.72fr); border: 1px solid var(--lunora-border); background: linear-gradient(125deg, rgba(15,23,38,.94), rgba(7,11,19,.96)); transition: border-color .25s ease, transform .25s ease; }
.lunora-schedule-item:hover { border-color: rgba(200,164,93,.34); transform: translateY(-2px); }
.lunora-schedule-item.is-open { border-color: rgba(85,214,194,.45); box-shadow: 0 0 35px rgba(85,214,194,.06) inset; }
.lunora-schedule-item.is-disabled { opacity: .62; }
.lunora-schedule-item__sigil { display: grid; place-items: center; border-right: 1px solid var(--lunora-border); background: radial-gradient(circle,rgba(113,87,255,.14),transparent 65%); }
.lunora-schedule-item__sigil span { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(113,87,255,.38); border-radius: 50%; color: #afa1ff !important; font-size: 11px !important; font-weight: 800; letter-spacing: .08em; }
.lunora-schedule-item__sigil--jr, .lunora-schedule-item__sigil--ft { background: radial-gradient(circle,rgba(85,214,194,.11),transparent 65%); }
.lunora-schedule-item__sigil--jr span, .lunora-schedule-item__sigil--ft span { border-color: rgba(85,214,194,.34); color: var(--lunora-cyan) !important; }
.lunora-schedule-item__sigil--utc span { border-color: rgba(200,164,93,.38); color: var(--lunora-gold) !important; }
.lunora-schedule-item__main { padding: 23px 28px; }
.lunora-schedule-item__main header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lunora-schedule-item__main header small, .lunora-schedule-item__next small, .lunora-schedule-item__times > small { color: #6d7a8f !important; font-size: 10px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-schedule-item__main h3 { margin: 5px 0 0; color: #e9edf4 !important; font: 500 22px/1.1 var(--lunora-heading) !important; }
.lunora-schedule-item__main header > b { padding: 6px 9px; border: 1px solid rgba(217,226,242,.14); color: #7c899c !important; font-size: 10px !important; letter-spacing: .13em; text-transform: uppercase; }
.lunora-schedule-item.is-open .lunora-schedule-item__main header > b { border-color: rgba(85,214,194,.45); color: var(--lunora-cyan) !important; }
.lunora-schedule-item__main > p { margin: 12px 0 19px; color: #8895a8 !important; font-size: 14px !important; }
.lunora-schedule-item__next { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-top: 15px; border-top: 1px solid rgba(217,226,242,.07); }
.lunora-schedule-item__next > span:first-child { display: grid; gap: 5px; }
.lunora-schedule-item__next strong { color: #cbd3de !important; font-size: 13px !important; }
.lunora-schedule-countdown { display: flex; align-items: center; gap: 5px; }
.lunora-schedule-countdown b { min-width: 28px; color: #eff2f7 !important; font: 500 25px/1 var(--lunora-heading) !important; font-variant-numeric: tabular-nums; text-align: center; }
.lunora-schedule-countdown i { color: var(--lunora-gold) !important; font-style: normal; }
.lunora-schedule-item__times { display: flex; align-content: center; flex-wrap: wrap; gap: 7px; padding: 23px 25px; border-left: 1px solid var(--lunora-border); background: rgba(5,9,16,.35); }
.lunora-schedule-item__times > small { width: 100%; margin-bottom: 4px; }
.lunora-schedule-time { display: inline-flex; align-items: center; gap: 7px; min-height: 31px; padding: 0 9px; border: 1px solid rgba(217,226,242,.09); background: rgba(7,11,19,.58); }
.lunora-schedule-time b { color: var(--lunora-gold) !important; font-size: 11px !important; }
.lunora-schedule-time em { color: #69768a !important; font-size: 10px !important; font-style: normal; }
.lunora-schedule-time.is-empty { color: #667287 !important; font-size: 11px !important; }
.lunora-news-detail__body img { max-width: 100%; height: auto; border: 1px solid var(--lunora-border); }
.lunora-news-detail__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 28px; border-top: 1px solid var(--lunora-border); }
.lunora-news-detail__footer > div { display: grid; }
.lunora-news-detail__footer span { color: #e4e9f0 !important; font: 500 22px/1.2 var(--lunora-heading) !important; }
.lunora-news-detail__footer small { margin-top: 4px; color: #6e7b8e !important; font-size: 11px !important; letter-spacing: .09em; text-transform: uppercase; }
.lunora-rank-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.lunora-rank-column { padding: 22px 25px 26px; }
.lunora-rank-column + .lunora-rank-column { border-left: 1px solid var(--lunora-border); }
.lunora-rank-column h4 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; color: #dfe4ec !important; font: 500 20px/1 var(--lunora-heading) !important; letter-spacing: .12em; text-transform: uppercase; }
.lunora-rank-column h4 span { width: 7px; height: 7px; border-radius: 50%; }
.lunora-rank-column--human h4 span { background: var(--lunora-cyan); box-shadow: 0 0 8px var(--lunora-cyan); }
.lunora-rank-column--karus h4 span { background: var(--lunora-violet); box-shadow: 0 0 8px var(--lunora-violet); }
.lunora-rank-column--clan h4 span { background: var(--lunora-gold); box-shadow: 0 0 8px var(--lunora-gold); }
.lunora-rank-column ol { padding: 0; margin: 0; list-style: none; }
.lunora-rank-column li { min-height: 47px; display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 8px; border-bottom: 1px solid rgba(217,226,242,.06); }
.lunora-rank-column li b { color: var(--lunora-gold) !important; font: 500 16px/1 var(--lunora-heading) !important; }
.lunora-rank-column li a { overflow: hidden; color: #cbd3df !important; font-size: 16px !important; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.lunora-rank-column li span { color: #758299 !important; font-size: 12px !important; font-weight: 700; }
.lunora-competition-fronts { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px,1fr); gap: 8px; margin: -24px 0 22px; padding: 4px 0 8px; overflow-x: auto; scrollbar-width: thin; scroll-snap-type: x proximity; }
.lunora-competition-fronts > a { min-height: 88px; display: grid; grid-template-columns: 35px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 15px 17px; border: 1px solid var(--lunora-border); background: linear-gradient(135deg,rgba(14,23,38,.94),rgba(7,11,19,.97)); scroll-snap-align: start; transition: border-color .2s ease,transform .2s ease,background .2s ease; }
.lunora-competition-fronts > a:hover { border-color: rgba(85,214,194,.25); background: linear-gradient(135deg,rgba(17,29,46,.98),rgba(8,13,22,.99)); transform: translateY(-2px); }
.lunora-competition-fronts > a > i { width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.22); border-radius: 50%; color: var(--lunora-gold) !important; font: normal 18px/1 var(--lunora-heading) !important; }
.lunora-competition-fronts > a > span { min-width: 0; display: grid; gap: 3px; }
.lunora-competition-fronts small { color: #5f6c80 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-competition-fronts strong { color: #d0d8e3 !important; font: 500 18px/1.1 var(--lunora-heading) !important; }
.lunora-competition-fronts em { overflow: hidden; color: #78869a !important; font-size: 9px !important; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.lunora-competition-fronts > a > b { color: var(--lunora-cyan) !important; }

.lunora-final-cta { padding: 90px 0; border-top: 1px solid var(--lunora-border); background: radial-gradient(circle at 72% 50%, rgba(113,87,255,.16), transparent 26rem), linear-gradient(90deg, #080d16, #0c1423); }
.lunora-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.lunora-final-cta h2 { font-size: clamp(36px, 3.5vw, 55px) !important; }
.lunora-final-cta p { margin: 12px 0 0; color: var(--lunora-muted) !important; font-size: 18px !important; }
.lunora-final-cta__inner > div:last-child { display: flex; gap: 12px; flex: none; }

/* Sub page shared shell */
.lunora-page-hero { position: relative; min-height: 330px; display: flex; align-items: end; padding: 132px 0 58px; overflow: hidden; border-bottom: 1px solid var(--lunora-border); background: #070b13 url('../images/lunora/hero-ko-v2.png') center 28%/cover no-repeat; }
.lunora-page-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,9,16,.95) 0%, rgba(6,9,16,.72) 47%, rgba(6,9,16,.33) 100%), linear-gradient(0deg, #080d16 0%, transparent 50%); }
.lunora-page-hero__glow { position: absolute; right: 14%; top: 8%; width: 330px; height: 330px; border: 1px solid rgba(113,87,255,.17); border-radius: 50%; box-shadow: 0 0 100px rgba(113,87,255,.12) inset; }
.lunora-page-hero__content { position: relative; z-index: 1; }
.lunora-page-hero h1 { margin: 10px 0 8px; color: #f0f3f8 !important; font: 500 clamp(42px, 5vw, 68px)/1 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-page-hero p { max-width: 650px; margin: 0; color: #9ca8ba !important; font-size: 18px !important; }
.lunora-breadcrumb { display: flex; align-items: center; gap: 9px; margin-top: 22px; font-size: 13px !important; letter-spacing: .1em; text-transform: uppercase; }
.lunora-breadcrumb a { color: var(--lunora-cyan) !important; }
.lunora-breadcrumb span { color: #4f5b6d !important; }
.lunora-breadcrumb strong { color: #8490a2 !important; font-size: inherit !important; }

.lunora-subpage #lunora-main { min-height: 50vh; padding: 68px 0 96px; background: linear-gradient(180deg, #080d16, #0b111c 60%, #070b13); }
.lunora-subpage #cover { display: none !important; }
.lunora-subpage #CNT,
.lunora-subpage .content,
.lunora-subpage .full-content {
    width: min(calc(100% - 48px), 1180px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
    color: var(--lunora-silver) !important;
    background: transparent !important;
}
.lunora-subpage #CNT { overflow-x: auto; overflow-y: visible; }
.lunora-subpage #CNT > article,
.lunora-subpage .main-block-content,
.lunora-subpage .full-block-content {
    width: 100% !important;
    height: auto !important;
    min-height: 220px;
    margin: 0 !important;
    padding: 38px !important;
    float: none !important;
    border: 1px solid var(--lunora-border) !important;
    border-radius: var(--lunora-radius) !important;
    color: var(--lunora-silver) !important;
    background: linear-gradient(145deg, rgba(16,24,40,.9), rgba(9,14,24,.96)) !important;
    box-shadow: var(--lunora-shadow) !important;
}
.lunora-subpage .main-block-top,
.lunora-subpage .full-block-top {
    width: 100% !important;
    height: auto !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: #eef2f8 !important;
    background: none !important;
    font: 500 34px/1.1 var(--lunora-heading) !important;
    text-indent: 0 !important;
}
.lunora-subpage .main-block-bottom,
.lunora-subpage .full-block-bottom,
.lunora-subpage .body-content-footer { display: none !important; }
.lunora-subpage #CNT > article > h2,
.lunora-subpage #CNT > article > h3,
.lunora-subpage #CNT > article > h4,
.lunora-subpage .tab_content > h3 {
    width: auto !important;
    height: auto !important;
    margin: 0 0 28px !important;
    padding: 0 0 18px !important;
    color: #eff2f7 !important;
    background: none !important;
    border-bottom: 1px solid var(--lunora-border) !important;
    font: 500 30px/1.15 var(--lunora-heading) !important;
    text-indent: 0 !important;
}
.lunora-subpage #CNT > article > h4 { margin-top: 34px !important; font-size: 22px !important; }
.lunora-subpage p,
.lunora-subpage dd,
.lunora-subpage li,
.lunora-subpage .explain,
.lunora-subpage .userag { color: #a8b2c1 !important; font-size: 18px !important; line-height: 1.75 !important; }
.lunora-subpage a { transition: color .2s ease; }
.lunora-subpage a:hover { color: var(--lunora-cyan) !important; }
.lunora-subpage hr { height: 1px !important; border: 0 !important; background: var(--lunora-border) !important; }
.lunora-subpage .tab_content,
.lunora-subpage .explain { width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.lunora-subpage .select_server { width: 100% !important; height: auto !important; margin: 0 0 24px !important; padding: 14px 16px !important; float: none !important; color: var(--lunora-muted) !important; background: rgba(7,11,19,.62) !important; border: 1px solid var(--lunora-border) !important; }
.lunora-subpage .sub_tab1,
.lunora-subpage .sub_tab2 {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 30px !important;
    padding: 0 0 22px !important;
    border-bottom: 1px solid var(--lunora-border);
    background: none !important;
    list-style: none;
}
.lunora-subpage .sub_tab1 li,
.lunora-subpage .sub_tab2 li { width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; background: none !important; }
.lunora-subpage .sub_tab1 a,
.lunora-subpage .sub_tab2 a { min-height: 39px; display: inline-flex !important; align-items: center; padding: 0 14px !important; border: 1px solid var(--lunora-border); color: #8f9caf !important; background: rgba(6,10,18,.55) !important; font-size: 13px !important; font-weight: 750; letter-spacing: .06em; }
.lunora-subpage .sub_tab1 li.current a,
.lunora-subpage .sub_tab2 li.current a,
.lunora-subpage .sub_tab1 a:hover,
.lunora-subpage .sub_tab2 a:hover { border-color: rgba(113,87,255,.5); color: #fff !important; background: rgba(113,87,255,.16) !important; }

/* Forms */
.lunora-subpage input[type='text'],
.lunora-subpage input[type='email'],
.lunora-subpage input[type='password'],
.lunora-subpage input[type='number'],
.lunora-subpage select,
.lunora-subpage textarea,
.lunora-form input,
.lunora-form select,
.lunora-form textarea {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid rgba(217,226,242,.16) !important;
    border-radius: 2px !important;
    outline: none;
    color: #eef2f8 !important;
    background: rgba(4,8,15,.72) !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.lunora-subpage textarea, .lunora-form textarea { min-height: 120px; padding-block: 12px; resize: vertical; }
.lunora-subpage input:focus, .lunora-subpage select:focus, .lunora-subpage textarea:focus, .lunora-form input:focus, .lunora-form select:focus { border-color: rgba(113,87,255,.72) !important; box-shadow: 0 0 0 3px rgba(113,87,255,.12) !important; }
.lunora-subpage label, .lunora-form label { display: block; margin-bottom: 7px; color: #b7c0cf !important; font-size: 14px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lunora-subpage #lunora-main button,
.lunora-subpage input[type='submit'],
.lunora-subpage .btn,
.lunora-subpage .btn_download {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 48px !important;
    padding: 0 22px !important;
    border: 1px solid rgba(165,146,255,.65) !important;
    border-radius: 2px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #4432bd, #7157ff) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    letter-spacing: .09em;
    text-transform: uppercase;
    cursor: pointer;
}
.lunora-subpage .form-group { display: grid; grid-template-columns: minmax(140px, .35fr) 1fr; gap: 20px; align-items: center; margin-bottom: 18px; }
.lunora-subpage .col-sm-10, .lunora-subpage .col-md-12 { width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; }

/* Tables, ranking and tools */
.lunora-subpage table,
.lunora-subpage table.ranking,
.lunora-subpage table.requirement,
.lunora-subpage table.tb_ranking,
.lunora-subpage table.white,
.lunora-subpage table.Information,
.lunora-subpage table.accountinfo {
    width: 100% !important;
    height: auto !important;
    margin: 20px 0 !important;
    border-collapse: collapse !important;
    color: #b7c1d0 !important;
    background: rgba(6,10,18,.5) !important;
    table-layout: auto;
}
.lunora-subpage table th,
.lunora-subpage table td {
    height: auto !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(217,226,242,.085) !important;
    color: #aeb8c7 !important;
    background: transparent !important;
    font-size: 16px !important;
    text-align: left;
}
.lunora-subpage table thead th,
.lunora-subpage table thead td {
    color: #e5eaf1 !important;
    background: rgba(113,87,255,.09) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.lunora-subpage table tbody tr { transition: background .18s ease; }
.lunora-subpage table tbody tr:hover { background: rgba(85,214,194,.035) !important; }
.lunora-subpage table a { color: #dce3ed !important; }
.lunora-subpage .top_ranking { width: 100% !important; height: auto !important; min-height: 170px; display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 25px !important; padding: 20px !important; background: rgba(6,10,18,.6) !important; border: 1px solid var(--lunora-border) !important; }
.lunora-subpage .top_ranking dl { position: static !important; width: auto !important; min-height: 125px; margin: 0 !important; padding: 25px 18px !important; display: grid; place-content: center; text-align: center; color: #fff !important; background: linear-gradient(145deg, rgba(113,87,255,.13), rgba(12,19,31,.88)) !important; border: 1px solid rgba(200,164,93,.22); }
.lunora-subpage .top_ranking dt { color: #edf1f7 !important; font: 500 25px/1.2 var(--lunora-heading) !important; }
.lunora-subpage .top_ranking dd { margin: 7px 0 0 !important; color: var(--lunora-gold) !important; font-size: 14px !important; }
.lunora-subpage .con_rank { width: 100% !important; height: auto !important; overflow-x: auto; }
.lunora-subpage .search { width: min(100%, 660px) !important; height: auto !important; margin: 0 0 20px !important; padding: 0 !important; float: none !important; }
.lunora-subpage .search form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.lunora-subpage #loader { padding: 35px !important; color: var(--lunora-muted) !important; text-align: center; }
.lunora-subpage [data-tooltip] { position: relative; }
.lunora-subpage ul.item_full_right, .lunora-subpage ul.item_half_left, .lunora-subpage ul.item_half_right { margin: 0 !important; padding: 0 !important; list-style: none; }
.lunora-subpage .flexibility { display: block; width: auto; max-width: 100%; height: auto; margin: 24px auto; border: 1px solid var(--lunora-border); box-shadow: 0 16px 36px rgba(0,0,0,.3); }

/* News, profiles and account */
.lunora-subpage #Announcements .announce_list,
.lunora-subpage #Announcement .announce_list { position: relative; width: 100% !important; min-height: 112px; display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 20px; margin: 0 !important; padding: 18px !important; float: none !important; border-bottom: 1px solid var(--lunora-border); background: transparent !important; cursor: pointer; }
.lunora-subpage .announce_list .image { grid-column: 1; grid-row: 1 / span 2; width: 90px !important; height: 72px !important; margin: 0 !important; overflow: hidden; }
.lunora-subpage .announce_list .image img { width: 100%; height: 100%; object-fit: cover; }
.lunora-subpage .announce_list .title { grid-column: 2; color: #dde4ee !important; font: 500 22px/1.3 var(--lunora-heading) !important; }
.lunora-subpage .announce_list .date { grid-column: 3; grid-row: 1 / span 2; margin: 0 !important; float: none !important; color: var(--lunora-cyan) !important; font-size: 13px !important; }
.lunora-subpage .sub-contents { color: #adb7c6 !important; }
.lunora-subpage #ClanInfo,
.lunora-subpage #UserInformation,
.lunora-subpage #UserInventory { margin-bottom: 18px !important; }
.lunora-subpage #UserInformation,
.lunora-subpage #UserInventory {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 26px !important;
    float: none !important;
    overflow: hidden;
    border: 1px solid var(--lunora-border) !important;
    background: rgba(9,14,24,.72) !important;
}
.lunora-subpage .userinformation_list {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
}
.lunora-subpage .userinformation_list > dt {
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 72px;
    display: flex !important;
    align-items: flex-end;
    justify-content: space-between;
    margin: 0 !important;
    padding: 16px !important;
    float: none !important;
    color: #edf1f7 !important;
    background: rgba(113,87,255,.06) !important;
    border: 1px solid rgba(217,226,242,.08);
    font: 500 23px/1 var(--lunora-heading) !important;
    overflow: hidden;
}
.lunora-subpage .userinformation_list > dt::before { color: #758299; font: 700 11px/1.2 var(--lunora-body); letter-spacing: .12em; text-transform: uppercase; }
.lunora-subpage .userinformation_list > dt.username { grid-column: span 2; font-size: 25px !important; }
.lunora-subpage .userinformation_list > dt.username::before { content: 'Karakter'; }
.lunora-subpage .userinformation_list > dt.level::before { content: 'Seviye'; }
.lunora-subpage .userinformation_list > dt.experience::before { content: 'Deneyim'; }
.lunora-subpage .userinformation_list > dt.nationalpoint::before { content: 'NP / Aylık'; }
.lunora-subpage .userinformation_list > dt.attack::before { content: 'Atak'; }
.lunora-subpage .userinformation_list > dt.strong::before { content: 'Güç'; }
.lunora-subpage .userinformation_list > dt.defence::before { content: 'Defans'; }
.lunora-subpage .userinformation_list > dt.stamina::before { content: 'Sağlık'; }
.lunora-subpage .userinformation_list > dt.manner::before { content: 'Manner'; }
.lunora-subpage .userinformation_list > dt.dexterity::before { content: 'Çeviklik'; }
.lunora-subpage .userinformation_list > dt.charm::before { content: 'Büyü Gücü'; }
.lunora-subpage .userinformation_list > dt.remainingpoints::before { content: 'Boş Puan'; }
.lunora-subpage .userinformation_list > dt.intelligence::before { content: 'Zekâ'; }
.lunora-subpage .userinformation_list > dd.image,
.lunora-subpage .userinformation_list > br { display: none !important; }
.lunora-subpage .userinventory_list_left { display: none !important; }
.lunora-subpage .userinventory_list_right { width: 100% !important; height: 660px; display: flex !important; justify-content: center; margin: 0 !important; float: none !important; overflow: hidden; }
.lunora-subpage .userinventory_list_right iframe { width: 590px !important; max-width: none !important; height: 630px !important; margin: 0 !important; flex: none; }
.lunora-subpage .ClanGrade, .lunora-subpage .ClanDetails { width: 100% !important; height: auto !important; float: none !important; }
.lunora-subpage .ClanGrade .wrapper { min-height: 120px; display: flex; align-items: center; gap: 20px; padding: 22px; background: rgba(113,87,255,.06); border: 1px solid var(--lunora-border); }
.lunora-subpage .ClanGrade .name { color: #eef2f8 !important; font: 500 28px/1 var(--lunora-heading) !important; }
.lunora-subpage .userinventory_list_left, .lunora-subpage .userinventory_list_right { max-width: 100%; }
.lunora-subpage .accountinfo { max-width: none !important; }
.lunora-subpage #Store .img_explain { padding: 20px; border: 1px solid var(--lunora-border); background: rgba(6,10,18,.55); }
.lunora-subpage #Store .img_explain dd { margin: 0; padding: 9px 14px 9px 38px; border-bottom: 1px solid rgba(217,226,242,.06); }
.lunora-guide-intro { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 18px 0 34px; }
.lunora-guide-intro h2 { max-width: 720px; margin: 12px 0; color: #eef2f8 !important; font: 500 clamp(34px,4vw,54px)/1.06 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-guide-intro p { max-width: 720px; margin: 0; color: var(--lunora-muted) !important; }
.lunora-guide-intro__sigil { width: 112px; height: 112px; display: grid; place-items: center; flex: none; border: 1px solid rgba(113,87,255,.32); border-radius: 50%; color: var(--lunora-cyan) !important; background: radial-gradient(circle, rgba(113,87,255,.14), transparent 68%); font: 400 54px/1 var(--lunora-heading) !important; box-shadow: 0 0 45px rgba(113,87,255,.12); }
.lunora-start-route { display: grid; margin: 0 0 18px; padding: 0; border: 1px solid var(--lunora-border); background: linear-gradient(145deg, rgba(13,20,34,.9), rgba(7,11,19,.86)); list-style: none; }
.lunora-start-route > li { min-height: 112px; display: grid; grid-template-columns: 58px minmax(0,1fr) auto; gap: 20px; align-items: center; padding: 20px 26px; }
.lunora-start-route > li + li { border-top: 1px solid rgba(217,226,242,.08); }
.lunora-start-route > li > span { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(85,214,194,.3); border-radius: 50%; color: var(--lunora-cyan) !important; background: rgba(85,214,194,.06); font: 500 26px/1 var(--lunora-heading) !important; }
.lunora-start-route small { color: var(--lunora-gold) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.lunora-start-route h3 { margin: 4px 0 6px; color: #eef2f8 !important; font: 500 21px/1.15 var(--lunora-heading) !important; }
.lunora-start-route p { max-width: 760px; margin: 0; color: var(--lunora-muted) !important; font-size: 16px !important; }
.lunora-start-route > li > a, .lunora-start-route nav a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 15px; border: 1px solid rgba(113,87,255,.34); color: #ded9ff !important; background: rgba(113,87,255,.08); font-size: 13px !important; font-weight: 800; letter-spacing: .06em; }
.lunora-start-route > li > a b { margin-left: 12px; color: var(--lunora-cyan) !important; }
.lunora-start-route nav { display: flex; gap: 7px; }
.lunora-help-strip { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 0 0 42px; padding: 22px 26px; border: 1px solid rgba(200,164,93,.22); background: linear-gradient(90deg, rgba(200,164,93,.07), rgba(8,13,23,.86)); }
.lunora-help-strip > div { display: flex; align-items: center; gap: 14px; }
.lunora-help-strip > div > span { width: 42px; height: 42px; display: grid; place-items: center; flex: none; border: 1px solid rgba(200,164,93,.34); border-radius: 50%; color: var(--lunora-gold) !important; font: 500 26px/1 var(--lunora-heading) !important; }
.lunora-help-strip small { color: var(--lunora-gold) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lunora-help-strip h3 { margin: 3px 0 0; color: #edf1f7 !important; font: 500 23px/1.15 var(--lunora-heading) !important; }
.lunora-help-strip nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.lunora-help-strip nav a { min-height: 39px; display: inline-flex; align-items: center; padding: 0 13px; border: 1px solid rgba(217,226,242,.11); color: #c7d0de !important; background: rgba(255,255,255,.025); font-size: 13px !important; }
.lunora-guide-directory-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin: 0 0 19px; }
.lunora-guide-directory-heading h3 { margin: 8px 0 0; color: #eef2f8 !important; font: 500 28px/1.1 var(--lunora-heading) !important; }
.lunora-guide-directory-heading p { max-width: 390px; margin: 0; color: var(--lunora-muted) !important; text-align: right; }
.lunora-guide-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.lunora-guide-grid > a { position: relative; min-height: 235px; display: flex; align-items: flex-start; flex-direction: column; padding: 24px; border: 1px solid var(--lunora-border); background: linear-gradient(145deg, rgba(15,23,38,.86), rgba(7,11,19,.82)); overflow: hidden; transition: .25s ease; }
.lunora-guide-grid > a::after { content: ''; position: absolute; right: -45px; bottom: -55px; width: 130px; height: 130px; border: 1px solid rgba(113,87,255,.14); border-radius: 50%; }
.lunora-guide-grid > a:hover { transform: translateY(-4px); border-color: rgba(85,214,194,.3); background: linear-gradient(145deg, rgba(20,31,50,.94), rgba(9,14,24,.9)); }
.lunora-guide-grid > a > span { position: absolute; right: 18px; top: 14px; color: rgba(217,226,242,.2) !important; font: 500 17px/1 var(--lunora-heading) !important; }
.lunora-guide-grid > a > i { color: var(--lunora-cyan) !important; font: normal 28px/1 var(--lunora-heading) !important; }
.lunora-guide-grid > a > strong { margin-top: 28px; color: #e8edf4 !important; font: 500 26px/1.2 var(--lunora-heading) !important; }
.lunora-guide-grid > a > p { margin: 10px 0 18px; color: var(--lunora-muted) !important; font-size: 14px !important; }
.lunora-guide-grid > a > b { margin-top: auto; color: var(--lunora-gold) !important; font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; }
.lunora-download-intro { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-bottom: 34px; border-bottom: 1px solid var(--lunora-border); }
.lunora-download-intro h2 { margin: 12px 0; color: #eff3f8 !important; font: 500 clamp(38px,4vw,58px)/1.02 var(--lunora-heading) !important; }
.lunora-download-intro p { max-width: 680px; margin: 0; color: var(--lunora-muted) !important; }
.lunora-download-orb { width: 100px; height: 100px; display: grid; place-items: center; flex: none; border: 1px solid rgba(113,87,255,.38); border-radius: 50%; background: radial-gradient(circle, rgba(113,87,255,.15), transparent 68%); box-shadow: 0 0 54px rgba(113,87,255,.12); }
.lunora-download-orb span { color: var(--lunora-cyan) !important; font: 300 38px/1 var(--lunora-heading) !important; }
.lunora-download-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 32px 0 54px; }
.lunora-download-card { position: relative; min-height: 220px; display: flex !important; align-items: flex-start; flex-direction: column; padding: 25px !important; border: 1px solid var(--lunora-border); color: var(--lunora-silver) !important; background: linear-gradient(145deg, rgba(17,26,43,.92), rgba(7,11,19,.9)) !important; overflow: hidden; transition: .25s ease; }
.lunora-download-card:hover { transform: translateY(-4px); border-color: rgba(85,214,194,.34); }
.lunora-download-card__index { position: absolute; right: 18px; top: 14px; color: rgba(217,226,242,.18) !important; font: 500 17px/1 var(--lunora-heading) !important; }
.lunora-download-card > i { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(85,214,194,.28); border-radius: 50%; color: var(--lunora-cyan) !important; font-style: normal; }
.lunora-download-card > strong { margin-top: 24px; color: #edf1f7 !important; font: 500 21px/1.2 var(--lunora-heading) !important; }
.lunora-download-card > small { color: #748197 !important; font-size: 12px !important; }
.lunora-download-card > b { margin-top: auto; color: var(--lunora-gold) !important; font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; }
.lunora-download-empty { grid-column: 1 / -1; border: 1px solid var(--lunora-border); }
.lunora-requirements { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; align-items: start; padding-top: 48px; border-top: 1px solid var(--lunora-border); }
.lunora-requirements__heading h3 { margin: 12px 0; color: #e9eef5 !important; font: 500 32px/1.1 var(--lunora-heading) !important; }
.lunora-requirements__heading p { margin: 0; color: var(--lunora-muted) !important; font-size: 16px !important; }
.lunora-requirements__table { border: 1px solid var(--lunora-border); background: rgba(6,10,18,.54); }
.lunora-requirements__row { min-height: 55px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; border-bottom: 1px solid var(--lunora-border); }
.lunora-requirements__row:last-child { border-bottom: 0; }
.lunora-requirements__row > * { height: 100%; display: flex; align-items: center; padding: 12px 15px; border-right: 1px solid var(--lunora-border); color: #9eaabc !important; font-size: 13px !important; font-weight: 500 !important; }
.lunora-requirements__row > *:last-child { border-right: 0; color: #d4dbe5 !important; }
.lunora-requirements__row--head { background: rgba(113,87,255,.08); }
.lunora-requirements__row--head > * { color: var(--lunora-gold) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .1em; text-transform: uppercase; }
.lunora-download-note { display: flex; align-items: center; gap: 15px; margin-top: 34px; padding: 18px 20px; border: 1px solid rgba(85,214,194,.18); background: rgba(85,214,194,.035); }
.lunora-download-note > span { width: 27px; height: 27px; display: grid; place-items: center; flex: none; border: 1px solid rgba(85,214,194,.28); border-radius: 50%; color: var(--lunora-cyan) !important; font: 600 16px/1 var(--lunora-heading) !important; }
.lunora-download-note p { margin: 0; color: #8f9caf !important; font-size: 14px !important; }
.lunora-download-note strong { color: #dce3ec !important; }
.lunora-store-hero { position: relative; min-height: 330px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 60px; padding: 45px; border: 1px solid var(--lunora-border); background: radial-gradient(circle at 78% 45%, rgba(113,87,255,.18), transparent 18rem), linear-gradient(135deg, rgba(15,23,39,.95), rgba(6,10,18,.96)); overflow: hidden; }
.lunora-store-hero::after { content: ''; position: absolute; inset: auto -7% -70% auto; width: 430px; height: 430px; border: 1px solid rgba(200,164,93,.13); border-radius: 50%; }
.lunora-store-hero h2 { margin: 12px 0; color: #f0f3f8 !important; font: 500 clamp(44px,5vw,68px)/1 var(--lunora-heading) !important; }
.lunora-store-hero p { max-width: 650px; margin: 0; color: var(--lunora-muted) !important; }
.lunora-store-actions { display: flex; gap: 10px; margin-top: 28px; }
.lunora-store-emblem { position: relative; width: 210px; height: 210px; display: grid; place-items: center; justify-self: center; border: 1px solid rgba(113,87,255,.35); border-radius: 50%; background: radial-gradient(circle, rgba(113,87,255,.18), rgba(4,8,15,.2) 65%); box-shadow: 0 0 0 18px rgba(113,87,255,.035), 0 0 90px rgba(113,87,255,.18); }
.lunora-store-emblem::before, .lunora-store-emblem::after { content: ''; position: absolute; inset: 18px; border: 1px dashed rgba(217,226,242,.15); border-radius: 50%; }
.lunora-store-emblem::after { inset: -22px; border-style: solid; border-color: rgba(200,164,93,.11); }
.lunora-store-emblem span { color: var(--lunora-silver) !important; font: 300 100px/1 var(--lunora-heading) !important; }
.lunora-store-emblem i { position: absolute; bottom: 42px; right: 46px; color: var(--lunora-gold) !important; font: normal 700 13px/1 var(--lunora-body) !important; letter-spacing: .2em; }
.lunora-store-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 22px 0; }
.lunora-store-steps > div { min-height: 180px; padding: 24px; border: 1px solid var(--lunora-border); background: rgba(8,13,22,.68); }
.lunora-store-steps span { color: var(--lunora-gold) !important; font: 500 16px/1 var(--lunora-heading) !important; }
.lunora-store-steps strong { display: block; margin-top: 28px; color: #e6ebf2 !important; font: 500 23px/1.2 var(--lunora-heading) !important; }
.lunora-store-steps p { margin: 9px 0 0; color: var(--lunora-muted) !important; font-size: 14px !important; }
.lunora-store-categories { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lunora-store-categories a { min-height: 88px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 15px; padding: 16px 20px; border: 1px solid var(--lunora-border); background: linear-gradient(135deg, rgba(15,23,38,.82), rgba(7,11,19,.72)); }
.lunora-store-categories i { color: var(--lunora-cyan) !important; font: normal 24px/1 var(--lunora-heading) !important; text-align: center; }
.lunora-store-categories span { display: grid; }
.lunora-store-categories strong { color: #e5eaf1 !important; font: 500 22px/1.2 var(--lunora-heading) !important; }
.lunora-store-categories small { color: #768297 !important; font-size: 12px !important; }
.lunora-store-categories b { color: var(--lunora-gold) !important; }
.lunora-store-warning { display: flex; align-items: center; gap: 15px; margin-top: 22px; padding: 17px 20px; border: 1px solid rgba(255,111,125,.18); background: rgba(255,111,125,.035); }
.lunora-store-warning > span { width: 28px; height: 28px; display: grid; place-items: center; flex: none; border: 1px solid rgba(255,111,125,.3); border-radius: 50%; color: var(--lunora-danger) !important; font-weight: 800; }
.lunora-store-warning p { margin: 0; color: #8e9aae !important; font-size: 14px !important; }
.lunora-store-warning strong { color: #dce3ec !important; }
.lunora-subpage #CNT > article.lunora-not-found { min-height: 460px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 65px 30px !important; text-align: center; background: radial-gradient(circle at 50% 25%, rgba(113,87,255,.13), transparent 19rem), linear-gradient(145deg, rgba(16,24,40,.9), rgba(9,14,24,.96)) !important; }
.lunora-not-found__moon { color: var(--lunora-cyan) !important; font: 300 74px/1 var(--lunora-heading) !important; text-shadow: 0 0 42px rgba(85,214,194,.24); }
.lunora-not-found small { margin-top: 20px; color: var(--lunora-gold) !important; font-size: 12px !important; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.lunora-subpage .lunora-not-found h2 { max-width: 720px; margin: 12px 0 !important; padding: 0 !important; border: 0 !important; font-size: clamp(36px,5vw,58px) !important; }
.lunora-not-found p { max-width: 590px; margin: 0 0 28px; color: var(--lunora-muted) !important; }
.lunora-not-found > div { display: flex; gap: 10px; }

/* Modal */
.lunora-modal { position: fixed; inset: 0; z-index: 5000; display: grid; place-items: center; padding: 24px; opacity: 0; visibility: hidden; transition: opacity .22s ease, visibility .22s ease; }
.lunora-modal.is-open { opacity: 1; visibility: visible; }
.lunora-modal__backdrop { position: absolute; inset: 0; border: 0; background: rgba(2,5,10,.86); backdrop-filter: blur(10px); cursor: pointer; }
.lunora-modal__panel { position: relative; z-index: 1; width: min(100%, 470px); max-height: calc(100vh - 48px); overflow-y: auto; padding: 44px; border: 1px solid rgba(200,164,93,.38); color: var(--lunora-silver); background: linear-gradient(145deg, #10182a, #090e18); box-shadow: 0 38px 110px rgba(0,0,0,.65); }
.lunora-modal__panel--wide { width: min(100%, 720px); }
.lunora-modal__panel h2 { margin: 12px 0 6px; color: #f0f3f8 !important; font: 500 34px/1.1 var(--lunora-heading) !important; }
.lunora-modal__panel > p { margin: 0 0 24px; color: var(--lunora-muted) !important; font-size: 17px !important; }
.lunora-modal__close { position: absolute; right: 14px; top: 12px; width: 36px; height: 36px; border: 0; color: #aab5c4; background: transparent; font-size: 26px; cursor: pointer; }
.lunora-modal__sigil { display: block; width: 52px; height: 52px; margin-bottom: 20px; border: 1px solid rgba(113,87,255,.45); border-radius: 50%; }
.lunora-modal__sigil::before { content: '☾'; display: grid; place-items: center; height: 100%; color: var(--lunora-cyan); font-size: 27px; }
.lunora-form { display: grid; gap: 8px; }
.lunora-form__label-row { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
.lunora-form__label-row label { margin: 0; }
.lunora-form__label-row a { color: var(--lunora-cyan) !important; font-size: 13px !important; }
.lunora-form--grid { grid-template-columns: 1fr 1fr; column-gap: 14px; }
.lunora-form__full { grid-column: 1 / -1; }
.lunora-consent { display: flex !important; align-items: center; gap: 10px; margin-top: 10px; letter-spacing: 0 !important; text-transform: none !important; }
.lunora-consent input { width: 17px !important; min-height: 17px !important; flex: none; }
.lunora-consent a { color: var(--lunora-cyan) !important; }
.lunora-modal__switch { display: block; width: 100%; margin-top: 18px; border: 0; color: #9ea9ba; background: transparent; font-size: 14px; cursor: pointer; }

/* Footer */
.lunora-footer { border-top: 1px solid var(--lunora-border); background: #05080e; }
.lunora-footer__top { display: grid; grid-template-columns: 1.5fr repeat(3, .65fr) 1fr; gap: 46px; padding-top: 70px; padding-bottom: 62px; }
.lunora-footer__brand > p { max-width: 360px; margin: 22px 0; color: #778398 !important; font-size: 16px !important; }
.lunora-socials { display: flex; gap: 8px; }
.lunora-socials a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--lunora-border); color: #8e9caf !important; font-size: 12px !important; font-weight: 800; transition: .2s ease; }
.lunora-socials a:hover { color: var(--lunora-cyan) !important; border-color: rgba(85,214,194,.4); }
.lunora-footer__column { display: grid; align-content: start; gap: 10px; }
.lunora-footer__column h3 { margin: 0 0 12px; color: #d9e0ea !important; font: 500 20px/1 var(--lunora-heading) !important; letter-spacing: .08em; }
.lunora-footer__column a { color: #758196 !important; font-size: 14px !important; }
.lunora-footer__column a:hover { color: var(--lunora-cyan) !important; }
.lunora-footer__guard { display: flex; align-items: center; gap: 14px; align-self: start; padding: 18px; border: 1px solid rgba(85,214,194,.18); background: rgba(85,214,194,.035); }
.lunora-footer__guard-mark { width: 44px; height: 50px; display: grid; place-items: center; flex: none; color: var(--lunora-cyan) !important; background: rgba(85,214,194,.08); clip-path: polygon(50% 0, 95% 15%, 86% 72%, 50% 100%, 14% 72%, 5% 15%); }
.lunora-footer__guard div { display: grid; }
.lunora-footer__guard small { color: #728096 !important; font-size: 10px !important; letter-spacing: .12em; text-transform: uppercase; }
.lunora-footer__guard strong { color: #dce3ed !important; font: 500 18px/1.5 var(--lunora-heading) !important; }
.lunora-footer__guard em { color: var(--lunora-success) !important; font-size: 11px !important; font-style: normal; }
.lunora-footer__bottom { min-height: 64px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(217,226,242,.07); }
.lunora-footer__bottom p { margin: 0; color: #566276 !important; font-size: 12px !important; letter-spacing: .08em; }

.lunora-toast { position: fixed; right: 20px; bottom: 20px; z-index: 7000; max-width: 360px; padding: 14px 18px; border: 1px solid var(--lunora-border-strong); color: #dfe5ee; background: #101827; box-shadow: var(--lunora-shadow); opacity: 0; visibility: hidden; transform: translateY(12px); transition: .22s ease; }
.lunora-toast.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }

/* Lunora ranking archive */
.lunora-subpage #CNT > article.lunora-ranking-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; }
.lunora-ranking-intro { min-height: 165px; display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-bottom: 20px; padding: 32px 38px; border: 1px solid var(--lunora-border); background: radial-gradient(circle at 86% 20%,rgba(113,87,255,.14),transparent 21rem),linear-gradient(135deg,rgba(17,27,45,.96),rgba(7,11,19,.98)); }
.lunora-ranking-intro h2 { margin: 10px 0 8px; padding: 0 !important; border: 0 !important; color: #f0f3f8 !important; font: 500 clamp(36px,4vw,54px)/1 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-ranking-intro p { max-width: 690px; margin: 0; color: #8794a7 !important; font-size: 16px !important; }
.lunora-ranking-intro__stamp { min-width: 132px; display: grid; gap: 5px; padding-left: 25px; border-left: 1px solid var(--lunora-border); text-align: right; }
.lunora-ranking-intro__stamp small { color: #66748a !important; font-size: 10px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-ranking-intro__stamp strong { color: var(--lunora-gold) !important; font: 500 31px/1 var(--lunora-heading) !important; }
.lunora-ranking-intro__stamp span { color: #8996a8 !important; font-size: 12px !important; }
.lunora-ranking-layout { display: grid; grid-template-columns: 270px minmax(0,1fr); gap: 18px; align-items: start; }
.lunora-ranking-nav { position: sticky; top: calc(var(--lunora-header-height) + 18px); border: 1px solid var(--lunora-border); background: rgba(7,11,19,.9); }
.lunora-ranking-nav__head { min-height: 83px; display: flex; align-items: center; gap: 14px; padding: 0 20px; border-bottom: 1px solid var(--lunora-border); background: linear-gradient(135deg,rgba(113,87,255,.11),transparent); }
.lunora-ranking-nav__head > span { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.32); border-radius: 50%; color: var(--lunora-gold) !important; }
.lunora-ranking-nav__head > div { display: grid; }
.lunora-ranking-nav__head small, .lunora-ranking-nav section > h3 { color: #657388 !important; font-size: 10px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-ranking-nav__head strong { margin-top: 3px; color: #dfe5ee !important; font: 500 22px/1 var(--lunora-heading) !important; }
.lunora-ranking-nav section { padding: 18px 12px 11px; }
.lunora-ranking-nav section + section { border-top: 1px solid var(--lunora-border); }
.lunora-ranking-nav section > h3 { margin: 0 8px 9px !important; padding: 0 !important; border: 0 !important; }
.lunora-ranking-nav section > a { min-height: 53px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 0 10px; border: 1px solid transparent; color: #97a4b6 !important; transition: .2s ease; }
.lunora-ranking-nav section > a > i { color: #637086 !important; font: normal 18px/1 var(--lunora-heading) !important; text-align: center; }
.lunora-ranking-nav section > a > span { display: grid; }
.lunora-ranking-nav section > a strong { color: #b9c3d0 !important; font-size: 13px !important; }
.lunora-ranking-nav section > a small { margin-top: 2px; color: #5c687a !important; font-size: 10px !important; letter-spacing: .07em; text-transform: uppercase; }
.lunora-ranking-nav section > a > b { color: #4f5b6d !important; }
.lunora-ranking-nav section > a:hover, .lunora-ranking-nav section > a.is-active { border-color: rgba(85,214,194,.19); background: rgba(85,214,194,.045); }
.lunora-ranking-nav section > a.is-active strong, .lunora-ranking-nav section > a.is-active > i { color: var(--lunora-cyan) !important; }
.lunora-ranking-nav section > a.is-active > b { color: var(--lunora-gold) !important; }
.lunora-ranking-content { min-width: 0; }
.lunora-ranking-filters { display: grid; gap: 12px; margin-bottom: 18px; padding: 19px 22px; border: 1px solid var(--lunora-border); background: rgba(8,13,22,.83); }
.lunora-ranking-filters > div { display: grid; grid-template-columns: 75px minmax(0,1fr); align-items: center; gap: 12px; }
.lunora-ranking-filters > div > small { color: #657286 !important; font-size: 10px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-ranking-filters nav { display: flex; flex-wrap: wrap; gap: 6px; }
.lunora-ranking-filters a { min-height: 34px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid rgba(217,226,242,.09); color: #8290a3 !important; background: rgba(4,8,15,.42); font-size: 11px !important; font-weight: 750; }
.lunora-ranking-filters a:hover, .lunora-ranking-filters a.is-active { border-color: rgba(113,87,255,.47); color: #eceff5 !important; background: rgba(113,87,255,.13); }
.lunora-podium { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-bottom: 18px; }
.lunora-podium__card { position: relative; min-height: 185px; display: flex; align-items: center; justify-content: end; flex-direction: column; padding: 27px 18px 22px; border: 1px solid var(--lunora-border); background: radial-gradient(circle at 50% 25%,rgba(113,87,255,.14),transparent 9rem),linear-gradient(150deg,#101928,#080d17); overflow: hidden; }
.lunora-podium__card::after { content: ''; position: absolute; inset: auto 12% 0; height: 1px; background: linear-gradient(90deg,transparent,var(--lunora-violet),transparent); box-shadow: 0 0 18px rgba(113,87,255,.4); }
.lunora-podium__card--1 { border-color: rgba(200,164,93,.34); transform: translateY(-5px); }
.lunora-podium__card--1::after { background: linear-gradient(90deg,transparent,var(--lunora-gold),transparent); }
.lunora-podium__place { position: absolute; top: 14px; left: 16px; color: rgba(217,226,242,.23) !important; font: 500 31px/1 var(--lunora-heading) !important; }
.lunora-podium__card > i { display: inline-block; margin: 0 1px 15px; vertical-align: middle; }
.lunora-podium__card small { color: #718096 !important; font-size: 10px !important; letter-spacing: .12em; text-transform: uppercase; }
.lunora-podium__card strong { max-width: 100%; margin-top: 5px; overflow: hidden; color: #e8edf4 !important; font: 500 23px/1.2 var(--lunora-heading) !important; text-overflow: ellipsis; white-space: nowrap; }
.lunora-podium__card > b { margin-top: 9px; color: var(--lunora-gold) !important; font-size: 13px !important; }
.lunora-ranking-table-wrap { overflow-x: auto; border: 1px solid var(--lunora-border); background: rgba(7,11,19,.77); }
.lunora-subpage table.lunora-ranking-table { min-width: 820px; margin: 0 !important; border: 0 !important; }
.lunora-subpage table.lunora-ranking-table th, .lunora-subpage table.lunora-ranking-table td { border-width: 0 0 1px !important; border-color: rgba(217,226,242,.065) !important; padding: 15px 14px !important; }
.lunora-subpage table.lunora-ranking-table th { height: 49px !important; color: #758297 !important; background: rgba(113,87,255,.07) !important; font-size: 10px !important; }
.lunora-subpage table.lunora-ranking-table tbody tr:hover { background: rgba(85,214,194,.035) !important; }
.lunora-rank-number { color: var(--lunora-gold) !important; font: 500 16px/1 var(--lunora-heading) !important; }
.lunora-fighter { display: flex; align-items: center; gap: 9px; }
.lunora-fighter > span { min-width: 37px; }
.lunora-fighter strong { color: #d8dfe9 !important; font-size: 13px !important; }
.lunora-muted-cell { color: #5f6c80 !important; font-size: 12px !important; }
.lunora-dual-score { display: grid; gap: 3px; }
.lunora-dual-score b { color: #c9d1dd !important; font-size: 12px !important; }
.lunora-dual-score small { color: #68758a !important; font-size: 11px !important; }
.lunora-score-cell { min-width: 130px; display: grid; gap: 7px; }
.lunora-score-cell strong { color: #e2e7ef !important; font-size: 12px !important; }
.lunora-score-cell > span { height: 2px; background: #182130; }
.lunora-score-cell > span > i { display: block; height: 100%; background: linear-gradient(90deg,var(--lunora-violet),var(--lunora-cyan)); }
.lunora-ranking-empty { min-height: 410px; display: grid; place-content: center; padding: 45px; border: 1px solid var(--lunora-border); background: radial-gradient(circle,rgba(113,87,255,.08),transparent 16rem),rgba(7,11,19,.77); text-align: center; }
.lunora-ranking-empty > span { color: var(--lunora-gold) !important; font-size: 35px !important; }
.lunora-ranking-empty h3 { margin: 15px 0 8px; padding: 0 !important; border: 0 !important; color: #e5eaf1 !important; font: 500 27px/1.1 var(--lunora-heading) !important; }
.lunora-ranking-empty p { max-width: 430px; margin: 0; color: #758297 !important; font-size: 14px !important; }

/* Lunora monster and item codex */
.lunora-subpage #CNT > article.lunora-codex-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-codex-intro { position: relative; min-height: 230px; display: flex; align-items: center; justify-content: space-between; gap: 50px; margin-bottom: 18px; padding: 45px 52px; border: 1px solid var(--lunora-border); background: radial-gradient(circle at 82% 45%,rgba(85,214,194,.09),transparent 18rem),linear-gradient(120deg,rgba(16,26,43,.97),rgba(7,11,19,.98)); overflow: hidden; }
.lunora-codex-intro::after { content: ''; position: absolute; right: 7%; width: 280px; height: 280px; border: 1px solid rgba(85,214,194,.1); border-radius: 50%; box-shadow: 0 0 80px rgba(113,87,255,.07) inset; }
.lunora-codex-intro--item { background: radial-gradient(circle at 82% 45%,rgba(113,87,255,.14),transparent 20rem),linear-gradient(120deg,rgba(16,25,43,.97),rgba(7,11,19,.98)); }
.lunora-codex-intro > div { position: relative; z-index: 1; }
.lunora-codex-intro h2 { max-width: 780px; margin: 10px 0 13px; padding: 0 !important; border: 0 !important; color: #f0f3f8 !important; font: 500 clamp(39px,4vw,58px)/1.04 var(--lunora-heading) !important; letter-spacing: -.04em; }
.lunora-codex-intro p { max-width: 690px; margin: 0; color: #8996a9 !important; font-size: 17px !important; }
.lunora-codex-intro__sigil { position: relative; z-index: 1; flex: none; width: 100px; height: 100px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.35); border-radius: 50%; color: var(--lunora-gold) !important; background: radial-gradient(circle,rgba(200,164,93,.12),transparent 67%); font: 400 44px/1 var(--lunora-heading) !important; box-shadow: 0 0 0 10px rgba(200,164,93,.025),0 0 60px rgba(200,164,93,.08); }
.lunora-codex-intro--item .lunora-codex-intro__sigil { border-color: rgba(113,87,255,.44); color: #a999ff !important; background: radial-gradient(circle,rgba(113,87,255,.16),transparent 67%); }
.lunora-codex-layout { display: grid; grid-template-columns: 345px minmax(0,1fr); gap: 18px; align-items: start; }
.lunora-codex-console { position: sticky; top: calc(var(--lunora-header-height) + 18px); padding: 30px 27px 24px; border: 1px solid var(--lunora-border); background: linear-gradient(155deg,rgba(15,24,40,.96),rgba(7,11,19,.98)); }
.lunora-codex-console h3 { margin: 10px 0 9px; padding: 0 !important; border: 0 !important; color: #e8edf4 !important; font: 500 27px/1.08 var(--lunora-heading) !important; }
.lunora-codex-console > p { margin: 0; color: #778499 !important; font-size: 14px !important; }
.lunora-codex-search { margin-top: 27px; }
.lunora-codex-search label { margin-bottom: 9px; color: #8996a9 !important; font-size: 11px !important; letter-spacing: .12em; }
.lunora-codex-search > div { display: grid; }
.lunora-codex-search input { min-height: 53px !important; padding-inline: 15px !important; border-color: rgba(217,226,242,.13) !important; border-bottom: 0 !important; }
.lunora-subpage .lunora-codex-search button { min-height: 48px !important; display: flex !important; justify-content: space-between; padding-inline: 16px !important; border-color: rgba(113,87,255,.55) !important; background: linear-gradient(135deg,#33268e,#6650eb) !important; }
.lunora-codex-steps { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 22px; border-top: 1px solid var(--lunora-border); border-bottom: 1px solid var(--lunora-border); }
.lunora-codex-steps > span { min-height: 72px; display: grid; place-content: center; gap: 4px; padding: 8px; text-align: center; }
.lunora-codex-steps > span + span { border-left: 1px solid var(--lunora-border); }
.lunora-codex-steps b { color: var(--lunora-gold) !important; font: 500 16px/1 var(--lunora-heading) !important; }
.lunora-codex-steps small { color: #657286 !important; font-size: 9px !important; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.lunora-codex-links { display: grid; margin-top: 20px; }
.lunora-codex-links > a { min-height: 75px; display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 10px; border-bottom: 1px solid var(--lunora-border); }
.lunora-codex-links > a > span { color: var(--lunora-cyan) !important; font-size: 23px !important; }
.lunora-codex-links > a > div { display: grid; }
.lunora-codex-links strong { color: #bfc8d5 !important; font-size: 12px !important; }
.lunora-codex-links small { margin-top: 4px; color: #687589 !important; font-size: 10px !important; line-height: 1.45 !important; }
.lunora-codex-links > a > b { color: var(--lunora-gold) !important; }
.lunora-codex-stage { position: relative; min-height: 650px; border: 1px solid var(--lunora-border); background: radial-gradient(circle at 50% 20%,rgba(113,87,255,.06),transparent 23rem),rgba(7,11,19,.77); }
.lunora-codex-stage:has(#dropResponse:not(:empty)) .lunora-codex-stage__idle { display: none; }
.lunora-codex-stage__idle { min-height: 650px; display: grid; place-content: center; padding: 45px; text-align: center; }
.lunora-codex-stage__idle > span { color: rgba(200,164,93,.65) !important; font: 400 47px/1 var(--lunora-heading) !important; }
.lunora-codex-stage__idle > small { margin-top: 20px; color: var(--lunora-cyan) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.lunora-codex-stage__idle h3 { margin: 8px 0 10px; padding: 0 !important; border: 0 !important; color: #dfe5ed !important; font: 500 29px/1.1 var(--lunora-heading) !important; }
.lunora-codex-stage__idle p { max-width: 490px; margin: 0 auto; color: #6d7a8f !important; font-size: 13px !important; }
.lunora-codex-loader { position: absolute; inset: 0; z-index: 5; place-content: center; gap: 13px; color: #8b98aa !important; background: rgba(7,11,19,.92); text-align: center; }
.lunora-codex-loader[style*='block'] { display: grid !important; }
.lunora-codex-loader i { width: 37px; height: 37px; margin: auto; border: 1px solid rgba(85,214,194,.18); border-top-color: var(--lunora-cyan); border-radius: 50%; animation: lunoraOrbit .8s linear infinite; }
.lunora-codex-loader span { font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; }
.lunora-codex-results-head { min-height: 81px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 25px; border-bottom: 1px solid var(--lunora-border); background: rgba(113,87,255,.045); }
.lunora-codex-results-head > div { display: grid; }
.lunora-codex-results-head small, .lunora-drop-detail > header small, .lunora-group-pool header small { color: var(--lunora-cyan) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-codex-results-head strong { margin-top: 4px; color: #dce3ed !important; font: 500 25px/1 var(--lunora-heading) !important; }
.lunora-subpage .lunora-codex-results-head button { min-height: 35px !important; padding: 0 12px !important; border-color: var(--lunora-border) !important; color: #8996a9 !important; background: rgba(7,11,19,.6) !important; font-size: 10px !important; }
.lunora-result-item { display: flex; align-items: center; gap: 9px; color: #7e8a9e !important; font-size: 11px !important; }
.lunora-result-item[data-tooltip] { padding: 7px 9px; border: 1px solid rgba(85,214,194,.12); outline: none; cursor: help; transition: border-color .2s ease, background .2s ease; }
.lunora-result-item[data-tooltip]:hover, .lunora-result-item[data-tooltip]:focus { border-color: rgba(85,214,194,.34); background: rgba(85,214,194,.05); }
.lunora-result-item em { color: var(--lunora-cyan) !important; font-size: 10px !important; font-style: normal; }
.lunora-result-item img { width: 38px; height: 38px; object-fit: contain; }
.mrx_tooltip { z-index: 10050 !important; width: min(280px, calc(100vw - 28px)) !important; padding: 17px !important; border-color: rgba(200,164,93,.42) !important; color: #eef2f8 !important; background: rgba(5,8,14,.97) !important; box-shadow: 0 18px 50px rgba(0,0,0,.6), inset 0 0 28px rgba(113,87,255,.05) !important; pointer-events: none; }
.lunora-monster-results { display: grid; gap: 8px; padding: 14px; }
.lunora-subpage button.lunora-monster-card { min-height: 128px !important; display: grid !important; grid-template-columns: 52px minmax(150px,.65fr) minmax(300px,1.35fr) auto; align-items: center; gap: 17px; padding: 17px 20px !important; border: 1px solid rgba(217,226,242,.075) !important; color: inherit !important; background: linear-gradient(125deg,rgba(15,24,40,.84),rgba(8,13,22,.92)) !important; text-align: left; text-transform: none; transition: border-color .2s ease, transform .2s ease; }
.lunora-subpage button.lunora-monster-card:hover { border-color: rgba(85,214,194,.28) !important; transform: translateY(-2px); }
.lunora-monster-card__sigil { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.28); border-radius: 50%; color: var(--lunora-gold) !important; background: rgba(200,164,93,.05); font-size: 22px !important; }
.lunora-monster-card__copy { display: grid; }
.lunora-monster-card__copy small { color: var(--lunora-cyan) !important; font-size: 10px !important; letter-spacing: .13em; text-transform: uppercase; }
.lunora-monster-card__copy strong { margin-top: 4px; color: #e2e7ef !important; font: 500 22px/1.15 var(--lunora-heading) !important; }
.lunora-monster-card__copy em { margin-top: 7px; color: #657286 !important; font-size: 10px !important; font-style: normal; }
.lunora-monster-card__stats { display: grid; grid-template-columns: repeat(4,1fr); border-left: 1px solid var(--lunora-border); }
.lunora-monster-card__stats > i { min-height: 45px; display: grid; align-content: center; gap: 5px; padding-left: 14px; font-style: normal; }
.lunora-monster-card__stats small { color: #5e6a7e !important; font-size: 9px !important; letter-spacing: .1em; text-transform: uppercase; }
.lunora-monster-card__stats b { color: #b8c2cf !important; font-size: 11px !important; }
.lunora-monster-card__arrow { color: var(--lunora-gold) !important; font-size: 10px !important; letter-spacing: .08em; text-transform: uppercase; }
.lunora-drop-detail > header { min-height: 92px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 19px; padding: 0 25px; border-bottom: 1px solid var(--lunora-border); background: rgba(113,87,255,.045); }
.lunora-subpage .lunora-drop-detail > header button { min-height: 35px !important; padding: 0 12px !important; border-color: var(--lunora-border) !important; color: #9ba7b8 !important; background: rgba(7,11,19,.6) !important; font-size: 10px !important; }
.lunora-drop-detail > header h3 { margin: 4px 0 0; padding: 0 !important; border: 0 !important; color: #e2e7ef !important; font: 500 22px/1 var(--lunora-heading) !important; }
.lunora-drop-detail > header > span { color: #6c798d !important; font-size: 11px !important; }
.lunora-drop-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 16px; }
.lunora-drop-card, .lunora-subpage button.lunora-drop-card { min-height: 92px !important; display: grid !important; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 13px 15px !important; border: 1px solid rgba(217,226,242,.075) !important; color: inherit !important; background: linear-gradient(135deg,rgba(15,24,40,.9),rgba(8,13,22,.94)) !important; text-align: left; text-transform: none; }
.lunora-drop-card__image { width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.18); background: rgba(3,7,13,.7); }
.lunora-drop-card__image img { max-width: 48px; max-height: 48px; object-fit: contain; }
.lunora-drop-card__image i { color: var(--lunora-violet-bright) !important; font: normal 25px/1 var(--lunora-heading) !important; }
.lunora-drop-card > div { display: grid; }
.lunora-drop-card > div small { color: #657286 !important; font-size: 9px !important; letter-spacing: .12em; text-transform: uppercase; }
.lunora-drop-card > div strong { margin-top: 4px; color: #cbd3de !important; font-size: 12px !important; }
.lunora-drop-card > b { padding: 7px 9px; border: 1px solid rgba(85,214,194,.18); color: var(--lunora-cyan) !important; font-size: 11px !important; }
.lunora-group-pool { margin: 0 16px 16px; border: 1px solid rgba(113,87,255,.22); background: rgba(113,87,255,.04); }
.lunora-group-pool header { display: grid; padding: 18px 20px; border-bottom: 1px solid var(--lunora-border); }
.lunora-group-pool header strong { margin-top: 4px; color: #d7dee8 !important; font: 500 22px/1 var(--lunora-heading) !important; }
.lunora-group-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--lunora-border); }
.lunora-group-grid article { min-height: 116px; display: grid; place-items: center; gap: 7px; padding: 12px; background: #0a101b; text-align: center; }
.lunora-group-grid article img { width: 48px; height: 48px; object-fit: contain; }
.lunora-group-grid article strong { color: #abb6c5 !important; font-size: 10px !important; }
.lunora-modal-open { overflow: hidden; }
.lunora-group-modal { position: fixed; z-index: 10050; inset: 0; display: grid; place-items: center; padding: 24px; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .18s ease, visibility .18s ease; }
.lunora-group-modal.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.lunora-subpage #lunora-main button.lunora-group-modal__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0 !important; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: rgba(1,4,10,.56) !important; box-shadow: none !important; backdrop-filter: blur(2px); cursor: default; }
.lunora-group-modal__dialog { position: relative; width: min(960px,calc(100vw - 48px)); max-height: min(760px,calc(100vh - 48px)); overflow: auto; border: 1px solid rgba(200,164,93,.28); background: linear-gradient(145deg,rgba(14,22,37,.99),rgba(5,9,16,.995)); box-shadow: 0 32px 100px rgba(0,0,0,.68),0 0 55px rgba(113,87,255,.12); transform: translateY(12px) scale(.985); transition: transform .18s ease; }
.lunora-group-modal.is-open .lunora-group-modal__dialog { transform: none; }
.lunora-subpage #lunora-main button.lunora-group-modal__close { position: sticky; z-index: 3; top: 13px; float: right; width: 38px; min-height: 38px !important; margin: 13px 13px -51px 0; padding: 0 !important; border: 1px solid rgba(217,226,242,.16) !important; border-radius: 50% !important; color: #dce3ee !important; background: rgba(5,9,16,.92) !important; box-shadow: none !important; font: 300 24px/1 var(--lunora-body) !important; cursor: pointer; }
.lunora-subpage #lunora-main button.lunora-group-modal__close:hover, .lunora-subpage #lunora-main button.lunora-group-modal__close:focus { border-color: rgba(200,164,93,.58) !important; color: var(--lunora-gold) !important; background: rgba(10,15,25,.96) !important; outline: none; }
.lunora-group-modal__content { min-height: 230px; clear: both; }
.lunora-group-modal .lunora-group-pool { margin: 0; border: 0; background: transparent; }
.lunora-group-modal .lunora-group-pool header { min-height: 88px; justify-content: center; padding: 22px 76px 20px 27px; background: radial-gradient(circle at 88% 0,rgba(113,87,255,.13),transparent 17rem); }
.lunora-group-modal .lunora-group-grid { max-height: calc(100vh - 185px); overflow-y: auto; }
.lunora-group-modal__loading, .lunora-group-modal__error { min-height: 260px; display: grid; place-items: center; align-content: center; gap: 12px; color: #7c899d; text-align: center; }
.lunora-group-modal__loading i { width: 38px; height: 38px; border: 1px solid rgba(85,214,194,.2); border-top-color: var(--lunora-cyan); border-radius: 50%; animation: lunoraOrbit .8s linear infinite; }
.lunora-group-modal__loading span { font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lunora-group-modal__error > span { color: var(--lunora-gold); font: 36px/1 var(--lunora-heading); }
.lunora-group-modal__error strong { color: #dce3ed; font: 500 25px/1 var(--lunora-heading); }
.lunora-group-modal__error small { color: #6d7a8e; font-size: 11px; }
.lunora-source-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 16px; }
.lunora-subpage .lunora-source-grid button { min-height: 95px !important; display: grid !important; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 14px 17px !important; border: 1px solid rgba(217,226,242,.075) !important; color: inherit !important; background: linear-gradient(135deg,rgba(15,24,40,.9),rgba(8,13,22,.94)) !important; text-align: left; text-transform: none; }
.lunora-source-grid button > span { color: var(--lunora-gold) !important; font-size: 25px !important; }
.lunora-source-grid button > div { display: grid; }
.lunora-source-grid button small { color: var(--lunora-cyan) !important; font-size: 9px !important; letter-spacing: .12em; text-transform: uppercase; }
.lunora-source-grid button strong { margin-top: 4px; color: #d5dce6 !important; font: 500 21px/1 var(--lunora-heading) !important; }
.lunora-source-grid button > b { color: #788599 !important; font-size: 10px !important; }
.lunora-codex-empty { min-height: 470px; display: grid; place-content: center; padding: 40px; text-align: center; }
.lunora-codex-empty > span { color: var(--lunora-gold) !important; font-size: 34px !important; }
.lunora-codex-empty h3 { margin: 13px 0 6px; padding: 0 !important; border: 0 !important; color: #dde3ec !important; font: 500 25px/1.1 var(--lunora-heading) !important; }
.lunora-codex-empty p { margin: 0; color: #707d91 !important; font-size: 13px !important; }

/* Lunora upgrade forge */
.lunora-subpage #CNT > article.lunora-forge-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-forge-intro { min-height: 245px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 55px; padding: 44px 48px; border: 1px solid var(--lunora-border); background: radial-gradient(circle at 79% 50%,rgba(200,164,93,.1),transparent 20rem),linear-gradient(130deg,rgba(18,27,45,.97),rgba(7,11,19,.98)); }
.lunora-forge-intro h2 { max-width: 700px; margin: 10px 0 12px; padding: 0 !important; border: 0 !important; color: #f1f4f8 !important; font: 500 clamp(40px,4vw,59px)/1.03 var(--lunora-heading) !important; letter-spacing: -.04em; }
.lunora-forge-intro p { max-width: 690px; margin: 0; color: #8996a9 !important; font-size: 16px !important; }
.lunora-forge-stats { display: grid; grid-template-columns: repeat(3,105px); border: 1px solid var(--lunora-border); background: rgba(5,9,16,.55); }
.lunora-forge-stats > span { min-height: 105px; display: grid; place-content: center; gap: 8px; padding: 10px; text-align: center; }
.lunora-forge-stats > span + span { border-left: 1px solid var(--lunora-border); }
.lunora-forge-stats small { color: #68758a !important; font-size: 9px !important; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.lunora-forge-stats strong { color: var(--lunora-gold) !important; font: 500 25px/1 var(--lunora-heading) !important; }
.lunora-forge-jump { display: flex; gap: 6px; margin: 14px 0 18px; padding-bottom: 10px; overflow-x: auto; scroll-behavior: smooth; }
.lunora-forge-jump a { min-height: 41px; display: inline-flex; align-items: center; gap: 9px; flex: none; padding: 0 13px; border: 1px solid var(--lunora-border); color: #909daf !important; background: rgba(7,11,19,.65); font-size: 11px !important; font-weight: 700; }
.lunora-forge-jump a span { color: var(--lunora-gold) !important; font: 500 13px/1 var(--lunora-heading) !important; }
.lunora-forge-jump a:hover { border-color: rgba(200,164,93,.34); color: #e2e7ef !important; }
.lunora-forge-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-items: start; }
.lunora-forge-card { scroll-margin-top: calc(var(--lunora-header-height) + 20px); border: 1px solid var(--lunora-border); background: linear-gradient(150deg,rgba(14,23,38,.96),rgba(7,11,19,.98)); }
.lunora-forge-card > header { min-height: 108px; display: grid; grid-template-columns: 62px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 18px 21px; border-bottom: 1px solid var(--lunora-border); background: radial-gradient(circle at 10% 20%,rgba(113,87,255,.09),transparent 10rem); }
.lunora-forge-scroll { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.24); background: #070b13; }
.lunora-forge-scroll img { max-width: 50px; max-height: 50px; object-fit: contain; }
.lunora-forge-card > header > div { display: grid; }
.lunora-forge-card > header small { color: var(--lunora-cyan) !important; font-size: 9px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-forge-card > header h3 { margin: 5px 0 0; padding: 0 !important; border: 0 !important; color: #e1e7ef !important; font: 500 26px/1.1 var(--lunora-heading) !important; }
.lunora-forge-card > header p { margin: 5px 0 0; color: #69768b !important; font-size: 10px !important; }
.lunora-forge-card > header > b { padding: 6px 8px; border: 1px solid rgba(217,226,242,.1); color: #708095 !important; font-size: 10px !important; letter-spacing: .08em; text-transform: uppercase; }
.lunora-forge-card--unique > header small, .lunora-forge-card--accessory > header small { color: var(--lunora-gold) !important; }
.lunora-forge-card--rebirth { border-color: rgba(113,87,255,.25); }
.lunora-forge-rates { display: grid; }
.lunora-forge-row { min-height: 83px; display: grid; grid-template-columns: .8fr 1.25fr .95fr; align-items: center; gap: 14px; padding: 13px 21px; border-bottom: 1px solid rgba(217,226,242,.065); }
.lunora-forge-row > span { display: grid; gap: 5px; }
.lunora-forge-row small { color: #5e6b7f !important; font-size: 9px !important; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.lunora-forge-level strong { color: #dce3ed !important; font: 500 20px/1 var(--lunora-heading) !important; }
.lunora-forge-level strong i { padding: 0 4px; color: var(--lunora-gold) !important; font-style: normal; }
.lunora-forge-chance strong { color: var(--lunora-cyan) !important; font-size: 12px !important; }
.lunora-forge-chance em { height: 2px; background: #192231; }
.lunora-forge-chance em i { display: block; height: 100%; background: linear-gradient(90deg,var(--lunora-violet),var(--lunora-cyan)); }
.lunora-forge-cost { text-align: right; }
.lunora-forge-cost strong { color: #bfc8d4 !important; font-size: 11px !important; }
.lunora-forge-empty { min-height: 130px; display: grid; place-content: center; color: #68758a !important; font-size: 12px !important; }
.lunora-forge-note { min-height: 90px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 18px; margin-top: 18px; padding: 18px 23px; border: 1px solid rgba(85,214,194,.17); background: rgba(85,214,194,.035); }
.lunora-forge-note > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(85,214,194,.3); border-radius: 50%; color: var(--lunora-cyan) !important; }
.lunora-forge-note > div { display: grid; }
.lunora-forge-note strong { color: #cad3de !important; font-size: 13px !important; }
.lunora-forge-note p { margin: 5px 0 0; color: #6f7d91 !important; font-size: 11px !important; }
.lunora-forge-note code { color: #9b8dff !important; font-size: 11px !important; }
.lunora-forge-note > a { color: var(--lunora-gold) !important; font-size: 11px !important; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }

/* Lunora player profile */
.lunora-subpage #CNT > article.lunora-profile-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-profile-banner { position: relative; min-height: 220px; display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 42px 50px; border: 1px solid var(--lunora-border); overflow: hidden; background: radial-gradient(circle at 76% 48%,rgba(85,214,194,.11),transparent 20rem),linear-gradient(125deg,rgba(16,27,44,.97),rgba(7,11,19,.98)); }
.lunora-profile-banner--karus { background: radial-gradient(circle at 76% 48%,rgba(113,87,255,.16),transparent 20rem),linear-gradient(125deg,rgba(18,25,43,.97),rgba(7,11,19,.98)); }
.lunora-profile-banner::after { content: ''; position: absolute; right: 10%; width: 270px; height: 270px; border: 1px solid rgba(217,226,242,.07); border-radius: 50%; box-shadow: 0 0 90px rgba(113,87,255,.07) inset; }
.lunora-profile-identity { position: relative; z-index: 1; display: flex; align-items: center; gap: 25px; }
.lunora-profile-avatar { width: 92px; height: 92px; display: grid; place-content: center; grid-template-columns: auto auto; gap: 4px; border: 1px solid rgba(200,164,93,.35); border-radius: 50%; background: radial-gradient(circle,rgba(200,164,93,.11),rgba(6,10,17,.92) 68%); box-shadow: 0 0 0 9px rgba(200,164,93,.025); }
.lunora-profile-avatar i { display: inline-block; }
.lunora-profile-identity h2 { max-width: 710px; margin: 8px 0 6px; padding: 0 !important; overflow: hidden; border: 0 !important; color: #f0f3f8 !important; font: 500 clamp(41px,4vw,60px)/1 var(--lunora-heading) !important; letter-spacing: -.035em; text-overflow: ellipsis; white-space: nowrap; }
.lunora-profile-identity p { margin: 0; color: #8390a3 !important; font-size: 13px !important; letter-spacing: .05em; }
.lunora-profile-identity p a { color: var(--lunora-gold) !important; }
.lunora-profile-state { position: relative; z-index: 1; min-width: 165px; display: flex; align-items: center; justify-content: flex-end; gap: 11px; padding-left: 25px; border-left: 1px solid var(--lunora-border); }
.lunora-profile-state > span { width: 8px; height: 8px; border-radius: 50%; }
.lunora-profile-state > div { display: grid; }
.lunora-profile-state small { color: #667388 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lunora-profile-state strong { margin-top: 4px; color: #8996a8 !important; font-size: 13px !important; }
.lunora-profile-state.is-online > span { background: var(--lunora-success); box-shadow: 0 0 10px var(--lunora-success); }
.lunora-profile-state.is-online strong { color: var(--lunora-success) !important; }
.lunora-profile-state.is-offline > span { background: #536074; }
.lunora-profile-highlights { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 14px 0 18px; border: 1px solid var(--lunora-border); background: rgba(7,11,19,.75); }
.lunora-profile-highlights article { min-height: 112px; display: grid; place-content: center; gap: 6px; padding: 15px 25px; }
.lunora-profile-highlights article + article { border-left: 1px solid var(--lunora-border); }
.lunora-profile-highlights small { color: #647186 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-profile-highlights strong { color: #e5eaf1 !important; font: 500 25px/1 var(--lunora-heading) !important; }
.lunora-profile-highlights strong i { color: #4e5b6e !important; font-style: normal; }
.lunora-profile-highlights span { color: var(--lunora-gold) !important; font-size: 11px !important; }
.lunora-profile-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 18px; align-items: start; }
.lunora-arsenal { border: 1px solid var(--lunora-border); background: radial-gradient(circle at 50% 35%,rgba(113,87,255,.07),transparent 24rem),rgba(7,11,19,.78); }
.lunora-arsenal > header { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 20px 28px; border-bottom: 1px solid var(--lunora-border); }
.lunora-arsenal > header h3 { margin: 6px 0 0; padding: 0 !important; border: 0 !important; color: #e7ecf3 !important; font: 500 25px/1 var(--lunora-heading) !important; }
.lunora-arsenal > header p { max-width: 330px; margin: 0; color: #6b788c !important; font-size: 11px !important; text-align: right; }
.lunora-arsenal-frame { min-height: 660px; display: grid; place-items: center; padding: 15px; overflow: hidden; }
.lunora-arsenal-frame iframe { width: 590px !important; max-width: 100%; height: 630px !important; border: 0; background: transparent; }
.lunora-profile-sidebar { display: grid; gap: 13px; }
.lunora-rival-card, .lunora-stat-card, .lunora-profile-record, .lunora-profile-actions { border: 1px solid var(--lunora-border); background: linear-gradient(150deg,rgba(15,24,40,.94),rgba(7,11,19,.98)); }
.lunora-rival-card { min-height: 235px; padding: 27px; background: radial-gradient(circle at 85% 15%,rgba(200,164,93,.1),transparent 12rem),linear-gradient(150deg,rgba(15,24,40,.94),rgba(7,11,19,.98)); }
.lunora-rival-card h3 { margin: 12px 0 8px; padding: 0 !important; border: 0 !important; color: #e6ebf2 !important; font: 500 25px/1.1 var(--lunora-heading) !important; }
.lunora-rival-card p { margin: 0; color: #748196 !important; font-size: 12px !important; }
.lunora-rival-card p a { color: var(--lunora-cyan) !important; }
.lunora-rival-card > strong { display: block; margin-top: 22px; color: var(--lunora-gold) !important; font: 500 24px/1 var(--lunora-heading) !important; }
.lunora-rival-card > em { display: block; height: 3px; margin-top: 13px; background: #182130; }
.lunora-rival-card > em i { display: block; height: 100%; background: linear-gradient(90deg,var(--lunora-violet),var(--lunora-cyan)); }
.lunora-stat-card > header, .lunora-profile-record > header { display: grid; padding: 18px 21px; border-bottom: 1px solid var(--lunora-border); }
.lunora-stat-card > header small, .lunora-profile-record > header small { color: #667388 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-stat-card > header strong, .lunora-profile-record > header strong { margin-top: 4px; color: #d8dfe8 !important; font: 500 22px/1 var(--lunora-heading) !important; }
.lunora-stat-card > div { display: grid; grid-template-columns: repeat(3,1fr); }
.lunora-stat-card > div > span { min-height: 71px; display: grid; place-content: center; gap: 6px; border-right: 1px solid var(--lunora-border); border-bottom: 1px solid var(--lunora-border); text-align: center; }
.lunora-stat-card > div > span:nth-child(3n) { border-right: 0; }
.lunora-stat-card small { color: #5f6c80 !important; font-size: 9px !important; font-weight: 800; }
.lunora-stat-card b { color: #d7dee8 !important; font: 500 21px/1 var(--lunora-heading) !important; }
.lunora-profile-record dl { margin: 0; padding: 8px 20px 14px; }
.lunora-profile-record dl > div { min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid rgba(217,226,242,.06); }
.lunora-profile-record dt { color: #657286 !important; font-size: 10px !important; }
.lunora-profile-record dd { margin: 0; color: #aeb8c6 !important; font-size: 11px !important; text-align: right; }
.lunora-profile-actions { display: grid; padding: 9px 19px; }
.lunora-profile-actions a { min-height: 45px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(217,226,242,.06); color: #aab5c4 !important; font-size: 11px !important; font-weight: 700; }
.lunora-profile-actions a span { color: var(--lunora-gold) !important; }
.lunora-profile-private { min-height: 420px; display: grid; place-content: center; text-align: center; }
.lunora-profile-private > span { color: var(--lunora-gold) !important; font-size: 39px !important; }
.lunora-profile-private h2 { margin: 16px 0 8px !important; padding: 0 !important; border: 0 !important; }
.lunora-profile-private p { margin: 0 0 18px; }
.lunora-profile-private a { color: var(--lunora-cyan) !important; }

/* Lunora clan profile */
.lunora-subpage #CNT > article.lunora-clan-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-clan-banner { min-height: 235px; display: grid; grid-template-columns: 105px minmax(0,1fr) auto; align-items: center; gap: 25px; padding: 42px 48px; border: 1px solid var(--lunora-border); background: radial-gradient(circle at 78% 45%,rgba(85,214,194,.1),transparent 20rem),linear-gradient(125deg,rgba(16,27,44,.97),rgba(7,11,19,.98)); }
.lunora-clan-banner--karus { background: radial-gradient(circle at 78% 45%,rgba(113,87,255,.15),transparent 20rem),linear-gradient(125deg,rgba(17,25,43,.97),rgba(7,11,19,.98)); }
.lunora-clan-crest { position: relative; width: 98px; height: 108px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.34); background: linear-gradient(155deg,rgba(200,164,93,.1),rgba(113,87,255,.07)); clip-path: polygon(50% 0,94% 15%,87% 73%,50% 100%,13% 73%,6% 15%); }
.lunora-clan-crest img { width: 53px; height: 53px; object-fit: contain; }
.lunora-clan-crest i { position: absolute; right: 17px; bottom: 13px; color: var(--lunora-gold) !important; font-style: normal; }
.lunora-clan-banner h2 { margin: 9px 0 6px; padding: 0 !important; border: 0 !important; color: #f0f3f8 !important; font: 500 clamp(41px,4vw,60px)/1 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-clan-banner p { margin: 0; color: #7c899d !important; font-size: 13px !important; }
.lunora-clan-banner p a { color: var(--lunora-cyan) !important; }
.lunora-clan-banner > aside { min-width: 160px; display: grid; gap: 5px; padding-left: 28px; border-left: 1px solid var(--lunora-border); text-align: right; }
.lunora-clan-banner > aside small { color: #657286 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-clan-banner > aside strong { color: var(--lunora-gold) !important; font: 500 34px/1 var(--lunora-heading) !important; }
.lunora-clan-banner > aside span { color: #8996aa !important; font-size: 11px !important; }
.lunora-clan-metrics { display: grid; grid-template-columns: repeat(5,1fr); margin: 14px 0 18px; border: 1px solid var(--lunora-border); background: rgba(7,11,19,.77); }
.lunora-clan-metrics > span { min-height: 102px; display: grid; place-content: center; gap: 7px; padding: 13px; text-align: center; }
.lunora-clan-metrics > span + span { border-left: 1px solid var(--lunora-border); }
.lunora-clan-metrics small { color: #626f83 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-clan-metrics strong { color: #e1e7ef !important; font: 500 26px/1 var(--lunora-heading) !important; }
.lunora-clan-metrics strong i { color: #5b687b !important; font-style: normal; }
.lunora-clan-content { display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 18px; align-items: start; }
.lunora-clan-content > main { min-width: 0; border: 1px solid var(--lunora-border); background: rgba(7,11,19,.76); }
.lunora-clan-heading { min-height: 102px; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 21px 27px; border-bottom: 1px solid var(--lunora-border); }
.lunora-clan-heading h3 { margin: 6px 0 0; padding: 0 !important; border: 0 !important; color: #e4e9f0 !important; font: 500 25px/1 var(--lunora-heading) !important; }
.lunora-clan-heading p { max-width: 350px; margin: 0; color: #6b788c !important; font-size: 11px !important; text-align: right; }
.lunora-clan-table-wrap { overflow-x: auto; }
.lunora-subpage table.lunora-clan-table { min-width: 850px; margin: 0 !important; border: 0 !important; }
.lunora-subpage table.lunora-clan-table th, .lunora-subpage table.lunora-clan-table td { padding: 14px 13px !important; border-width: 0 0 1px !important; border-color: rgba(217,226,242,.065) !important; }
.lunora-subpage table.lunora-clan-table th { color: #6a778b !important; background: rgba(113,87,255,.055) !important; font-size: 10px !important; }
.lunora-clan-role { padding: 5px 8px; border: 1px solid rgba(217,226,242,.1); color: #8693a6 !important; font-size: 10px !important; font-style: normal; }
.lunora-clan-role--1 { border-color: rgba(200,164,93,.32); color: var(--lunora-gold) !important; }
.lunora-clan-role--2 { border-color: rgba(113,87,255,.28); color: #a99bff !important; }
.lunora-member-state { display: inline-flex; align-items: center; gap: 6px; color: #5f6c7f !important; font-size: 10px !important; }
.lunora-member-state i { width: 5px; height: 5px; border-radius: 50%; background: #536074; }
.lunora-member-state.is-online { color: var(--lunora-success) !important; }
.lunora-member-state.is-online i { background: var(--lunora-success); box-shadow: 0 0 7px var(--lunora-success); }
.lunora-clan-sidebar { display: grid; gap: 13px; }
.lunora-clan-sidebar > section, .lunora-clan-sidebar > nav { border: 1px solid var(--lunora-border); background: linear-gradient(150deg,rgba(15,24,40,.94),rgba(7,11,19,.98)); }
.lunora-clan-sidebar > section > header { display: grid; padding: 20px; border-bottom: 1px solid var(--lunora-border); }
.lunora-clan-sidebar > section > header small { color: #657286 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-clan-sidebar > section > header strong { margin-top: 5px; color: #dce3ed !important; font: 500 25px/1 var(--lunora-heading) !important; }
.lunora-clan-sidebar > section > a { min-height: 73px; display: grid; grid-template-columns: 33px minmax(0,1fr); align-items: center; gap: 11px; padding: 11px 20px; border-bottom: 1px solid rgba(217,226,242,.06); }
.lunora-clan-sidebar > section > a > span { color: var(--lunora-gold) !important; font-size: 21px !important; }
.lunora-clan-sidebar > section > a > div { display: grid; }
.lunora-clan-sidebar > section > a small { color: #657286 !important; font-size: 9px !important; text-transform: uppercase; }
.lunora-clan-sidebar > section > a strong { margin-top: 5px; color: #cbd3de !important; font-size: 12px !important; }
.lunora-clan-sidebar > nav { display: grid; padding: 9px 19px; }
.lunora-clan-sidebar > nav a { min-height: 45px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(217,226,242,.06); color: #a8b3c2 !important; font-size: 11px !important; }
.lunora-clan-sidebar > nav a span { color: var(--lunora-gold) !important; }

/* Lunora clan ranking */
.lunora-clan-ranking-intro { background: radial-gradient(circle at 76% 38%,rgba(200,164,93,.09),transparent 20rem),linear-gradient(125deg,rgba(15,25,42,.97),rgba(7,11,19,.99)); }
.lunora-clan-podium__crest { position: relative; width: 52px; height: 58px; display: grid; place-items: center; margin-bottom: 7px; border: 1px solid rgba(200,164,93,.25); background: rgba(200,164,93,.045); clip-path: polygon(50% 0,93% 14%,86% 73%,50% 100%,14% 73%,7% 14%); }
.lunora-clan-podium__crest img { width: 33px; height: 33px; object-fit: contain; }
.lunora-clan-podium__crest i { position: absolute; right: 7px; bottom: 7px; color: var(--lunora-gold) !important; font-size: 11px !important; font-style: normal; }
.lunora-clan-podium .lunora-podium__card { min-height: 235px; }
.lunora-clan-list-name { display: inline-grid !important; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 10px; }
.lunora-clan-list-name > span { width: 36px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.18); background: rgba(200,164,93,.035); clip-path: polygon(50% 0,94% 15%,87% 73%,50% 100%,13% 73%,6% 15%); }
.lunora-clan-list-name img { width: 24px; height: 24px; object-fit: contain; }
.lunora-clan-list-name > div, .lunora-clan-roster, .lunora-clan-target { display: grid; gap: 4px; }
.lunora-clan-list-name strong { color: #d7dee8 !important; font-size: 12px !important; }
.lunora-clan-list-name small, .lunora-clan-roster small, .lunora-clan-target small { color: #657286 !important; font-size: 9px !important; font-weight: 700; }
.lunora-clan-roster b { color: #c4cdd9 !important; font-size: 11px !important; }
.lunora-clan-target b { color: var(--lunora-cyan) !important; font-size: 11px !important; }
.lunora-clan-target.is-crown { display: inline-flex; align-items: center; gap: 6px; color: var(--lunora-gold) !important; font-size: 11px !important; font-weight: 800; }
.lunora-subpage table.lunora-clan-ranking-table { min-width: 1030px; }

/* Lunora Chaotic Generator archive */
.lunora-subpage #CNT > article.lunora-generator-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-generator-intro { position: relative; min-height: 245px; display: grid; grid-template-columns: minmax(0,1fr) 165px 250px; align-items: center; gap: 28px; padding: 40px 48px; border: 1px solid var(--lunora-border); overflow: hidden; background: radial-gradient(circle at 63% 50%,rgba(113,87,255,.14),transparent 15rem),radial-gradient(circle at 13% 12%,rgba(85,214,194,.07),transparent 17rem),linear-gradient(125deg,rgba(14,23,39,.98),rgba(6,10,18,.99)); }
.lunora-generator-intro h2 { max-width: 650px; margin: 10px 0 9px; padding: 0 !important; border: 0 !important; color: #edf1f6 !important; font: 500 clamp(37px,3.6vw,55px)/.98 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-generator-intro p { max-width: 630px; margin: 0; color: #78869a !important; font-size: 13px !important; line-height: 1.7; }
.lunora-generator-intro__sigil { position: relative; width: 135px; height: 135px; display: grid; place-items: center; justify-self: center; border: 1px solid rgba(113,87,255,.24); border-radius: 50%; box-shadow: 0 0 70px rgba(113,87,255,.12),0 0 50px rgba(85,214,194,.05) inset; }
.lunora-generator-intro__sigil::before, .lunora-generator-intro__sigil::after { content: ''; position: absolute; border: 1px solid rgba(200,164,93,.18); transform: rotate(45deg); }
.lunora-generator-intro__sigil::before { width: 83px; height: 83px; }
.lunora-generator-intro__sigil::after { width: 43px; height: 43px; border-color: rgba(85,214,194,.2); }
.lunora-generator-intro__sigil span { color: var(--lunora-gold) !important; font-size: 28px !important; text-shadow: 0 0 20px rgba(200,164,93,.5); }
.lunora-generator-intro > aside { display: grid; border: 1px solid rgba(217,226,242,.09); background: rgba(5,9,16,.48); }
.lunora-generator-intro > aside > span { min-height: 60px; display: grid; align-content: center; gap: 5px; padding: 11px 17px; }
.lunora-generator-intro > aside > span + span { border-top: 1px solid rgba(217,226,242,.07); }
.lunora-generator-intro > aside small { color: #647187 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-generator-intro > aside strong { color: #cbd3df !important; font-size: 11px !important; }
.lunora-generator-layout { display: grid; grid-template-columns: 370px minmax(0,1fr); gap: 18px; margin-top: 18px; align-items: start; }
.lunora-generator-catalog, .lunora-generator-stage { border: 1px solid var(--lunora-border); background: rgba(7,11,19,.8); }
.lunora-generator-catalog { overflow: hidden; }
.lunora-generator-catalog > header { min-height: 81px; display: flex; align-items: center; gap: 13px; padding: 16px 21px; border-bottom: 1px solid var(--lunora-border); background: linear-gradient(90deg,rgba(113,87,255,.09),transparent); }
.lunora-generator-catalog > header > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.24); border-radius: 50%; color: var(--lunora-gold) !important; font-size: 22px !important; }
.lunora-generator-catalog > header > div { display: grid; gap: 4px; }
.lunora-generator-catalog > header small { color: #647187 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-generator-catalog > header strong { color: #d8dfe9 !important; font: 500 22px/1 var(--lunora-heading) !important; }
.lunora-generator-catalog > section { padding: 21px; border-bottom: 1px solid var(--lunora-border); }
.lunora-generator-group-title { display: flex; align-items: center; gap: 10px; }
.lunora-generator-group-title > span { color: var(--lunora-cyan) !important; font-size: 20px !important; }
.lunora-generator-group-title > div { display: grid; gap: 4px; }
.lunora-generator-group-title small { color: #5f6c80 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.lunora-generator-group-title strong { color: #ced6e1 !important; font: 500 20px/1 var(--lunora-heading) !important; }
.lunora-generator-catalog > section > p { margin: 9px 0 14px; color: #657287 !important; font-size: 10px !important; line-height: 1.6; }
.lunora-material-grid { display: grid; gap: 5px; }
.lunora-subpage button.lunora-material { width: 100%; min-height: 58px !important; display: grid !important; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; justify-content: initial; gap: 10px; padding: 7px 11px !important; border: 1px solid rgba(217,226,242,.07) !important; background: rgba(13,20,32,.68) !important; color: inherit !important; font-size: inherit !important; letter-spacing: normal; text-align: left; text-transform: none; transition: border-color .2s ease,background .2s ease,transform .2s ease; }
.lunora-subpage button.lunora-material:hover { border-color: rgba(85,214,194,.22) !important; background: rgba(17,27,43,.94) !important; transform: translateX(2px); }
.lunora-subpage button.lunora-material.is-active { border-color: rgba(113,87,255,.42) !important; background: linear-gradient(90deg,rgba(113,87,255,.15),rgba(85,214,194,.035)) !important; box-shadow: inset 2px 0 var(--lunora-violet); }
.lunora-material > span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.17); background: #070b13; }
.lunora-material img { max-width: 36px; max-height: 36px; object-fit: contain; }
.lunora-material > div { min-width: 0; display: grid; gap: 4px; }
.lunora-material strong { overflow: hidden; color: #bcc6d3 !important; font-size: 11px !important; text-overflow: ellipsis; white-space: nowrap; }
.lunora-material small { color: #5f6c80 !important; font-size: 9px !important; }
.lunora-material > b { color: #5e6b80 !important; font-size: 13px !important; }
.lunora-material.is-active > b { color: var(--lunora-cyan) !important; }
.lunora-generator-stage { min-width: 0; overflow: hidden; }
.lunora-generator-stage > header { min-height: 91px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 18px 25px; border-bottom: 1px solid var(--lunora-border); background: radial-gradient(circle at 90% 0,rgba(85,214,194,.06),transparent 15rem); }
.lunora-generator-stage > header h3 { margin: 6px 0 0; padding: 0 !important; border: 0 !important; color: #e1e7ef !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-live-source { display: inline-flex; align-items: center; gap: 7px; color: #718096 !important; font-size: 10px !important; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.lunora-live-source i { width: 6px; height: 6px; border-radius: 50%; background: var(--lunora-success); box-shadow: 0 0 8px var(--lunora-success); }
.lunora-generator-response { min-height: 625px; }
.lunora-generator-loader, .lunora-generator-picking, .lunora-generator-empty { min-height: 330px; display: grid; place-content: center; justify-items: center; gap: 9px; padding: 35px; text-align: center; }
.lunora-generator-loader > span { width: 33px; height: 33px; border: 1px solid rgba(113,87,255,.25); border-top-color: var(--lunora-cyan); border-radius: 50%; animation: lunoraOrbit 1s linear infinite; }
.lunora-generator-loader p, .lunora-generator-picking p, .lunora-generator-empty p { margin: 0; color: #667388 !important; font-size: 11px !important; }
.lunora-generator-picking > span, .lunora-generator-empty > span { color: var(--lunora-gold) !important; font-size: 30px !important; }
.lunora-generator-picking h4, .lunora-generator-empty h4 { margin: 4px 0 0; color: #d5dde8 !important; font: 500 26px/1 var(--lunora-heading) !important; }
.lunora-generator-summary { display: grid; grid-template-columns: .7fr .9fr 1.4fr; border-bottom: 1px solid var(--lunora-border); background: rgba(113,87,255,.035); }
.lunora-generator-summary > span { min-height: 75px; display: grid; align-content: center; gap: 6px; padding: 12px 20px; }
.lunora-generator-summary > span + span { border-left: 1px solid var(--lunora-border); }
.lunora-generator-summary small { color: #616e82 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-generator-summary strong { overflow: hidden; color: #cbd4df !important; font-size: 12px !important; text-overflow: ellipsis; white-space: nowrap; }
.lunora-reward-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 15px; }
.lunora-reward-card { position: relative; min-height: 104px; display: grid; grid-template-columns: 60px minmax(0,1fr) 95px; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid rgba(217,226,242,.07); overflow: hidden; background: linear-gradient(130deg,rgba(14,22,36,.96),rgba(8,12,20,.98)); }
.lunora-reward-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 2px; background: #59667a; }
.lunora-reward-card--uncommon::before { background: var(--lunora-cyan); }
.lunora-reward-card--rare::before { background: var(--lunora-violet); box-shadow: 0 0 12px var(--lunora-violet); }
.lunora-reward-card--mythic::before { background: var(--lunora-gold); box-shadow: 0 0 12px var(--lunora-gold); }
.lunora-reward-card__rank { position: absolute; top: 6px; right: 7px; color: rgba(217,226,242,.15) !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-reward-card__image { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.18); background: radial-gradient(circle,rgba(200,164,93,.06),#060a11 72%); }
.lunora-reward-card__image img { max-width: 53px; max-height: 53px; object-fit: contain; }
.lunora-reward-card__copy { min-width: 0; display: grid; gap: 4px; }
.lunora-reward-card__copy small { color: #657286 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-reward-card--uncommon .lunora-reward-card__copy small { color: var(--lunora-cyan) !important; }
.lunora-reward-card--rare .lunora-reward-card__copy small { color: #a89bff !important; }
.lunora-reward-card--mythic .lunora-reward-card__copy small { color: var(--lunora-gold) !important; }
.lunora-reward-card__copy h4 { margin: 0; overflow: hidden; color: #cdd5e0 !important; font-size: 12px !important; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.lunora-reward-card__copy > span { color: #515e72 !important; font-size: 9px !important; }
.lunora-reward-card__chance { display: grid; gap: 5px; text-align: right; }
.lunora-reward-card__chance strong { color: #e0e6ee !important; font: 500 22px/1 var(--lunora-heading) !important; }
.lunora-reward-card__chance small { color: #606d81 !important; font-size: 9px !important; }
.lunora-reward-card__chance em { height: 2px; background: #182130; }
.lunora-reward-card__chance em i { display: block; height: 100%; background: linear-gradient(90deg,var(--lunora-violet),var(--lunora-cyan)); }
.lunora-generator-stage > footer { min-height: 78px; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 13px; padding: 15px 22px; border-top: 1px solid var(--lunora-border); background: rgba(85,214,194,.025); }
.lunora-generator-stage > footer > span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(85,214,194,.22); border-radius: 50%; color: var(--lunora-cyan) !important; }
.lunora-generator-stage > footer p { margin: 0; color: #68758a !important; font-size: 10px !important; line-height: 1.6; }
.lunora-generator-links { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 18px; border: 1px solid var(--lunora-border); background: rgba(7,11,19,.78); }
.lunora-generator-links a { min-height: 92px; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 18px 23px; }
.lunora-generator-links a + a { border-left: 1px solid var(--lunora-border); }
.lunora-generator-links a > span { color: var(--lunora-gold) !important; font-size: 25px !important; }
.lunora-generator-links a > div { display: grid; gap: 5px; }
.lunora-generator-links small { color: #606d81 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.lunora-generator-links strong { color: #c0c9d5 !important; font-size: 11px !important; }
.lunora-generator-links a > b { color: var(--lunora-cyan) !important; }

/* Lunora player and clan search */
.lunora-subpage #CNT > article.lunora-roster-search-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-roster-search-intro { min-height: 205px; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 37px 47px; border: 1px solid var(--lunora-border); overflow: hidden; background: radial-gradient(circle at 85% 40%,rgba(85,214,194,.11),transparent 15rem),linear-gradient(125deg,rgba(14,24,40,.98),rgba(6,10,18,.99)); }
.lunora-roster-search-intro h2 { margin: 10px 0 8px; padding: 0 !important; border: 0 !important; color: #edf1f6 !important; font: 500 clamp(38px,4vw,57px)/1 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-roster-search-intro p { max-width: 680px; margin: 0; color: #78869a !important; font-size: 13px !important; }
.lunora-roster-search-intro > span { width: 94px; height: 94px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(200,164,93,.25); border-radius: 50%; color: var(--lunora-gold) !important; font-size: 32px !important; box-shadow: 0 0 55px rgba(85,214,194,.08); }
.lunora-roster-search-layout { display: grid; grid-template-columns: 345px minmax(0,1fr); gap: 18px; margin-top: 18px; align-items: start; }
.lunora-roster-search-console, .lunora-roster-search-stage { border: 1px solid var(--lunora-border); background: rgba(7,11,19,.8); }
.lunora-roster-search-console { position: sticky; top: calc(var(--lunora-header-height) + 18px); padding: 28px 24px 19px; }
.lunora-roster-search-console h3 { margin: 10px 0 8px; padding: 0 !important; border: 0 !important; color: #dbe2eb !important; font: 500 25px/1 var(--lunora-heading) !important; }
.lunora-roster-search-console > p { margin: 0 0 21px; color: #6d7a8e !important; font-size: 11px !important; line-height: 1.65; }
.lunora-roster-search-console .lunora-codex-search { margin-bottom: 18px; }
.lunora-roster-search-hints { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 18px; border: 1px solid rgba(217,226,242,.07); }
.lunora-roster-search-hints > span { min-height: 68px; display: grid; place-content: center; gap: 5px; text-align: center; }
.lunora-roster-search-hints > span + span { border-left: 1px solid rgba(217,226,242,.07); }
.lunora-roster-search-hints b { color: var(--lunora-gold) !important; font: 500 17px/1 var(--lunora-heading) !important; }
.lunora-roster-search-hints small { color: #616e82 !important; font-size: 9px !important; }
.lunora-roster-search-stage { min-width: 0; min-height: 610px; overflow: hidden; }
.lunora-roster-search-idle, .lunora-roster-empty { min-height: 500px; display: grid; place-content: center; justify-items: center; gap: 8px; padding: 40px; text-align: center; }
.lunora-roster-search-idle > span, .lunora-roster-empty > span { color: var(--lunora-gold) !important; font-size: 37px !important; }
.lunora-roster-search-idle > small { color: var(--lunora-cyan) !important; font-size: 9px !important; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lunora-roster-search-idle h3, .lunora-roster-empty h3 { margin: 6px 0 0; color: #dce3ec !important; font: 500 25px/1 var(--lunora-heading) !important; }
.lunora-roster-search-idle p, .lunora-roster-empty p { max-width: 430px; margin: 0; color: #69768a !important; font-size: 11px !important; }
.lunora-roster-results-head { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 24px; border-bottom: 1px solid var(--lunora-border); background: radial-gradient(circle at 90% 0,rgba(113,87,255,.08),transparent 16rem); }
.lunora-roster-results-head h3 { margin: 6px 0 0; color: #dce3ec !important; font: 500 21px/1 var(--lunora-heading) !important; }
.lunora-roster-results-head > span { color: #6e7b90 !important; font-size: 10px !important; }
.lunora-roster-result-section + .lunora-roster-result-section { border-top: 1px solid var(--lunora-border); }
.lunora-roster-result-section > header { min-height: 65px; display: flex; align-items: center; gap: 11px; padding: 12px 21px; border-bottom: 1px solid var(--lunora-border); background: rgba(113,87,255,.035); }
.lunora-roster-result-section > header > span { color: var(--lunora-gold) !important; font-size: 21px !important; }
.lunora-roster-result-section > header > div { display: grid; gap: 4px; }
.lunora-roster-result-section > header small { color: #616e82 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.lunora-roster-result-section > header strong { color: #c7d0dc !important; font-size: 12px !important; }
.lunora-player-result-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 13px; }
.lunora-player-result { min-height: 102px; display: grid; grid-template-columns: 48px minmax(0,1fr) 95px; align-items: center; gap: 11px; padding: 12px 14px; border: 1px solid rgba(217,226,242,.07); background: linear-gradient(130deg,rgba(14,22,36,.93),rgba(8,12,20,.97)); }
.lunora-player-result__avatar { width: 46px; height: 46px; display: grid; place-content: center; grid-template-columns: auto auto; gap: 2px; border: 1px solid rgba(200,164,93,.2); border-radius: 50%; background: rgba(200,164,93,.035); }
.lunora-player-result__name, .lunora-player-result__score { min-width: 0; display: grid; gap: 4px; }
.lunora-player-result__name small, .lunora-player-result__score small { color: #5f6c80 !important; font-size: 9px !important; font-weight: 800; text-transform: uppercase; }
.lunora-player-result__name strong { overflow: hidden; color: #d1d9e4 !important; font-size: 12px !important; text-overflow: ellipsis; white-space: nowrap; }
.lunora-player-result__name em, .lunora-player-result__score em { overflow: hidden; color: #6e7b8f !important; font-size: 9px !important; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.lunora-player-result__score { padding-left: 12px; border-left: 1px solid rgba(217,226,242,.07); text-align: right; }
.lunora-player-result__score strong { color: var(--lunora-gold) !important; font-size: 12px !important; }
.lunora-player-result > .lunora-member-state { grid-column: 2; }
.lunora-player-result > b { grid-column: 3; grid-row: 2; color: var(--lunora-cyan) !important; text-align: right; }
.lunora-clan-result-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 13px; }
.lunora-clan-result { min-height: 132px; display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 15px 17px; border: 1px solid rgba(217,226,242,.07); background: linear-gradient(130deg,rgba(14,22,36,.93),rgba(8,12,20,.97)); }
.lunora-clan-result > span { width: 50px; height: 57px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.2); background: rgba(200,164,93,.035); clip-path: polygon(50% 0,94% 15%,87% 73%,50% 100%,13% 73%,6% 15%); }
.lunora-clan-result > span img { width: 32px; height: 32px; object-fit: contain; }
.lunora-clan-result > div { min-width: 0; display: grid; gap: 4px; }
.lunora-clan-result > div small { color: #647186 !important; font-size: 9px !important; font-weight: 800; text-transform: uppercase; }
.lunora-clan-result > div strong { overflow: hidden; color: #d0d8e3 !important; font-size: 13px !important; text-overflow: ellipsis; white-space: nowrap; }
.lunora-clan-result > div em { color: #718095 !important; font-size: 9px !important; font-style: normal; }
.lunora-clan-result dl { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); margin: 0; border-top: 1px solid rgba(217,226,242,.07); }
.lunora-clan-result dl > div { display: grid; gap: 4px; padding: 10px 8px 0; text-align: center; }
.lunora-clan-result dl > div + div { border-left: 1px solid rgba(217,226,242,.07); }
.lunora-clan-result dt { color: #5f6c80 !important; font-size: 9px !important; }
.lunora-clan-result dd { margin: 0; color: #b8c2d0 !important; font-size: 11px !important; }
.lunora-clan-result > b { color: var(--lunora-cyan) !important; }

/* Lunora official staff and restriction registry */
.lunora-subpage #CNT > article.lunora-staff-shell, .lunora-subpage #CNT > article.lunora-registry-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-staff-intro, .lunora-registry-intro { min-height: 205px; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 38px 47px; border: 1px solid var(--lunora-border); background: radial-gradient(circle at 83% 40%,rgba(200,164,93,.09),transparent 18rem),linear-gradient(125deg,rgba(14,23,39,.98),rgba(6,10,18,.99)); }
.lunora-registry-intro { background: radial-gradient(circle at 83% 40%,rgba(203,81,102,.08),transparent 18rem),linear-gradient(125deg,rgba(14,23,39,.98),rgba(6,10,18,.99)); }
.lunora-staff-intro h2, .lunora-registry-intro h2 { margin: 10px 0 8px; padding: 0 !important; border: 0 !important; color: #edf1f6 !important; font: 500 clamp(38px,4vw,57px)/1 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-staff-intro p, .lunora-registry-intro p { max-width: 680px; margin: 0; color: #78869a !important; font-size: 13px !important; }
.lunora-staff-intro > aside, .lunora-registry-intro > aside { min-width: 180px; display: grid; gap: 6px; padding-left: 30px; border-left: 1px solid var(--lunora-border); text-align: right; }
.lunora-staff-intro > aside small, .lunora-registry-intro > aside small { color: #626f83 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-staff-intro > aside strong, .lunora-registry-intro > aside strong { color: var(--lunora-gold) !important; font: 500 34px/1 var(--lunora-heading) !important; }
.lunora-staff-intro > aside span, .lunora-registry-intro > aside span { color: #78869a !important; font-size: 10px !important; }
.lunora-staff-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 18px; margin-top: 18px; align-items: start; }
.lunora-staff-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.lunora-staff-card { position: relative; min-height: 155px; display: grid; grid-template-columns: 70px minmax(0,1fr) auto; align-items: center; gap: 17px; padding: 23px; border: 1px solid var(--lunora-border); overflow: hidden; background: linear-gradient(135deg,rgba(14,23,38,.96),rgba(7,11,19,.99)); }
.lunora-staff-card.is-online { border-color: rgba(85,214,194,.2); background: radial-gradient(circle at 12% 50%,rgba(85,214,194,.07),transparent 10rem),linear-gradient(135deg,rgba(14,23,38,.96),rgba(7,11,19,.99)); }
.lunora-staff-card__avatar { position: relative; width: 68px; height: 68px; display: grid; place-content: center; grid-template-columns: auto auto; gap: 3px; border: 1px solid rgba(200,164,93,.26); border-radius: 50%; background: rgba(200,164,93,.04); }
.lunora-staff-card__avatar b { position: absolute; right: -3px; bottom: 0; padding: 4px 6px; border: 1px solid rgba(200,164,93,.28); color: var(--lunora-gold) !important; background: #090d15; font-size: 9px !important; letter-spacing: .1em; }
.lunora-staff-card > div { display: grid; gap: 6px; }
.lunora-staff-card > div > small { color: var(--lunora-gold) !important; font-size: 9px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-staff-card h3 { margin: 0; color: #dce3ec !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-staff-card > em { color: rgba(200,164,93,.25) !important; font-size: 26px !important; font-style: normal; }
.lunora-staff-notice { padding: 29px 25px; border: 1px solid rgba(200,164,93,.18); background: radial-gradient(circle at 80% 0,rgba(200,164,93,.08),transparent 13rem),rgba(7,11,19,.88); }
.lunora-staff-notice > span { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.28); border-radius: 50%; color: var(--lunora-gold) !important; }
.lunora-staff-notice h3 { margin: 18px 0 8px; color: #dce3ec !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-staff-notice p { margin: 0; color: #748196 !important; font-size: 11px !important; line-height: 1.7; }
.lunora-staff-notice nav { display: grid; margin-top: 22px; border-top: 1px solid var(--lunora-border); }
.lunora-staff-notice nav a { min-height: 47px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--lunora-border); color: #a8b3c2 !important; font-size: 11px !important; }
.lunora-staff-notice nav b { color: var(--lunora-cyan) !important; }
.lunora-staff-empty { min-height: 340px; display: grid; place-content: center; justify-items: center; grid-column: 1 / -1; padding: 40px; border: 1px solid var(--lunora-border); text-align: center; }
.lunora-staff-empty > span { color: var(--lunora-gold) !important; font-size: 32px !important; }
.lunora-staff-empty h3 { margin: 13px 0 7px; color: #dce3ec !important; font: 500 24px/1 var(--lunora-heading) !important; }
.lunora-staff-empty p { margin: 0; color: #6c798d !important; font-size: 11px !important; }
.lunora-registry-shell > .lunora-ranking-table-wrap, .lunora-registry-shell > .lunora-ranking-empty { margin-top: 18px; }
.lunora-subpage table.lunora-registry-table { min-width: 820px; }
.lunora-registry-state { display: inline-flex; align-items: center; gap: 7px; padding: 5px 8px; border: 1px solid rgba(203,81,102,.2); color: #d6788a !important; font-size: 10px !important; font-weight: 750; text-transform: uppercase; }
.lunora-registry-state i { width: 5px; height: 5px; border-radius: 50%; background: #cb5166; box-shadow: 0 0 7px #cb5166; }
.lunora-registry-footer { min-height: 88px; display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 14px; margin-top: 14px; padding: 16px 22px; border: 1px solid var(--lunora-border); background: rgba(7,11,19,.78); }
.lunora-registry-footer > span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(85,214,194,.22); border-radius: 50%; color: var(--lunora-cyan) !important; }
.lunora-registry-footer p { margin: 0; color: #69768a !important; font-size: 11px !important; }
.lunora-registry-footer a { color: var(--lunora-gold) !important; font-size: 11px !important; font-weight: 750; text-transform: uppercase; }

/* Lunora nation comparison */
.lunora-subpage #CNT > article.lunora-nation-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-nation-intro { min-height: 215px; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 39px 48px; border: 1px solid var(--lunora-border); background: radial-gradient(circle at 84% 42%,rgba(113,87,255,.12),transparent 18rem),radial-gradient(circle at 12% 0,rgba(85,214,194,.06),transparent 17rem),linear-gradient(125deg,rgba(14,23,39,.98),rgba(6,10,18,.99)); }
.lunora-nation-intro h2 { margin: 10px 0 8px; padding: 0 !important; border: 0 !important; color: #edf1f6 !important; font: 500 clamp(38px,4vw,58px)/1 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-nation-intro p { max-width: 690px; margin: 0; color: #78869a !important; font-size: 13px !important; }
.lunora-nation-intro > span { width: 96px; height: 96px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.24); border-radius: 50%; color: var(--lunora-gold) !important; font-size: 35px !important; }
.lunora-nation-balance { min-height: 104px; display: grid; grid-template-columns: 220px minmax(0,1fr) 220px; align-items: center; gap: 22px; margin: 15px 0 18px; padding: 17px 26px; border: 1px solid var(--lunora-border); background: rgba(7,11,19,.8); }
.lunora-nation-balance__side { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; }
.lunora-nation-balance__side small { grid-column: 1 / -1; color: #647186 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-nation-balance__side strong { color: #d4dce6 !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-nation-balance__side b { font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-nation-balance__side.is-human b { color: var(--lunora-cyan) !important; }
.lunora-nation-balance__side.is-karus { text-align: right; }
.lunora-nation-balance__side.is-karus b { color: #9e8fff !important; }
.lunora-nation-balance__track { position: relative; height: 4px; display: flex; background: #161f2e; }
.lunora-nation-balance__track span { height: 100%; background: linear-gradient(90deg,#2f8290,var(--lunora-cyan)); }
.lunora-nation-balance__track em { height: 100%; background: linear-gradient(90deg,var(--lunora-violet),#4939a8); }
.lunora-nation-balance__track i { position: absolute; top: 50%; left: 50%; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.3); border-radius: 50%; color: var(--lunora-gold) !important; background: #090d16; font-style: normal; transform: translate(-50%,-50%); }
.lunora-nation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.lunora-kingdom-card { border: 1px solid var(--lunora-border); overflow: hidden; background: rgba(7,11,19,.8); }
.lunora-kingdom-card > header { min-height: 145px; display: grid; grid-template-columns: 73px minmax(0,1fr) auto; align-items: center; gap: 17px; padding: 24px 27px; background: radial-gradient(circle at 85% 50%,rgba(85,214,194,.09),transparent 15rem),linear-gradient(130deg,rgba(14,24,40,.97),rgba(7,11,19,.99)); }
.lunora-kingdom-card--karus > header { background: radial-gradient(circle at 85% 50%,rgba(113,87,255,.13),transparent 15rem),linear-gradient(130deg,rgba(14,24,40,.97),rgba(7,11,19,.99)); }
.lunora-kingdom-card > header > span { width: 70px; height: 79px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.24); background: rgba(200,164,93,.035); clip-path: polygon(50% 0,94% 15%,87% 73%,50% 100%,13% 73%,6% 15%); }
.lunora-kingdom-card > header img { width: 46px; height: 46px; object-fit: contain; }
.lunora-kingdom-card > header > div { display: grid; gap: 5px; }
.lunora-kingdom-card > header small { color: #657286 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.lunora-kingdom-card > header h3 { margin: 0; color: #e2e8f0 !important; font: 500 32px/1 var(--lunora-heading) !important; }
.lunora-kingdom-card > header > b { display: grid; gap: 4px; color: var(--lunora-cyan) !important; font: 500 26px/1 var(--lunora-heading) !important; text-align: right; }
.lunora-kingdom-card--karus > header > b { color: #9e8fff !important; }
.lunora-kingdom-card > header > b em { color: #667388 !important; font-size: 9px !important; font-family: var(--lunora-body); font-style: normal; text-transform: uppercase; }
.lunora-kingdom-metrics { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--lunora-border); border-bottom: 1px solid var(--lunora-border); }
.lunora-kingdom-metrics > span { min-height: 82px; display: grid; place-content: center; gap: 6px; padding: 12px; text-align: center; }
.lunora-kingdom-metrics > span:nth-child(even) { border-left: 1px solid var(--lunora-border); }
.lunora-kingdom-metrics > span:nth-child(n+3) { border-top: 1px solid var(--lunora-border); }
.lunora-kingdom-metrics small { color: #626f83 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.lunora-kingdom-metrics strong { color: #d1d9e4 !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-kingdom-champions { display: grid; grid-template-columns: repeat(2,1fr); border-bottom: 1px solid var(--lunora-border); }
.lunora-kingdom-champions > a { min-height: 92px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 14px 17px; }
.lunora-kingdom-champions > a + a { border-left: 1px solid var(--lunora-border); }
.lunora-kingdom-champions > a > span { width: 32px; height: 32px; display: grid; place-items: center; color: var(--lunora-gold) !important; font-size: 21px !important; }
.lunora-kingdom-champions > a > div { min-width: 0; display: grid; gap: 4px; }
.lunora-kingdom-champions small { color: #606d81 !important; font-size: 9px !important; font-weight: 800; text-transform: uppercase; }
.lunora-kingdom-champions strong { overflow: hidden; color: #cbd4df !important; font-size: 11px !important; text-overflow: ellipsis; white-space: nowrap; }
.lunora-kingdom-champions em { color: #718095 !important; font-size: 9px !important; font-style: normal; }
.lunora-kingdom-champions > a > b { color: var(--lunora-cyan) !important; }
.lunora-kingdom-jobs { padding: 21px 24px 25px; }
.lunora-kingdom-jobs > header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.lunora-kingdom-jobs > header small { color: #626f83 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-kingdom-jobs > header strong { color: #aeb8c6 !important; font-size: 11px !important; }
.lunora-kingdom-jobs > div { display: grid; gap: 5px; margin-top: 10px; }
.lunora-kingdom-jobs > div > span { display: flex; justify-content: space-between; }
.lunora-kingdom-jobs > div small { color: #748196 !important; font-size: 10px !important; }
.lunora-kingdom-jobs > div b { color: #b9c3d0 !important; font-size: 10px !important; }
.lunora-kingdom-jobs > div em { height: 2px; background: #17202e; }
.lunora-kingdom-jobs > div em i { display: block; height: 100%; background: linear-gradient(90deg,var(--lunora-violet),var(--lunora-cyan)); }

/* Lunora mining and fishing archive */
.lunora-subpage #CNT > article.lunora-harvest-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-harvest-intro { min-height: 225px; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 39px 48px; border: 1px solid var(--lunora-border); overflow: hidden; background: radial-gradient(circle at 82% 45%,rgba(85,214,194,.1),transparent 18rem),radial-gradient(circle at 68% 80%,rgba(200,164,93,.08),transparent 14rem),linear-gradient(125deg,rgba(14,23,39,.98),rgba(6,10,18,.99)); }
.lunora-harvest-intro h2 { margin: 10px 0 8px; padding: 0 !important; border: 0 !important; color: #edf1f6 !important; font: 500 clamp(38px,4vw,58px)/1 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-harvest-intro p { max-width: 710px; margin: 0; color: #78869a !important; font-size: 13px !important; }
.lunora-harvest-intro > aside { position: relative; width: 145px; height: 105px; display: flex; align-items: center; justify-content: space-between; flex: 0 0 auto; }
.lunora-harvest-intro > aside > span, .lunora-harvest-intro > aside > b { width: 51px; height: 51px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.24); border-radius: 50%; color: var(--lunora-gold) !important; background: rgba(7,11,19,.8); font-size: 26px !important; }
.lunora-harvest-intro > aside > b { border-color: rgba(85,214,194,.24); color: var(--lunora-cyan) !important; font-weight: 400; }
.lunora-harvest-intro > aside > i { position: absolute; inset: 50% 42px auto; height: 1px; background: linear-gradient(90deg,var(--lunora-gold),var(--lunora-cyan)); }

/* Lunora item smash archive */
.lunora-subpage #CNT > article.lunora-smash-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-smash-intro { min-height: 215px; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 38px 48px; border: 1px solid var(--lunora-border); background: radial-gradient(circle at 84% 45%,rgba(200,164,93,.11),transparent 18rem),radial-gradient(circle at 12% 0,rgba(113,87,255,.06),transparent 16rem),linear-gradient(125deg,rgba(14,23,39,.98),rgba(6,10,18,.99)); }
.lunora-smash-intro h2 { margin: 10px 0 8px; padding: 0 !important; border: 0 !important; color: #edf1f6 !important; font: 500 clamp(38px,4vw,58px)/1 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-smash-intro p { max-width: 710px; margin: 0; color: #78869a !important; font-size: 13px !important; }
.lunora-smash-intro > span { width: 91px; height: 91px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.27); color: var(--lunora-gold) !important; font-size: 31px !important; transform: rotate(45deg); }
.lunora-smash-intro > span::first-letter { transform: rotate(-45deg); }
.lunora-smash-caveat { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 10px; align-items: start; background: rgba(200,164,93,.025); }
.lunora-smash-caveat > span { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.22); border-radius: 50%; color: var(--lunora-gold) !important; }
.lunora-smash-caveat > p { margin: 0 !important; }

/* Lunora Shozin and Jewel workshop */
.lunora-subpage #CNT > article.lunora-workshop-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-workshop-intro { position: relative; min-height: 235px; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 40px 48px; border: 1px solid var(--lunora-border); overflow: hidden; background: radial-gradient(circle at 82% 45%,rgba(200,164,93,.12),transparent 18rem),radial-gradient(circle at 68% 100%,rgba(113,87,255,.11),transparent 20rem),linear-gradient(125deg,rgba(14,23,39,.98),rgba(6,10,18,.99)); }
.lunora-workshop-intro::after { content: ''; position: absolute; right: 7%; bottom: -75px; width: 300px; height: 150px; border: 1px solid rgba(200,164,93,.1); border-radius: 50%; transform: rotate(-13deg); }
.lunora-workshop-intro h2 { max-width: 760px; margin: 10px 0 9px; padding: 0 !important; border: 0 !important; color: #edf1f6 !important; font: 500 clamp(38px,4vw,59px)/.98 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-workshop-intro p { max-width: 735px; margin: 0; color: #78869a !important; font-size: 13px !important; line-height: 1.7; }
.lunora-workshop-intro__sigil { position: relative; z-index: 1; width: 103px; height: 103px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(200,164,93,.28); border-radius: 50%; color: var(--lunora-gold) !important; background: rgba(7,11,19,.45); font-size: 31px !important; box-shadow: 0 0 65px rgba(200,164,93,.1),0 0 0 14px rgba(200,164,93,.018); }
.lunora-workshop-intro__sigil::before { content: ''; position: absolute; width: 67px; height: 67px; border: 1px solid rgba(113,87,255,.25); transform: rotate(45deg); }
.lunora-workshop-layout { display: grid; grid-template-columns: 360px minmax(0,1fr); gap: 18px; margin-top: 18px; align-items: start; }
.lunora-workshop-console, .lunora-workshop-stage { border: 1px solid var(--lunora-border); background: rgba(7,11,19,.82); }
.lunora-workshop-console { position: sticky; top: calc(var(--lunora-header-height) + 18px); padding: 28px 25px; }
.lunora-workshop-console h3 { margin: 9px 0 8px; color: #dce3ed !important; font: 500 27px/1 var(--lunora-heading) !important; }
.lunora-workshop-console > p { margin: 0; color: #6d7a8e !important; font-size: 11px !important; line-height: 1.7; }
.lunora-workshop-search { display: grid; gap: 8px; margin-top: 23px; }
.lunora-workshop-search label { color: #647186 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.lunora-workshop-search > div { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.lunora-workshop-search input { min-width: 0; height: 49px; padding: 0 14px; border: 1px solid rgba(217,226,242,.11) !important; outline: 0; color: #d8dfe9 !important; background: #080d16 !important; font-size: 11px !important; }
.lunora-workshop-search input:focus { border-color: rgba(85,214,194,.38) !important; box-shadow: 0 0 0 2px rgba(85,214,194,.04); }
.lunora-subpage .lunora-workshop-search button { min-width: 100px; height: 49px !important; padding: 0 13px !important; border: 1px solid rgba(113,87,255,.42) !important; color: #e1ddff !important; background: linear-gradient(135deg,rgba(113,87,255,.4),rgba(73,54,178,.46)) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.lunora-workshop-search button span { margin-left: 5px; color: var(--lunora-cyan) !important; }
.lunora-workshop-facts { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 17px; border: 1px solid rgba(217,226,242,.07); }
.lunora-workshop-facts > span { min-height: 73px; display: grid; align-content: center; gap: 5px; padding: 9px; text-align: center; }
.lunora-workshop-facts > span + span { border-left: 1px solid rgba(217,226,242,.07); }
.lunora-workshop-facts b { color: var(--lunora-gold) !important; font: 500 22px/1 var(--lunora-heading) !important; }
.lunora-workshop-facts small { color: #5e6b7f !important; font-size: 8px !important; line-height: 1.35; }
.lunora-workshop-note { display: grid; grid-template-columns: 26px minmax(0,1fr); align-items: start; gap: 10px; margin-top: 15px; padding: 14px; border: 1px solid rgba(200,164,93,.1); background: rgba(200,164,93,.025); }
.lunora-workshop-note > span { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.24); border-radius: 50%; color: var(--lunora-gold) !important; }
.lunora-workshop-note p { margin: 0; color: #657287 !important; font-size: 9px !important; line-height: 1.6; }
.lunora-workshop-console .lunora-codex-links { margin-top: 17px; }
.lunora-workshop-stage { min-width: 0; overflow: hidden; }
.lunora-workshop-stage > header { min-height: 91px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 25px; border-bottom: 1px solid var(--lunora-border); background: radial-gradient(circle at 90% 0,rgba(200,164,93,.065),transparent 15rem); }
.lunora-workshop-stage > header h3 { margin: 6px 0 0; padding: 0 !important; border: 0 !important; color: #e1e7ef !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-workshop-response { min-height: 665px; }
.lunora-workshop-idle, .lunora-workshop-empty { min-height: 400px; display: grid; place-content: center; justify-items: center; gap: 8px; padding: 40px; text-align: center; }
.lunora-workshop-idle > span, .lunora-workshop-empty > span { color: var(--lunora-gold) !important; font-size: 33px !important; }
.lunora-workshop-idle > small { color: #6e7b8e !important; font-size: 9px !important; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.lunora-workshop-idle h4, .lunora-workshop-empty h4 { margin: 7px 0 0; color: #d9e0e9 !important; font: 500 24px/1 var(--lunora-heading) !important; }
.lunora-workshop-idle p, .lunora-workshop-empty p { max-width: 420px; margin: 0; color: #68758a !important; font-size: 11px !important; line-height: 1.65; }
.lunora-workshop-results-head { min-height: 79px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 22px; border-bottom: 1px solid var(--lunora-border); background: rgba(113,87,255,.035); }
.lunora-workshop-results-head > div { display: grid; gap: 5px; }
.lunora-workshop-results-head small { color: #667388 !important; font-size: 9px !important; font-weight: 800; text-transform: uppercase; }
.lunora-workshop-results-head strong { color: #d1d9e4 !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-workshop-results-head > span { color: #68758a !important; font-size: 10px !important; }
.lunora-workshop-result-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 14px; }
.lunora-subpage button.lunora-workshop-result { min-height: 91px !important; display: grid !important; grid-template-columns: 29px 57px minmax(0,1fr) auto; align-items: center; justify-content: initial; gap: 11px; padding: 13px !important; border: 1px solid rgba(217,226,242,.075) !important; color: inherit !important; background: linear-gradient(135deg,rgba(14,22,36,.96),rgba(8,12,20,.99)) !important; text-align: left; text-transform: none; transition: border-color .2s ease,transform .2s ease,background .2s ease; }
.lunora-subpage button.lunora-workshop-result:hover { border-color: rgba(200,164,93,.28) !important; background: linear-gradient(135deg,rgba(20,30,47,.98),rgba(9,14,23,.99)) !important; transform: translateY(-2px); }
.lunora-workshop-result__index { color: rgba(217,226,242,.22) !important; font: 500 22px/1 var(--lunora-heading) !important; }
.lunora-workshop-result__image { width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.17); background: #070b13; }
.lunora-workshop-result__image img { max-width: 51px; max-height: 51px; object-fit: contain; }
.lunora-workshop-result__copy { min-width: 0; display: grid; gap: 4px; }
.lunora-workshop-result__copy small { color: #626f83 !important; font-size: 9px !important; }
.lunora-workshop-result__copy strong { overflow: hidden; color: #ccd4df !important; font-size: 11px !important; text-overflow: ellipsis; white-space: nowrap; }
.lunora-workshop-result__copy em { color: #6d7a8e !important; font-size: 9px !important; font-style: normal; }
.lunora-workshop-result > b { color: var(--lunora-cyan) !important; font-size: 9px !important; white-space: nowrap; }
.lunora-workshop-detail-head { min-height: 95px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 22px; border-bottom: 1px solid var(--lunora-border); background: rgba(200,164,93,.025); }
.lunora-subpage .lunora-workshop-detail-head > button { height: 35px !important; padding: 0 12px !important; border: 1px solid rgba(217,226,242,.1) !important; color: #8491a4 !important; background: rgba(12,19,31,.8) !important; font-size: 10px !important; text-transform: none; }
.lunora-workshop-detail-head__item { display: flex; align-items: center; gap: 11px; }
.lunora-workshop-detail-head__item > span { width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.19); background: #070b13; }
.lunora-workshop-detail-head__item img { max-width: 51px; max-height: 51px; object-fit: contain; }
.lunora-workshop-detail-head__item > div { display: grid; gap: 5px; text-align: right; }
.lunora-workshop-detail-head__item small { color: #647186 !important; font-size: 9px !important; }
.lunora-workshop-detail-head__item strong { color: #d7dee8 !important; font: 500 22px/1 var(--lunora-heading) !important; }
.lunora-recipe-list { display: grid; gap: 11px; padding: 14px; }
.lunora-recipe-card { border: 1px solid rgba(217,226,242,.08); overflow: hidden; background: linear-gradient(135deg,rgba(14,22,36,.96),rgba(8,12,20,.99)); }
.lunora-recipe-card > header { min-height: 78px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 14px 18px; border-bottom: 1px solid rgba(217,226,242,.07); background: linear-gradient(90deg,rgba(113,87,255,.055),transparent); }
.lunora-recipe-card__number { color: rgba(217,226,242,.2) !important; font: 500 21px/1 var(--lunora-heading) !important; }
.lunora-recipe-card > header > div { min-width: 0; display: grid; gap: 5px; }
.lunora-recipe-card > header small { color: #68758a !important; font-size: 9px !important; font-weight: 750; text-transform: uppercase; }
.lunora-recipe-card > header h4 { margin: 0; overflow: hidden; color: #d6dde7 !important; font: 500 22px/1 var(--lunora-heading) !important; text-overflow: ellipsis; white-space: nowrap; }
.lunora-recipe-card__rate { display: grid; gap: 5px; padding-left: 18px; border-left: 1px solid rgba(217,226,242,.08); text-align: right; }
.lunora-recipe-card__rate strong { color: var(--lunora-cyan) !important; font: 500 26px/1 var(--lunora-heading) !important; }
.lunora-recipe-flow { display: grid; grid-template-columns: minmax(0,1fr) 28px 155px; align-items: center; gap: 10px; padding: 17px 18px; }
.lunora-recipe-flow > section { min-width: 0; }
.lunora-recipe-flow > section > small { display: block; margin-bottom: 9px; color: #626f83 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-recipe-materials { display: flex; flex-wrap: wrap; gap: 7px; }
.lunora-recipe-materials > span, .lunora-recipe-output > span { width: 73px; display: grid; justify-items: center; gap: 4px; text-align: center; }
.lunora-recipe-materials i, .lunora-recipe-output i { position: relative; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.16); background: #070b13; font-style: normal; }
.lunora-recipe-materials img, .lunora-recipe-output img { max-width: 50px; max-height: 50px; object-fit: contain; }
.lunora-recipe-materials i b, .lunora-recipe-output i b { position: absolute; right: -4px; bottom: -3px; padding: 3px 5px; border: 1px solid rgba(85,214,194,.22); color: var(--lunora-cyan) !important; background: #080d15; font-size: 9px !important; }
.lunora-recipe-materials em, .lunora-recipe-output em { width: 100%; overflow: hidden; color: #aeb8c6 !important; font-size: 9px !important; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.lunora-recipe-materials span > small, .lunora-recipe-output span > small { margin: 0 !important; color: #505d70 !important; font-size: 8px !important; }
.lunora-recipe-flow__arrow { color: var(--lunora-gold) !important; font-size: 22px !important; text-align: center; }
.lunora-recipe-output { display: grid; justify-items: center; padding-left: 14px; border-left: 1px solid rgba(217,226,242,.07); }
.lunora-recipe-output > span { width: 100px; }
.lunora-recipe-output i { width: 66px; height: 66px; border-color: rgba(113,87,255,.3); box-shadow: 0 0 24px rgba(113,87,255,.08); }
.lunora-recipe-output img { max-width: 61px; max-height: 61px; }
.lunora-recipe-card > footer { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(217,226,242,.07); background: rgba(5,9,16,.35); }
.lunora-recipe-rule { min-height: 76px; display: grid; grid-template-columns: 31px minmax(0,1fr); align-items: center; gap: 11px; padding: 12px 17px; }
.lunora-recipe-rule + .lunora-recipe-rule { border-left: 1px solid rgba(217,226,242,.07); }
.lunora-recipe-rule > i { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.22); border-radius: 50%; color: var(--lunora-gold) !important; font-size: 16px !important; font-style: normal; }
.lunora-recipe-rule > div { display: grid; gap: 4px; }
.lunora-recipe-rule small { color: #5e6b7f !important; font-size: 8px !important; font-weight: 800; text-transform: uppercase; }
.lunora-recipe-rule strong { color: #bfc8d4 !important; font-size: 10px !important; }
.lunora-recipe-rule em { color: #657287 !important; font-size: 9px !important; font-style: normal; }

/* Lunora Power Up Store catalogue */
.lunora-subpage #CNT > article.lunora-market-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-market-intro { min-height: 225px; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 39px 48px; border: 1px solid var(--lunora-border); overflow: hidden; background: radial-gradient(circle at 82% 43%,rgba(113,87,255,.16),transparent 19rem),radial-gradient(circle at 70% 100%,rgba(200,164,93,.08),transparent 17rem),linear-gradient(125deg,rgba(14,23,39,.98),rgba(6,10,18,.99)); }
.lunora-market-intro h2 { margin: 10px 0 9px; padding: 0 !important; border: 0 !important; color: #edf1f6 !important; font: 500 clamp(38px,4vw,59px)/.98 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-market-intro p { max-width: 740px; margin: 0; color: #78869a !important; font-size: 13px !important; line-height: 1.7; }
.lunora-market-intro > aside { min-width: 235px; display: grid; grid-template-columns: minmax(0,1fr) 74px; align-items: center; border: 1px solid rgba(217,226,242,.09); background: rgba(6,10,18,.48); }
.lunora-market-intro > aside > span { min-height: 94px; display: grid; align-content: center; gap: 5px; padding: 16px 20px; }
.lunora-market-intro > aside small, .lunora-market-intro > aside em { color: #657286 !important; font-size: 9px !important; font-style: normal; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-market-intro > aside strong { color: #e0e6ee !important; font: 500 29px/1 var(--lunora-heading) !important; }
.lunora-market-intro > aside > b { height: 94px; display: grid; place-items: center; border-left: 1px solid rgba(217,226,242,.08); color: var(--lunora-gold) !important; font: 400 29px/1 var(--lunora-heading) !important; }
.lunora-market-layout { display: grid; grid-template-columns: 335px minmax(0,1fr); gap: 18px; margin-top: 18px; align-items: start; }
.lunora-market-catalog, .lunora-market-stage { border: 1px solid var(--lunora-border); overflow: hidden; background: rgba(7,11,19,.82); }
.lunora-market-catalog { position: sticky; top: calc(var(--lunora-header-height) + 18px); }
.lunora-market-catalog > header { min-height: 80px; display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--lunora-border); background: linear-gradient(90deg,rgba(113,87,255,.08),transparent); }
.lunora-market-catalog > header > span { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.22); border-radius: 50%; color: var(--lunora-gold) !important; }
.lunora-market-catalog > header > div { display: grid; gap: 4px; }
.lunora-market-catalog > header small, .lunora-market-search label { color: #647186 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.lunora-market-catalog > header strong { color: #d7dee8 !important; font: 500 22px/1 var(--lunora-heading) !important; }
.lunora-market-search { display: grid; gap: 7px; padding: 17px 19px; border-bottom: 1px solid var(--lunora-border); }
.lunora-market-search > div { display: grid; grid-template-columns: minmax(0,1fr) 43px; }
.lunora-subpage #CNT .lunora-market-search input { min-width: 0; height: 43px; padding: 0 12px; border: 1px solid rgba(217,226,242,.1) !important; outline: 0; color: #d2dae5 !important; background: #080d15 !important; font-size: 11px !important; }
.lunora-subpage .lunora-market-search button { height: 43px !important; padding: 0 !important; border: 1px solid rgba(113,87,255,.35) !important; color: var(--lunora-cyan) !important; background: rgba(113,87,255,.18) !important; font-size: 21px !important; }
.lunora-market-catalog > nav { max-height: 420px; display: grid; overflow-y: auto; padding: 7px; }
.lunora-subpage .lunora-market-catalog > nav button { min-height: 58px !important; display: grid !important; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; justify-content: initial; gap: 10px; padding: 8px 11px !important; border: 1px solid transparent !important; border-bottom-color: rgba(217,226,242,.055) !important; color: inherit !important; background: transparent !important; text-align: left; text-transform: none; }
.lunora-subpage .lunora-market-catalog > nav button:hover, .lunora-subpage .lunora-market-catalog > nav button.is-active { border-color: rgba(113,87,255,.24) !important; background: linear-gradient(90deg,rgba(113,87,255,.13),rgba(85,214,194,.025)) !important; }
.lunora-market-catalog > nav button > span { color: #778499 !important; font: 500 16px/1 var(--lunora-heading) !important; }
.lunora-market-catalog > nav button.is-active > span { color: var(--lunora-gold) !important; }
.lunora-market-catalog > nav button > div { display: grid; gap: 4px; }
.lunora-market-catalog > nav strong { color: #b9c3d0 !important; font-size: 11px !important; }
.lunora-market-catalog > nav small { color: #5e6b7f !important; font-size: 9px !important; }
.lunora-market-catalog > nav button > b { color: #5e6b7f !important; font-size: 12px !important; }
.lunora-market-catalog > nav button.is-active > b { color: var(--lunora-cyan) !important; }
.lunora-market-catalog > footer { display: grid; grid-template-columns: 27px minmax(0,1fr); align-items: start; gap: 10px; padding: 15px 18px; border-top: 1px solid var(--lunora-border); background: rgba(200,164,93,.025); }
.lunora-market-catalog > footer > span { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.22); border-radius: 50%; color: var(--lunora-gold) !important; }
.lunora-market-catalog > footer p { margin: 0; color: #657287 !important; font-size: 9px !important; line-height: 1.6; }
.lunora-market-stage { min-width: 0; }
.lunora-market-stage > header { min-height: 91px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 18px 25px; border-bottom: 1px solid var(--lunora-border); background: radial-gradient(circle at 91% 0,rgba(113,87,255,.07),transparent 15rem); }
.lunora-market-stage > header h3 { margin: 6px 0 0; padding: 0 !important; border: 0 !important; color: #e1e7ef !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-market-response { min-height: 670px; }
.lunora-market-summary { display: grid; grid-template-columns: .7fr 1fr 1.2fr; border-bottom: 1px solid var(--lunora-border); background: rgba(113,87,255,.035); }
.lunora-market-summary > span { min-height: 73px; display: grid; align-content: center; gap: 5px; padding: 12px 18px; }
.lunora-market-summary > span + span { border-left: 1px solid var(--lunora-border); }
.lunora-market-summary small { color: #616e82 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-market-summary strong { color: #cbd4df !important; font-size: 11px !important; }
.lunora-market-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 14px; }
.lunora-market-card { position: relative; min-height: 142px; display: grid; grid-template-columns: 68px minmax(0,1fr) 108px; align-items: center; gap: 14px; padding: 17px; border: 1px solid rgba(217,226,242,.075); overflow: hidden; background: linear-gradient(135deg,rgba(14,22,36,.97),rgba(8,12,20,.99)); }
.lunora-market-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 2px; background: linear-gradient(var(--lunora-violet),var(--lunora-cyan)); }
.lunora-market-card__number { position: absolute; top: 7px; right: 9px; color: rgba(217,226,242,.12) !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-market-card__image { position: relative; width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.19); background: radial-gradient(circle,rgba(200,164,93,.06),#060a11 72%); }
.lunora-market-card__image img { max-width: 61px; max-height: 61px; object-fit: contain; }
.lunora-market-card__image b { position: absolute; right: -5px; bottom: -4px; padding: 4px 6px; border: 1px solid rgba(85,214,194,.23); color: var(--lunora-cyan) !important; background: #080d15; font-size: 9px !important; }
.lunora-market-card__copy { min-width: 0; display: grid; gap: 5px; }
.lunora-market-card__copy small { color: var(--lunora-gold) !important; font-size: 9px !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lunora-market-card__copy h4 { margin: 0; overflow: hidden; color: #d1d9e4 !important; font-size: 12px !important; text-overflow: ellipsis; white-space: nowrap; }
.lunora-market-card__copy p { max-height: 30px; margin: 0; overflow: hidden; color: #6b788c !important; font-size: 9px !important; line-height: 1.5; }
.lunora-market-card__copy em { color: #4f5c70 !important; font-size: 8px !important; font-style: normal; }
.lunora-market-card__price { min-height: 78px; display: grid; align-content: center; gap: 5px; padding-left: 15px; border-left: 1px solid rgba(217,226,242,.07); text-align: right; }
.lunora-market-card__price small { color: #647186 !important; font-size: 9px !important; font-weight: 800; text-transform: uppercase; }
.lunora-market-card__price strong { color: #e3e8ef !important; font: 500 26px/1 var(--lunora-heading) !important; }
.lunora-market-card__price span { color: var(--lunora-cyan) !important; font-size: 9px !important; }

/* Lunora account command centre */
.lunora-subpage #CNT > article.lunora-account-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-account-intro { min-height: 205px; display: grid; grid-template-columns: 82px minmax(0,1fr) 230px; align-items: center; gap: 22px; padding: 36px 43px; border: 1px solid var(--lunora-border); overflow: hidden; background: radial-gradient(circle at 83% 43%,rgba(85,214,194,.09),transparent 18rem),radial-gradient(circle at 69% 100%,rgba(113,87,255,.1),transparent 18rem),linear-gradient(125deg,rgba(14,23,39,.98),rgba(6,10,18,.99)); }
.lunora-account-intro__mark { width: 78px; height: 78px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.26); border-radius: 50%; color: var(--lunora-gold) !important; font-size: 28px !important; box-shadow: 0 0 45px rgba(200,164,93,.07); }
.lunora-account-intro h2 { margin: 9px 0 7px; padding: 0 !important; border: 0 !important; color: #edf1f6 !important; font: 500 clamp(36px,3.5vw,52px)/1 var(--lunora-heading) !important; letter-spacing: -.03em; }
.lunora-account-intro p { margin: 0; color: #748196 !important; font-size: 12px !important; }
.lunora-account-intro > aside { display: grid; gap: 6px; padding: 12px 0 12px 27px; border-left: 1px solid var(--lunora-border); text-align: right; }
.lunora-account-intro > aside small { color: #657286 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.lunora-account-intro > aside strong { color: var(--lunora-gold) !important; font: 500 32px/1 var(--lunora-heading) !important; }
.lunora-account-intro > aside a { color: var(--lunora-cyan) !important; font-size: 10px !important; font-weight: 750; text-transform: uppercase; }
.lunora-account-nav { display: grid; grid-template-columns: repeat(8,1fr); margin: 14px 0 18px; border: 1px solid var(--lunora-border); overflow-x: auto; background: rgba(7,11,19,.8); }
.lunora-account-nav a { min-width: 92px; min-height: 68px; display: grid; place-content: center; justify-items: center; gap: 6px; border-left: 1px solid var(--lunora-border); color: #778499 !important; }
.lunora-account-nav a:first-child { border-left: 0; }
.lunora-account-nav a span { color: #657286 !important; font-size: 18px !important; }
.lunora-account-nav a strong { font-size: 9px !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.lunora-account-nav a:hover, .lunora-account-nav a.is-active { color: #d2dae5 !important; background: linear-gradient(180deg,rgba(113,87,255,.12),rgba(85,214,194,.02)); box-shadow: inset 0 -2px var(--lunora-violet); }
.lunora-account-nav a.is-active span { color: var(--lunora-gold) !important; }
.lunora-account-layout { display: grid; grid-template-columns: minmax(0,1fr) 305px; gap: 18px; align-items: start; }
.lunora-account-layout > main, .lunora-account-actions { border: 1px solid var(--lunora-border); overflow: hidden; background: rgba(7,11,19,.82); }
.lunora-account-layout > main > header { min-height: 91px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 25px; border-bottom: 1px solid var(--lunora-border); }
.lunora-account-layout > main > header h3 { margin: 6px 0 0; color: #dce3ed !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-account-metrics { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--lunora-border); background: rgba(113,87,255,.035); }
.lunora-account-metrics > span { min-height: 83px; display: grid; align-content: center; gap: 6px; padding: 14px 20px; }
.lunora-account-metrics > span + span { border-left: 1px solid var(--lunora-border); }
.lunora-account-metrics small { color: #626f83 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-account-metrics strong { overflow: hidden; color: #cbd4df !important; font: 500 22px/1 var(--lunora-heading) !important; text-overflow: ellipsis; white-space: nowrap; }
.lunora-account-records { display: grid; padding: 9px 20px 20px; }
.lunora-account-records article { min-height: 79px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 13px; border-bottom: 1px solid rgba(217,226,242,.065); }
.lunora-account-records article > span { color: rgba(217,226,242,.18) !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-account-records article > div { display: grid; gap: 5px; }
.lunora-account-records small { color: #626f83 !important; font-size: 9px !important; font-weight: 800; text-transform: uppercase; }
.lunora-account-records strong { color: #bbc5d2 !important; font-size: 11px !important; }
.lunora-account-records em { color: #5f6c80 !important; font-size: 9px !important; font-style: normal; text-align: right; }
.lunora-account-actions > header { min-height: 76px; display: grid; align-content: center; gap: 5px; padding: 14px 20px; border-bottom: 1px solid var(--lunora-border); background: linear-gradient(90deg,rgba(200,164,93,.06),transparent); }
.lunora-account-actions > header small { color: #626f83 !important; font-size: 9px !important; font-weight: 800; text-transform: uppercase; }
.lunora-account-actions > header strong { color: #d5dde7 !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-account-actions > a { min-height: 76px; display: grid; grid-template-columns: 33px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 12px 19px; border-bottom: 1px solid rgba(217,226,242,.06); }
.lunora-account-actions > a > span { color: var(--lunora-gold) !important; font-size: 20px !important; }
.lunora-account-actions > a > div { display: grid; gap: 4px; }
.lunora-account-actions > a strong { color: #bdc7d3 !important; font-size: 11px !important; }
.lunora-account-actions > a small { color: #606d81 !important; font-size: 9px !important; }
.lunora-account-actions > a > b { color: var(--lunora-cyan) !important; }
.lunora-account-actions > footer { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 10px; padding: 16px 18px; background: rgba(200,164,93,.025); }
.lunora-account-actions > footer > span { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.22); border-radius: 50%; color: var(--lunora-gold) !important; }
.lunora-account-actions > footer p { margin: 0; color: #647186 !important; font-size: 9px !important; line-height: 1.55; }
.lunora-modal__hint { margin: 17px 0 0 !important; padding-top: 15px; border-top: 1px solid rgba(217,226,242,.08); color: #718097 !important; font-size: 14px !important; text-align: center; }

.lunora-onboarding-page { padding-bottom: 100px; }
.lunora-subpage #CNT > article.lunora-onboarding-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-onboarding-hero { position: relative; min-height: 215px; display: grid; grid-template-columns: 86px minmax(0,1fr) 255px; align-items: center; gap: 25px; padding: 38px 43px; border: 1px solid var(--lunora-border); overflow: hidden; background: radial-gradient(circle at 83% 36%,rgba(113,87,255,.16),transparent 18rem),linear-gradient(124deg,rgba(14,23,39,.98),rgba(6,10,18,.99)); }
.lunora-onboarding-hero::after { content: 'ACCOUNT'; position: absolute; right: 20px; bottom: -30px; color: rgba(217,226,242,.025); font: 900 88px/1 var(--lunora-heading); letter-spacing: .12em; }
.lunora-onboarding-hero__mark { position: relative; z-index: 1; width: 78px; height: 78px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.3); transform: rotate(45deg); color: var(--lunora-gold) !important; background: rgba(5,9,16,.7); font: 27px/1 var(--lunora-heading); box-shadow: 0 0 40px rgba(113,87,255,.14); }
.lunora-onboarding-hero__mark::first-letter { transform: rotate(-45deg); }
.lunora-onboarding-hero h2 { max-width: 760px; margin: 9px 0 8px; color: #edf1f7 !important; font: 500 clamp(31px,3.4vw,48px)/1.03 var(--lunora-heading) !important; letter-spacing: -.025em; }
.lunora-onboarding-hero p { max-width: 720px; margin: 0; color: #748196 !important; font-size: 14px !important; }
.lunora-onboarding-hero > aside { position: relative; z-index: 1; display: grid; gap: 7px; padding: 21px 0 21px 26px; border-left: 1px solid var(--lunora-border); text-align: right; }
.lunora-onboarding-hero > aside small,.lunora-onboarding-hero > aside em { color: #647186 !important; font-size: 12px !important; font-style: normal; }
.lunora-onboarding-hero > aside small { font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-onboarding-hero > aside strong { overflow: hidden; color: #e7edf7 !important; font: 500 21px/1.1 var(--lunora-heading) !important; text-overflow: ellipsis; }
.lunora-onboarding-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 18px; margin-top: 18px; align-items: start; }
.lunora-onboarding-form,.lunora-onboarding-guide { border: 1px solid var(--lunora-border); background: linear-gradient(180deg,rgba(13,21,35,.96),rgba(7,11,19,.95)); }
.lunora-onboarding-form { padding: 31px; }
.lunora-onboarding-form > header { display: flex; align-items: center; gap: 14px; margin-bottom: 25px; padding-bottom: 22px; border-bottom: 1px solid rgba(217,226,242,.08); }
.lunora-onboarding-form > header > span { color: rgba(200,164,93,.56) !important; font: 500 25px/1 var(--lunora-heading) !important; }
.lunora-onboarding-form > header small { display: block; color: #657287 !important; font-size: 12px !important; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lunora-onboarding-form > header h3 { margin: 5px 0 0; color: #dce4ef !important; font: 500 24px/1 var(--lunora-heading) !important; }
.lunora-onboarding-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lunora-onboarding-grid label { display: grid; gap: 8px; color: #95a3b7 !important; font-size: 12px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-onboarding-grid label.is-wide { grid-column: 1 / -1; }
.lunora-onboarding-grid input,.lunora-onboarding-grid select { width: 100%; min-height: 49px; padding: 0 14px; border: 1px solid rgba(217,226,242,.13); outline: 0; color: #eef2f8 !important; background: rgba(3,7,13,.7); font-size: 16px; }
.lunora-onboarding-grid input:focus,.lunora-onboarding-grid select:focus { border-color: rgba(113,87,255,.72); box-shadow: 0 0 0 3px rgba(113,87,255,.1); }
.lunora-onboarding-form > button { margin-top: 23px; }
.lunora-onboarding-guide { padding: 30px 27px; }
.lunora-onboarding-guide h3 { margin: 10px 0 22px; color: #e1e7f0 !important; font: 500 28px/1.1 var(--lunora-heading) !important; }
.lunora-onboarding-guide ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.lunora-onboarding-guide li { min-height: 75px; display: grid; grid-template-columns: 35px minmax(0,1fr); gap: 11px; align-items: center; border-top: 1px solid rgba(217,226,242,.07); }
.lunora-onboarding-guide li > b { color: rgba(200,164,93,.58) !important; font: 500 20px/1 var(--lunora-heading) !important; }
.lunora-onboarding-guide li div { display: grid; gap: 4px; }
.lunora-onboarding-guide li strong { color: #cdd6e2 !important; font-size: 14px !important; }
.lunora-onboarding-guide li small { color: #66748a !important; font-size: 12px !important; line-height: 1.4; }
.lunora-onboarding-guide footer { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 11px; margin-top: 21px; padding-top: 20px; border-top: 1px solid rgba(217,226,242,.08); }
.lunora-onboarding-guide footer span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.28); border-radius: 50%; color: var(--lunora-gold) !important; }
.lunora-onboarding-guide footer p { margin: 0; color: #69778c !important; font-size: 12px !important; line-height: 1.5; }

/* Premium account support center */
.lunora-ticket-shell { display: grid; gap: 18px; }
.lunora-ticket-shell > .lunora-account-nav { margin: 0; }
.lunora-ticket-hero { min-height: 174px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 34px 40px; border: 1px solid var(--lunora-border); overflow: hidden; background: radial-gradient(circle at 79% 20%,rgba(113,87,255,.14),transparent 21rem),radial-gradient(circle at 10% 100%,rgba(85,214,194,.08),transparent 18rem),linear-gradient(125deg,rgba(14,23,39,.98),rgba(6,10,18,.99)); }
.lunora-ticket-hero--compact { min-height: 145px; }
.lunora-ticket-hero h2 { max-width: 660px; margin: 8px 0; color: #edf1f6 !important; font: 500 clamp(29px,3.2vw,43px)/1.05 var(--lunora-heading) !important; letter-spacing: -.025em; }
.lunora-ticket-hero p { max-width: 690px; margin: 0; color: #748196 !important; font-size: 11px !important; line-height: 1.7; }
.lunora-primary-action, .lunora-secondary-action { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border: 1px solid rgba(113,87,255,.7); color: #edf0ff !important; font-size: 10px !important; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; background: linear-gradient(135deg,rgba(113,87,255,.88),rgba(63,47,149,.94)); box-shadow: 0 12px 34px rgba(50,35,130,.2); }
.lunora-primary-action:hover { border-color: rgba(162,145,255,.95); box-shadow: 0 12px 40px rgba(76,56,190,.32); }
.lunora-secondary-action { border-color: rgba(200,164,93,.24); color: #b7c1cf !important; background: rgba(7,11,19,.58); box-shadow: none; }
.lunora-ticket-metrics { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--lunora-border); background: rgba(7,11,19,.82); }
.lunora-ticket-metrics span { min-height: 84px; display: grid; place-content: center; gap: 6px; text-align: center; }
.lunora-ticket-metrics span + span { border-left: 1px solid var(--lunora-border); }
.lunora-ticket-metrics small { color: #667388 !important; font-size: 9px !important; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.lunora-ticket-metrics strong { color: var(--lunora-gold) !important; font: 500 24px/1 var(--lunora-heading) !important; }
.lunora-ticket-list { border: 1px solid var(--lunora-border); overflow: hidden; background: rgba(7,11,19,.82); }
.lunora-ticket-list > header, .lunora-ticket-row { display: grid; grid-template-columns: minmax(230px,1.7fr) minmax(120px,.7fr) minmax(130px,.7fr) minmax(110px,.55fr) 24px; align-items: center; gap: 16px; }
.lunora-ticket-list > header { min-height: 44px; padding: 0 23px; border-bottom: 1px solid var(--lunora-border); color: #59667a !important; font-size: 9px !important; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; background: rgba(113,87,255,.035); }
.lunora-ticket-row { min-height: 82px; padding: 12px 23px; border-bottom: 1px solid rgba(217,226,242,.06); color: #7b8799 !important; }
.lunora-ticket-row:last-child { border-bottom: 0; }
.lunora-ticket-row:hover { background: linear-gradient(90deg,rgba(113,87,255,.08),rgba(85,214,194,.025)); }
.lunora-ticket-title { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 2px 12px; }
.lunora-ticket-title i { grid-row: 1 / 3; color: rgba(217,226,242,.18) !important; font: 500 22px/1 var(--lunora-heading) !important; font-style: normal; }
.lunora-ticket-title strong { overflow: hidden; color: #c7d0dc !important; font-size: 11px !important; text-overflow: ellipsis; white-space: nowrap; }
.lunora-ticket-title small { color: #59667a !important; font-size: 9px !important; }
.lunora-ticket-row > span:not(.lunora-ticket-title), .lunora-ticket-row > time { color: #7b8799 !important; font-size: 10px !important; font-style: normal; }
.lunora-ticket-row > em, .lunora-ticket-thread footer > em { display: inline-flex; align-items: center; gap: 7px; color: #7b8799 !important; font-size: 9px !important; font-style: normal; font-weight: 800; text-transform: uppercase; }
.lunora-ticket-row > em i, .lunora-ticket-thread footer > em i { width: 6px; height: 6px; border-radius: 50%; background: #d8a45b; box-shadow: 0 0 10px rgba(216,164,91,.45); }
.lunora-ticket-row > em.is-answered, .lunora-ticket-thread footer > em.is-answered { color: var(--lunora-cyan) !important; }
.lunora-ticket-row > em.is-answered i, .lunora-ticket-thread footer > em.is-answered i { background: var(--lunora-cyan); box-shadow: 0 0 10px rgba(85,214,194,.55); }
.lunora-ticket-row > b { color: var(--lunora-gold) !important; font-size: 17px !important; }
.lunora-ticket-empty { min-height: 260px; display: grid; place-content: center; justify-items: center; gap: 10px; padding: 35px; text-align: center; }
.lunora-ticket-empty > span { color: var(--lunora-gold) !important; font-size: 28px !important; }
.lunora-ticket-empty strong { color: #cbd4df !important; font: 500 26px/1.1 var(--lunora-heading) !important; }
.lunora-ticket-empty p { margin: 0; color: #69768a !important; font-size: 10px !important; }
.lunora-ticket-empty a { color: var(--lunora-cyan) !important; font-size: 10px !important; font-weight: 800; text-transform: uppercase; }
.lunora-ticket-compose { display: grid; grid-template-columns: minmax(0,1fr) 300px; border: 1px solid var(--lunora-border); background: rgba(7,11,19,.82); }
.lunora-ticket-compose > form { padding: 30px 34px; }
.lunora-ticket-compose textarea { min-height: 210px; }
.lunora-ticket-compose__footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 10px; }
.lunora-ticket-compose__footer p { max-width: 430px; display: flex; align-items: flex-start; gap: 9px; margin: 0; color: #68758a !important; font-size: 9px !important; line-height: 1.6; }
.lunora-ticket-compose__footer p span { color: var(--lunora-gold) !important; }
.lunora-ticket-compose__footer button { cursor: pointer; }
.lunora-ticket-compose > aside { display: grid; grid-template-columns: 30px minmax(0,1fr); align-content: center; gap: 5px 11px; padding: 28px; border-left: 1px solid var(--lunora-border); background: linear-gradient(180deg,rgba(113,87,255,.055),transparent); }
.lunora-ticket-compose > aside span { grid-row: span 2; color: rgba(217,226,242,.18) !important; font: 500 22px/1 var(--lunora-heading) !important; }
.lunora-ticket-compose > aside strong { color: #bfc9d5 !important; font-size: 10px !important; }
.lunora-ticket-compose > aside p { margin: 0 0 22px; color: #647186 !important; font-size: 9px !important; line-height: 1.55; }
.lunora-ticket-thread { display: grid; gap: 16px; padding: 25px; border: 1px solid var(--lunora-border); background: rgba(7,11,19,.82); }
.lunora-ticket-thread > article { border: 1px solid rgba(217,226,242,.085); background: rgba(10,16,27,.8); }
.lunora-ticket-thread > article.is-support { border-color: rgba(85,214,194,.14); background: linear-gradient(135deg,rgba(85,214,194,.045),rgba(10,16,27,.82)); }
.lunora-ticket-thread > article header { min-height: 55px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 10px 18px; border-bottom: 1px solid rgba(217,226,242,.07); }
.lunora-ticket-thread > article header span { color: #cbd4df !important; font-size: 11px !important; font-weight: 800; }
.lunora-ticket-thread > article header small { color: #667388 !important; font-size: 9px !important; text-transform: uppercase; }
.lunora-ticket-thread > article header time { color: #667388 !important; font-size: 9px !important; }
.lunora-ticket-thread > article p { min-height: 90px; margin: 0; padding: 22px; color: #8e9aad !important; font-size: 11px !important; line-height: 1.8; overflow-wrap: anywhere; }
.lunora-ticket-thread__line { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; }
.lunora-ticket-thread__line span { height: 1px; background: rgba(217,226,242,.07); }
.lunora-ticket-thread__line em { color: var(--lunora-cyan) !important; font-size: 9px !important; font-style: normal; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-ticket-awaiting { min-height: 90px; display: flex; align-items: center; gap: 15px; padding: 20px; border: 1px dashed rgba(200,164,93,.2); background: rgba(200,164,93,.025); }
.lunora-ticket-awaiting > span { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.22); border-radius: 50%; }
.lunora-ticket-awaiting > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--lunora-gold); box-shadow: 0 0 13px rgba(200,164,93,.6); }
.lunora-ticket-awaiting > div { display: grid; gap: 5px; }
.lunora-ticket-awaiting strong { color: #c8d1dc !important; font-size: 11px !important; }
.lunora-ticket-awaiting p { margin: 0; color: #657287 !important; font-size: 9px !important; }
.lunora-ticket-thread > footer { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 10px; }
.lunora-ticket-thread > footer a { color: var(--lunora-cyan) !important; font-size: 9px !important; font-weight: 800; text-transform: uppercase; }
.lunora-page-usercp #CNT > article#Guide.installation { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.lunora-page-usercp #Guide > h2 { display: none; }
.lunora-page-usercp #Guide > .lunora-account-nav { margin-top: 0; }
.lunora-page-usercp #Guide .tab_content { padding: 27px !important; border: 1px solid var(--lunora-border); background: radial-gradient(circle at 90% 0,rgba(113,87,255,.06),transparent 16rem),rgba(7,11,19,.82) !important; }
.lunora-page-usercp #Guide table.accountinfo { width: min(100%,760px) !important; margin: 0 auto !important; }
.lunora-page-usercp #Guide table.accountinfo th, .lunora-page-usercp #Guide table.accountinfo td { padding: 15px !important; border-color: rgba(217,226,242,.07) !important; }
.lunora-page-usercp #Guide table.accountinfo th { width: 38%; color: #758297 !important; background: rgba(113,87,255,.035) !important; font-size: 10px !important; text-align: left; }
.lunora-page-usercp #Guide table.accountinfo td { color: #c4ceda !important; background: rgba(7,11,19,.65) !important; font-size: 11px !important; }
.lunora-page-usercp #Guide table.accountinfo input, .lunora-page-usercp #Guide table.accountinfo select { width: 100% !important; min-height: 43px; border: 1px solid rgba(217,226,242,.11) !important; color: #d1d9e4 !important; background: #080d15 !important; }

/* Lunora account recovery */
.lunora-subpage #CNT > article.lunora-recovery-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-recovery-intro { min-height: 210px; display: flex; align-items: center; justify-content: space-between; gap: 38px; padding: 38px 47px; border: 1px solid var(--lunora-border); background: radial-gradient(circle at 84% 44%,rgba(85,214,194,.1),transparent 18rem),radial-gradient(circle at 68% 100%,rgba(113,87,255,.08),transparent 17rem),linear-gradient(125deg,rgba(14,23,39,.98),rgba(6,10,18,.99)); }
.lunora-recovery-intro h2 { margin: 10px 0 8px; padding: 0 !important; border: 0 !important; color: #edf1f6 !important; font: 500 clamp(38px,4vw,58px)/1 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-recovery-intro p { max-width: 720px; margin: 0; color: #78869a !important; font-size: 13px !important; line-height: 1.7; }
.lunora-recovery-intro > span { width: 91px; height: 91px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.25); border-radius: 50%; color: var(--lunora-gold) !important; font-size: 30px !important; }
.lunora-recovery-steps { min-height: 88px; display: grid; grid-template-columns: auto minmax(40px,1fr) auto minmax(40px,1fr) auto; align-items: center; gap: 14px; margin: 15px 0; padding: 13px 28px; border: 1px solid var(--lunora-border); background: rgba(7,11,19,.8); }
.lunora-recovery-steps > span { display: grid; grid-template-columns: 30px auto; align-items: center; gap: 9px; opacity: .44; }
.lunora-recovery-steps > span.is-active { opacity: 1; }
.lunora-recovery-steps b { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(113,87,255,.24); border-radius: 50%; color: #9e91ec !important; font-size: 9px !important; }
.lunora-recovery-steps .is-active b { border-color: rgba(85,214,194,.28); color: var(--lunora-cyan) !important; box-shadow: 0 0 12px rgba(85,214,194,.08); }
.lunora-recovery-steps small { color: #8793a5 !important; font-size: 10px !important; font-weight: 750; text-transform: uppercase; white-space: nowrap; }
.lunora-recovery-steps > i { height: 1px; background: linear-gradient(90deg,rgba(113,87,255,.3),rgba(85,214,194,.2)); }
.lunora-recovery-card { min-height: 405px; display: grid; grid-template-columns: 110px minmax(0,670px); justify-content: center; align-items: start; gap: 30px; padding: 52px; border: 1px solid var(--lunora-border); background: radial-gradient(circle at 15% 20%,rgba(113,87,255,.06),transparent 18rem),rgba(7,11,19,.82); }
.lunora-recovery-card--closed { align-items: center; }
.lunora-recovery-card__sigil { width: 94px; height: 94px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.25); border-radius: 50%; color: var(--lunora-gold) !important; font: 500 25px/1 var(--lunora-heading) !important; box-shadow: 0 0 45px rgba(200,164,93,.06); }
.lunora-recovery-card > div > small { color: var(--lunora-gold) !important; font-size: 9px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-recovery-card h3 { margin: 10px 0 9px; color: #dce3ed !important; font: 500 31px/1 var(--lunora-heading) !important; }
.lunora-recovery-card > div > p { max-width: 590px; margin: 0; color: #6e7b8f !important; font-size: 11px !important; line-height: 1.7; }
.lunora-recovery-card nav { display: flex; gap: 9px; margin-top: 24px; }
.lunora-recovery-form { display: grid; gap: 8px; margin-top: 25px; }
.lunora-recovery-form label { margin-top: 5px; color: #657286 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-subpage #CNT .lunora-recovery-form input, .lunora-subpage #CNT .lunora-recovery-form select { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid rgba(217,226,242,.11) !important; outline: 0; color: #d1d9e4 !important; background: #080d15 !important; font-size: 11px !important; }
.lunora-recovery-form input:focus, .lunora-recovery-form select:focus { border-color: rgba(85,214,194,.36) !important; }
.lunora-recovery-form > button { justify-self: start; margin-top: 12px; }
.lunora-recovery-form__pair { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.lunora-recovery-form__pair > span { display: grid; gap: 8px; }
.lunora-recovery-footer { min-height: 88px; display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 13px; margin-top: 14px; padding: 15px 21px; border: 1px solid var(--lunora-border); background: rgba(7,11,19,.78); }
.lunora-recovery-footer > span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(85,214,194,.22); border-radius: 50%; color: var(--lunora-cyan) !important; }
.lunora-recovery-footer p { margin: 0; color: #677489 !important; font-size: 10px !important; line-height: 1.6; }
.lunora-recovery-footer a { color: var(--lunora-gold) !important; font-size: 10px !important; font-weight: 750; text-transform: uppercase; white-space: nowrap; }

/* Lunora legal archive */
.lunora-subpage #CNT > article.lunora-legal-shell { padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; box-shadow: none !important; }
.lunora-legal-intro { min-height: 210px; display: flex; align-items: center; justify-content: space-between; gap: 38px; padding: 38px 47px; border: 1px solid var(--lunora-border); background: radial-gradient(circle at 84% 44%,rgba(200,164,93,.09),transparent 18rem),radial-gradient(circle at 66% 100%,rgba(113,87,255,.07),transparent 16rem),linear-gradient(125deg,rgba(14,23,39,.98),rgba(6,10,18,.99)); }
.lunora-legal-intro h2 { margin: 10px 0 8px; padding: 0 !important; border: 0 !important; color: #edf1f6 !important; font: 500 clamp(38px,4vw,58px)/1 var(--lunora-heading) !important; letter-spacing: -.035em; }
.lunora-legal-intro p { max-width: 700px; margin: 0; color: #78869a !important; font-size: 13px !important; }
.lunora-legal-intro > span { width: 91px; height: 91px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.26); border-radius: 50%; color: var(--lunora-gold) !important; font: 500 31px/1 var(--lunora-heading) !important; }
.lunora-legal-layout { display: grid; grid-template-columns: 285px minmax(0,1fr); gap: 18px; margin-top: 18px; align-items: start; }
.lunora-legal-layout > aside, .lunora-legal-copy { border: 1px solid var(--lunora-border); background: rgba(7,11,19,.82); }
.lunora-legal-layout > aside { position: sticky; top: calc(var(--lunora-header-height) + 18px); padding: 24px 20px; }
.lunora-legal-layout > aside > small { color: var(--lunora-gold) !important; font-size: 9px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-legal-layout > aside > strong { display: block; margin-top: 8px; color: #d7dee8 !important; font: 500 23px/1 var(--lunora-heading) !important; }
.lunora-legal-layout > aside > p { margin: 9px 0 17px; color: #657287 !important; font-size: 10px !important; line-height: 1.6; }
.lunora-legal-layout > aside nav { display: grid; border-top: 1px solid var(--lunora-border); }
.lunora-legal-layout > aside nav a { min-height: 48px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--lunora-border); color: #929daf !important; font-size: 10px !important; }
.lunora-legal-layout > aside nav a b { color: var(--lunora-cyan) !important; font: 500 13px/1 var(--lunora-heading) !important; }
.lunora-legal-layout > aside footer { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 9px; margin-top: 17px; padding: 12px; border: 1px solid rgba(200,164,93,.1); background: rgba(200,164,93,.025); }
.lunora-legal-layout > aside footer span { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.22); border-radius: 50%; color: var(--lunora-gold) !important; }
.lunora-legal-layout > aside footer p { margin: 0; color: #647186 !important; font-size: 9px !important; line-height: 1.55; }
.lunora-legal-copy { padding: 35px 39px; color: #8290a3 !important; font-size: 11px !important; line-height: 1.85; }
.lunora-legal-copy h3 { scroll-margin-top: calc(var(--lunora-header-height) + 25px); margin: 35px 0 8px; padding: 18px 0 0 !important; border: 0 !important; border-top: 1px solid rgba(217,226,242,.08) !important; color: #d6dee8 !important; font: 500 21px/1.1 var(--lunora-heading) !important; letter-spacing: .01em; }
.lunora-legal-copy h3:first-child { margin-top: 0; padding-top: 0 !important; border-top: 0 !important; }
.lunora-legal-footer { min-height: 91px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 14px; margin-top: 14px; padding: 16px 23px; border: 1px solid var(--lunora-border); background: rgba(7,11,19,.78); }
.lunora-legal-footer > span { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,.22); border-radius: 50%; color: var(--lunora-gold) !important; }
.lunora-legal-footer > div { display: grid; gap: 5px; }
.lunora-legal-footer small { color: #626f83 !important; font-size: 9px !important; font-weight: 800; text-transform: uppercase; }
.lunora-legal-footer strong { color: #bdc7d3 !important; font-size: 11px !important; }
.lunora-legal-footer a { color: var(--lunora-cyan) !important; font-size: 10px !important; font-weight: 750; text-transform: uppercase; }

@media (max-width: 1180px) {
    .lunora-header__inner { gap: 18px; }
    .lunora-nav__link { padding-inline: 8px; font-size: 12px !important; }
    .lunora-header__actions .lunora-button--ghost { display: none; }
    .lunora-realmbar__signal { display: none; }
    .lunora-realmbar__inner { grid-template-columns: 1fr 1fr; }
    .lunora-hero { min-height: 790px; }
    .lunora-hero__backdrop { background-position: 58% top; }
    .lunora-event-grid { grid-auto-columns: calc((100% - 16px) / 2); }
    .lunora-guide-grid { grid-template-columns: repeat(2, 1fr); }
    .lunora-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lunora-download-grid { grid-template-columns: repeat(2, 1fr); }
    .lunora-schedule-intro { grid-template-columns: 1fr; gap: 24px; }
    .lunora-schedule-stats { width: min(100%, 440px); }
    .lunora-schedule-item { grid-template-columns: 82px minmax(0,1fr); }
    .lunora-schedule-item__times { grid-column: 1 / -1; border-top: 1px solid var(--lunora-border); border-left: 0; }
    .lunora-world-grid { gap: 45px; }
    .lunora-path-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lunora-path-card:nth-child(3) { border-top: 1px solid var(--lunora-border); border-left: 0; }
    .lunora-path-card:nth-child(4) { border-top: 1px solid var(--lunora-border); }
    .lunora-footer__top { grid-template-columns: 1.4fr repeat(3, .6fr); }
    .lunora-footer__guard { grid-column: 1 / -1; }
    .lunora-ranking-layout { grid-template-columns: 230px minmax(0,1fr); }
    .lunora-podium { grid-template-columns: 1fr; }
    .lunora-podium__card { min-height: 120px; align-items: flex-start; padding-left: 70px; }
    .lunora-podium__card--1 { transform: none; }
    .lunora-codex-layout { grid-template-columns: 300px minmax(0,1fr); }
    .lunora-subpage button.lunora-monster-card { grid-template-columns: 45px minmax(150px,1fr) auto; }
    .lunora-monster-card__stats { grid-column: 2 / -1; border-left: 0; border-top: 1px solid var(--lunora-border); padding-top: 9px; }
    .lunora-forge-intro { grid-template-columns: 1fr; }
    .lunora-forge-stats { width: min(100%,450px); }
    .lunora-profile-layout { grid-template-columns: minmax(0,1fr) 285px; }
    .lunora-clan-content { grid-template-columns: minmax(0,1fr) 245px; }
    .lunora-generator-intro { grid-template-columns: minmax(0,1fr) 120px 220px; padding-inline: 34px; }
    .lunora-generator-intro__sigil { width: 110px; height: 110px; }
    .lunora-generator-layout { grid-template-columns: 320px minmax(0,1fr); }
    .lunora-reward-grid { grid-template-columns: 1fr; }
    .lunora-roster-search-layout { grid-template-columns: 300px minmax(0,1fr); }
    .lunora-player-result-grid, .lunora-clan-result-grid { grid-template-columns: 1fr; }
    .lunora-staff-layout { grid-template-columns: minmax(0,1fr) 260px; }
    .lunora-staff-grid { grid-template-columns: 1fr; }
    .lunora-nation-balance { grid-template-columns: 180px minmax(0,1fr) 180px; }
    .lunora-workshop-layout { grid-template-columns: 320px minmax(0,1fr); }
    .lunora-workshop-result-grid { grid-template-columns: 1fr; }
    .lunora-market-layout { grid-template-columns: 300px minmax(0,1fr); }
    .lunora-market-grid { grid-template-columns: 1fr; }
    .lunora-account-layout { grid-template-columns: minmax(0,1fr) 270px; }
    .lunora-legal-layout { grid-template-columns: 245px minmax(0,1fr); }
}

@media (max-width: 900px) {
    :root { --lunora-header-height: 106px; --lunora-realmbar-height: 32px; --lunora-nav-height: 74px; }
    .lunora-container, .lunora-header__inner, .lunora-subpage #CNT, .lunora-subpage .content, .lunora-subpage .full-content { width: min(calc(100% - 32px), var(--lunora-container)) !important; }
    .lunora-nav-toggle { display: block; }
    .lunora-nav { position: fixed; inset: var(--lunora-header-height) 0 auto; width: auto; height: auto; max-height: calc(100vh - var(--lunora-header-height)); display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 16px; overflow-y: auto; border-top: 1px solid var(--lunora-border); background: rgba(6,9,16,.98); transform: none; }
    .lunora-nav.is-open { display: flex; }
    .lunora-nav__link { min-height: 49px; padding: 0 12px; border-bottom: 1px solid rgba(217,226,242,.07); }
    .lunora-nav__link::after { display: none; }
    .lunora-nav__group { display: grid; grid-template-columns: minmax(0,1fr) 48px; }
    .lunora-nav .lunora-nav__submenu-toggle { display: grid !important; place-items: center; width: 48px !important; height: auto !important; min-height: 49px !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid rgba(217,226,242,.07) !important; color: var(--lunora-muted) !important; background: transparent !important; cursor: pointer; }
    .lunora-nav__submenu-toggle span { display: block; font-size: 21px; transition: transform .2s ease, color .2s ease; }
    .lunora-nav__group.is-open .lunora-nav__submenu-toggle span { color: var(--lunora-cyan); transform: rotate(180deg); }
    .lunora-nav__dropdown, .lunora-nav__dropdown--wide { position: static; grid-column: 1 / -1; width: 100%; display: none; grid-template-columns: 1fr 1fr; padding: 6px 12px 12px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; background: rgba(85,214,194,.025); }
    .lunora-nav__group.is-open .lunora-nav__dropdown { display: grid; }
    .lunora-nav__dropdown a { min-height: 43px; display: flex; align-items: center; }
    .lunora-start-route > li { grid-template-columns: 50px minmax(0,1fr); }
    .lunora-start-route > li > a, .lunora-start-route > li > nav { grid-column: 2; justify-self: start; }
    .lunora-help-strip, .lunora-guide-directory-heading { align-items: flex-start; flex-direction: column; }
    .lunora-help-strip nav { justify-content: flex-start; }
    .lunora-guide-directory-heading p { text-align: left; }
    .lunora-header__actions { margin-left: 0; }
    .lunora-header__actions .lunora-button { min-height: 42px; padding-inline: 14px; }
    .lunora-logout-link { min-height: 42px; }
    .lunora-hero { min-height: 820px; align-items: end; padding-bottom: 74px; }
    .lunora-hero__backdrop { background-position: 64% top; opacity: .68; }
    .lunora-hero__backdrop::after { background: linear-gradient(90deg, rgba(4,7,13,.72), rgba(4,7,13,.1)), linear-gradient(0deg, #070a12 5%, transparent 50%); }
    .lunora-hero__copy { width: min(680px, 82vw); }
    .lunora-hero h1 { font-size: clamp(50px, 9vw, 76px) !important; }
    .lunora-live-card { grid-template-columns: 1fr 1.15fr; }
    .lunora-live-card__event { border-left: 1px solid rgba(217,226,242,.1); }
    .lunora-countdown { grid-column: 1 / -1; border-top: 1px solid rgba(217,226,242,.1); border-left: 0 !important; }
    .lunora-war-pulse { margin-top: 0; }
    .lunora-bulletin { grid-template-columns: auto minmax(0,1fr); }
    .lunora-bulletin__all { display: none; }
    .lunora-war-pulse__inner { grid-template-columns: 1fr 1fr; }
    .lunora-balance { grid-column: 1 / -1; grid-row: 2; margin: 0 28px 20px; }
    .lunora-section-heading { grid-template-columns: 1fr; gap: 15px; }
    .lunora-section-heading > a { justify-self: start; }
    .lunora-world-grid, .lunora-intel-grid { grid-template-columns: 1fr; }
    .lunora-ranking-layout { grid-template-columns: 1fr; }
    .lunora-ranking-nav { position: static; }
    .lunora-ranking-nav section { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
    .lunora-ranking-nav section > h3 { grid-column: 1 / -1; }
    .lunora-codex-layout { grid-template-columns: 1fr; }
    .lunora-codex-console { position: static; }
    .lunora-forge-grid { grid-template-columns: 1fr; }
    .lunora-profile-layout { grid-template-columns: 1fr; }
    .lunora-profile-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lunora-profile-actions { align-content: center; }
    .lunora-clan-content { grid-template-columns: 1fr; }
    .lunora-clan-sidebar { grid-template-columns: 1fr 1fr; }
    .lunora-generator-intro { grid-template-columns: minmax(0,1fr) 220px; }
    .lunora-generator-intro__sigil { display: none; }
    .lunora-generator-layout { grid-template-columns: 1fr; }
    .lunora-generator-links { grid-template-columns: 1fr; }
    .lunora-generator-links a + a { border-top: 1px solid var(--lunora-border); border-left: 0; }
    .lunora-roster-search-layout { grid-template-columns: 1fr; }
    .lunora-roster-search-console { position: static; }
    .lunora-staff-layout { grid-template-columns: 1fr; }
    .lunora-nation-grid { grid-template-columns: 1fr; }
    .lunora-workshop-layout { grid-template-columns: 1fr; }
    .lunora-workshop-console { position: static; }
    .lunora-market-layout { grid-template-columns: 1fr; }
    .lunora-market-catalog { position: static; }
    .lunora-market-catalog > nav { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: none; }
    .lunora-market-intro { align-items: flex-start; flex-direction: column; }
    .lunora-account-intro { grid-template-columns: 70px minmax(0,1fr); }
    .lunora-account-intro > aside { grid-column: 1 / -1; padding: 18px 0 0; border-top: 1px solid var(--lunora-border); border-left: 0; text-align: left; }
    .lunora-account-layout { grid-template-columns: 1fr; }
    .lunora-onboarding-hero { grid-template-columns: 72px minmax(0,1fr); padding: 34px 30px; }
    .lunora-onboarding-hero__mark { width: 66px; height: 66px; }
    .lunora-onboarding-hero > aside { grid-column: 1 / -1; padding: 18px 0 0; border-top: 1px solid var(--lunora-border); border-left: 0; text-align: left; }
    .lunora-onboarding-layout { grid-template-columns: 1fr; }
    .lunora-ticket-list > header { display: none; }
    .lunora-ticket-row { grid-template-columns: minmax(0,1fr) auto; gap: 8px 15px; }
    .lunora-ticket-row > span:not(.lunora-ticket-title), .lunora-ticket-row > time { grid-column: 1; padding-left: 46px; }
    .lunora-ticket-row > em { grid-column: 2; grid-row: 1; }
    .lunora-ticket-row > b { grid-column: 2; grid-row: 2 / 4; align-self: center; }
    .lunora-ticket-compose { grid-template-columns: 1fr; }
    .lunora-ticket-compose > aside { border-top: 1px solid var(--lunora-border); border-left: 0; }
    .lunora-recovery-card { grid-template-columns: 85px minmax(0,1fr); }
    .lunora-legal-layout { grid-template-columns: 1fr; }
    .lunora-legal-layout > aside { position: static; }
    .lunora-archive-heading { grid-template-columns: 1fr; gap: 14px; }
    .lunora-store-hero { grid-template-columns: 1fr; }
    .lunora-store-emblem { display: none; }
    .lunora-final-cta__inner { align-items: flex-start; flex-direction: column; }
    .lunora-footer__top { grid-template-columns: 1.5fr 1fr 1fr; }
    .lunora-footer__brand { grid-column: 1 / -1; }
    .lunora-footer__guard { grid-column: auto; }
}

@media (max-width: 620px) {
    .lunora-nav__dropdown, .lunora-nav__dropdown--wide { grid-template-columns: 1fr; padding-inline: 8px; }
    .lunora-nav__dropdown a { padding-inline: 14px; font-size: 16px !important; }
    .lunora-start-route > li { grid-template-columns: 40px minmax(0,1fr); gap: 13px; padding: 19px 16px; }
    .lunora-start-route > li > span { width: 38px; height: 38px; font-size: 22px !important; }
    .lunora-start-route > li > a, .lunora-start-route > li > nav { grid-column: 1 / -1; width: 100%; }
    .lunora-start-route nav { display: grid; grid-template-columns: 1fr; }
    .lunora-start-route > li > a, .lunora-start-route nav a { width: 100%; }
    .lunora-help-strip { padding: 20px 17px; }
    .lunora-help-strip nav { width: 100%; display: grid; grid-template-columns: 1fr; }
    .lunora-help-strip nav a { justify-content: center; }
    .lunora-realmbar__inner { width: calc(100% - 24px); }
    .lunora-realmbar__realm small, .lunora-realmbar__metrics small, .lunora-realmbar__metrics > span:last-child { display: none; }
    .lunora-realmbar__metrics { gap: 0; }
    .lunora-brand__mark { width: 37px; height: 37px; }
    .lunora-brand__copy strong { font-size: 21px !important; }
    .lunora-brand__copy small { letter-spacing: .45em; }
    .lunora-header__actions .lunora-button { display: none !important; }
    .lunora-account-link { padding-right: 4px; }
    .lunora-logout-link { width: 42px; min-height: 42px; justify-content: center; padding: 0; font-size: 0 !important; }
    .lunora-logout-link span { font-size: 20px !important; }
    .lunora-hero { min-height: 760px; padding-bottom: 48px; }
    .lunora-hero__backdrop { background-position: 68% top; }
    .lunora-hero__copy { width: 100%; }
    .lunora-hero__eclipse-ring, .lunora-hero__scroll { display: none; }
    .lunora-hero h1 { margin-top: 18px; font-size: clamp(43px, 14vw, 64px) !important; }
    .lunora-hero__copy > p { font-size: 18px !important; line-height: 1.7; }
    .lunora-hero__actions { align-items: stretch; flex-direction: column; }
    .lunora-live-card { grid-template-columns: 1fr; }
    .lunora-live-card > div { min-height: 74px; }
    .lunora-live-card > div + div { border-left: 0; border-top: 1px solid rgba(217,226,242,.1); }
    .lunora-live-card__event { border-left: 0 !important; }
    .lunora-countdown { grid-column: auto; }
    .lunora-war-pulse__inner { padding-top: 17px; }
    .lunora-bulletin__label { padding-inline: 14px; }
    .lunora-bulletin__label strong { display: none; }
    .lunora-bulletin__track a { padding-inline: 14px; font-size: 12px !important; }
    .lunora-faction { justify-content: center; padding: 0 10px; }
    .lunora-faction__crest { display: none; }
    .lunora-section { padding: 78px 0; }
    .lunora-event-grid { grid-auto-columns: min(84vw, 335px); }
    .lunora-guide-intro__sigil { display: none; }
    .lunora-guide-grid { grid-template-columns: 1fr; }
    .lunora-news-grid { grid-template-columns: 1fr; }
    .lunora-news-detail__header { grid-template-columns: 1fr; }
    .lunora-news-detail__sigil { width: 58px; height: 58px; font-size: 28px !important; }
    .lunora-news-detail__footer { align-items: stretch; flex-direction: column; }
    .lunora-download-intro { align-items: flex-start; }
    .lunora-download-orb { display: none; }
    .lunora-download-grid { grid-template-columns: 1fr; }
    .lunora-requirements { grid-template-columns: 1fr; gap: 24px; }
    .lunora-requirements__row { min-width: 520px; }
    .lunora-requirements__table { overflow-x: auto; }
    .lunora-store-hero { min-height: 0; padding: 28px 22px; }
    .lunora-store-actions { align-items: stretch; flex-direction: column; }
    .lunora-store-steps, .lunora-store-categories { grid-template-columns: 1fr; }
    .lunora-schedule-stats { grid-template-columns: repeat(3,1fr); }
    .lunora-schedule-stats > span { min-height: 82px; padding: 8px; }
    .lunora-schedule-stats strong { font-size: 23px !important; }
    .lunora-schedule-item { grid-template-columns: 1fr; }
    .lunora-schedule-item__sigil { display: none; }
    .lunora-schedule-item__main { padding: 20px; }
    .lunora-schedule-item__next { align-items: flex-start; flex-direction: column; }
    .lunora-schedule-item__times { grid-column: auto; padding: 18px 20px; }
    .lunora-event-card { min-height: 300px; }
    .lunora-guard-card { padding: 30px; }
    .lunora-rank-columns { grid-template-columns: 1fr; }
    .lunora-rank-column + .lunora-rank-column { border-left: 0; border-top: 1px solid var(--lunora-border); }
    .lunora-path-grid { grid-template-columns: 1fr; }
    .lunora-path-card + .lunora-path-card { border-left: 0; border-top: 1px solid var(--lunora-border); }
    .lunora-path-card { min-height: 350px; }
    .lunora-ranking-intro { align-items: flex-start; flex-direction: column; }
    .lunora-ranking-intro__stamp { padding: 0; border: 0; text-align: left; }
    .lunora-ranking-nav section { grid-template-columns: 1fr; }
    .lunora-ranking-filters > div { grid-template-columns: 1fr; }
    .lunora-codex-intro { min-height: 0; padding: 32px 26px; }
    .lunora-codex-intro__sigil { display: none; }
    .lunora-subpage button.lunora-monster-card { grid-template-columns: 42px minmax(0,1fr); }
    .lunora-monster-card__stats, .lunora-monster-card__arrow { grid-column: 1 / -1; }
    .lunora-drop-grid, .lunora-source-grid { grid-template-columns: 1fr; }
    .lunora-group-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lunora-forge-intro { padding: 32px 25px; }
    .lunora-forge-stats { grid-template-columns: repeat(3,1fr); }
    .lunora-forge-stats > span { min-height: 85px; }
    .lunora-forge-row { grid-template-columns: 1fr 1fr; }
    .lunora-forge-cost { grid-column: 1 / -1; text-align: left; }
    .lunora-forge-note { grid-template-columns: 38px 1fr; }
    .lunora-forge-note > a { grid-column: 2; }
    .lunora-profile-banner { align-items: flex-start; flex-direction: column; padding: 30px 25px; }
    .lunora-profile-state { justify-content: flex-start; padding: 0; border: 0; }
    .lunora-profile-avatar { width: 67px; height: 67px; }
    .lunora-profile-highlights { grid-template-columns: repeat(2,1fr); }
    .lunora-profile-highlights article:nth-child(3) { border-left: 0; border-top: 1px solid var(--lunora-border); }
    .lunora-profile-highlights article:nth-child(4) { border-top: 1px solid var(--lunora-border); }
    .lunora-profile-sidebar { grid-template-columns: 1fr; }
    .lunora-arsenal > header { align-items: flex-start; flex-direction: column; }
    .lunora-arsenal > header p { text-align: left; }
    .lunora-arsenal-frame { min-height: 365px; place-items: start center; }
    .lunora-arsenal-frame iframe { max-width: none; transform: scale(.57); transform-origin: top center; margin-bottom: -270px; }
    .lunora-clan-banner { grid-template-columns: 75px minmax(0,1fr); padding: 30px 24px; }
    .lunora-clan-crest { width: 70px; height: 80px; }
    .lunora-clan-banner > aside { grid-column: 1 / -1; padding: 18px 0 0; border-top: 1px solid var(--lunora-border); border-left: 0; text-align: left; }
    .lunora-clan-metrics { grid-template-columns: repeat(2,1fr); }
    .lunora-clan-metrics > span { border-bottom: 1px solid var(--lunora-border); }
    .lunora-clan-metrics > span:nth-child(odd) { border-left: 0; }
    .lunora-clan-metrics > span:last-child { grid-column: 1 / -1; }
    .lunora-clan-heading { align-items: flex-start; flex-direction: column; }
    .lunora-clan-heading p { text-align: left; }
    .lunora-clan-sidebar { grid-template-columns: 1fr; }
    .lunora-generator-intro { grid-template-columns: 1fr; padding: 30px 24px; }
    .lunora-generator-intro > aside { grid-template-columns: repeat(3,1fr); }
    .lunora-generator-intro > aside > span + span { border-top: 0; border-left: 1px solid rgba(217,226,242,.07); }
    .lunora-generator-summary { grid-template-columns: 1fr; }
    .lunora-generator-summary > span + span { border-top: 1px solid var(--lunora-border); border-left: 0; }
    .lunora-reward-card { grid-template-columns: 52px minmax(0,1fr); }
    .lunora-reward-card__chance { grid-column: 1 / -1; text-align: left; }
    .lunora-roster-search-intro { align-items: flex-start; padding: 30px 24px; }
    .lunora-roster-search-intro > span { display: none; }
    .lunora-player-result { grid-template-columns: 46px minmax(0,1fr); }
    .lunora-player-result__score { grid-column: 1 / -1; padding: 10px 0 0; border-top: 1px solid rgba(217,226,242,.07); border-left: 0; text-align: left; }
    .lunora-player-result > .lunora-member-state { grid-column: 2; }
    .lunora-player-result > b { display: none; }
    .lunora-clan-result { grid-template-columns: 50px minmax(0,1fr); }
    .lunora-clan-result > b { display: none; }
    .lunora-staff-intro, .lunora-registry-intro { align-items: flex-start; flex-direction: column; padding: 30px 24px; }
    .lunora-staff-intro > aside, .lunora-registry-intro > aside { padding: 0; border: 0; text-align: left; }
    .lunora-registry-footer { grid-template-columns: 31px minmax(0,1fr); }
    .lunora-registry-footer a { grid-column: 2; }
    .lunora-nation-intro { align-items: flex-start; padding: 30px 24px; }
    .lunora-nation-intro > span { display: none; }
    .lunora-nation-balance { grid-template-columns: 1fr 1fr; gap: 16px; }
    .lunora-nation-balance__track { grid-column: 1 / -1; grid-row: 2; }
    .lunora-kingdom-card > header { grid-template-columns: 60px minmax(0,1fr); padding: 21px; }
    .lunora-kingdom-card > header > span { width: 58px; height: 66px; }
    .lunora-kingdom-card > header > b { grid-column: 1 / -1; text-align: left; }
    .lunora-kingdom-champions { grid-template-columns: 1fr; }
    .lunora-kingdom-champions > a + a { border-top: 1px solid var(--lunora-border); border-left: 0; }
    .lunora-harvest-intro { align-items: flex-start; padding: 30px 24px; }
    .lunora-harvest-intro > aside { display: none; }
    .lunora-smash-intro { align-items: flex-start; padding: 30px 24px; }
    .lunora-smash-intro > span { display: none; }
    .lunora-workshop-intro { align-items: flex-start; padding: 30px 24px; }
    .lunora-workshop-intro__sigil { display: none; }
    .lunora-workshop-stage > header, .lunora-workshop-results-head, .lunora-workshop-detail-head { align-items: flex-start; flex-direction: column; }
    .lunora-workshop-detail-head__item > div { text-align: left; }
    .lunora-recipe-card > header { grid-template-columns: 28px minmax(0,1fr); }
    .lunora-recipe-card__rate { grid-column: 2; padding: 10px 0 0; border-top: 1px solid rgba(217,226,242,.07); border-left: 0; text-align: left; }
    .lunora-recipe-flow { grid-template-columns: 1fr; }
    .lunora-recipe-flow__arrow { transform: rotate(90deg); }
    .lunora-recipe-output { padding: 14px 0 0; border-top: 1px solid rgba(217,226,242,.07); border-left: 0; }
    .lunora-recipe-card > footer { grid-template-columns: 1fr; }
    .lunora-recipe-rule + .lunora-recipe-rule { border-top: 1px solid rgba(217,226,242,.07); border-left: 0; }
    .lunora-market-intro { padding: 30px 24px; }
    .lunora-market-intro > aside { width: 100%; min-width: 0; }
    .lunora-market-stage > header { align-items: flex-start; flex-direction: column; }
    .lunora-market-summary { grid-template-columns: 1fr; }
    .lunora-market-summary > span + span { border-top: 1px solid var(--lunora-border); border-left: 0; }
    .lunora-market-catalog > nav { grid-template-columns: 1fr; }
    .lunora-market-card { grid-template-columns: 58px minmax(0,1fr); }
    .lunora-market-card__image { width: 56px; height: 56px; }
    .lunora-market-card__image img { max-width: 52px; max-height: 52px; }
    .lunora-market-card__price { grid-column: 1 / -1; min-height: 0; display: grid; grid-template-columns: 1fr auto auto; align-items: center; padding: 11px 0 0; border-top: 1px solid rgba(217,226,242,.07); border-left: 0; text-align: left; }
    .lunora-account-intro { grid-template-columns: 1fr; padding: 30px 24px; }
    .lunora-account-intro__mark { width: 60px; height: 60px; }
    .lunora-account-metrics { grid-template-columns: 1fr; }
    .lunora-account-metrics > span + span { border-top: 1px solid var(--lunora-border); border-left: 0; }
    .lunora-account-records article { grid-template-columns: 30px minmax(0,1fr); }
    .lunora-account-records em { grid-column: 2; text-align: left; }
    .lunora-onboarding-page { padding-bottom: 70px; }
    .lunora-onboarding-hero { grid-template-columns: 1fr; min-height: 0; padding: 30px 24px; }
    .lunora-onboarding-hero__mark { width: 58px; height: 58px; }
    .lunora-onboarding-hero h2 { font-size: 34px !important; }
    .lunora-onboarding-form, .lunora-onboarding-guide { padding: 25px 21px; }
    .lunora-onboarding-grid { grid-template-columns: 1fr; }
    .lunora-onboarding-grid label.is-wide { grid-column: auto; }
    .lunora-ticket-hero { min-height: 0; display: grid; padding: 28px 23px; }
    .lunora-ticket-hero .lunora-primary-action, .lunora-ticket-hero .lunora-secondary-action { width: 100%; }
    .lunora-ticket-metrics { grid-template-columns: 1fr; }
    .lunora-ticket-metrics span + span { border-top: 1px solid var(--lunora-border); border-left: 0; }
    .lunora-ticket-compose > form { padding: 24px 20px; }
    .lunora-ticket-compose__footer { align-items: stretch; flex-direction: column; }
    .lunora-ticket-thread { padding: 15px; }
    .lunora-ticket-thread > article header { grid-template-columns: 1fr; }
    .lunora-ticket-thread > article header time { grid-column: 1; }
    .lunora-recovery-intro { align-items: flex-start; padding: 30px 24px; }
    .lunora-recovery-intro > span { display: none; }
    .lunora-recovery-steps { grid-template-columns: repeat(3,1fr); padding: 13px; }
    .lunora-recovery-steps > i { display: none; }
    .lunora-recovery-steps > span { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .lunora-recovery-card { grid-template-columns: 1fr; padding: 30px 24px; }
    .lunora-recovery-card__sigil { width: 62px; height: 62px; }
    .lunora-recovery-form__pair { grid-template-columns: 1fr; }
    .lunora-recovery-card nav { align-items: stretch; flex-direction: column; }
    .lunora-recovery-footer { grid-template-columns: 30px minmax(0,1fr); }
    .lunora-recovery-footer a { grid-column: 2; }
    .lunora-legal-intro { align-items: flex-start; padding: 30px 24px; }
    .lunora-legal-intro > span { display: none; }
    .lunora-legal-copy { padding: 28px 23px; }
    .lunora-legal-footer { grid-template-columns: 38px minmax(0,1fr); }
    .lunora-legal-footer a { grid-column: 2; }
    .lunora-final-cta__inner > div:last-child { width: 100%; align-items: stretch; flex-direction: column; }
    .lunora-page-hero { min-height: 290px; padding: 115px 0 42px; }
    .lunora-subpage #CNT > article, .lunora-subpage .main-block-content, .lunora-subpage .full-block-content { padding: 22px !important; }
    .lunora-subpage .form-group { grid-template-columns: 1fr; gap: 6px; }
    .lunora-subpage .top_ranking { grid-template-columns: 1fr; }
    .lunora-subpage table { min-width: 620px; }
    .lunora-subpage #CNT > article { overflow-x: auto; }
    .lunora-subpage .userinformation_list { grid-template-columns: 1fr 1fr; }
    .lunora-subpage .userinformation_list > dt.username { grid-column: 1 / -1; }
    .lunora-subpage #UserInventory { padding: 0 !important; }
    .lunora-subpage .userinventory_list_right { width: 590px !important; height: 630px; justify-content: flex-start; transform: scale(.54); transform-origin: top left; margin-bottom: -290px !important; }
    .lunora-subpage .announce_list { grid-template-columns: 70px 1fr !important; }
    .lunora-subpage .announce_list .image { width: 70px !important; height: 60px !important; }
    .lunora-subpage .announce_list .date { grid-column: 2 !important; grid-row: 2 !important; }
    .lunora-form--grid { grid-template-columns: 1fr; }
    .lunora-form__full { grid-column: auto; }
    .lunora-modal__panel { padding: 34px 22px; }
    .lunora-footer__top { grid-template-columns: 1fr 1fr; gap: 35px 20px; }
    .lunora-footer__brand, .lunora-footer__guard { grid-column: 1 / -1; }
    .lunora-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .lunora-hero__backdrop, .lunora-hero__eclipse-ring, .lunora-hero__eclipse-ring::before, .lunora-hero__eclipse-ring::after,
    .lunora-hero__fog, .lunora-hero__embers, .lunora-bulletin__track, .lunora-live-orb::after, .lunora-hero__scroll i::after { animation: none !important; }
    .lunora-motion-ready [data-lunora-reveal] { opacity: 1; transform: none; transition: none; }
}

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

/* Live market directory */
.lunora-live-market-page { position: relative; padding: 0 0 110px; }
.lunora-live-market-page::before { content: ''; position: absolute; inset: -140px 0 auto; height: 520px; pointer-events: none; background: radial-gradient(circle at 72% 30%, rgba(113,87,255,.15), transparent 34%), radial-gradient(circle at 24% 45%, rgba(85,214,194,.08), transparent 30%); }
.lunora-live-market-intro { position: relative; min-height: 230px; display: grid; grid-template-columns: minmax(0,1fr) 150px; align-items: center; gap: 30px; margin-bottom: 18px; padding: 44px 50px; border: 1px solid var(--lunora-border); background: linear-gradient(120deg, rgba(13,20,34,.96), rgba(11,17,31,.82)), radial-gradient(circle at 80% 50%, rgba(113,87,255,.2), transparent 38%); box-shadow: var(--lunora-shadow); overflow: hidden; }
.lunora-live-market-intro h2 { max-width: 820px; margin: 13px 0 12px; color: #f1f4fb; font: 500 clamp(34px,4vw,58px)/1.06 var(--lunora-heading); letter-spacing: -.025em; }
.lunora-live-market-intro p { max-width: 790px; margin: 0; color: var(--lunora-muted); font-size: 21px; }
.lunora-live-market-intro__sigil { position: relative; z-index: 1; display: grid; place-items: center; width: 118px; height: 118px; justify-self: end; border: 1px solid rgba(200,164,93,.42); color: var(--lunora-gold); background: radial-gradient(circle, rgba(113,87,255,.24), rgba(7,10,18,.82) 67%); font: 42px/1 var(--lunora-heading); transform: rotate(45deg); box-shadow: 0 0 55px rgba(113,87,255,.2), inset 0 0 28px rgba(200,164,93,.08); }
.lunora-live-market-intro__sigil::before { content: '☾'; transform: rotate(-45deg); }
.lunora-live-market-intro__sigil { font-size: 0; }
.lunora-live-market-intro__sigil::before { font-size: 42px; }

.lunora-live-market-stats { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: 18px; border: 1px solid var(--lunora-border); background: rgba(8,13,23,.9); }
.lunora-live-market-stats article { min-width: 0; padding: 19px 25px; }
.lunora-live-market-stats article + article { border-left: 1px solid var(--lunora-border); }
.lunora-live-market-stats small, .lunora-live-market-card small { display: block; color: var(--lunora-muted); font-size: 13px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.lunora-live-market-stats strong { display: block; margin: 4px 0 1px; color: #f3f5fb; font: 500 28px/1.1 var(--lunora-heading); }
.lunora-live-market-stats em { color: #65738a; font-size: 14px; font-style: normal; }

.lunora-live-market-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 310px minmax(0,1fr); gap: 18px; align-items: start; }
.lunora-live-market-console { position: sticky; top: 96px; padding: 30px 27px; border: 1px solid var(--lunora-border); background: linear-gradient(180deg, rgba(15,23,39,.98), rgba(8,13,23,.96)); box-shadow: 0 24px 60px rgba(0,0,0,.3); }
.lunora-live-market-console h3 { margin: 10px 0 9px; color: #f0f3fa; font: 500 28px/1.1 var(--lunora-heading); }
.lunora-live-market-console > p { margin: 0 0 23px; color: var(--lunora-muted); font-size: 17px; }
.lunora-live-market-console form { display: grid; gap: 12px; }
.lunora-live-market-console form > label, .lunora-live-market-console legend { color: #a8b3c6; font-size: 13px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.lunora-live-market-console input[type='text'], .lunora-live-market-console input:not([type]) { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid rgba(217,226,242,.13); outline: 0; color: #f2f4fa; background: rgba(4,8,15,.72); }
.lunora-live-market-console input:focus { border-color: rgba(113,87,255,.72); box-shadow: 0 0 0 3px rgba(113,87,255,.1); }
.lunora-live-market-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lunora-live-market-filters label { display: grid; gap: 7px; color: #a8b3c6; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.lunora-live-market-filters select { width: 100%; min-height: 42px; padding: 0 34px 0 11px; border: 1px solid rgba(217,226,242,.13); outline: 0; color: #e8edf6; background: #080e19; cursor: pointer; }
.lunora-live-market-filters select:focus { border-color: rgba(113,87,255,.72); box-shadow: 0 0 0 3px rgba(113,87,255,.1); }
.lunora-live-market-console fieldset { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin: 2px 0 0; padding: 0; border: 0; }
.lunora-live-market-console legend { margin-bottom: 7px; }
.lunora-live-market-console fieldset label { display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 37px; border: 1px solid rgba(217,226,242,.1); color: #9aa7bc; background: rgba(255,255,255,.02); font-size: 14px; cursor: pointer; }
.lunora-live-market-console fieldset label:has(input:checked) { border-color: rgba(113,87,255,.62); color: #e8e4ff; background: rgba(113,87,255,.13); }
.lunora-live-market-console fieldset input { accent-color: var(--lunora-violet); }
.lunora-live-market-console button { min-height: 47px; margin-top: 5px; border: 1px solid rgba(143,122,255,.65); color: #fff; background: linear-gradient(135deg, #4030ad, #7157ff); font-size: 14px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.lunora-live-market-console button span { margin-left: 8px; }
.lunora-live-market-safety { display: grid; grid-template-columns: 33px minmax(0,1fr); gap: 10px; align-items: center; margin-top: 23px; padding-top: 19px; border-top: 1px solid rgba(217,226,242,.08); }
.lunora-live-market-safety > span { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(85,214,165,.32); border-radius: 50%; color: var(--lunora-success); background: rgba(85,214,165,.06); }
.lunora-live-market-safety strong, .lunora-live-market-safety small { display: block; }
.lunora-live-market-safety strong { color: #dbe3f1; font-size: 14px; }
.lunora-live-market-safety small { color: #66758c; font-size: 13px; line-height: 1.35; }

.lunora-live-market-results { min-width: 0; min-height: 510px; padding: 18px; border: 1px solid var(--lunora-border); background: rgba(8,13,23,.76); transition: opacity .2s ease; }
.lunora-live-market-results.is-loading { opacity: .52; pointer-events: none; }
.lunora-live-market-results__meta { display: flex; align-items: center; gap: 18px; min-height: 40px; margin-bottom: 11px; padding: 0 5px 12px; border-bottom: 1px solid rgba(217,226,242,.08); }
.lunora-live-market-results__meta span { display: flex; align-items: center; gap: 7px; color: var(--lunora-success); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lunora-live-market-results__meta span i { width: 6px; height: 6px; border-radius: 50%; background: var(--lunora-success); box-shadow: 0 0 12px var(--lunora-success); animation: lunoraMarketPulse 1.8s ease-in-out infinite; }
.lunora-live-market-results__meta strong { margin-left: auto; color: #dce4f2; font-size: 16px; }
.lunora-live-market-results__meta small { color: #69778d; font-size: 13px; }
.lunora-live-market-list { display: grid; gap: 8px; }
.lunora-live-market-card { position: relative; display: grid; grid-template-columns: minmax(245px,1.35fr) 116px 150px 155px minmax(170px,.9fr); align-items: center; min-height: 84px; border: 1px solid rgba(217,226,242,.09); background: linear-gradient(90deg, rgba(17,26,43,.94), rgba(10,16,27,.92)); overflow: hidden; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.lunora-live-market-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--lunora-cyan); box-shadow: 0 0 15px var(--lunora-cyan); }
.lunora-live-market-card.is-buy::before { background: var(--lunora-violet-bright); box-shadow: 0 0 15px var(--lunora-violet); }
.lunora-live-market-card:hover { transform: translateX(3px); border-color: rgba(200,164,93,.3); background: linear-gradient(90deg, rgba(22,33,53,.98), rgba(11,18,31,.96)); }
.lunora-live-market-card > div { min-width: 0; padding: 14px 17px; }
.lunora-live-market-card > div + div { border-left: 1px solid rgba(217,226,242,.07); }
.lunora-live-market-card__item { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 14px; align-items: center; }
.lunora-live-market-card__item > span { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(200,164,93,.26); background: radial-gradient(circle, rgba(113,87,255,.12), rgba(3,7,13,.72)); }
.lunora-live-market-card__item img { max-width: 46px; max-height: 46px; }
.lunora-live-market-card__item strong, .lunora-live-market-card__owner strong, .lunora-live-market-card__location strong { display: block; overflow: hidden; color: #edf1f8; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.lunora-live-market-card__item em, .lunora-live-market-card__owner em, .lunora-live-market-card__location em { display: block; overflow: hidden; color: #718096; font-size: 13px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.lunora-live-market-card__type span { display: inline-flex; padding: 4px 8px; border: 1px solid rgba(85,214,194,.28); color: var(--lunora-cyan); background: rgba(85,214,194,.06); font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.lunora-live-market-card.is-buy .lunora-live-market-card__type span { border-color: rgba(152,127,255,.34); color: #b9aaff; background: rgba(113,87,255,.08); }
.lunora-live-market-card__type small { margin-top: 5px; line-height: 1.25; letter-spacing: 0; text-transform: none; }
.lunora-live-market-card__price { text-align: right; }
.lunora-live-market-card__price strong { display: block; color: #f0d395; font: 500 23px/1.1 var(--lunora-heading); }
.lunora-live-market-card__price em { color: var(--lunora-gold); font-size: 12px; font-style: normal; letter-spacing: .09em; text-transform: uppercase; }
.lunora-live-market-empty { min-height: 410px; display: grid; place-items: center; align-content: center; padding: 40px; text-align: center; }
.lunora-live-market-empty > span { color: rgba(200,164,93,.58); font: 46px/1 var(--lunora-heading); }
.lunora-live-market-empty h3 { margin: 15px 0 5px; color: #e8edf6; font: 500 25px/1.15 var(--lunora-heading); }
.lunora-live-market-empty p { max-width: 510px; margin: 0; color: var(--lunora-muted); font-size: 17px; }
@keyframes lunoraMarketPulse { 50% { opacity: .35; transform: scale(.72); } }

@media (max-width: 1220px) {
    .lunora-live-market-card { grid-template-columns: minmax(245px,1.4fr) 110px 145px minmax(160px,1fr); }
    .lunora-live-market-card__location { grid-column: 1 / -1; display: grid; grid-template-columns: 150px 190px minmax(0,1fr); gap: 10px; align-items: center; padding-top: 9px !important; padding-bottom: 9px !important; border-top: 1px solid rgba(217,226,242,.07); border-left: 0 !important; }
}
@media (max-width: 900px) {
    .lunora-live-market-intro { grid-template-columns: 1fr; padding: 34px 28px; }
    .lunora-live-market-intro__sigil { display: none; }
    .lunora-live-market-stats { grid-template-columns: 1fr 1fr; }
    .lunora-live-market-stats article:nth-child(3) { border-left: 0; }
    .lunora-live-market-stats article:nth-child(n+3) { border-top: 1px solid var(--lunora-border); }
    .lunora-live-market-layout { grid-template-columns: 1fr; }
    .lunora-live-market-console { position: static; }
}
@media (max-width: 650px) {
    .lunora-live-market-page .lunora-container { width: min(calc(100% - 24px), var(--lunora-container)); }
    .lunora-live-market-stats { grid-template-columns: 1fr; }
    .lunora-live-market-stats article + article { border-top: 1px solid var(--lunora-border); border-left: 0; }
    .lunora-live-market-results { padding: 10px; }
    .lunora-live-market-results__meta { align-items: flex-start; flex-direction: column; gap: 3px; }
    .lunora-live-market-results__meta strong { margin-left: 0; }
    .lunora-live-market-card { grid-template-columns: 1fr 1fr; }
    .lunora-live-market-card__item { grid-column: 1 / -1; }
    .lunora-live-market-card__price { text-align: left; }
    .lunora-live-market-card__owner { grid-column: 1 / -1; border-top: 1px solid rgba(217,226,242,.07); border-left: 0 !important; }
    .lunora-live-market-card__location { grid-template-columns: 1fr; }
    .lunora-live-market-filters { grid-template-columns: 1fr; }
}

/* Player-first visual refresh: classic KO gold, Karus red and Human blue. */
:root {
    --lunora-cyan: #22c8aa;
    --lunora-violet: #c4472e;
    --lunora-violet-bright: #ff7634;
    --lunora-gold: #efb64b;
    --lunora-border-strong: rgba(239, 182, 75, .5);
}
body.lunora-home, body.lunora-subpage {
    background: radial-gradient(circle at 12% 16%, rgba(41,105,181,.13), transparent 30rem), radial-gradient(circle at 88% 12%, rgba(196,71,46,.15), transparent 32rem), linear-gradient(180deg,#080b11,#101218 48%,#07090d) !important;
}
.lunora-button--primary {
    border-color: rgba(255,177,74,.82);
    background: linear-gradient(135deg,#9d2d25 0%,#d9502b 46%,#ee9c32 100%);
    box-shadow: inset 0 0 0 1px rgba(255,221,147,.16),0 13px 35px rgba(161,48,31,.35);
}
.lunora-button--primary:hover { background: linear-gradient(135deg,#bd3829,#f07332 54%,#ffc052); box-shadow:0 16px 44px rgba(192,65,35,.42); }
.lunora-brand__mark { box-shadow:0 0 24px rgba(239,182,75,.2); }
.lunora-brand__mark::after { color:#f2b544; }
.lunora-nav__dropdown a:hover { color:#ffd079 !important; background:rgba(239,182,75,.08); }
.lunora-realmbar__signal i { color:#22c8aa !important; text-shadow:0 0 12px #22c8aa; }
.lunora-realmbar__whatsapp { padding:3px 8px;border:1px solid rgba(37,211,102,.28);border-radius:10px;color:#67e99a!important;background:rgba(37,211,102,.07);font-size:10px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.lunora-realmbar__discord { padding:3px 8px;border:1px solid rgba(88,101,242,.4);border-radius:10px;color:#9ca6ff!important;background:rgba(88,101,242,.11);font-size:10px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.2s; }
.lunora-realmbar__discord:hover { color:#fff!important;border-color:rgba(123,135,255,.72);background:rgba(88,101,242,.24); }
.lunora-realmbar__instagram { padding:3px 8px;border:1px solid rgba(225,48,108,.45);border-radius:10px;color:#ff8fb8!important;background:linear-gradient(135deg,rgba(254,218,117,.1),rgba(214,41,118,.16),rgba(79,91,213,.14));font-size:10px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.2s; }
.lunora-realmbar__instagram:hover { color:#fff!important;border-color:rgba(255,120,170,.8);background:linear-gradient(135deg,rgba(254,218,117,.25),rgba(214,41,118,.35),rgba(79,91,213,.3)); }
.lunora-language { display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 8px;border:1px solid rgba(217,226,242,.13);border-radius:3px;background:rgba(4,7,12,.54);font-size:11px;font-weight:900;letter-spacing:.08em; }
.lunora-language a { color:#69778a!important;transition:.2s; }
.lunora-language a:hover,.lunora-language a.is-active { color:#ffd071!important; }
.lunora-language span { color:#353e4c; }
.lunora-hero__backdrop--warrior { background-image:linear-gradient(90deg,rgba(4,7,13,.54),rgba(4,7,13,.04) 67%),linear-gradient(0deg,#080b11 0%,transparent 28%),url('../images/lunora/hero-ko-v2.png'); }
.lunora-hero__backdrop--dragon { background-image:linear-gradient(90deg,rgba(4,7,13,.5),rgba(4,7,13,.04) 67%),linear-gradient(0deg,#080b11 0%,transparent 28%),url('../images/lunora/hero-ko-dragon-v3.png'); }
.lunora-hero h1 span { color:#ffc45a!important;text-shadow:0 3px 24px rgba(214,98,38,.52); }
.lunora-hero__copy>p { color:#d1d5dd!important;font-size:20px!important;line-height:1.65; }
.lunora-live-card { border-color:rgba(239,182,75,.28);background:rgba(5,8,13,.9); }
.lunora-panel,.lunora-event-card,.lunora-path-card { border-color:rgba(239,182,75,.16); }
.lunora-competition-fronts>a:nth-child(3n+1){--front-accent:#e14f34}.lunora-competition-fronts>a:nth-child(3n+2){--front-accent:#2f83da}.lunora-competition-fronts>a:nth-child(3n){--front-accent:#e7ac36}

.lunora-launch-card { width:min(690px,100%);display:grid;grid-template-columns:minmax(190px,.82fr) minmax(330px,1.18fr);gap:20px;align-items:center;margin:22px 0 14px;padding:17px 18px;border:1px solid rgba(239,182,75,.42);border-radius:4px;background:linear-gradient(115deg,rgba(7,10,15,.96),rgba(42,17,13,.92));box-shadow:0 18px 42px rgba(0,0,0,.34),inset 3px 0 0 #d65331; }
.lunora-launch-card__copy small,.lunora-launch-card__copy strong,.lunora-launch-card__copy p { display:block; }
.lunora-launch-card__copy small { color:#f09c45;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase; }
.lunora-launch-card__copy strong { margin-top:3px;color:#fff0d0;font:600 22px/1.15 var(--lunora-heading); }
.lunora-launch-card__copy p { margin:5px 0 0;color:#9ea7b5;font-size:12px;line-height:1.4; }
.lunora-launch-card__timer { display:flex;align-items:center;justify-content:flex-end;gap:7px; }
.lunora-launch-card__timer>span { min-width:62px;padding:8px 6px;border:1px solid rgba(239,182,75,.22);background:rgba(0,0,0,.3);text-align:center; }
.lunora-launch-card__timer b,.lunora-launch-card__timer em { display:block; }
.lunora-launch-card__timer b { color:#ffc469;font:700 25px/1 var(--lunora-heading); }
.lunora-launch-card__timer em { margin-top:6px;color:#7f8998;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.13em;text-transform:uppercase; }
.lunora-launch-card__timer>i { color:#8c6736;font-style:normal;font-weight:900; }
.lunora-launch-card__opened { display:none;color:#64e29a!important;font-size:20px!important;letter-spacing:.12em;text-align:right; }
.lunora-launch-card.is-open .lunora-launch-card__timer { display:none; }
.lunora-launch-card.is-open .lunora-launch-card__opened { display:block; }
.lunora-launch-card__soon { display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#ffc469!important;font:800 14px/1.35 var(--lunora-body);letter-spacing:.08em;text-align:right; }
.lunora-launch-card__soon span { display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(239,182,75,.38);border-radius:50%;background:rgba(239,182,75,.09);box-shadow:0 0 24px rgba(239,156,69,.15);animation:lunoraPulse 2.2s ease-in-out infinite; }

@media (max-width:1180px) {
    .lunora-nav__link { padding-inline:8px;font-size:11px!important;letter-spacing:.06em; }
    .lunora-header__actions .lunora-button--ghost { display:none; }
}
@media (max-width:900px) {
    .lunora-language { margin-left:auto; }
    .lunora-header__actions { margin-left:0; }
    .lunora-launch-card { grid-template-columns:1fr; }
    .lunora-launch-card__timer { justify-content:flex-start; }
}
@media (max-width:620px) {
    .lunora-realmbar__whatsapp,.lunora-realmbar__discord,.lunora-realmbar__instagram,.lunora-realmbar__signal { display:none; }
    .lunora-language { padding-inline:6px; }
    .lunora-launch-card { padding:14px; }
    .lunora-launch-card__timer { gap:3px;justify-content:space-between; }
    .lunora-launch-card__timer>span { min-width:0;flex:1; }
    .lunora-launch-card__timer b { font-size:20px; }
}

/* Hall of Fame — original Lunora composition using bundled Knight Online art */
.lunora-champions { position:relative;min-height:720px;overflow:hidden;border-block:1px solid rgba(239,182,75,.2);background:#07090d url('../images/main/bg.jpg') center/cover no-repeat;isolation:isolate; }
.lunora-champions::before { content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,6,10,.95),rgba(6,9,13,.38) 28%,rgba(6,9,13,.22) 52%,rgba(5,8,12,.85)),linear-gradient(180deg,rgba(4,7,11,.82),transparent 30%,rgba(3,5,8,.9)); }
.lunora-champions::after { content:"";position:absolute;inset:0;z-index:-1;opacity:.24;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,218,143,.18) 20%);mask-image:linear-gradient(transparent 8%,#000 28%,#000 82%,transparent); }
.lunora-champions__atmosphere,.lunora-champions__atmosphere i { position:absolute;inset:0;pointer-events:none; }
.lunora-champions__atmosphere i:nth-child(1) { inset:auto 50% 8% auto;width:620px;height:220px;border-radius:50%;background:rgba(217,122,40,.18);filter:blur(80px);transform:translateX(50%); }
.lunora-champions__atmosphere i:nth-child(2) { inset:18% auto auto 8%;width:260px;height:260px;border:1px solid rgba(70,146,223,.14);border-radius:50%;box-shadow:0 0 80px rgba(70,146,223,.08); }
.lunora-champions__atmosphere i:nth-child(3) { inset:auto 8% 14% auto;width:180px;height:180px;border:1px solid rgba(221,75,47,.16);transform:rotate(45deg); }
.lunora-champions__inner { position:relative;padding-block:68px 45px; }
.lunora-champions__head { display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:15px;text-align:left; }
.lunora-champions__head h2 { margin:7px 0 0;color:#fff5df!important;font:650 clamp(36px,4.5vw,62px)/.95 var(--lunora-heading)!important;letter-spacing:-.025em;text-transform:uppercase; }
.lunora-champions__head p { max-width:470px;margin:0 0 4px;color:#a8b1bf!important;font-size:16px!important;line-height:1.65;text-align:right; }
.lunora-champions__stage { min-height:455px; }
.lunora-champions__panel { height:455px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end; }
.lunora-champions__panel[hidden] { display:none!important; }
.lunora-champion { --champion-accent:#e5ad4f;position:relative;height:380px;display:block;min-width:0;border-inline:1px solid rgba(245,225,181,.18);color:#fff!important;background:linear-gradient(180deg,transparent 18%,rgba(5,8,12,.18) 48%,rgba(5,8,12,.88));transform-origin:50% 100%;animation:lunoraChampionEnter .65s var(--champion-delay) both;transition:transform .32s cubic-bezier(.2,.75,.25,1),background .32s ease,border-color .32s ease; }
.lunora-champion--human { --champion-accent:#51a8ee; }
.lunora-champion--karus { --champion-accent:#ec684b; }
.lunora-champion--rank-1 { height:455px;border-color:rgba(255,220,140,.44);background:radial-gradient(circle at 50% 72%,rgba(238,174,70,.22),transparent 38%),linear-gradient(180deg,transparent 12%,rgba(5,8,12,.2) 48%,rgba(5,8,12,.9));z-index:2; }
.lunora-champion--rank-2,.lunora-champion--rank-3 { height:420px; }
.lunora-champion:hover,.lunora-champion:focus-visible { z-index:5;border-color:var(--champion-accent);background:radial-gradient(circle at 50% 68%,color-mix(in srgb,var(--champion-accent) 22%,transparent),transparent 42%),linear-gradient(180deg,rgba(8,12,18,.04),rgba(5,8,12,.94));transform:translateY(-10px) scale(1.035);outline:0; }
.lunora-champion__rank { position:absolute;z-index:3;top:8px;left:50%;color:rgba(255,255,255,.8)!important;font:750 36px/1 var(--lunora-heading)!important;transform:translateX(-50%);text-shadow:0 4px 20px #000; }
.lunora-champion__rank small { margin-right:2px;color:var(--champion-accent)!important;font:800 11px/1 var(--lunora-body)!important; }
.lunora-champion--rank-1 .lunora-champion__rank { top:0;color:#ffe8a5!important;font-size:52px!important; }
.lunora-champion--rank-1 .lunora-champion__rank::before { content:'♛';position:absolute;bottom:100%;left:50%;color:#ffe9a3;font:400 24px/1 serif;transform:translate(-50%,3px); }
.lunora-champion__identity { position:absolute;z-index:4;top:52px;left:12px;right:12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;text-align:center;text-shadow:0 3px 14px #000; }
.lunora-champion__identity .nation { grid-row:1 / 3;align-self:center; }
.lunora-champion__identity strong { overflow:hidden;color:#f7f1e7!important;font-size:17px!important;font-weight:850;text-overflow:ellipsis;white-space:nowrap; }
.lunora-champion__identity em { overflow:hidden;color:#c6ae7c!important;font-size:11px!important;font-style:normal;text-overflow:ellipsis;white-space:nowrap; }
.lunora-champion--rank-1 .lunora-champion__identity { top:68px; }
.lunora-champion figure { position:absolute;inset:82px 5px 35px;display:flex;align-items:end;justify-content:center;margin:0;overflow:hidden; }
.lunora-champion figure::before { content:"";position:absolute;bottom:0;width:78%;height:24px;border:1px solid color-mix(in srgb,var(--champion-accent) 56%,transparent);border-radius:50%;box-shadow:0 0 22px color-mix(in srgb,var(--champion-accent) 32%,transparent),inset 0 0 18px rgba(255,218,133,.12);transform:perspective(90px) rotateX(58deg); }
.lunora-champion figure span { position:absolute;bottom:0;width:55%;height:48%;border-radius:50%;background:color-mix(in srgb,var(--champion-accent) 18%,transparent);filter:blur(35px); }
.lunora-champion figure img { position:relative;z-index:1;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 18px rgba(0,0,0,.72));transform:translateY(8px);transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease; }
.lunora-champion:hover figure img,.lunora-champion:focus-visible figure img { filter:drop-shadow(0 18px 22px rgba(0,0,0,.72)) drop-shadow(0 0 12px color-mix(in srgb,var(--champion-accent) 32%,transparent));transform:translateY(0) scale(1.045); }
.lunora-champion__class { position:absolute;z-index:4;right:9px;bottom:8px;left:9px;color:#aeb7c4!important;font-size:10px!important;font-weight:850;letter-spacing:.13em;text-align:center;text-transform:uppercase;transition:opacity .2s ease,transform .2s ease; }
.lunora-champion__score { position:absolute;z-index:6;right:8px;bottom:8px;left:8px;display:grid;grid-template-columns:1fr auto;align-items:end;padding:13px 14px;border:1px solid color-mix(in srgb,var(--champion-accent) 45%,transparent);background:rgba(4,7,11,.94);box-shadow:0 12px 35px rgba(0,0,0,.46);opacity:0;transform:translateY(12px);transition:opacity .24s ease,transform .24s ease; }
.lunora-champion__score small { grid-column:1;color:var(--champion-accent)!important;font-size:9px!important;font-weight:850;letter-spacing:.14em; }
.lunora-champion__score b { grid-column:1;color:#fff0c9!important;font:650 24px/1 var(--lunora-heading)!important; }
.lunora-champion__score em { grid-column:2;grid-row:1 / 3;align-self:center;color:#d4dae2!important;font-size:10px!important;font-style:normal;font-weight:750; }
.lunora-champion:hover .lunora-champion__class,.lunora-champion:focus-visible .lunora-champion__class { opacity:0;transform:translateY(-5px); }
.lunora-champion:hover .lunora-champion__score,.lunora-champion:focus-visible .lunora-champion__score { opacity:1;transform:translateY(0); }
.lunora-champions__footer { display:flex;align-items:center;justify-content:center;gap:24px;margin-top:15px; }
.lunora-champions__tabs { display:inline-flex;padding:4px;border:1px solid rgba(242,198,111,.28);border-radius:999px;background:rgba(4,7,11,.82); }
.lunora-champions__tabs button { min-width:105px;min-height:34px;padding:0 17px;border:0;border-radius:999px;color:#818c9b;background:transparent;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;cursor:pointer; }
.lunora-champions__tabs button.is-active { color:#19120a;background:linear-gradient(135deg,#f9d88e,#e9a743);box-shadow:0 4px 18px rgba(232,166,65,.24); }
.lunora-champions__footer>a { min-height:42px;display:inline-flex;align-items:center;gap:22px;padding:0 19px;border:1px solid rgba(242,198,111,.25);color:#e6ded0!important;background:rgba(4,7,11,.7);font-size:11px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.lunora-champions__footer>a:hover { border-color:#e8ae4d;color:#fff!important;background:rgba(221,145,44,.1); }
@keyframes lunoraChampionEnter { from { opacity:0;transform:translateY(25px); } to { opacity:1;transform:translateY(0); } }

/* Unified inner-page visual system */
.lunora-subpage { --lunora-page-accent:#e5ad4f;--lunora-page-accent-rgb:229,173,79; }
body.lunora-page-droplist,body.lunora-page-itemsearch,body.lunora-page-usersearch { --lunora-page-accent:#25c7b5;--lunora-page-accent-rgb:37,199,181; }
body.lunora-page-livemarket,body.lunora-page-pusitems,body.lunora-page-powerupstore { --lunora-page-accent:#51a8ee;--lunora-page-accent-rgb:81,168,238; }
body[class*='lunora-page-rankings'],body.lunora-page-userprofile,body.lunora-page-clanprofile { --lunora-page-accent:#efb64b;--lunora-page-accent-rgb:239,182,75; }
body.lunora-page-eventschedule,body.lunora-page-nationcomparison { --lunora-page-accent:#e96343;--lunora-page-accent-rgb:233,99,67; }
body.lunora-page-guide,body.lunora-page-upgraderates,body.lunora-page-fragmentrates,body.lunora-page-minning,body.lunora-page-narki,body.lunora-page-shozin { --lunora-page-accent:#9f83ff;--lunora-page-accent-rgb:159,131,255; }
.lunora-subpage .lunora-page-hero { border-bottom:1px solid rgba(var(--lunora-page-accent-rgb),.22);background:radial-gradient(circle at 76% 50%,rgba(var(--lunora-page-accent-rgb),.18),transparent 25rem),linear-gradient(115deg,rgba(5,8,13,.97),rgba(10,14,22,.86)); }
.lunora-subpage .lunora-page-hero::after { content:"";position:absolute;right:8%;bottom:0;width:210px;height:2px;background:linear-gradient(90deg,transparent,var(--lunora-page-accent),transparent);box-shadow:0 0 22px rgba(var(--lunora-page-accent-rgb),.45); }
.lunora-subpage .lunora-page-hero h1 { color:#f5f0e6!important;font-size:clamp(42px,5vw,70px)!important;text-shadow:0 12px 30px rgba(0,0,0,.45); }
.lunora-subpage .lunora-page-hero p { max-width:720px;color:#aab4c2!important;font-size:17px!important;line-height:1.65; }
.lunora-subpage .lunora-breadcrumb { font-size:12px!important; }
.lunora-subpage #CNT { position:relative; }
.lunora-subpage #CNT>article { position:relative;overflow:hidden;border-color:rgba(var(--lunora-page-accent-rgb),.22)!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(13,20,31,.96),rgba(5,9,15,.98))!important;box-shadow:0 28px 65px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025)!important; }
.lunora-subpage #CNT>article::before { content:"";position:absolute;z-index:2;inset:0 auto auto 0;width:160px;height:2px;background:linear-gradient(90deg,var(--lunora-page-accent),transparent);pointer-events:none; }
.lunora-subpage :is(.lunora-codex-intro,.lunora-ranking-intro,.lunora-generator-intro,.lunora-forge-intro,.lunora-workshop-intro,.lunora-market-intro,.lunora-harvest-intro,.lunora-smash-intro,.lunora-staff-intro,.lunora-nation-intro,.lunora-profile-intro,.lunora-clan-intro,.lunora-live-market-intro) { border-bottom-color:rgba(var(--lunora-page-accent-rgb),.2)!important;background:radial-gradient(circle at 86% 35%,rgba(var(--lunora-page-accent-rgb),.12),transparent 22rem),linear-gradient(110deg,rgba(16,25,39,.96),rgba(6,10,17,.98))!important; }
.lunora-subpage :is(.lunora-codex-intro,.lunora-ranking-intro,.lunora-generator-intro,.lunora-forge-intro,.lunora-workshop-intro,.lunora-market-intro) h2 { color:#f3efe7!important;font-size:clamp(32px,3vw,48px)!important; }
.lunora-subpage :is(.lunora-codex-intro,.lunora-ranking-intro,.lunora-generator-intro,.lunora-forge-intro,.lunora-workshop-intro,.lunora-market-intro) p { color:#9aa6b7!important;font-size:15px!important;line-height:1.65; }
.lunora-subpage :is(input[type='text'],input[type='password'],input[type='email'],input[type='search'],input[type='number'],select,textarea) { border-color:rgba(var(--lunora-page-accent-rgb),.22)!important;border-radius:6px!important;color:#eef2f7!important;background:rgba(3,7,12,.86)!important;font-size:16px!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.lunora-subpage :is(input,select,textarea):focus { border-color:var(--lunora-page-accent)!important;box-shadow:0 0 0 3px rgba(var(--lunora-page-accent-rgb),.1),0 0 24px rgba(var(--lunora-page-accent-rgb),.08)!important;outline:0; }
.lunora-subpage label { color:#b6c0cd!important;font-size:12px!important;letter-spacing:.08em; }
.lunora-subpage :is(.lunora-codex-stage,.lunora-workshop-stage,.lunora-generator-stage,.lunora-market-stage,.lunora-ranking-content,.lunora-live-market-results) { background:radial-gradient(circle at 82% 16%,rgba(var(--lunora-page-accent-rgb),.05),transparent 20rem),rgba(4,8,14,.7)!important; }
.lunora-subpage :is(.lunora-monster-card,.lunora-source-grid button,.lunora-workshop-result,.lunora-market-card,.lunora-generator-result,.lunora-harvest-card,.lunora-smash-result) { border-radius:7px!important;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important; }
.lunora-subpage :is(.lunora-monster-card,.lunora-source-grid button,.lunora-workshop-result,.lunora-market-card,.lunora-generator-result,.lunora-harvest-card,.lunora-smash-result):hover { z-index:2;border-color:rgba(var(--lunora-page-accent-rgb),.44)!important;background-color:rgba(var(--lunora-page-accent-rgb),.055)!important;box-shadow:0 14px 28px rgba(0,0,0,.24)!important;transform:translateY(-3px); }
.lunora-subpage table { border-collapse:separate!important;border-spacing:0!important; }
.lunora-subpage table thead th { padding-block:15px!important;color:#d8b96f!important;background:rgba(var(--lunora-page-accent-rgb),.065)!important;font-size:12px!important;letter-spacing:.08em; }
.lunora-subpage table tbody td { padding-block:15px!important;color:#bcc6d2!important;font-size:14px!important; }
.lunora-subpage table tbody tr { transition:background .2s ease,transform .2s ease; }
.lunora-subpage table tbody tr:hover { background:rgba(var(--lunora-page-accent-rgb),.055)!important; }
.lunora-account-link { min-height:42px;display:grid;align-content:center;padding:4px 13px;border:1px solid rgba(81,168,238,.32);border-radius:3px;background:linear-gradient(135deg,rgba(31,91,148,.14),rgba(28,138,170,.06));box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.lunora-account-link:hover { border-color:rgba(81,168,238,.68);background:rgba(55,133,204,.14);transform:translateY(-1px); }
.lunora-account-link span { color:#77baf0!important; }

@media (min-width:1181px) and (max-width:1500px) {
    .lunora-header.is-authenticated .lunora-header__inner { gap:14px; }
    .lunora-header.is-authenticated .lunora-brand { max-width:185px; }
    .lunora-header.is-authenticated .lunora-nav { position:static;min-width:0;flex:1 1 auto;justify-content:center;transform:none; }
    .lunora-header.is-authenticated .lunora-nav__link { padding-inline:7px;font-size:11px!important;letter-spacing:.055em; }
    .lunora-header.is-authenticated .lunora-header__actions { margin-left:0; }
    .lunora-header.is-authenticated .lunora-header__actions>.lunora-button--primary { display:none!important; }
    .lunora-header.is-authenticated .lunora-account-link { padding-inline:10px; }
}
@media (max-width:1100px) {
    .lunora-champions { min-height:690px; }
    .lunora-champions__head { align-items:start;flex-direction:column; }
    .lunora-champions__head p { text-align:left; }
    .lunora-champions__stage { margin-inline:calc((100vw - 100%)/-2);overflow-x:auto;scrollbar-width:thin; }
    .lunora-champions__panel { width:max-content;min-width:100%;grid-template-columns:repeat(5,220px);justify-content:center;padding-inline:20px; }
}
@media (max-width:700px) {
    .lunora-champions__inner { padding-block:50px 34px; }
    .lunora-champions__head h2 { font-size:36px!important; }
    .lunora-champions__head p { font-size:14px!important; }
    .lunora-champions__panel { grid-template-columns:repeat(5,185px);justify-content:start; }
    .lunora-champion__identity strong { font-size:14px!important; }
    .lunora-champion__score { opacity:1;transform:none; }
    .lunora-champion__class { display:none; }
    .lunora-champions__footer { align-items:stretch;flex-direction:column; }
    .lunora-champions__tabs,.lunora-champions__footer>a { justify-content:center; }
    .lunora-subpage .lunora-page-hero p { font-size:15px!important; }
}
@media (prefers-reduced-motion:reduce) {
    .lunora-champion { animation:none; }
}

/* Üst çubuk: sosyal bağlantılar küçük ikon; saat/durum etiketleri gizli, böylece çubuk sayfa hizasına sığar. */
.lunora-realmbar__inner { gap: 16px; }
.lunora-realmbar__metrics { gap: 12px; }
.lunora-realmbar__metrics > span:not(.lunora-realmbar__socials) small { display: none; }
.lunora-realmbar__metrics > .lunora-realmbar__socials { display: flex; align-items: center; gap: 6px; }
.lunora-realmbar__social { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; transition: transform .15s ease, filter .15s ease; }
.lunora-realmbar__social svg { width: 14px; height: 14px; }
.lunora-realmbar__social:hover { transform: translateY(-1px); filter: brightness(1.2); }
.lunora-realmbar__social--whatsapp { color: #67e99a !important; border: 1px solid rgba(37,211,102,.4); background: rgba(37,211,102,.1); }
.lunora-realmbar__social--discord { color: #aab2ff !important; border: 1px solid rgba(88,101,242,.5); background: rgba(88,101,242,.14); }
.lunora-realmbar__social--instagram { color: #ff9cc2 !important; border: 1px solid rgba(225,48,108,.5); background: linear-gradient(135deg, rgba(254,218,117,.14), rgba(214,41,118,.2), rgba(79,91,213,.18)); }
@media (max-width: 1700px) {
    .lunora-realmbar__signal { display: none; }
    .lunora-realmbar__inner { grid-template-columns: auto 1fr; }
}
@media (max-width: 620px) {
    .lunora-realmbar__metrics > .lunora-realmbar__socials { display: none; }
}
