/* ========================================================================== 
   LUNERYA ECLIPSE 2.0 — clean gaming UI, no gimmicks
   ========================================================================== */
:root{
    --ec-bg:#060910;
    --ec-bg-2:#090e18;
    --ec-panel:#0d1420;
    --ec-panel-2:#101927;
    --ec-panel-3:#151f30;
    --ec-line:rgba(154,183,214,.14);
    --ec-line-strong:rgba(112,222,255,.28);
    --ec-text:#f5f8fc;
    --ec-muted:#8fa0b5;
    --ec-muted-2:#657589;
    --ec-cyan:#61e7ff;
    --ec-blue:#4f8cff;
    --ec-violet:#9b67ff;
    --ec-gold:#e5bd66;
    --ec-red:#ff5a64;
    --ec-green:#58d497;
    --ec-radius:18px;
    --ec-radius-sm:12px;
    --ec-shadow:0 20px 60px rgba(0,0,0,.32);
    --ec-shell:1380px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ec-bg)}
body.eclipse-body{margin:0;background:var(--ec-bg);color:var(--ec-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}.eclipse-body img{max-width:100%}
.eclipse-bg{position:fixed;inset:0;pointer-events:none;z-index:-2;overflow:hidden;background:linear-gradient(180deg,#05080e 0%,#070b13 45%,#060910 100%)}
.eclipse-bg__grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(116,159,197,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(116,159,197,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 86%)}
.eclipse-bg__glow{position:absolute;width:680px;height:680px;border-radius:50%;filter:blur(110px);opacity:.10}.eclipse-bg__glow--cyan{left:-250px;top:12%;background:var(--ec-cyan)}.eclipse-bg__glow--violet{right:-280px;top:42%;background:var(--ec-violet)}
.eclipse-shell{max-width:var(--ec-shell);width:calc(100% - 48px);margin-inline:auto;padding-inline:0!important}
.eclipse-main{min-height:70vh}

/* Header */
.eclipse-header{position:sticky;top:0;z-index:1060;height:76px;background:rgba(5,8,14,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(137,168,199,.12);transition:.2s ease}
.eclipse-header.is-scrolled{background:rgba(5,8,14,.96);box-shadow:0 10px 34px rgba(0,0,0,.24)}
.eclipse-header__inner{height:100%;display:flex;align-items:center;gap:24px}
.eclipse-brand{display:flex;align-items:center;gap:11px;flex:none}.eclipse-brand__mark{width:46px;height:46px;display:grid;place-items:center}.eclipse-brand__mark img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(97,231,255,.22))}.eclipse-brand__text{display:flex;flex-direction:column;line-height:1}.eclipse-brand__text b{font-size:18px;letter-spacing:.2px}.eclipse-brand__text small{margin-top:6px;color:var(--ec-cyan);font-size:9px;font-weight:800;letter-spacing:2.6px}
.eclipse-nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.eclipse-nav__link{height:44px;padding:0 13px;border-radius:11px;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#9eacbd;font-size:13px;font-weight:700;white-space:nowrap;transition:.18s}.eclipse-nav__link i{font-size:14px;color:#70849b}.eclipse-nav__link:hover{color:#fff;background:rgba(255,255,255,.045)}.eclipse-nav__link:hover i,.eclipse-nav__link.is-active i{color:var(--ec-cyan)}.eclipse-nav__link.is-active{color:#fff;background:linear-gradient(180deg,rgba(97,231,255,.09),rgba(79,140,255,.05));box-shadow:inset 0 -2px 0 var(--ec-cyan)}
.eclipse-nav__dropdown .dropdown-toggle:after{display:none}.eclipse-nav-menu,.eclipse-user-menu{margin-top:10px!important;background:#0c121d;border:1px solid var(--ec-line);border-radius:14px;padding:7px;box-shadow:var(--ec-shadow);min-width:220px}.eclipse-nav-menu .dropdown-item,.eclipse-user-menu .dropdown-item{border-radius:9px;color:#b4c0ce;padding:10px 11px;font-size:13px;font-weight:650;display:flex;align-items:center;gap:10px}.eclipse-nav-menu .dropdown-item i,.eclipse-user-menu .dropdown-item i{color:var(--ec-cyan);width:18px;text-align:center}.eclipse-nav-menu .dropdown-item:hover,.eclipse-user-menu .dropdown-item:hover{background:rgba(97,231,255,.07);color:#fff}.eclipse-nav-menu .dropdown-item.is-active{background:rgba(97,231,255,.10);color:#fff}
.eclipse-header__tools{display:flex;align-items:center;gap:8px;flex:none}.eclipse-search-trigger{height:40px;min-width:135px;padding:0 10px;border:1px solid var(--ec-line);background:rgba(255,255,255,.025);color:#8fa0b5;border-radius:10px;display:flex;align-items:center;gap:8px;font-size:12px}.eclipse-search-trigger:hover{color:#fff;border-color:rgba(97,231,255,.25)}.eclipse-search-trigger kbd{margin-left:auto;border:1px solid rgba(255,255,255,.10);background:#111925;color:#708297;border-radius:5px;font-size:9px;padding:2px 5px}.eclipse-login,.eclipse-join{height:40px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:800}.eclipse-login{border:1px solid var(--ec-line);color:#b4c0ce}.eclipse-join{background:#fff;color:#071018}.eclipse-login:hover{border-color:var(--ec-line-strong);color:#fff}.eclipse-join:hover{background:var(--ec-cyan);color:#061018}
.eclipse-user__button{border:1px solid var(--ec-line);background:rgba(255,255,255,.025);height:46px;padding:4px 8px 4px 4px;border-radius:12px;color:#fff;display:flex;align-items:center;gap:9px}.eclipse-user__button:after{display:none}.eclipse-user__button img,.eclipse-user__avatar{width:36px;height:36px;border-radius:9px;object-fit:cover;background:#162131;display:grid;place-items:center}.eclipse-user__button span{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.eclipse-user__button small{font-size:8px;color:#63778d;letter-spacing:1.5px}.eclipse-user__button b{font-size:12px;margin-top:5px}.eclipse-nav-toggle{display:none;border:0;background:transparent;color:#fff;font-size:24px}.eclipse-nav-backdrop{display:none}

/* Search */
.eclipse-search{position:fixed;inset:0;z-index:2000;background:rgba(2,4,8,.72);backdrop-filter:blur(9px);display:grid;place-items:start center;padding-top:11vh;opacity:0;visibility:hidden;transition:.16s}.eclipse-search.is-open{opacity:1;visibility:visible}.eclipse-search__panel{width:min(680px,calc(100vw - 32px));background:#0b111b;border:1px solid rgba(97,231,255,.22);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}.eclipse-search__input{height:66px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--ec-line)}.eclipse-search__input i{color:var(--ec-cyan);font-size:19px}.eclipse-search__input input{flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:16px}.eclipse-search__input kbd{font-size:10px;background:#111b28;border:1px solid var(--ec-line);color:#8fa0b5;padding:3px 7px;border-radius:6px}.eclipse-search__results{padding:8px;max-height:380px;overflow:auto}.eclipse-search-item{width:100%;border:0;background:transparent;border-radius:10px;color:#b5c1cf;padding:11px 12px;display:flex;align-items:center;gap:12px;text-align:left}.eclipse-search-item i{width:34px;height:34px;border-radius:9px;background:#121d2a;display:grid;place-items:center;color:var(--ec-cyan)}.eclipse-search-item span{display:flex;flex-direction:column}.eclipse-search-item b{font-size:13px}.eclipse-search-item small{color:#637489;font-size:10px;margin-top:2px}.eclipse-search-item.is-active,.eclipse-search-item:hover{background:rgba(97,231,255,.07);color:#fff}.eclipse-search__hint{border-top:1px solid var(--ec-line);padding:9px 16px;color:#5d7087;font-size:10px}

/* Generic */
.eclipse-overline{display:inline-flex;align-items:center;gap:8px;color:var(--ec-cyan);font-size:10px;font-weight:900;letter-spacing:2.2px;text-transform:uppercase}.eclipse-btn{min-height:44px;border-radius:11px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;font-size:12px;font-weight:850;letter-spacing:.2px;transition:.18s}.eclipse-btn--primary{background:linear-gradient(135deg,var(--ec-cyan),#75b8ff 62%,#a27aff);color:#061018;box-shadow:0 8px 30px rgba(97,231,255,.12)}.eclipse-btn--primary:hover{transform:translateY(-1px);filter:brightness(1.06);color:#061018}.eclipse-btn--secondary{background:#0d1622;border-color:var(--ec-line);color:#c4cfda}.eclipse-btn--secondary:hover{color:#fff;border-color:var(--ec-line-strong);background:#111d2c}.eclipse-icon-btn{width:42px;height:42px;border-radius:11px;border:1px solid var(--ec-line);background:#0e1723;color:#9fb0c2;display:grid;place-items:center}.eclipse-icon-btn:hover{color:var(--ec-cyan);border-color:var(--ec-line-strong)}.eclipse-text-link{color:#9cb0c4;font-size:12px;font-weight:750;display:flex;align-items:center;gap:8px}.eclipse-text-link:hover{color:var(--ec-cyan)}
.eclipse-section{padding:76px 0}.eclipse-section--dark{background:rgba(6,10,17,.58);border-block:1px solid rgba(137,168,199,.08)}.eclipse-section--join{padding-top:26px;padding-bottom:90px}.eclipse-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.eclipse-section-head h2{font-size:clamp(27px,3vw,42px);line-height:1.05;margin:8px 0 0;font-weight:850;letter-spacing:-1.2px}.eclipse-section-head p{color:var(--ec-muted);font-size:13px;line-height:1.7;margin:9px 0 0;max-width:650px}.eclipse-section-head--compact{margin-bottom:20px}.eclipse-section-count{color:#637589;font-size:10px;letter-spacing:2px;font-weight:900}.eclipse-empty{min-height:220px;border:1px dashed rgba(134,166,199,.20);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:rgba(13,20,32,.55);color:#8092a7}.eclipse-empty i{font-size:30px;color:var(--ec-cyan);margin-bottom:12px}.eclipse-empty h3{color:#fff;font-size:18px;margin:0 0 6px}.eclipse-empty p{margin:0;max-width:430px;font-size:12px}.eclipse-empty--small{min-height:130px}

/* Hero */
.eclipse-hero{padding:80px 0 52px;position:relative;overflow:hidden}.eclipse-hero:before{content:"";position:absolute;width:520px;height:520px;right:-80px;top:-190px;border-radius:50%;border:1px solid rgba(97,231,255,.07);box-shadow:0 0 0 80px rgba(97,231,255,.015),0 0 0 160px rgba(155,103,255,.014);pointer-events:none}.eclipse-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:64px;align-items:center}.eclipse-hero__content h1{font-size:clamp(46px,6vw,82px);line-height:.96;letter-spacing:-3.4px;margin:15px 0 20px;font-weight:900}.eclipse-hero__content h1 span{background:linear-gradient(90deg,var(--ec-cyan),#7fa9ff 45%,#aa7aff);-webkit-background-clip:text;background-clip:text;color:transparent}.eclipse-hero__content>p{max-width:720px;color:#9aabbf;font-size:15px;line-height:1.75;margin:0}.eclipse-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.eclipse-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.eclipse-hero__chips span{min-height:36px;padding:0 11px;border-radius:9px;border:1px solid var(--ec-line);background:rgba(12,19,29,.65);display:flex;align-items:center;gap:7px;color:#768a9f;font-size:10px}.eclipse-hero__chips i{color:#61768b;font-size:9px}.eclipse-hero__chips b{color:#dce5ef}.eclipse-hero__chips .is-online i{color:var(--ec-green);filter:drop-shadow(0 0 4px var(--ec-green))}
.eclipse-live-card{border:1px solid var(--ec-line);background:linear-gradient(180deg,rgba(16,25,39,.92),rgba(9,15,24,.94));border-radius:22px;box-shadow:var(--ec-shadow);padding:17px;position:relative;overflow:hidden}.eclipse-live-card:after{content:"";position:absolute;width:200px;height:200px;right:-95px;bottom:-95px;border-radius:50%;background:radial-gradient(circle,rgba(155,103,255,.20),transparent 70%)}.eclipse-live-card__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ec-line);padding-bottom:13px}.eclipse-live-card__head>span{font-size:9px;font-weight:900;letter-spacing:1.8px;color:#6d8095}.eclipse-live-card__head b{font-size:9px;color:#8fa0b5}.eclipse-live-card__head b i{font-size:7px;margin-right:5px}.eclipse-live-card__head b.is-online{color:var(--ec-green)}.eclipse-live-card__logo{height:190px;display:grid;place-items:center}.eclipse-live-card__logo img{width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(0,0,0,.32))}.eclipse-live-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.eclipse-live-card__stats div{background:rgba(255,255,255,.025);border:1px solid rgba(143,170,198,.09);border-radius:11px;padding:11px}.eclipse-live-card__stats small{display:block;color:#61758a;font-size:8px;letter-spacing:1.4px}.eclipse-live-card__stats strong{font-size:16px;display:block;margin-top:5px}.eclipse-server-line{width:100%;height:42px;margin-top:9px;border-radius:10px;border:1px solid rgba(97,231,255,.17);background:rgba(97,231,255,.045);color:#bfeef7;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.eclipse-server-line:hover{background:rgba(97,231,255,.08)}
.eclipse-feature-strip{border-block:1px solid rgba(137,168,199,.08);background:rgba(7,11,18,.58)}.eclipse-feature-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.eclipse-feature-strip article{display:flex;align-items:center;gap:13px;padding:19px 18px;border-right:1px solid rgba(137,168,199,.08)}.eclipse-feature-strip article:last-child{border-right:0}.eclipse-feature-strip article>i{width:38px;height:38px;border-radius:10px;background:#101b29;display:grid;place-items:center;color:var(--ec-cyan)}.eclipse-feature-strip strong{display:block;font-size:12px}.eclipse-feature-strip span{display:block;color:#687b91;font-size:10px;margin-top:4px}

/* Grades */
.eclipse-grade-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.eclipse-grade-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.eclipse-grade-card{position:relative;border:1px solid var(--ec-line);background:rgba(12,19,30,.76);border-radius:14px;min-height:88px;padding:13px;display:grid;grid-template-columns:38px 48px 1fr 20px;align-items:center;gap:11px;color:#fff;text-align:left;overflow:hidden;transition:.18s}.eclipse-grade-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--grade);opacity:.45}.eclipse-grade-card:hover,.eclipse-grade-card.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--grade) 45%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--grade) 8%,#0c131e),#0c131e)}.eclipse-grade-card__index{color:#53677e;font-size:10px;font-weight:900}.eclipse-grade-card__icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--grade) 10%,#101926);border:1px solid color-mix(in srgb,var(--grade) 26%,transparent);display:grid;place-items:center;color:var(--grade);font-size:17px}.eclipse-grade-card__text{display:flex;flex-direction:column}.eclipse-grade-card__text small{color:var(--grade);font-size:8px;letter-spacing:1.3px;text-transform:uppercase}.eclipse-grade-card__text b{font-size:14px;margin-top:5px}.eclipse-grade-card>i{color:#53667c}.eclipse-grade-detail{border:1px solid color-mix(in srgb,var(--grade) 24%,transparent);background:radial-gradient(circle at 75% 25%,color-mix(in srgb,var(--grade-accent) 15%,transparent),transparent 42%),#0c131e;border-radius:18px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;min-height:284px;position:relative;overflow:hidden}.eclipse-grade-detail:before{content:"";position:absolute;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--grade) 16%,transparent);border-radius:50%;right:-58px;top:-64px}.eclipse-grade-detail__icon{width:62px;height:62px;border-radius:16px;background:color-mix(in srgb,var(--grade) 11%,#101926);border:1px solid color-mix(in srgb,var(--grade) 30%,transparent);display:grid;place-items:center;color:var(--grade);font-size:25px;margin-bottom:auto}.eclipse-grade-detail>small{font-size:9px;color:var(--grade);letter-spacing:1.7px;font-weight:900}.eclipse-grade-detail h3{font-size:30px;margin:6px 0 9px}.eclipse-grade-detail p{color:#8ea0b5;font-size:12px;line-height:1.65;margin:0}.eclipse-grade-detail__meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.eclipse-grade-detail__meta span{border-top:1px solid var(--ec-line);padding-top:9px;color:#74879d;font-size:9px}.eclipse-grade-detail__meta b{display:block;color:#b7c4d2;margin-bottom:4px}

/* Quick cards */
.eclipse-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.eclipse-quick-card{border:1px solid var(--ec-line);background:#0c131e;border-radius:16px;padding:16px;min-height:170px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.18s}.eclipse-quick-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-58px;bottom:-58px;background:var(--tone);filter:blur(35px);opacity:.12}.eclipse-quick-card--violet{--tone:var(--ec-violet)}.eclipse-quick-card--cyan{--tone:var(--ec-cyan)}.eclipse-quick-card--blue{--tone:var(--ec-blue)}.eclipse-quick-card--gold{--tone:var(--ec-gold)}.eclipse-quick-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tone) 30%,transparent)}.eclipse-quick-card__icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--tone) 10%,#101926);border:1px solid color-mix(in srgb,var(--tone) 25%,transparent);display:grid;place-items:center;color:var(--tone);font-size:17px}.eclipse-quick-card div{margin-top:auto}.eclipse-quick-card small{font-size:8px;letter-spacing:1.5px;color:#5c6e83}.eclipse-quick-card h3{font-size:18px;margin:5px 0 5px}.eclipse-quick-card p{font-size:10px;line-height:1.55;color:#72859b;margin:0;max-width:220px}.eclipse-quick-card__arrow{position:absolute;right:15px;top:15px;color:#576b82}

/* News */
.eclipse-news-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.eclipse-news-featured{min-height:350px;border:1px solid var(--ec-line);border-radius:18px;background:linear-gradient(135deg,#101927,#0a111c);padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.eclipse-news-featured:after{content:"";position:absolute;width:280px;height:280px;right:-110px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(97,231,255,.14),transparent 65%)}.eclipse-news-featured__date{align-self:flex-start;border:1px solid var(--ec-line);border-radius:8px;padding:6px 9px;color:#778aa0;font-size:9px}.eclipse-news-featured div{position:relative;z-index:1}.eclipse-news-featured small,.eclipse-news-list small{color:var(--ec-cyan);font-size:8px;letter-spacing:1.5px;font-weight:900}.eclipse-news-featured h3{font-size:30px;margin:8px 0 10px;line-height:1.08}.eclipse-news-featured p{color:#899cb1;font-size:12px;line-height:1.7;max-width:660px}.eclipse-news-featured div>span{color:#d5e2ed;font-size:11px;font-weight:800}.eclipse-news-list{display:grid;gap:8px}.eclipse-news-list>a{border:1px solid var(--ec-line);border-radius:14px;background:#0c131e;min-height:108px;padding:13px;display:grid;grid-template-columns:52px 1fr 20px;gap:12px;align-items:center}.eclipse-news-list>a:hover{border-color:var(--ec-line-strong);background:#0f1824}.eclipse-news-list__date{width:48px;height:54px;border-radius:10px;background:#111c2a;display:flex;flex-direction:column;align-items:center;justify-content:center}.eclipse-news-list__date b{font-size:18px}.eclipse-news-list__date small{font-size:8px;color:#677a90}.eclipse-news-list>a>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.eclipse-news-list strong{font-size:13px;margin:4px 0}.eclipse-news-list em{font-style:normal;color:#6c8096;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eclipse-news-list>a>i{color:#556a81}
.eclipse-join-panel{border:1px solid rgba(97,231,255,.17);border-radius:20px;background:linear-gradient(105deg,rgba(97,231,255,.055),rgba(155,103,255,.045),#0a111b);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.eclipse-join-panel h2{font-size:32px;margin:7px 0 8px}.eclipse-join-panel p{color:#8295aa;font-size:12px;margin:0}.eclipse-join-panel__actions{display:flex;gap:8px;flex-wrap:wrap}

/* Page head/footer */
.eclipse-pagehead{padding:42px 0 28px;border-bottom:1px solid rgba(137,168,199,.08);background:linear-gradient(180deg,rgba(11,17,27,.68),rgba(6,9,16,.15))}.eclipse-pagehead__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.eclipse-pagehead h1{font-size:38px;margin:8px 0 5px;letter-spacing:-1.2px}.eclipse-pagehead p{margin:0;color:#8396ab;font-size:12px}.eclipse-pagehead__actions{display:flex;gap:7px}.eclipse-page-content{padding-top:28px;padding-bottom:80px}.eclipse-footer{border-top:1px solid rgba(137,168,199,.09);padding:30px 0 92px;background:#05080e}.eclipse-footer__grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.eclipse-footer__brand{display:flex;align-items:center;gap:10px}.eclipse-footer__brand img{width:44px;height:44px;object-fit:contain}.eclipse-footer__brand div{display:flex;flex-direction:column}.eclipse-footer__brand strong{font-size:15px}.eclipse-footer__brand span,.eclipse-footer__meta{font-size:9px;color:#61758b;margin-top:3px}.eclipse-footer__links{display:flex;gap:18px;color:#8294a9;font-size:10px}.eclipse-footer__links a:hover{color:var(--ec-cyan)}.eclipse-footer__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.eclipse-mobile-dock{display:none}

/* Forms / bootstrap compatibility */
.eclipse-body .card{background:#0c131e;border:1px solid var(--ec-line);border-radius:16px;color:var(--ec-text);box-shadow:none}.eclipse-body .card-header{background:#101927;border-bottom:1px solid var(--ec-line);border-radius:15px 15px 0 0!important}.eclipse-body .card-body{color:#b1bfce}.eclipse-body .form-control,.eclipse-body .form-select{background:#0a121d;border:1px solid rgba(145,174,204,.18);color:#eaf1f7;border-radius:10px;min-height:43px}.eclipse-body .form-control:focus,.eclipse-body .form-select:focus{background:#0b1420;color:#fff;border-color:rgba(97,231,255,.45);box-shadow:0 0 0 3px rgba(97,231,255,.06)}.eclipse-body .form-control::placeholder{color:#52667c}.eclipse-body .form-label{color:#aab8c7;font-size:11px;font-weight:700}.eclipse-body .btn-primary{background:linear-gradient(135deg,var(--ec-cyan),#77b9ff);border:0;color:#061018;font-weight:800}.eclipse-body .btn-secondary{background:#152131;border-color:var(--ec-line)}.eclipse-body .alert{border-radius:12px;border-width:1px}.eclipse-body .modal-content{background:#0b121c;border:1px solid var(--ec-line);color:#fff;border-radius:18px}.eclipse-body .modal-header,.eclipse-body .modal-footer{border-color:var(--ec-line)}.eclipse-body .list-group-item{background:#0c131e;border-color:var(--ec-line);color:#b8c4d1}.eclipse-body .table{color:#c7d2dd}.eclipse-body .table>:not(caption)>*>*{border-color:var(--ec-line)}.eclipse-body .pagination .page-link{background:#0c131e;border-color:var(--ec-line);color:#8fa0b5}.eclipse-body .pagination .active .page-link{background:var(--ec-cyan);color:#061018}.eclipse-body .dropdown-divider{border-color:var(--ec-line)}

/* Shop */
.ec-shop{display:flex;flex-direction:column;gap:18px}.ec-shop-hero{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:stretch}.ec-shop-hero__copy,.ec-shop-wallet{border:1px solid var(--ec-line);background:#0c131e;border-radius:18px;padding:24px}.ec-shop-hero__copy h2{font-size:34px;margin:8px 0 9px}.ec-shop-hero__copy p{max-width:720px;color:#899bb0;font-size:12px;line-height:1.65;margin:0}.ec-shop-hero__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.ec-shop-wallet{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:14px;background:radial-gradient(circle at 80% 10%,rgba(155,103,255,.12),transparent 44%),#0c131e}.ec-shop-wallet__logo{width:66px;height:66px;border-radius:16px;background:#101b29;display:grid;place-items:center}.ec-shop-wallet__logo img{width:60px;height:60px;object-fit:contain}.ec-shop-wallet small{display:block;color:#63778d;font-size:8px;letter-spacing:1.4px}.ec-shop-wallet strong{display:block;font-size:17px;margin-top:4px}.ec-shop-wallet__balance{grid-column:1/-1;border-top:1px solid var(--ec-line);padding-top:12px}.ec-shop-wallet__balance strong{color:var(--ec-cyan)}
.ec-shop-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ec-shop-perks article{border:1px solid var(--ec-line);background:rgba(12,19,30,.76);border-radius:13px;padding:14px;display:flex;align-items:center;gap:12px}.ec-shop-perks i{width:38px;height:38px;border-radius:10px;background:#111c2a;display:grid;place-items:center;color:var(--ec-cyan)}.ec-shop-perks b{font-size:11px;display:block}.ec-shop-perks span{font-size:9px;color:#6f8297;display:block;margin-top:3px}.ec-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.ec-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ec-category-card{min-height:118px;border:1px solid var(--ec-line);background:#0c131e;border-radius:15px;padding:15px;display:grid;grid-template-columns:48px 1fr 22px;align-items:center;gap:13px;position:relative}.ec-category-card:hover{border-color:var(--ec-line-strong);background:#0f1824;transform:translateY(-1px)}.ec-category-card__icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,rgba(97,231,255,.10),rgba(155,103,255,.08));border:1px solid rgba(97,231,255,.18);display:grid;place-items:center;color:var(--ec-cyan);font-size:17px}.ec-category-card small{color:#64778d;font-size:8px;letter-spacing:1.3px}.ec-category-card h3{font-size:16px;margin:4px 0}.ec-category-card p{margin:0;color:#6f8297;font-size:9px}.ec-category-card__arrow{color:#586d83}.ec-category-card--sub .ec-category-card__icon{color:#b48cff}.ec-shop-sidebar{display:flex;flex-direction:column;gap:10px;position:sticky;top:94px}.ec-shop-sidebar>.card,.ec-shop-sidebar>div{margin:0!important}.ec-shop-category-head{border:1px solid var(--ec-line);background:#0c131e;border-radius:18px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ec-shop-category-head h2{font-size:30px;margin:6px 0}.ec-shop-category-head p,.ec-shop-category-head__desc{color:#8093a8;font-size:11px;line-height:1.6}.ec-shop-category-head__logo{width:104px;height:104px;object-fit:contain}.ec-back{display:inline-flex;align-items:center;gap:7px;color:#71859a;font-size:10px;font-weight:700;margin-bottom:10px}.ec-back:hover{color:var(--ec-cyan)}.ec-shop-tabs{display:flex;gap:5px;overflow:auto;padding-bottom:3px}.ec-shop-tabs a{white-space:nowrap;border:1px solid var(--ec-line);background:#0b121c;border-radius:9px;padding:8px 11px;color:#71859a;font-size:10px;font-weight:750}.ec-shop-tabs a:hover,.ec-shop-tabs a.is-active{color:#fff;border-color:rgba(97,231,255,.27);background:rgba(97,231,255,.07)}
.ec-welcome{border:1px solid var(--ec-line);border-radius:14px;background:#0c131e;padding:14px;display:flex;gap:10px}.ec-welcome i{color:var(--ec-cyan)}.ec-welcome small{font-size:8px;color:#62758a}.ec-welcome p{margin:4px 0 0;font-size:11px;color:#9badbf}.ec-shop-toolbar{display:grid;grid-template-columns:1fr 180px auto;gap:8px;margin-bottom:13px}.ec-shop-search{height:43px;border:1px solid var(--ec-line);background:#0a121d;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:9px}.ec-shop-search i{color:#62768d}.ec-shop-search input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:11px}.ec-favorite-filter{height:43px;border:1px solid var(--ec-line);background:#0a121d;border-radius:10px;color:#899caf;display:flex;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:750}.ec-favorite-filter b{min-width:19px;height:19px;border-radius:6px;background:#151f2d;display:grid;place-items:center;font-size:8px}.ec-favorite-filter.is-active{border-color:rgba(255,90,100,.30);color:#ff8c95}.ec-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ec-product{border:1px solid var(--ec-line);background:#0c131e;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.ec-product:hover{border-color:rgba(97,231,255,.24);transform:translateY(-2px)}.ec-product__media{height:178px;background:linear-gradient(145deg,#101927,#0a111b);position:relative;overflow:hidden}.ec-product__media>a{display:block;width:100%;height:100%}.ec-product__media img{width:100%;height:100%;object-fit:cover}.ec-product__media .ec-product__fallback{object-fit:contain;padding:30px;opacity:.85}.ec-product__badges{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:5px}.ec-product__badges span{border-radius:7px;background:rgba(6,9,15,.86);border:1px solid var(--ec-line);padding:5px 7px;font-size:7px;font-weight:900;letter-spacing:.8px}.ec-product__badges span.is-sale{color:#ffd089}.ec-product__favorite{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:9px;border:1px solid var(--ec-line);background:rgba(6,9,15,.82);color:#91a2b4}.ec-product__favorite.is-active{color:#ff6772;border-color:rgba(255,90,100,.28)}.ec-product__body{padding:14px;display:flex;flex-direction:column;flex:1}.ec-product__body>small{font-size:8px;color:#62758a;letter-spacing:1.3px}.ec-product__body h3{font-size:15px;margin:5px 0 13px}.ec-product__price{display:flex;align-items:baseline;gap:7px;margin-top:auto}.ec-product__price del{font-size:9px;color:#596c82}.ec-product__price strong{font-size:18px;color:var(--ec-cyan)}.ec-product__actions{display:grid;grid-template-columns:1fr 42px;gap:6px;margin-top:13px}.ec-product__actions .eclipse-btn{min-height:40px}.ec-product__details{border:1px solid var(--ec-line);border-radius:10px;display:grid;place-items:center;color:#8193a7}.ec-product__details:hover{color:#fff;border-color:var(--ec-line-strong)}

/* Vote */
.ec-vote{display:flex;flex-direction:column;gap:18px}.ec-vote-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border:1px solid var(--ec-line);background:#0c131e;border-radius:18px;padding:23px}.ec-vote-hero h2{font-size:32px;margin:7px 0 8px}.ec-vote-hero p{margin:0;color:#8295aa;font-size:11px;max-width:730px;line-height:1.6}.ec-vote-hero__stats{display:grid;grid-template-columns:repeat(3,120px);gap:7px}.ec-vote-hero__stats div{border:1px solid var(--ec-line);border-radius:12px;background:#101927;padding:12px}.ec-vote-hero__stats small{font-size:7px;color:#61758b;letter-spacing:1.2px}.ec-vote-hero__stats strong{display:block;font-size:17px;margin:5px 0 2px}.ec-vote-hero__stats span{font-size:8px;color:#65788e}.ec-vote-action{border:1px solid var(--ec-line);background:#0c131e;border-radius:18px;padding:20px}.ec-vote-card{position:relative}.ec-vote-card__intro{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ec-vote-card__intro>span{width:44px;height:44px;border-radius:12px;background:#111d2b;display:grid;place-items:center;color:var(--ec-cyan);font-size:18px}.ec-vote-card__intro small{color:#61758a;font-size:8px;letter-spacing:1.4px}.ec-vote-card__intro h3{font-size:18px;margin:3px 0}.ec-vote-card__intro p{font-size:10px;color:#6f8297;margin:0}.ec-vote-identify{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;max-width:680px}.ec-vote-identify label{display:flex;flex-direction:column;gap:6px}.ec-vote-identify label>span,.ec-server-choice>span{font-size:9px;font-weight:750;color:#8093a7}.ec-vote-sites{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ec-vote-site{border:1px solid var(--ec-line);background:#0a121d;border-radius:13px;padding:11px;display:grid;grid-template-columns:38px 1fr 18px;gap:10px;align-items:center;min-height:72px}.ec-vote-site:hover{border-color:rgba(97,231,255,.30);background:#0e1825}.ec-vote-site__icon{width:38px;height:38px;border-radius:10px;background:#111c2a;display:grid;place-items:center}.ec-vote-site__icon img{width:20px;height:20px}.ec-vote-site>span:nth-child(2){display:flex;flex-direction:column}.ec-vote-site small{font-size:7px;letter-spacing:1.1px;color:#5f7389}.ec-vote-site strong{font-size:11px;margin-top:3px}.ec-vote-site em{font-style:normal;color:#7e91a6;font-size:8px;margin-top:3px}.ec-vote-site>i{color:#596d84}.ec-vote-result{padding:20px;text-align:center}.ec-vote-result>i{font-size:34px;color:var(--ec-green)}.ec-server-choice{display:flex;flex-direction:column;gap:6px;margin-bottom:15px;max-width:420px}.ec-vote-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ec-vote-panel{border:1px solid var(--ec-line);background:#0c131e;border-radius:18px;padding:18px}.ec-panel-head{display:flex;gap:11px;align-items:center;margin-bottom:13px}.ec-panel-head>span{width:40px;height:40px;border-radius:10px;background:#111d2b;display:grid;place-items:center;color:var(--ec-cyan)}.ec-panel-head small{font-size:7px;color:#61758a;letter-spacing:1.4px}.ec-panel-head h3{font-size:16px;margin:3px 0 0}.ec-ranking,.ec-rewards{display:grid;gap:5px}.ec-ranking__row,.ec-reward{min-height:52px;border:1px solid rgba(139,169,199,.09);border-radius:10px;background:#0a121c;padding:7px 9px;display:flex;align-items:center;gap:9px}.ec-ranking__row>b{width:28px;color:#5e7288;font-size:10px}.ec-ranking__row img{width:35px;height:35px;border-radius:8px}.ec-ranking__row span{flex:1;font-size:11px;font-weight:700}.ec-ranking__row strong{color:var(--ec-cyan);font-size:11px}.ec-ranking__row strong small{color:#61758a;font-weight:500}.ec-reward__image{width:38px;height:38px;border-radius:9px;background:#111d2b;display:grid;place-items:center;color:#a987ff}.ec-reward__image img{width:30px;height:30px;object-fit:contain}.ec-reward div{flex:1}.ec-reward strong{font-size:10px;display:block}.ec-reward small{font-size:8px;color:#61758b}.ec-reward>b{font-size:12px;color:var(--ec-cyan)}.ec-podium{margin-top:2px}.ec-podium__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ec-podium-card{border:1px solid var(--ec-line);background:#0c131e;border-radius:15px;padding:14px;display:grid;grid-template-columns:auto 52px 1fr 24px;align-items:center;gap:10px;position:relative}.ec-podium-card--1{border-color:rgba(229,189,102,.25);background:linear-gradient(100deg,rgba(229,189,102,.07),#0c131e)}.ec-podium-card__rank{color:#64778d;font-size:10px;font-weight:900}.ec-podium-card img{width:48px;height:48px;border-radius:11px}.ec-podium-card div{display:flex;flex-direction:column}.ec-podium-card strong{font-size:12px}.ec-podium-card span:not(.ec-podium-card__rank){font-size:9px;color:#718399;margin-top:3px}.ec-podium-card>i{color:#718399}.ec-podium-card--1>i{color:var(--ec-gold)}

/* Forum */
.ec-forum{display:flex;flex-direction:column;gap:15px}.ec-forum>.forum-nav,.ec-forum>nav:first-child{margin-bottom:0}.ec-forum-hero{border:1px solid var(--ec-line);background:#0c131e;border-radius:18px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ec-forum-hero h2{font-size:31px;margin:7px 0}.ec-forum-hero p{color:#7f92a7;font-size:11px;margin:0}.ec-forum-hero__stats{display:flex;gap:7px}.ec-forum-hero__stats div{min-width:110px;border:1px solid var(--ec-line);background:#101927;border-radius:11px;padding:10px}.ec-forum-hero__stats small{display:block;font-size:7px;color:#61758a;letter-spacing:1.2px}.ec-forum-hero__stats strong{display:block;font-size:17px;margin-top:4px}.ec-forum-tools{display:flex;justify-content:space-between;gap:10px;align-items:center}.ec-forum-tools label{height:43px;max-width:460px;flex:1;border:1px solid var(--ec-line);background:#0a121d;border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 12px}.ec-forum-tools label i{color:#63778d}.ec-forum-tools input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:11px}.ec-forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.ec-forum-main{display:flex;flex-direction:column;gap:11px}.ec-forum-category{border:1px solid var(--ec-line);background:#0c131e;border-radius:16px;overflow:hidden}.ec-forum-category>header{padding:14px 15px;border-bottom:1px solid var(--ec-line);display:flex;align-items:center;gap:11px;background:#0f1824}.ec-forum-category>header>span{width:38px;height:38px;border-radius:10px;background:#142131;display:grid;place-items:center;color:var(--ec-cyan)}.ec-forum-category h3{font-size:14px;margin:0}.ec-forum-category header p{font-size:9px;color:#65798f;margin:4px 0 0}.ec-forum-list{display:flex;flex-direction:column}.ec-forum-row{display:grid;grid-template-columns:46px 1fr 82px 82px 18px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(139,169,199,.08)}.ec-forum-row:last-child{border-bottom:0}.ec-forum-row:hover{background:rgba(97,231,255,.035)}.ec-forum-row__icon{width:42px;height:42px;border-radius:11px;background:#111c2a;display:grid;place-items:center;color:#77cfe6;font-size:16px}.ec-forum-row__body{display:flex;flex-direction:column;min-width:0}.ec-forum-row__body strong{font-size:12px}.ec-forum-row__body em{font-style:normal;color:#667a91;font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-forum-row__stats{display:flex;flex-direction:column;align-items:flex-end}.ec-forum-row__stats b{font-size:12px}.ec-forum-row__stats small{font-size:7px;color:#5f7389}.ec-forum-row__arrow{color:#50657c}.ec-forum-sidebar{display:flex;flex-direction:column;gap:9px;position:sticky;top:94px}.ec-forum-sidebar>.card,.ec-forum-sidebar>div{margin:0!important}

/* Legacy forum pages / shop modals / auth / profile */
.eclipse-body #forum .breadcrumb,.eclipse-body .breadcrumb{background:#0c131e;border:1px solid var(--ec-line);border-radius:10px;padding:9px 12px}.eclipse-body #forum .breadcrumb a{color:#7f93a8}.eclipse-body #forum .discussion,.eclipse-body #forum .post{border-color:var(--ec-line)!important}.eclipse-body .banner{background:transparent!important;margin-bottom:12px}.eclipse-body .banner-title{background:#0f1824!important;border:1px solid var(--ec-line)!important;border-radius:12px!important;padding:12px 14px!important}.eclipse-body .banner-title h2{font-size:16px!important;margin:0!important}.eclipse-body .table--custom{list-style:none;padding:0;margin:0;border:1px solid var(--ec-line);border-radius:12px;overflow:hidden}.eclipse-body .table--custom .table-header,.eclipse-body .table--custom .table-row{display:flex!important;align-items:center!important;background:#0a121c!important;border-bottom:1px solid var(--ec-line)!important;min-height:46px;color:#aebdcb}.eclipse-body .table--custom .table-header{background:#101927!important;color:#70849a;font-size:9px;font-weight:800}.eclipse-body .table--custom .table-row:last-child{border-bottom:0!important}.eclipse-body .table--custom .table-row:hover{background:#0e1824!important}.eclipse-body .auth-card,.eclipse-body .profile-card{border-radius:18px!important}

/* Mobile */
@media(max-width:1180px){
    .eclipse-nav{position:fixed;left:0;top:76px;bottom:0;width:min(330px,86vw);background:#070b12;border-right:1px solid var(--ec-line);padding:14px;display:flex;flex-direction:column;align-items:stretch;transform:translateX(-105%);transition:.2s;z-index:1090;overflow:auto}.eclipse-nav.is-open{transform:none}.eclipse-nav__link{width:100%;justify-content:flex-start}.eclipse-nav__dropdown{width:100%}.eclipse-nav-menu{position:static!important;transform:none!important;width:100%;box-shadow:none;margin:4px 0!important}.eclipse-nav-toggle{display:block}.eclipse-nav-backdrop{position:fixed;inset:76px 0 0;background:rgba(0,0,0,.52);z-index:1080}.eclipse-nav-backdrop.is-open{display:block}.eclipse-header__inner{gap:12px}.eclipse-brand{margin-right:auto}.eclipse-search-trigger span,.eclipse-search-trigger kbd{display:none}.eclipse-search-trigger{min-width:40px;width:40px;padding:0;justify-content:center}.eclipse-login span,.eclipse-join span{display:none}.eclipse-login,.eclipse-join{width:40px;padding:0;justify-content:center}.eclipse-user__button span{display:none}.eclipse-user__button{padding:4px}
}
@media(max-width:980px){
    .eclipse-hero__grid,.eclipse-grade-layout,.eclipse-news-grid,.ec-shop-hero,.ec-shop-layout,.ec-forum-layout{grid-template-columns:1fr}.eclipse-live-card{max-width:520px}.eclipse-quick-grid{grid-template-columns:repeat(2,1fr)}.eclipse-feature-strip__grid{grid-template-columns:repeat(2,1fr)}.eclipse-feature-strip article:nth-child(2){border-right:0}.eclipse-feature-strip article:nth-child(-n+2){border-bottom:1px solid rgba(137,168,199,.08)}.ec-shop-sidebar,.ec-forum-sidebar{position:static}.ec-product-grid{grid-template-columns:repeat(2,1fr)}.ec-vote-hero{grid-template-columns:1fr}.ec-vote-hero__stats{grid-template-columns:repeat(3,1fr)}.ec-vote-columns{grid-template-columns:1fr}.ec-vote-sites{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
    .eclipse-shell{width:calc(100% - 28px)}.eclipse-header{height:66px}.eclipse-nav{top:66px}.eclipse-nav-backdrop{inset:66px 0 0}.eclipse-brand__text{display:none}.eclipse-brand__mark,.eclipse-brand__mark img{width:40px;height:40px}.eclipse-header__tools .eclipse-login,.eclipse-header__tools .eclipse-join{display:none}.eclipse-user__button{height:42px}.eclipse-user__button img{width:32px;height:32px}.eclipse-hero{padding:52px 0 35px}.eclipse-hero__grid{gap:30px}.eclipse-hero__content h1{font-size:48px;letter-spacing:-2px}.eclipse-hero__content>p{font-size:13px}.eclipse-live-card__logo{height:150px}.eclipse-live-card__logo img{width:135px;height:135px}.eclipse-section{padding:54px 0}.eclipse-section-head{align-items:flex-start;flex-direction:column}.eclipse-section-head h2{font-size:29px}.eclipse-grade-list{grid-template-columns:1fr}.eclipse-grade-detail{min-height:250px}.eclipse-quick-grid{grid-template-columns:1fr}.eclipse-news-featured{min-height:300px}.eclipse-join-panel{align-items:flex-start;flex-direction:column}.eclipse-footer__grid{grid-template-columns:1fr;align-items:flex-start}.eclipse-footer__links{flex-wrap:wrap}.eclipse-footer__meta{align-items:flex-start}.eclipse-pagehead{padding:28px 0 20px}.eclipse-pagehead h1{font-size:30px}.eclipse-pagehead__inner{align-items:flex-start}.eclipse-mobile-dock{position:fixed;left:10px;right:10px;bottom:10px;z-index:1040;height:60px;border:1px solid rgba(137,168,199,.14);background:rgba(7,11,18,.94);backdrop-filter:blur(18px);border-radius:16px;display:flex;align-items:center;justify-content:space-around;box-shadow:0 15px 50px rgba(0,0,0,.42)}.eclipse-mobile-dock a{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#64778d;font-size:8px}.eclipse-mobile-dock a i{font-size:16px}.eclipse-mobile-dock a:hover{color:var(--ec-cyan)}.eclipse-footer{padding-bottom:96px}.ec-shop-perks{grid-template-columns:1fr}.ec-category-grid{grid-template-columns:1fr}.ec-shop-category-head__logo{display:none}.ec-shop-toolbar{grid-template-columns:1fr}.ec-product-grid{grid-template-columns:1fr}.ec-product__media{height:210px}.ec-vote-hero__stats{grid-template-columns:1fr 1fr 1fr}.ec-vote-sites{grid-template-columns:1fr}.ec-vote-identify{grid-template-columns:1fr}.ec-podium__grid{grid-template-columns:1fr}.ec-forum-hero{align-items:flex-start;flex-direction:column}.ec-forum-hero__stats{width:100%}.ec-forum-hero__stats div{flex:1}.ec-forum-tools{align-items:stretch;flex-direction:column}.ec-forum-tools label{max-width:none}.ec-forum-row{grid-template-columns:42px 1fr 18px}.ec-forum-row__stats{display:none}.eclipse-body{padding-bottom:70px}
}
@media(max-width:480px){
    .eclipse-feature-strip__grid{grid-template-columns:1fr}.eclipse-feature-strip article{border-right:0;border-bottom:1px solid rgba(137,168,199,.08)}.eclipse-hero__content h1{font-size:41px}.eclipse-hero__actions .eclipse-btn{width:100%}.eclipse-hero__chips{display:grid;grid-template-columns:1fr 1fr}.eclipse-live-card__stats{grid-template-columns:1fr 1fr 1fr}.eclipse-grade-card{grid-template-columns:30px 44px 1fr 16px}.eclipse-grade-detail__meta{grid-template-columns:1fr}.ec-vote-hero__stats{grid-template-columns:1fr}.ec-shop-hero__copy,.ec-shop-wallet,.ec-shop-category-head,.ec-vote-hero,.ec-vote-action{padding:17px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Shop product modal */
.ec-product-modal__grid{display:grid;grid-template-columns:310px 1fr;gap:18px}.ec-product-modal__visual{height:260px;border:1px solid var(--ec-line);background:#0a121d;border-radius:14px;display:grid;place-items:center;overflow:hidden}.ec-product-modal__visual img{width:100%;height:100%;object-fit:cover}.ec-product-modal__visual .ec-product-modal__logo{object-fit:contain;padding:44px}.ec-product-modal__trust{display:flex;gap:6px;margin-top:8px}.ec-product-modal__trust span{flex:1;border:1px solid var(--ec-line);border-radius:9px;padding:8px;color:#74879c;font-size:8px;text-align:center}.ec-product-modal__trust i{color:var(--ec-cyan);margin-right:4px}.ec-product-modal__content{display:flex;flex-direction:column}.ec-product-modal__description{color:#b4c2d0;font-size:14px;line-height:1.75}.ec-product-modal__description-label{display:block;margin-bottom:9px;color:#63daf4;font-size:9px;font-weight:800;letter-spacing:1.5px}.ec-product-modal__description p{margin:0;font-size:14px;line-height:1.75;color:#b4c2d0}.ec-product-modal__price{margin-top:auto;border-top:1px solid var(--ec-line);padding-top:16px;display:flex;align-items:baseline;gap:8px}.ec-product-modal__price small{font-size:8px;color:#60748a;letter-spacing:1.2px}.ec-product-modal__price del{font-size:10px;color:#5c7086}.ec-product-modal__price strong{font-size:24px;color:var(--ec-cyan)}.ec-product-modal__footer{display:flex;justify-content:flex-end}.ec-product-buy-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.ec-product-buy-form label{display:flex;flex-direction:column;gap:4px;font-size:8px;color:#6d8196}.ec-product-buy-form .form-control{width:110px}.ec-product-state{color:#8496aa;font-size:10px;display:flex;align-items:center;gap:6px}@media(max-width:720px){.ec-product-modal__grid{grid-template-columns:1fr}.ec-product-modal__visual{height:220px}.ec-product-buy-form{width:100%}.ec-product-buy-form .eclipse-btn{width:100%}}

/* Shop legacy compatibility (profile/sidebar/cart) */
.ly-shop-side-card{border:1px solid var(--ec-line);background:#0c131e;border-radius:14px;padding:14px;color:#c6d2dd}.ly-shop-side-card h3{font-size:14px;margin:8px 0}.ly-shop-side-card p{color:#6f8297;font-size:9px;line-height:1.5}.ly-shop-profile{display:flex;align-items:center;gap:10px}.ly-shop-profile img{width:50px!important;height:50px!important;border-radius:11px;object-fit:cover}.ly-shop-profile small{display:block;color:#62758a;font-size:7px;letter-spacing:1.2px}.ly-shop-profile strong{display:block;font-size:12px;margin-top:4px}.ly-shop-wallet{margin:12px 0 8px;border:1px solid var(--ec-line);background:#101927;border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:space-between}.ly-shop-wallet span{font-size:9px;color:#718499}.ly-shop-wallet i{color:var(--ec-cyan);margin-right:4px}.ly-shop-wallet strong{font-size:13px;color:var(--ec-cyan)}.ly-shop-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.ly-shop-profile-actions a{border:1px solid var(--ec-line);border-radius:9px;padding:9px;display:flex;align-items:center;justify-content:center;gap:6px;color:#7f92a7;font-size:9px}.ly-shop-profile-actions a:hover{color:#fff;border-color:var(--ec-line-strong)}.ly-shop-side-card__icon{width:42px;height:42px;border-radius:11px;background:#111c2a;display:grid;place-items:center;color:var(--ec-cyan);font-size:16px}.ly-shop-side-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;margin-bottom:10px}.ly-shop-side-title i{color:var(--ec-cyan)}.ly-shop-side-nav{display:flex;flex-direction:column;gap:4px}.ly-shop-side-nav a{min-height:37px;border-radius:9px;padding:0 9px;display:flex;align-items:center;gap:8px;color:#71859a;font-size:9px}.ly-shop-side-nav a i{width:18px;text-align:center;color:#61758a}.ly-shop-side-nav a:hover,.ly-shop-side-nav a.is-active{background:rgba(97,231,255,.06);color:#fff}.ly-shop-side-nav a.is-active i{color:var(--ec-cyan)}.ly-shop-side-nav__sub{padding-left:25px!important}.ly-shop-cart{display:flex;flex-direction:column;gap:14px}.ly-cart-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.ly-cart-steps>div,.ly-cart-steps>span{border:1px solid var(--ec-line);border-radius:10px;background:#0c131e;padding:10px;color:#6f8297;font-size:9px}.ly-cart-steps .active,.ly-cart-steps .is-active{color:#fff;border-color:rgba(97,231,255,.25);background:rgba(97,231,255,.05)}
.ec-forum-tools__hint{color:#60758a;font-size:9px;display:flex;align-items:center;gap:7px}.ec-forum-tools__hint i{color:var(--ec-gold)}

/* ==========================================================
   LUNERYA ECLIPSE 2.1 — CLEAN PAGES + SHOP REORGANISATION
   ========================================================== */
.eclipse-page-content--clean{padding-top:20px;padding-bottom:72px}.eclipse-page-content--clean>.alert:first-child{margin-top:0}

.ec21-shop-home,.ec21-shop-category,.ec21-cart{display:flex;flex-direction:column;gap:20px}.ec21-shop-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:22px 0 10px;border-bottom:1px solid var(--ec-line)}.ec21-shop-header__copy{max-width:760px}.ec21-shop-header h1,.ec21-collection-head h1,.ec21-cart-head h1{font-size:34px;letter-spacing:-1px;margin:7px 0}.ec21-shop-header p,.ec21-collection-head p,.ec21-cart-head p{margin:0;color:#7e91a6;font-size:11px;line-height:1.65}.ec21-shop-header__actions{display:flex;align-items:stretch;gap:8px}.ec21-wallet{min-width:190px;border:1px solid rgba(97,231,255,.18);background:linear-gradient(145deg,rgba(97,231,255,.06),rgba(155,103,255,.04));border-radius:12px;padding:11px 13px;display:grid;grid-template-columns:1fr auto;gap:3px 12px}.ec21-wallet span{font-size:8px;color:#73869b}.ec21-wallet strong{font-size:15px;color:var(--ec-cyan);grid-row:2}.ec21-wallet small{font-size:8px;color:#6f8298;grid-row:1/3;grid-column:2;align-self:center}.ec21-shop-action{width:74px;border:1px solid var(--ec-line);background:#0b121c;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8295aa;font-size:8px;font-weight:800}.ec21-shop-action i{font-size:17px;color:var(--ec-cyan)}.ec21-shop-action:hover{color:#fff;border-color:var(--ec-line-strong)}
.ec21-shop-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ec-line);border:1px solid var(--ec-line);border-radius:12px;overflow:hidden}.ec21-shop-trust span{height:50px;background:#0b121c;display:flex;align-items:center;justify-content:center;gap:8px;color:#71859b;font-size:9px}.ec21-shop-trust i{color:var(--ec-cyan)}.ec21-shop-trust b{color:#c8d3df;font-size:9px}
.ec21-shop-catalog,.ec21-shop-community{padding-top:5px}.ec21-shop-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.ec21-shop-section-title small{color:#61758b;font-size:8px;letter-spacing:1.6px}.ec21-shop-section-title h2{font-size:21px;margin:4px 0 0}.ec21-shop-section-title>span{font-size:9px;color:#65798e}.ec21-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ec21-category-card{min-height:94px;border:1px solid var(--ec-line);background:#0b121c;border-radius:13px;padding:12px;display:grid;grid-template-columns:42px 1fr 18px;gap:11px;align-items:center}.ec21-category-card:hover{transform:translateY(-2px);background:#0e1722;border-color:rgba(97,231,255,.22)}.ec21-category-card--main{background:linear-gradient(135deg,rgba(97,231,255,.06),rgba(155,103,255,.04)),#0b121c}.ec21-category-card__icon{width:42px;height:42px;border-radius:11px;border:1px solid rgba(97,231,255,.17);background:#101a27;color:var(--ec-cyan);display:grid;place-items:center;font-size:16px}.ec21-category-card__copy{display:flex;flex-direction:column;min-width:0}.ec21-category-card__copy small{color:#5f7389;font-size:7px;letter-spacing:1.1px}.ec21-category-card__copy strong{font-size:13px;color:#d5dde6;margin:2px 0}.ec21-category-card__copy em{font-style:normal;color:#697d93;font-size:8px}.ec21-category-card>i{color:#51667b}
.ec21-shop-community__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ec21-community-card{min-height:150px;border:1px solid var(--ec-line);background:#0b121c;border-radius:13px;padding:13px;display:flex;flex-direction:column}.ec21-community-card__head{display:flex;align-items:center;gap:7px;color:#8295aa;font-size:9px;font-weight:800;margin-bottom:12px}.ec21-community-card__head i{color:var(--ec-cyan)}.ec21-community-card h3{font-size:13px;margin:2px 0 5px}.ec21-community-card p{font-size:8px;color:#6e8298}.ec21-community-profile,.ec21-top-customer{display:flex;align-items:center;gap:9px}.ec21-community-profile img,.ec21-top-customer img{width:42px;height:42px;border-radius:10px;object-fit:cover}.ec21-community-profile small,.ec21-top-customer small{display:block;color:#61758b;font-size:7px}.ec21-community-profile strong,.ec21-top-customer strong{font-size:11px}.ec21-top-customer span{display:block;color:var(--ec-cyan);font-size:9px;margin-top:2px}.ec21-community-balance{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ec-line);margin-top:10px;padding-top:9px;font-size:8px;color:#6f8398}.ec21-community-balance strong{font-size:12px;color:var(--ec-cyan)}.ec21-community-links{display:flex;gap:6px;margin-top:auto;padding-top:8px}.ec21-community-links a{flex:1;border:1px solid var(--ec-line);border-radius:8px;padding:7px;text-align:center;font-size:8px;color:#75899f}.ec21-goal-value{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto}.ec21-goal-value strong{font-size:24px;color:var(--ec-cyan)}.ec21-goal-value span{font-size:8px;color:#6f8298;text-align:right}.ec21-progress{height:6px;border-radius:999px;background:#111c29;overflow:hidden;margin-top:10px}.ec21-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ec-cyan),#9b67ff)}.ec21-recent-list{display:flex;flex-direction:column;gap:6px}.ec21-recent-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px}.ec21-recent-list img{width:28px;height:28px;border-radius:7px}.ec21-recent-list span{display:flex;flex-direction:column}.ec21-recent-list strong{font-size:8px}.ec21-recent-list small{font-size:7px;color:#5f7389}.ec21-recent-list b{font-size:8px;color:var(--ec-cyan)}
.ec21-collection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:17px 0 14px;border-bottom:1px solid var(--ec-line)}.ec21-collection-head>div:first-child{max-width:720px}.ec21-collection-head>div>small,.ec21-cart-head>div>small{font-size:8px;letter-spacing:1.5px;color:#60748a}.ec21-collection-head__desc{color:#7e91a6;font-size:10px;line-height:1.55}.ec21-back{display:inline-flex;align-items:center;gap:6px;color:#687c91;font-size:9px;font-weight:800;margin-bottom:8px}.ec21-back:hover{color:var(--ec-cyan)}.ec21-collection-actions{display:flex;gap:7px}.ec21-collection-actions a{height:42px;border:1px solid var(--ec-line);background:#0b121c;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:7px;color:#8396aa;font-size:9px;font-weight:800}.ec21-collection-actions i{color:var(--ec-cyan)}
.ec21-shop-browser{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}.ec21-shop-rail{position:sticky;top:88px}.ec21-rail-card,.ec21-rail-account{border:1px solid var(--ec-line);background:#0b121c;border-radius:12px;padding:10px}.ec21-rail-title{display:flex;align-items:center;gap:7px;padding:4px 4px 9px;color:#8ca0b4;font-size:9px;font-weight:800;border-bottom:1px solid var(--ec-line)}.ec21-rail-title i{color:var(--ec-cyan)}.ec21-rail-nav{display:flex;flex-direction:column;gap:2px;padding-top:7px}.ec21-rail-nav a{min-height:35px;border-radius:8px;padding:0 8px;display:flex;align-items:center;gap:8px;color:#73869a;font-size:8px;font-weight:750}.ec21-rail-nav a i{width:16px;text-align:center;color:#566a7f}.ec21-rail-nav a:hover,.ec21-rail-nav a.is-active{background:rgba(97,231,255,.055);color:#fff}.ec21-rail-nav a.is-active i{color:var(--ec-cyan)}.ec21-rail-nav a.is-sub{padding-left:21px}.ec21-rail-account{margin-top:8px;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:8px}.ec21-rail-account img{width:34px;height:34px;border-radius:8px}.ec21-rail-account small{display:block;color:#5e7288;font-size:6px}.ec21-rail-account strong{display:block;font-size:9px}.ec21-rail-account>a{color:#64788d}
.ec21-shop-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:7px;margin-bottom:10px}.ec21-shop-search{height:40px;border:1px solid var(--ec-line);background:#0a111a;border-radius:9px;padding:0 11px;display:flex;align-items:center;gap:8px}.ec21-shop-search i{color:#60758a}.ec21-shop-search input{flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:10px}.ec21-favorite-filter{height:40px;border:1px solid var(--ec-line);background:#0a111a;border-radius:9px;color:#8093a7;display:flex;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:800}.ec21-favorite-filter b{min-width:18px;height:18px;border-radius:5px;background:#141e2a;display:grid;place-items:center;font-size:7px}.ec21-favorite-filter.is-active{color:#ff8d96;border-color:rgba(255,103,114,.26)}
.ec21-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ec21-product{min-height:168px;border:1px solid var(--ec-line);background:#0b121c;border-radius:13px;overflow:hidden;display:grid;grid-template-columns:150px minmax(0,1fr)}.ec21-product:hover{transform:translateY(-2px);border-color:rgba(97,231,255,.22)}.ec21-product__visual{position:relative;background:#0f1824;overflow:hidden}.ec21-product__visual img{width:100%;height:100%;object-fit:cover}.ec21-product__visual img.is-fallback{object-fit:contain;padding:27px}.ec21-product__badges{position:absolute;left:8px;top:8px;display:flex;gap:4px;flex-wrap:wrap}.ec21-product__badges span{padding:4px 6px;border-radius:6px;background:rgba(5,8,14,.86);border:1px solid var(--ec-line);font-size:6px;font-weight:900;letter-spacing:.6px}.ec21-product__badges span.is-sale{color:#ffd089}.ec21-product__content{padding:12px;display:flex;flex-direction:column;min-width:0}.ec21-product__topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.ec21-product__topline small{font-size:7px;color:#60748a;letter-spacing:1px;text-transform:uppercase}.ec21-product__favorite{width:28px;height:28px;border:1px solid var(--ec-line);background:#101925;border-radius:8px;color:#74879b}.ec21-product__favorite.is-active{color:#ff6672}.ec21-product h3{font-size:14px;margin:6px 0}.ec21-product__price{display:flex;align-items:baseline;gap:6px;margin-top:auto}.ec21-product__price del{font-size:8px;color:#596c81}.ec21-product__price strong{font-size:17px;color:var(--ec-cyan)}.ec21-product__actions{display:grid;grid-template-columns:1fr 38px;gap:5px;margin-top:9px}.ec21-product__actions .eclipse-btn{min-height:36px;font-size:8px}.ec21-product__more{border:1px solid var(--ec-line);border-radius:9px;display:grid;place-items:center;color:#72859a}.ec21-welcome{border:1px solid var(--ec-line);background:#0b121c;border-radius:12px;padding:12px;display:flex;gap:9px}.ec21-welcome i{color:var(--ec-cyan)}.ec21-welcome small{font-size:7px;color:#60748a}.ec21-welcome p{margin:3px 0 0;font-size:9px;color:#8093a8}
.ec21-cart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ec-line);padding:15px 0}.ec21-cart-total{text-align:right}.ec21-cart-total small{display:block;font-size:7px;color:#60748a}.ec21-cart-total strong{display:block;font-size:22px;color:var(--ec-cyan)}.ec21-cart-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ec21-cart-steps span{height:40px;border:1px solid var(--ec-line);background:#0b121c;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;color:#61758a;font-size:8px;font-weight:800}.ec21-cart-steps b{width:20px;height:20px;border-radius:50%;background:#111d2a;display:grid;place-items:center}.ec21-cart-steps span.is-active{color:#fff;border-color:rgba(97,231,255,.23)}.ec21-cart-steps span.is-active b{background:var(--ec-cyan);color:#061016}.ec21-cart-panel{border:1px solid var(--ec-line);background:#0b121c;border-radius:13px;padding:13px}.ec21-cart-panel__title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ec21-cart-panel__title small,.ec21-cart-panel>small{font-size:7px;color:#60748a;letter-spacing:1.2px}.ec21-cart-panel__title h2,.ec21-cart-panel h3{font-size:14px;margin:3px 0}.ec21-cart-items{display:flex;flex-direction:column}.ec21-cart-item{display:grid;grid-template-columns:36px minmax(160px,1.6fr) .75fr .65fr .75fr 28px;align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--ec-line)}.ec21-cart-item:first-child{border-top:0}.ec21-cart-item__icon{width:34px;height:34px;border-radius:9px;background:#111c29;color:var(--ec-cyan);display:grid;place-items:center}.ec21-cart-item small{display:block;color:#5f7389;font-size:6px}.ec21-cart-item strong{font-size:9px}.ec21-cart-item input{max-width:68px;height:32px}.ec21-cart-item__remove{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#ff7580}.ec21-cart-extras{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ec21-code-form{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:9px}.ec21-code-form .form-control{height:38px}.ec21-token-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ec21-token-list>span{border:1px solid var(--ec-line);border-radius:8px;padding:5px 7px;font-size:8px;display:flex;align-items:center;gap:5px}.ec21-token-list form{display:inline}.ec21-token-list button{border:0;background:transparent;color:#ff7580;padding:0}.ec21-checkout{border:1px solid rgba(97,231,255,.16);background:linear-gradient(135deg,rgba(97,231,255,.05),rgba(155,103,255,.035)),#0b121c;border-radius:14px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ec21-checkout small{display:block;color:#60748a;font-size:7px}.ec21-checkout strong{display:block;font-size:24px;color:var(--ec-cyan);margin:2px 0}.ec21-checkout span{font-size:8px;color:#6e8297}.ec21-checkout__actions{display:flex;align-items:center;gap:8px}.ec21-checkout__actions form{margin:0}.ec21-danger-link{border:0;background:transparent;color:#ff7982;font-size:9px;font-weight:800}.ec21-cart-character{display:flex;gap:7px}.ec21-cart-character .form-select{max-width:300px}
@media(max-width:1200px){.ec21-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec21-shop-community__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec21-product-grid{grid-template-columns:1fr}.ec21-shop-browser{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:900px){.ec21-shop-header,.ec21-collection-head,.ec21-cart-head{align-items:flex-start;flex-direction:column}.ec21-shop-header__actions{width:100%}.ec21-wallet{flex:1}.ec21-shop-trust{grid-template-columns:1fr 1fr}.ec21-shop-browser{grid-template-columns:1fr}.ec21-shop-rail{position:static}.ec21-rail-nav{display:grid;grid-template-columns:repeat(2,1fr)}.ec21-product-grid{grid-template-columns:1fr}.ec21-cart-item{grid-template-columns:34px 1fr 28px}.ec21-cart-item>div:not(.ec21-cart-item__name){grid-column:2}.ec21-cart-extras{grid-template-columns:1fr}.ec21-checkout{align-items:flex-start;flex-direction:column}.ec21-checkout__actions{width:100%;justify-content:space-between}}
@media(max-width:620px){.ec21-shop-header h1,.ec21-collection-head h1,.ec21-cart-head h1{font-size:27px}.ec21-shop-header__actions{display:grid;grid-template-columns:1fr 1fr}.ec21-wallet{grid-column:1/-1}.ec21-shop-trust{grid-template-columns:1fr}.ec21-category-grid,.ec21-shop-community__grid{grid-template-columns:1fr}.ec21-rail-nav{grid-template-columns:1fr}.ec21-shop-toolbar{grid-template-columns:1fr}.ec21-product{grid-template-columns:110px minmax(0,1fr);min-height:160px}.ec21-collection-actions{width:100%}.ec21-collection-actions a{flex:1;justify-content:center}.ec21-cart-steps span{font-size:0}.ec21-cart-steps span b{font-size:8px}.ec21-checkout__actions{flex-direction:column;align-items:stretch}.ec21-checkout__actions>*{width:100%}.ec21-checkout__actions .eclipse-btn{width:100%}}


/* ==========================================================================
   LUNERYA ECLIPSE 2.2 — cleanup, Éclats Lunaires & live server
   ========================================================================== */

/* Les anciennes bannières Rainbow sont désactivées dans Eclipse. */
.eclipse-body .banner,
.eclipse-body .widget--banner,
.eclipse-body article.widget--banner{
    display:none!important;
}
.eclipse-body .banner + *,
.eclipse-body .widget--banner + *{
    margin-top:0!important;
}

/* Carte serveur : couches et dimensions sécurisées pour éviter tout chevauchement. */
.eclipse-live-card{isolation:isolate;padding:16px 17px 14px}
.eclipse-live-card:after{z-index:0;pointer-events:none}
.eclipse-live-card>*{position:relative;z-index:1}
.eclipse-live-card__logo{height:150px;margin:3px 0 5px}
.eclipse-live-card__logo img{width:132px;height:132px;max-width:42vw;max-height:132px}
.eclipse-live-card__stats{position:relative;z-index:2}
.eclipse-live-card__stats strong{display:flex;align-items:baseline;gap:2px;white-space:nowrap}
.eclipse-live-card__stats strong em{font-style:normal;font-size:9px;color:#60748a;font-weight:700}
.eclipse-live-card__head b.is-offline{color:#ffb25f}
.eclipse-live-card__head b.is-unlinked{color:#8295aa}
.eclipse-server-line.is-unavailable{cursor:not-allowed;opacity:.65}
.eclipse-server-line.is-unavailable i{display:none}
.eclipse-live-card__sync{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:7px;color:#50647a;font-size:7px;letter-spacing:.35px}
.eclipse-live-card__sync i{color:#678095}
[data-live-server-chip].is-online i{color:var(--ec-green)}
[data-live-server-chip]:not(.is-online) i{color:#67798e}

/* Rechargement des Éclats Lunaires */
.ec22-shards,.ec22-payment{display:flex;flex-direction:column;gap:16px}
.ec22-shards__head,.ec22-payment__head{
    display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
    padding:14px 0 16px;border-bottom:1px solid var(--ec-line)
}
.ec22-shards__head>div:first-child,.ec22-payment__head{max-width:820px}
.ec22-shards__head h1,.ec22-payment__head h1{font-size:30px;letter-spacing:-.9px;margin:7px 0 4px}
.ec22-shards__head p,.ec22-payment__head p{margin:0;color:#768a9f;font-size:10px;line-height:1.6}
.ec22-shards__balance{min-width:190px;border:1px solid rgba(97,231,255,.17);background:linear-gradient(145deg,rgba(97,231,255,.055),rgba(155,103,255,.035)),#0b121c;border-radius:13px;padding:12px 14px}
.ec22-shards__balance small,.ec22-shards__balance span{display:block;color:#61758a;font-size:7px;letter-spacing:1px}
.ec22-shards__balance strong{display:block;color:var(--ec-cyan);font-size:19px;margin:4px 0 2px}
.ec22-shards__info{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ec-line);border-radius:11px;overflow:hidden;background:var(--ec-line);gap:1px}
.ec22-shards__info span{min-height:42px;background:#0b121c;display:flex;align-items:center;justify-content:center;gap:7px;color:#7b8fa5;font-size:8px;font-weight:750}
.ec22-shards__info i{color:var(--ec-cyan)}
.ec22-shards__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ec22-shard-card{border:1px solid var(--ec-line);background:#0b121c;border-radius:14px;overflow:hidden;min-width:0;transition:.18s ease}
.ec22-shard-card:hover{transform:translateY(-3px);border-color:rgba(97,231,255,.26);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.ec22-shard-card__visual{height:148px;background:radial-gradient(circle at 50% 40%,rgba(97,231,255,.08),transparent 58%),#0e1722;display:grid;place-items:center;padding:16px;overflow:hidden}
.ec22-shard-card__visual img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}
.ec22-shard-card__orb{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(97,231,255,.22);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18),rgba(97,231,255,.12) 24%,rgba(155,103,255,.15) 58%,#0b121c 72%);color:var(--ec-cyan);font-size:24px;box-shadow:0 0 28px rgba(97,231,255,.08)}
.ec22-shard-card__body{padding:12px 13px 13px}
.ec22-shard-card__body>small{display:block;font-size:7px;letter-spacing:1.2px;color:#5e7288}
.ec22-shard-card h3{font-size:13px;line-height:1.28;margin:4px 0 11px;color:#d9e2eb;min-height:33px}
.ec22-shard-card__price{display:flex;align-items:baseline;gap:4px;padding-top:9px;border-top:1px solid var(--ec-line)}
.ec22-shard-card__price strong{font-size:19px;color:#fff}
.ec22-shard-card__price span{font-size:9px;color:#74889e}
.ec22-shard-card__cta{margin-top:8px;display:flex;align-items:center;justify-content:space-between;color:#6f8499;font-size:8px;font-weight:800}
.ec22-shard-card:hover .ec22-shard-card__cta{color:var(--ec-cyan)}
.ec22-shards__terms{border:1px solid var(--ec-line);background:#0b121c;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:8px;color:#8497ab;font-size:9px}
.ec22-shards__terms a{color:var(--ec-cyan)}
.ec22-payment__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ec22-payment-card{min-height:90px;border:1px solid var(--ec-line);background:#0b121c;border-radius:12px;padding:12px;display:grid;grid-template-columns:70px 1fr 18px;align-items:center;gap:11px}
.ec22-payment-card:hover{border-color:rgba(97,231,255,.24);background:#0e1722}
.ec22-payment-card__logo{width:70px;height:54px;border-radius:9px;background:#fff;display:grid;place-items:center;padding:8px}
.ec22-payment-card__logo img{max-width:100%;max-height:100%;object-fit:contain}
.ec22-payment-card small{display:block;color:#62768c;font-size:7px;letter-spacing:1px}
.ec22-payment-card strong{display:block;color:#d6dfe8;font-size:11px;margin-top:3px}
.ec22-payment-card>i{color:#5b7186}

@media(max-width:1200px){
    .ec22-shards__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
    .ec22-shards__head{align-items:flex-start;flex-direction:column}
    .ec22-shards__balance{width:100%}
    .ec22-shards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ec22-payment__grid{grid-template-columns:1fr}
}
@media(max-width:520px){
    .ec22-shards__grid{grid-template-columns:1fr}
    .ec22-shards__info{grid-template-columns:1fr}
    .ec22-shard-card{display:grid;grid-template-columns:115px 1fr}
    .ec22-shard-card__visual{height:auto;min-height:150px}
}
\n\n/* ==========================================================================\n   LUNERYA ECLIPSE 2.3 — LISIBILITÉ + SUPPRESSION TOTALE DES BANNIÈRES\n   ========================================================================== */\n\n/* Kill-switch des anciens bandeaux Rainbow / builders, même s'ils sont injectés\n   par une configuration de page historique. */\n.eclipse-body .banner,\n.eclipse-body [class*=\"banner-\"],\n.eclipse-body [class*=\"-banner\"],\n.eclipse-body .widget--banner,\n.eclipse-body article.widget--banner,\n.eclipse-body .background-top,\n.eclipse-body .background-logo,\n.eclipse-body .backgroundSlider,\n.eclipse-body .background-slider,\n.eclipse-body .page-banner,\n.eclipse-body .hero-banner{display:none!important}\n.eclipse-body .section-separator-top,\n.eclipse-body .section-separator-bottom,\n.eclipse-body .section-separator-top-end,\n.eclipse-body .section-separator-bottom-start{display:none!important}\n.eclipse-body .section-separator-bg-image{display:none!important}\n.eclipse-body .section-separator-bg,\n.eclipse-body .section-separator-color{background:transparent!important}\n\n/* Lecture globale plus confortable. */\n.eclipse-body{font-size:15px;line-height:1.55;color:#f3f7fb}\n.eclipse-main{color:#eef4fb}\n.eclipse-page-content{padding-top:28px;padding-bottom:56px}\n.eclipse-body p,\n.eclipse-body .text-muted,\n.eclipse-body small{color:#9fb0c3}\n.eclipse-body .card,\n.eclipse-body .modal-content,\n.eclipse-body .list-group-item{background:#0d1521;border-color:rgba(151,185,218,.18);color:#edf4fb}\n.eclipse-body .card-body{padding:18px}\n.eclipse-body .form-label{font-size:13px;font-weight:750;color:#dce7f2;margin-bottom:7px}\n.eclipse-body .form-control,\n.eclipse-body .form-select{min-height:44px;background:#0a111b;border:1px solid rgba(151,185,218,.20);color:#f3f7fb;border-radius:10px;font-size:14px}\n.eclipse-body .form-control:focus,\n.eclipse-body .form-select:focus{background:#0b131e;color:#fff;border-color:rgba(97,231,255,.48);box-shadow:0 0 0 3px rgba(97,231,255,.08)}\n.eclipse-body .form-control::placeholder{color:#667c92}\n.eclipse-body .btn{font-weight:750}\n.eclipse-body .table{--bs-table-bg:transparent;--bs-table-color:#dbe6f1;--bs-table-border-color:rgba(151,185,218,.14)}\n.eclipse-body .table thead th{color:#a9bad0;font-size:12px;letter-spacing:.35px}\n.eclipse-body .table td{font-size:13px;vertical-align:middle}\n.eclipse-body .alert{border-radius:12px;font-size:13px}\n\n/* Navbar plus facile à lire. */\n.eclipse-nav__link{font-size:14px;color:#b8c5d4}\n.eclipse-brand__text small{font-size:10px;color:#75e9ff}\n.eclipse-search-trigger,.eclipse-login,.eclipse-join{font-size:13px}\n.eclipse-user__button b{font-size:13px}\n.eclipse-user__button small{font-size:9px}\n\n/* Titres et textes de contenu. */\n.eclipse-overline{font-size:11px}\n.eclipse-section-head p{font-size:14px;color:#a4b4c6}\n.eclipse-text-link{font-size:13px}\n.eclipse-empty p{font-size:13px}\n.eclipse-hero__content>p{font-size:16px;color:#aebdce}\n.eclipse-hero__chips span{font-size:11px;color:#91a4b8}\n\n/* Carte serveur : plus nette, moins tassée. */\n.eclipse-live-card__head>span{font-size:10px!important}\n.eclipse-live-card__head b{font-size:10px!important}\n.eclipse-live-card__stats small{font-size:9px!important;color:#7f94aa!important}\n.eclipse-live-card__stats strong{font-size:18px!important;color:#f6f9fc!important}\n.eclipse-server-line{font-size:11px!important}\n.eclipse-live-card__sync{font-size:9px}\n\n/* Boutique 2.3 : on remonte toutes les micro-fontes trop petites. */\n.ec21-shop-header__copy p,\n.ec21-collection-head__desc,\n.ec21-welcome p,\n.ec22-shards__head p,\n.ec22-payment__head p{font-size:13px!important;color:#9eb0c3!important}\n.ec21-shop-header__copy small,\n.ec21-shop-section-title small,\n.ec21-collection-head>div>small,\n.ec21-cart-head>div>small,\n.ec21-rail-account small,\n.ec21-rail-title,\n.ec22-shards__balance small,\n.ec22-shards__balance span,\n.ec22-shard-card__body>small,\n.ec22-payment-card small{font-size:10px!important}\n.ec21-category-card__copy strong{font-size:15px!important}\n.ec21-category-card__copy small,\n.ec21-category-card__copy em{font-size:11px!important}\n.ec21-rail-nav a{font-size:11px!important;min-height:39px}\n.ec21-rail-account strong{font-size:12px!important}\n.ec21-shop-search input{font-size:13px!important}\n.ec21-favorite-filter{font-size:11px!important}\n.ec21-product__topline small{font-size:10px!important}\n.ec21-product h3{font-size:16px!important}\n.ec21-product__price del{font-size:11px!important}\n.ec21-product__price strong{font-size:19px!important}\n.ec21-product__actions .eclipse-btn{font-size:11px!important}\n.ec21-cart-panel__title small,.ec21-cart-panel>small{font-size:10px!important}\n.ec21-cart-panel__title h2,.ec21-cart-panel h3{font-size:16px!important}\n.ec21-cart-item small{font-size:9px!important}\n.ec21-cart-item strong{font-size:12px!important}\n.ec21-checkout small{font-size:10px!important}\n.ec21-checkout span{font-size:11px!important}\n.ec21-danger-link{font-size:11px!important}\n.ec22-shards__info span{font-size:11px!important}\n.ec22-shard-card h3{font-size:15px!important}\n.ec22-shard-card__price span{font-size:11px!important}\n.ec22-shard-card__cta{font-size:11px!important}\n.ec22-shards__terms{font-size:11px!important}\n.ec22-payment-card strong{font-size:13px!important}\n\n/* Recharge Éclats Lunaires : cartes plus propres et moins massives. */\n.ec22-shards__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}\n.ec22-shard-card{min-height:220px!important}\n.ec22-shard-card__visual{min-height:120px!important}\n.ec22-shard-card__visual img{max-height:120px!important;object-fit:contain!important;padding:12px!important}\n\n@media(max-width:1000px){.ec22-shards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media(max-width:620px){\n  .eclipse-body{font-size:14px}\n  .eclipse-shell{width:calc(100% - 28px)}\n  .ec22-shards__grid{grid-template-columns:1fr}\n  .eclipse-page-content{padding-top:18px;padding-bottom:38px}\n}\n

/* ==========================================================================
   LUNERYA ECLIPSE 2.4 — ACCÈS LAUNCHER / IP PRIVÉE
   ========================================================================== */
.eclipse-btn.is-disabled{opacity:.62;cursor:not-allowed;pointer-events:none;filter:saturate(.7)}
.eclipse-server-line--launcher{text-decoration:none!important;min-height:52px;height:auto!important;padding:9px 12px!important;gap:12px}
.eclipse-server-line--launcher>span{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font-family:inherit}
.eclipse-server-line--launcher small{font-size:8px!important;letter-spacing:1.25px!important;color:#6f879e!important;font-weight:800}
.eclipse-server-line--launcher strong{font-size:12px;color:#dff8ff;font-weight:750;white-space:normal}
.eclipse-server-line--launcher>i{flex:0 0 auto;font-size:16px;color:#61e7ff}
.eclipse-server-line--launcher:not(.is-unavailable):hover{transform:translateY(-1px);border-color:rgba(97,231,255,.32);background:rgba(97,231,255,.075)}
.eclipse-server-line--launcher.is-unavailable{cursor:default;opacity:.78}
.eclipse-server-line--launcher.is-unavailable>i{display:block!important;color:#71859a}
@media(max-width:620px){.eclipse-server-line--launcher strong{font-size:11px}.eclipse-server-line--launcher{min-height:50px}}

/* ========================================================================== 
   LUNERYA ECLIPSE 2.4.3 — SHOP ICONS FIX
   ========================================================================== */
.ec21-category-card__icon{overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(97,231,255,.11),transparent 65%),#0d1724}
.ec21-category-card__icon img{width:100%;height:100%;display:block;object-fit:contain;padding:3px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.28))}
.ec21-category-card--main .ec21-category-card__icon{width:48px;height:48px}
.ec21-category-card--main{grid-template-columns:48px 1fr 18px}
.ec21-product__visual>img:not(.is-fallback){object-fit:contain!important;padding:12px!important;filter:drop-shadow(0 8px 15px rgba(0,0,0,.35))}
.ec-product-modal__visual>img{object-fit:contain!important;padding:14px!important}
.ec22-shard-card__visual img{width:100%!important;height:132px!important;max-height:132px!important;object-fit:contain!important;padding:8px!important;filter:drop-shadow(0 9px 14px rgba(0,0,0,.28))}
.ec22-shard-card__body h3{min-height:38px}


/* Eclipse 2.4.5 — catégorie Kits sans icône */
.ec21-category-card--no-icon{grid-template-columns:1fr 18px!important}
.ec21-category-card--main.ec21-category-card--no-icon{grid-template-columns:1fr 18px!important}

@media(max-width:720px){.ec-product-modal__description,.ec-product-modal__description p{font-size:13px;line-height:1.7}}

/* ===== Lunerya Eclipse 2.4.7 — Player profile ===== */
html{scroll-behavior:smooth}
.ly-profile-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;align-items:stretch}
.ly-profile-identity,.ly-profile-grade-card,.ly-profile-quick,.ly-profile-danger{border:1px solid rgba(109,205,255,.16);background:linear-gradient(145deg,rgba(12,23,38,.96),rgba(10,17,29,.96));border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.14)}
.ly-profile-identity{display:flex;align-items:center;gap:24px;padding:28px}
.ly-profile-avatar-wrap{position:relative;flex:0 0 auto}.ly-profile-avatar{width:132px;height:132px;object-fit:cover;border-radius:24px;border:1px solid rgba(104,216,255,.34);box-shadow:0 0 32px rgba(74,198,255,.12)}
.ly-profile-online-dot{position:absolute;right:-3px;bottom:9px;width:18px;height:18px;border-radius:50%;background:#47e2a0;border:4px solid #0b1421;box-shadow:0 0 16px rgba(71,226,160,.45)}
.ly-profile-heading h1{margin:4px 0 8px;font-size:clamp(30px,3vw,44px);font-weight:800}.ly-profile-heading>p{margin:0;color:#93a6bc;max-width:670px;font-size:15px;line-height:1.65}
.ly-profile-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:16px;color:#7890aa;font-size:12px}.ly-profile-meta i{color:#62d8ff;margin-right:5px}
.ly-profile-grade-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px;background:radial-gradient(circle at 100% 0,rgba(132,86,255,.19),transparent 45%),linear-gradient(145deg,rgba(13,24,40,.98),rgba(10,17,29,.98))}
.ly-profile-grade-copy{position:relative;z-index:2;min-width:0}.ly-profile-grade-copy h2{font-size:26px;margin:4px 0 8px}.ly-profile-grade-copy p{font-size:12.5px;line-height:1.55;color:#8499b0;margin:12px 0 0;max-width:285px}.ly-profile-role-badge{display:inline-flex;padding:5px 10px;border-radius:999px;font-weight:700;font-size:11px}
.ly-profile-grade-image{position:relative;z-index:1;width:126px;height:126px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(101,186,255,.22))}.ly-profile-grade-placeholder{display:grid;place-items:center;width:110px;height:110px;border-radius:24px;background:rgba(84,198,255,.08);border:1px solid rgba(101,216,255,.16);font-size:38px;color:#62d8ff}
.ly-profile-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ly-profile-stat{display:flex;gap:13px;align-items:center;padding:17px 18px;border-radius:15px;background:#0c1624;border:1px solid rgba(102,194,244,.13)}.ly-profile-stat-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(79,218,243,.15),rgba(137,101,255,.14));color:#64daf6;font-size:18px}.ly-profile-stat div{min-width:0;display:flex;flex-direction:column}.ly-profile-stat small{font-size:8px;letter-spacing:.18em;color:#5f7b98}.ly-profile-stat strong{font-size:13px;color:#edf8ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-profile-stat div>span{font-size:10px;color:#677f99;margin-top:2px}
.ly-profile-quick{padding:23px}.ly-profile-section-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}.ly-profile-section-title h2{margin:3px 0 0;font-size:24px}.ly-profile-section-title>p{margin:0;color:#7890aa;font-size:12px}.ly-profile-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ly-profile-quick-form{margin:0}.ly-profile-quick-link{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 15px;border-radius:13px;border:1px solid rgba(107,194,240,.13);background:rgba(11,22,36,.72);color:#eaf7ff;text-decoration:none;transition:.18s ease}.ly-profile-quick-link:hover{color:#fff;border-color:rgba(93,218,255,.36);background:rgba(16,34,52,.93);transform:translateY(-1px)}button.ly-profile-quick-link{font:inherit}.ly-profile-quick-link>i:first-child{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;color:#61daf7;background:rgba(89,211,246,.1)}.ly-profile-quick-link>span{min-width:0;flex:1;display:flex;flex-direction:column}.ly-profile-quick-link strong{font-size:12px}.ly-profile-quick-link small{font-size:9.5px;color:#69819a;margin-top:2px}.ly-profile-quick-link>i:last-child{font-size:11px;color:#5e7791}
.ly-profile-settings>div{scroll-margin-top:110px}.ly-profile-setting-card{border-radius:17px!important;border:1px solid rgba(106,194,239,.14)!important;background:linear-gradient(145deg,#0c1725,#0a1421)!important}.ly-profile-setting-card .card-body{padding:23px}.ly-profile-setting-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.ly-profile-setting-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:0 0 42px;background:rgba(84,211,247,.1);color:#61daf7}.ly-profile-setting-head small{font-size:8px;letter-spacing:.16em;color:#5e7d9a}.ly-profile-setting-head h2{font-size:20px;margin:1px 0 3px}.ly-profile-setting-head p{font-size:10.5px;color:#70869e;margin:0}.ly-profile-setting-card .form-label{font-size:10px;font-weight:700;color:#a9bdd2}.ly-profile-setting-card .form-control{min-height:44px;border-radius:11px}
.ly-profile-danger{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border-color:rgba(255,91,115,.18);background:linear-gradient(145deg,rgba(39,14,24,.45),rgba(12,18,29,.96))}.ly-profile-danger h3{font-size:18px;margin:3px 0}.ly-profile-danger p{font-size:10px;color:#8d7580;margin:0}
@media(max-width:1199px){.ly-profile-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.ly-profile-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.ly-profile-hero{grid-template-columns:1fr}.ly-profile-identity{padding:22px}.ly-profile-grade-card{min-height:180px}}
@media(max-width:767px){.ly-profile-identity{align-items:flex-start;flex-direction:column}.ly-profile-avatar{width:105px;height:105px}.ly-profile-dashboard,.ly-profile-quick-grid{grid-template-columns:1fr}.ly-profile-section-title{align-items:flex-start;flex-direction:column}.ly-profile-grade-image{width:100px;height:100px}.ly-profile-danger{align-items:flex-start;flex-direction:column}}

/* Lunerya Eclipse 2.5.0 — Double rôle Staff / Grade */
.ly-profile-dual-roles{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}
.ly-profile-staff-card{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid rgba(109,205,255,.16);background:radial-gradient(circle at 0 0,rgba(67,201,255,.12),transparent 45%),linear-gradient(145deg,rgba(12,23,38,.97),rgba(10,17,29,.97));border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.14)}
.ly-profile-staff-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,rgba(82,216,255,.14),rgba(137,101,255,.14));border:1px solid rgba(97,218,247,.18);font-size:24px;color:#6bdfff}
.ly-profile-staff-copy{min-width:0}.ly-profile-staff-copy h2{font-size:22px;margin:4px 0 7px}.ly-profile-staff-copy p{font-size:11px;line-height:1.55;color:#7f96ae;margin:10px 0 0}.ly-profile-grade-card--dual{min-height:170px;padding:20px}.ly-profile-grade-card--dual .ly-profile-grade-image{width:110px;height:110px}.ly-profile-grade-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:rgba(91,215,247,.09);border:1px solid rgba(91,215,247,.16);color:#78e5ff;font-size:10px;font-weight:700}
@media(max-width:991px){.ly-profile-dual-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.ly-profile-staff-card,.ly-profile-grade-card--dual{min-height:180px}}
@media(max-width:767px){.ly-profile-dual-roles{grid-template-columns:1fr}.ly-profile-staff-card{align-items:flex-start}.ly-profile-grade-card--dual .ly-profile-grade-image{width:92px;height:92px}}

/* Lunerya Eclipse 2.5.1 — Icônes Staff */
.ly-profile-staff-icon{overflow:hidden;padding:7px;background:linear-gradient(135deg,rgba(82,216,255,.10),rgba(137,101,255,.10))}
.ly-profile-staff-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 15px rgba(0,0,0,.28))}
.ly-profile-staff-icon--founder{border-color:rgba(255,78,163,.30);box-shadow:0 0 24px rgba(141,115,255,.10)}
.ly-profile-staff-icon--admin{border-color:rgba(88,230,255,.28)}
.ly-profile-staff-icon--lead{border-color:rgba(202,134,255,.30)}
.ly-profile-staff-icon--mod{border-color:rgba(87,239,159,.28)}
.ly-profile-staff-icon--helper{border-color:rgba(255,226,106,.24)}

/* ========================================================================== 
   LUNERYA ECLIPSE 2.6.0 — PLAYER DASHBOARD
   ========================================================================== */
.ly-account-dashboard{display:flex;flex-direction:column;gap:14px}
.ly-account-command,.ly-account-panel,.ly-account-stat{border:1px solid rgba(104,205,255,.14);background:linear-gradient(145deg,rgba(11,22,37,.97),rgba(8,16,28,.98));box-shadow:0 18px 55px rgba(0,0,0,.14)}
.ly-account-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-radius:18px;background:radial-gradient(circle at 12% 0,rgba(67,205,255,.10),transparent 38%),radial-gradient(circle at 86% 0,rgba(130,89,255,.13),transparent 35%),linear-gradient(145deg,rgba(11,22,37,.98),rgba(8,16,28,.98))}
.ly-account-command__copy h2{margin:4px 0 6px;font-size:clamp(24px,2.3vw,34px);font-weight:800}.ly-account-command__copy p{margin:0;color:#8097af;font-size:12px;line-height:1.6;max-width:700px}
.ly-account-command__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ly-account-command__actions .eclipse-btn{white-space:nowrap}
.eclipse-btn--ghost{border:1px solid rgba(101,207,249,.18);background:rgba(20,39,58,.62);color:#dff7ff}.eclipse-btn--ghost:hover{border-color:rgba(101,218,255,.42);background:rgba(25,52,75,.86);color:#fff}
.ly-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ly-account-stat{display:flex;align-items:center;gap:13px;min-height:92px;padding:17px 18px;border-radius:15px}.ly-account-stat__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,rgba(75,213,248,.13),rgba(137,101,255,.13));border:1px solid rgba(91,213,248,.12);color:#68ddf8;font-size:18px}.ly-account-stat__icon.is-online,.ly-account-stat__icon.is-safe{color:#62e5a5;background:rgba(63,212,143,.09);border-color:rgba(63,212,143,.17)}.ly-account-stat__icon.is-offline,.ly-account-stat__icon.is-danger{color:#ff738b;background:rgba(255,90,118,.08);border-color:rgba(255,90,118,.16)}
.ly-account-stat>div{min-width:0;display:flex;flex-direction:column}.ly-account-stat small{font-size:8px;letter-spacing:.16em;color:#5f7b98}.ly-account-stat strong{margin-top:2px;font-size:14px;color:#edf8ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-account-stat div>span{font-size:9.5px;color:#6b829b;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ly-account-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:12px}.ly-account-side-stack{display:grid;grid-template-columns:1fr;gap:12px}.ly-account-panel{border-radius:17px;padding:20px;min-width:0}.ly-account-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.ly-account-panel__head h3{font-size:19px;margin:3px 0 0}.ly-account-panel__head>a{font-size:10px;color:#70dfff;text-decoration:none;margin-top:5px}.ly-account-panel__head>a:hover{color:#fff}.ly-account-panel__footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid rgba(111,193,237,.09);font-size:9.5px;color:#6f879f}.ly-account-panel__footer a{color:#75dfff;text-decoration:none}
.ly-account-timeline{display:flex;flex-direction:column;gap:8px}.ly-account-event{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-radius:12px;background:rgba(14,28,44,.67);border:1px solid rgba(103,196,240,.09)}.ly-account-event__dot{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(76,214,248,.09);color:#69dcf7}.ly-account-event__body{min-width:0;display:flex;flex-direction:column}.ly-account-event__body strong{font-size:11px;color:#eaf7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-account-event__body span{font-size:9px;color:#668099;margin-top:2px}.ly-account-event__state{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border-radius:999px}.ly-account-event__state.is-success{color:#77e8ad;background:rgba(62,214,143,.09);border:1px solid rgba(62,214,143,.13)}
.ly-account-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed rgba(107,197,239,.16);border-radius:13px;background:rgba(12,23,38,.45)}.ly-account-empty>i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(91,211,246,.08);color:#66daf7;font-size:17px}.ly-account-empty>div{display:flex;flex-direction:column}.ly-account-empty strong{font-size:11px;color:#e7f6ff}.ly-account-empty span{font-size:9.5px;color:#6f879e;margin-top:2px}.ly-account-empty--compact{padding:14px}
.ly-account-pass{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(133,86,255,.18),transparent 48%),linear-gradient(145deg,rgba(12,23,38,.98),rgba(8,16,28,.98))}.ly-account-pass__orb{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;margin-bottom:13px;background:radial-gradient(circle at 35% 30%,#8eeaff 0,#674bd1 45%,#151d3d 100%);box-shadow:0 0 28px rgba(104,117,255,.20);color:#fff;font-size:20px}.ly-account-pass__copy h3{font-size:19px;margin:3px 0 6px}.ly-account-pass__copy p{font-size:10px;line-height:1.55;color:#778da6;margin:0 0 14px}.ly-account-coming{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(116,197,255,.13);background:rgba(83,137,212,.07);font-size:9px;color:#7ea0c0}
.ly-account-status{padding-bottom:14px}.ly-account-status-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-top:1px solid rgba(107,195,238,.08)}.ly-account-status-row:first-of-type{border-top:0}.ly-account-status-row span{font-size:9.5px;color:#71889f}.ly-account-status-row strong{font-size:10.5px;color:#e5f5ff;text-align:right}
.ly-account-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ly-account-counter{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:9px;background:rgba(88,210,247,.08);border:1px solid rgba(88,210,247,.13);font-size:10px;font-weight:800;color:#70dfff}.ly-account-sanctions{display:flex;flex-direction:column;gap:8px}.ly-account-sanction{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(107,195,238,.08)}.ly-account-sanction:first-child{border-top:0}.ly-account-sanction__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px}.ly-account-sanction__icon.is-active{color:#ff7289;background:rgba(255,91,119,.08)}.ly-account-sanction__icon.is-removed{color:#64dda0;background:rgba(67,210,143,.08)}.ly-account-sanction>div{min-width:0;display:flex;flex-direction:column}.ly-account-sanction strong{font-size:10.5px;color:#e8f7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-account-sanction span{font-size:9px;color:#6d849b;margin-top:2px}
.ly-account-shortcuts{display:grid;grid-template-columns:1fr;gap:7px}.ly-account-shortcuts>a{display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;border:1px solid rgba(102,195,241,.09);background:rgba(13,27,43,.58);text-decoration:none;color:#e9f7ff;transition:.18s ease}.ly-account-shortcuts>a:hover{transform:translateX(2px);border-color:rgba(94,216,255,.28);background:rgba(17,36,54,.85);color:#fff}.ly-account-shortcuts>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(89,211,246,.08);color:#68dcf8}.ly-account-shortcuts>a>div{min-width:0;display:flex;flex-direction:column}.ly-account-shortcuts strong{font-size:10.5px}.ly-account-shortcuts small{font-size:8.5px;color:#6d849b;margin-top:1px}.ly-account-shortcuts>a>i{font-size:10px;color:#58728d}
#profile-settings{scroll-margin-top:110px}
@media(max-width:1199px){.ly-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ly-account-main-grid{grid-template-columns:1fr}.ly-account-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ly-account-command{align-items:flex-start;flex-direction:column}.ly-account-command__actions{justify-content:flex-start}.ly-account-stats,.ly-account-side-stack,.ly-account-bottom-grid{grid-template-columns:1fr}.ly-account-panel__footer{align-items:flex-start;flex-direction:column}.ly-account-event{grid-template-columns:36px minmax(0,1fr)}.ly-account-event__state{grid-column:2;justify-self:start}.ly-account-command__actions .eclipse-btn{width:100%;justify-content:center}}

/* =========================================================
   Lunerya Eclipse 2.7.0 — Profil / bannière / correctifs UX
   ========================================================= */
.ly-profile-identity{position:relative;overflow:hidden;isolation:isolate;min-height:246px;padding-top:56px}
.ly-profile-identity>*{position:relative;z-index:2}
.ly-profile-banner-bg{position:absolute;inset:0;z-index:0!important;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.015)}
.ly-profile-banner-shade{position:absolute;inset:0;z-index:1!important;background:linear-gradient(90deg,rgba(5,12,23,.94) 0%,rgba(6,14,25,.78) 47%,rgba(7,15,27,.55) 100%),linear-gradient(180deg,rgba(8,18,31,.22),rgba(6,13,24,.70))}
.ly-profile-identity.has-profile-banner{border-color:rgba(99,214,255,.26);box-shadow:0 20px 60px rgba(0,0,0,.20),inset 0 0 45px rgba(42,128,190,.05)}
.ly-profile-banner-trigger{position:absolute!important;z-index:4!important;top:16px;right:16px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;border:1px solid rgba(124,214,255,.22);background:rgba(5,13,24,.74);backdrop-filter:blur(10px);color:#dff7ff;font-size:10px;font-weight:700;line-height:1;transition:.18s ease}
.ly-profile-banner-trigger:hover{border-color:rgba(112,225,255,.48);background:rgba(11,27,43,.90);color:#fff;transform:translateY(-1px)}
.ly-profile-banner-trigger i{color:#69def9;font-size:13px}
.ly-profile-banner-modal .modal-content{border:1px solid rgba(104,205,255,.18);background:linear-gradient(145deg,rgba(12,23,38,.99),rgba(7,14,25,.99));color:#eaf7ff;box-shadow:0 28px 80px rgba(0,0,0,.45)}
.ly-profile-banner-modal .modal-header{border-bottom-color:rgba(104,205,255,.10)}
.ly-profile-banner-modal .btn-close{filter:invert(1) grayscale(1);opacity:.7}
.ly-profile-banner-help{font-size:12px;line-height:1.6;color:#8299b0;margin-bottom:16px}
.ly-profile-banner-remove{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(104,205,255,.10)}
.ly-profile-banner-remove>div{display:flex;flex-direction:column}.ly-profile-banner-remove strong{font-size:11px;color:#eaf7ff}.ly-profile-banner-remove span{font-size:9.5px;color:#71889f;margin-top:2px}

/* Le tableau d'activité ne doit plus s'étirer jusqu'à la hauteur de la colonne droite. */
.ly-account-main-grid{align-items:start}
.ly-account-panel--activity{align-self:start;height:auto}
.ly-account-side-stack{align-self:start}

/* Raccourcis : bouton et lien doivent avoir exactement le même rendu. */
button.ly-profile-quick-link{appearance:none;-webkit-appearance:none;cursor:pointer}
button.ly-profile-quick-link:focus-visible,.ly-profile-banner-trigger:focus-visible{outline:2px solid rgba(104,221,249,.75);outline-offset:2px}

/* Un peu moins d'espace inutile dans l'en-tête quand aucune bannière n'est définie. */
.ly-profile-identity:not(.has-profile-banner){min-height:230px}

@media(max-width:991px){
  .ly-profile-identity{min-height:210px;padding-top:54px}
  .ly-profile-banner-shade{background:linear-gradient(90deg,rgba(5,12,23,.92),rgba(6,14,25,.68)),linear-gradient(180deg,rgba(8,18,31,.18),rgba(6,13,24,.78))}
}
@media(max-width:767px){
  .ly-profile-banner-trigger{top:12px;right:12px;padding:8px}.ly-profile-banner-trigger span{display:none}
  .ly-profile-banner-remove{align-items:flex-start;flex-direction:column}
  .ly-profile-identity{padding-top:54px}
}

/* =========================================================
   Lunerya Eclipse 2.7.1 — HOTFIX BANNIÈRE PROFIL
   ========================================================= */
.ly-profile-banner-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.01);
  pointer-events:none;
}
.ly-profile-identity.has-profile-banner{background:#081322!important}
.ly-profile-identity.has-profile-banner .ly-profile-banner-shade{z-index:1!important}
.ly-profile-identity.has-profile-banner .ly-profile-avatar-wrap,
.ly-profile-identity.has-profile-banner .ly-profile-heading{z-index:2!important}
.ly-profile-identity.has-profile-banner .ly-profile-banner-trigger{z-index:4!important}

/* === Lunerya Eclipse 2.8.0 : profils publics joueurs === */
.ly-profile-public-link{display:inline-flex;align-items:center;gap:7px;margin-top:15px;font-size:10px;font-weight:700;color:#78ddf8;text-decoration:none;transition:.18s ease}.ly-profile-public-link:hover{color:#fff;transform:translateX(2px)}
.ly-public-profile-page{padding-top:44px;padding-bottom:70px}.ly-public-profile-hero{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(95,194,240,.17);border-radius:22px;background:radial-gradient(circle at 87% 18%,rgba(117,71,255,.11),transparent 34%),linear-gradient(145deg,rgba(10,22,37,.98),rgba(6,14,25,.99));box-shadow:0 24px 70px rgba(0,0,0,.18);min-height:300px;margin-bottom:16px}.ly-public-profile-banner{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ly-public-profile-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,11,21,.96) 0%,rgba(6,14,25,.82) 49%,rgba(7,14,27,.57) 100%),linear-gradient(180deg,rgba(4,10,19,.08),rgba(5,12,22,.62))}.ly-public-profile-main{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:300px;padding:34px}.ly-public-profile-avatar-wrap{position:relative;flex:0 0 auto}.ly-public-profile-avatar{width:142px;height:142px;object-fit:cover;border-radius:25px;border:1px solid rgba(111,216,255,.28);box-shadow:0 16px 38px rgba(0,0,0,.28)}.ly-public-profile-dot{position:absolute;right:-2px;bottom:8px;width:19px;height:19px;border-radius:50%;background:#3de7ac;border:4px solid #0a1727;box-shadow:0 0 16px rgba(61,231,172,.42)}.ly-public-profile-copy{min-width:0}.ly-public-profile-copy h1{font-size:44px;line-height:1.03;margin:5px 0 8px;color:#f2f9ff}.ly-public-profile-copy>p{max-width:670px;margin:0;color:#88a0b8;font-size:13px;line-height:1.6}.ly-public-profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.ly-public-profile-grade-pill,.ly-public-profile-role-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800}.ly-public-profile-grade-pill{color:#80e4ff;border:1px solid rgba(86,215,250,.17);background:rgba(50,181,221,.08)}.ly-public-profile-role-pill{border:1px solid rgba(255,255,255,.09)}.ly-public-profile-actions{display:flex;flex-direction:column;gap:8px;min-width:175px}.ly-public-profile-actions .eclipse-btn{justify-content:center}
.ly-public-profile-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.ly-public-profile-grade-card,.ly-public-profile-staff-card,.ly-public-profile-community-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:154px;padding:22px;border:1px solid rgba(96,195,240,.13);border-radius:18px;background:linear-gradient(145deg,rgba(11,24,39,.97),rgba(7,15,27,.98))}.ly-public-profile-grade-card{background:radial-gradient(circle at 100% 50%,rgba(117,76,255,.15),transparent 42%),linear-gradient(145deg,rgba(11,24,39,.98),rgba(8,16,29,.98))}.ly-public-profile-card-copy{min-width:0}.ly-public-profile-card-copy h2{font-size:23px;margin:5px 0 6px}.ly-public-profile-card-copy p{font-size:10.5px;line-height:1.5;color:#758da6;margin:0}.ly-public-profile-grade-image{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 0 21px rgba(100,118,255,.18))}.ly-public-profile-staff-icon,.ly-public-profile-community-icon{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:17px;background:rgba(67,195,240,.08);border:1px solid rgba(88,211,250,.16)}.ly-public-profile-staff-icon img{width:38px;height:38px;object-fit:contain}.ly-public-profile-community-icon{color:#67ddf8;font-size:24px}.ly-public-profile-staff-card,.ly-public-profile-community-card{justify-content:flex-start}
.ly-public-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.ly-public-profile-stat{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:15px;border-radius:16px;border:1px solid rgba(96,195,240,.12);background:rgba(9,21,35,.91)}.ly-public-profile-stat>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#69ddf8;background:rgba(69,185,226,.09);border:1px solid rgba(82,202,245,.10)}.ly-public-profile-stat>div{min-width:0;display:flex;flex-direction:column}.ly-public-profile-stat small{font-size:8px;letter-spacing:.15em;color:#5d7a97}.ly-public-profile-stat strong{margin-top:3px;font-size:12px;color:#eef9ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-public-profile-stat em{font-style:normal;margin-top:2px;font-size:8.5px;color:#657f98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ly-public-profile-progress{padding:22px;border-radius:18px;border:1px solid rgba(96,195,240,.12);background:linear-gradient(145deg,rgba(10,22,37,.97),rgba(7,15,27,.98));margin-bottom:12px}.ly-public-profile-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.ly-public-profile-section-head h2{font-size:22px;margin:4px 0 0}.ly-public-profile-section-head p{max-width:460px;margin:0;font-size:10px;color:#7089a2;text-align:right}.ly-public-profile-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ly-public-profile-progress-grid>article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border-radius:13px;border:1px solid rgba(96,195,240,.08);background:rgba(12,27,43,.58)}.ly-public-profile-progress-grid>article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(91,211,246,.08);color:#72def7}.ly-public-profile-progress-grid small{display:block;font-size:8px;letter-spacing:.12em;color:#64809a}.ly-public-profile-progress-grid strong{display:block;margin-top:2px;font-size:9.5px;color:#c7d9e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-public-profile-privacy{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(72,215,160,.10);background:rgba(45,164,122,.05)}.ly-public-profile-privacy>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:rgba(72,215,160,.08);color:#58dda6}.ly-public-profile-privacy>div{display:flex;flex-direction:column}.ly-public-profile-privacy strong{font-size:10.5px;color:#dff7ec}.ly-public-profile-privacy span{font-size:9px;color:#6e8e83;margin-top:2px}
@media(max-width:1199px){.ly-public-profile-main{grid-template-columns:auto minmax(0,1fr)}.ly-public-profile-actions{grid-column:1/-1;flex-direction:row}.ly-public-profile-stats,.ly-public-profile-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ly-public-profile-page{padding-top:22px}.ly-public-profile-main{grid-template-columns:1fr;text-align:center;padding:25px 18px;min-height:0}.ly-public-profile-avatar-wrap{justify-self:center}.ly-public-profile-avatar{width:118px;height:118px;border-radius:21px}.ly-public-profile-copy h1{font-size:34px}.ly-public-profile-badges{justify-content:center}.ly-public-profile-actions{grid-column:auto;flex-direction:column;min-width:0}.ly-public-profile-role-grid,.ly-public-profile-stats,.ly-public-profile-progress-grid{grid-template-columns:1fr}.ly-public-profile-grade-card{min-height:135px}.ly-public-profile-grade-image{width:82px;height:82px}.ly-public-profile-section-head{align-items:flex-start;flex-direction:column}.ly-public-profile-section-head p{text-align:left}.ly-public-profile-banner{object-position:center}.ly-public-profile-shade{background:linear-gradient(180deg,rgba(5,12,23,.54),rgba(5,12,23,.93))}}

/* Lunerya Eclipse 2.9.0 — profils publics enrichis + panel Staff côté site */
.eclipse-btn--danger{background:linear-gradient(135deg,#ff5b74,#ff355d);color:#fff;border-color:rgba(255,93,116,.35);box-shadow:0 8px 28px rgba(255,58,93,.12)}.eclipse-btn--danger:hover{color:#fff;filter:brightness(1.05);transform:translateY(-1px)}
.ly-public-profile-role-pill{--role-accent:#8ea3b8!important;color:var(--role-accent)!important;background:color-mix(in srgb,var(--role-accent) 10%,rgba(8,18,30,.82))!important;border-color:color-mix(in srgb,var(--role-accent) 30%,transparent)!important}.ly-public-profile-staff-card{--role-accent:#7f91a8;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--role-accent) 16%,transparent),transparent 44%),linear-gradient(145deg,rgba(11,24,39,.97),rgba(7,15,27,.98));border-color:color-mix(in srgb,var(--role-accent) 26%,rgba(96,195,240,.13))}.ly-public-profile-staff-icon{color:var(--role-accent);background:color-mix(in srgb,var(--role-accent) 10%,rgba(7,15,27,.94));border-color:color-mix(in srgb,var(--role-accent) 28%,transparent);font-size:25px}.ly-public-profile-mini-tag{--tag-accent:#69dff8;display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:5px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tag-accent) 25%,transparent);background:color-mix(in srgb,var(--tag-accent) 7%,transparent);color:var(--tag-accent);font-size:8px;font-weight:800;letter-spacing:.03em}.ly-public-profile-grade-path{padding:20px;border-radius:18px;border:1px solid rgba(96,195,240,.12);background:linear-gradient(145deg,rgba(10,22,37,.97),rgba(7,15,27,.98));margin-bottom:12px}.ly-public-profile-grade-path__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ly-public-profile-grade-step{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid rgba(96,195,240,.08);border-radius:13px;background:rgba(12,27,43,.52);transition:.18s}.ly-public-profile-grade-step.is-current{border-color:rgba(102,221,255,.32);background:radial-gradient(circle at 100% 0,rgba(117,78,255,.18),transparent 50%),rgba(15,35,54,.76);box-shadow:0 10px 26px rgba(0,0,0,.14),inset 0 0 24px rgba(73,202,247,.04)}.ly-public-profile-grade-step__image{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:rgba(6,15,26,.78)}.ly-public-profile-grade-step__image img{max-width:36px;max-height:36px;object-fit:contain}.ly-public-profile-grade-step>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.ly-public-profile-grade-step small{font-size:7px;letter-spacing:.13em;color:#607d98}.ly-public-profile-grade-step strong{font-size:9px;color:#d8e7f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-public-profile-grade-step>span{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(66,222,173,.12);color:#4ee0ae;font-size:11px}

.ly-site-staff-page{padding-top:40px;padding-bottom:70px}.ly-site-staff-hero,.ly-site-staff-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid rgba(96,195,240,.14);border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(128,78,255,.13),transparent 35%),linear-gradient(145deg,rgba(10,22,37,.98),rgba(7,15,27,.98));margin-bottom:12px}.ly-site-staff-hero h1,.ly-site-staff-heading h1{margin:6px 0 6px;font-size:28px;color:#eef8ff}.ly-site-staff-hero p,.ly-site-staff-heading p{margin:0;color:#7890a8;font-size:11px}.ly-site-staff-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.ly-site-staff-stats article{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:15px;border-radius:16px;border:1px solid rgba(96,195,240,.11);background:rgba(9,21,35,.93)}.ly-site-staff-stats article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#6fe0fb;background:rgba(68,194,238,.08);border:1px solid rgba(96,211,250,.10)}.ly-site-staff-stats article>div{display:flex;flex-direction:column;min-width:0}.ly-site-staff-stats small{font-size:7px;letter-spacing:.15em;color:#5e7d99}.ly-site-staff-stats strong{font-size:19px;color:#f1f8ff}.ly-site-staff-stats em{font-style:normal;font-size:8px;color:#647f98}.ly-site-staff-card{overflow:hidden;border-radius:18px;border:1px solid rgba(96,195,240,.11);background:linear-gradient(145deg,rgba(10,22,37,.97),rgba(7,15,27,.98));margin-bottom:12px}.ly-site-staff-card__head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:20px;border-bottom:1px solid rgba(96,195,240,.08)}.ly-site-staff-card__head h2{font-size:20px;margin:4px 0 0}.ly-site-staff-card__head>a{font-size:9px;color:#6fdffc}.ly-site-staff-player-list{display:flex;flex-direction:column}.ly-site-staff-player-row{display:grid;grid-template-columns:48px minmax(155px,1.6fr) minmax(120px,1fr) minmax(120px,1fr) 72px 18px;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(96,195,240,.07);color:#d8e8f3;transition:.16s}.ly-site-staff-player-row:last-child{border-bottom:0}.ly-site-staff-player-row:hover{background:rgba(65,190,235,.045);color:#fff}.ly-site-staff-player-row>img{width:44px;height:44px;border-radius:10px;object-fit:cover}.ly-site-staff-player-row__name{display:flex;flex-direction:column;min-width:0}.ly-site-staff-player-row__name strong{font-size:11px}.ly-site-staff-player-row__name small{font-size:8px;color:#7089a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-site-staff-role{--role-accent:#7f91a8;display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--role-accent);font-size:9px;font-weight:800}.ly-site-staff-role img{width:26px;height:26px;object-fit:contain}.ly-site-staff-role i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--role-accent) 10%,#08131f);border:1px solid color-mix(in srgb,var(--role-accent) 25%,transparent)}.ly-site-staff-role span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-site-staff-role--large{font-size:11px}.ly-site-staff-role--large img,.ly-site-staff-role--large i{width:36px;height:36px}.ly-site-staff-grade{display:inline-flex;align-items:center;gap:7px;color:#d9e9f4;font-size:9px;font-weight:750}.ly-site-staff-grade img{width:30px;height:30px;object-fit:contain;border-radius:8px}.ly-site-staff-grade--big{font-size:14px;margin:8px 0 14px}.ly-site-staff-grade--big img{width:56px;height:56px}.ly-site-staff-state{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 7px;border-radius:999px;font-size:8px;font-weight:850}.ly-site-staff-state.is-active{color:#4be0ac;background:rgba(75,224,172,.10);border:1px solid rgba(75,224,172,.14)}.ly-site-staff-state.is-banned{color:#ff7488;background:rgba(255,85,111,.10);border:1px solid rgba(255,85,111,.14)}.ly-site-staff-filter{padding:16px;border-radius:17px;border:1px solid rgba(96,195,240,.11);background:rgba(9,21,35,.92);margin-bottom:12px}.ly-site-staff-filter__grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}.ly-site-staff-filter label{display:flex;flex-direction:column;gap:6px}.ly-site-staff-filter label>span{font-size:8px;color:#6d879e;font-weight:750}.ly-site-staff-filter input,.ly-site-staff-filter select,.ly-site-staff-form input,.ly-site-staff-form select{min-height:42px;border-radius:10px;border:1px solid rgba(96,195,240,.13);background:#091522;color:#dceaf4;padding:0 11px;outline:none}.ly-site-staff-filter input:focus,.ly-site-staff-filter select:focus,.ly-site-staff-form input:focus,.ly-site-staff-form select:focus{border-color:rgba(94,218,255,.42);box-shadow:0 0 0 3px rgba(74,203,244,.06)}.ly-site-staff-empty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:40px;color:#6d879f}.ly-site-staff-empty i{font-size:28px}.ly-site-staff-pagination{padding:14px 18px;border-top:1px solid rgba(96,195,240,.07)}.ly-site-staff-profile-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px}.ly-site-staff-player-card,.ly-site-staff-tool{border-radius:18px;border:1px solid rgba(96,195,240,.11);background:linear-gradient(145deg,rgba(10,22,37,.97),rgba(7,15,27,.98));padding:20px}.ly-site-staff-player-card{text-align:center}.ly-site-staff-player-card__avatar{width:128px;height:128px;object-fit:cover;border-radius:22px;border:1px solid rgba(96,211,250,.17);margin-bottom:10px}.ly-site-staff-player-card h2{font-size:24px;margin:0 0 10px}.ly-site-staff-player-card>.ly-site-staff-role{justify-content:center}.ly-site-staff-info-list{margin-top:18px;border-top:1px solid rgba(96,195,240,.08);padding-top:10px}.ly-site-staff-info-list>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(96,195,240,.05);font-size:8.5px;text-align:left}.ly-site-staff-info-list span{color:#66819a}.ly-site-staff-info-list strong{color:#d5e5f1;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-site-staff-tools{min-width:0}.ly-site-staff-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.ly-site-staff-tool{min-height:210px}.ly-site-staff-tool__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ly-site-staff-tool__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(72,197,239,.08);border:1px solid rgba(90,213,252,.10);color:#67ddf7}.ly-site-staff-tool__head small{display:block;font-size:7px;letter-spacing:.13em;color:#5e7d99}.ly-site-staff-tool__head h3{font-size:16px;margin:1px 0 0}.ly-site-staff-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.ly-site-staff-form--stack{grid-template-columns:1fr}.ly-site-staff-note{font-size:9px;color:#738ba2;margin:12px 0 0}.ly-site-staff-moderation-state{display:flex;flex-direction:column;gap:3px;padding:11px;border-radius:11px;margin-bottom:10px;font-size:9px}.ly-site-staff-moderation-state.is-danger{background:rgba(255,70,102,.08);border:1px solid rgba(255,70,102,.14);color:#ff8394}.ly-site-staff-moderation-state.is-warning{background:rgba(255,193,71,.07);border:1px solid rgba(255,193,71,.14);color:#ffd274}.ly-site-staff-moderation-state span{font-size:8px;opacity:.8}
@media(max-width:1199px){.ly-public-profile-grade-path__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ly-site-staff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ly-site-staff-player-row{grid-template-columns:48px minmax(140px,1.5fr) minmax(110px,1fr) minmax(110px,1fr) 65px 16px}.ly-site-staff-profile-grid{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:900px){.ly-site-staff-player-row{grid-template-columns:46px minmax(0,1fr) 18px}.ly-site-staff-player-row>.ly-site-staff-role,.ly-site-staff-player-row>.ly-site-staff-grade,.ly-site-staff-player-row>.ly-site-staff-state{display:none}.ly-site-staff-filter__grid{grid-template-columns:1fr 1fr}.ly-site-staff-profile-grid{grid-template-columns:1fr}.ly-site-staff-tool-grid{grid-template-columns:1fr}}
@media(max-width:767px){.ly-public-profile-grade-path__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ly-site-staff-page{padding-top:22px}.ly-site-staff-hero,.ly-site-staff-heading{align-items:flex-start;flex-direction:column;padding:18px}.ly-site-staff-stats{grid-template-columns:1fr 1fr}.ly-site-staff-filter__grid{grid-template-columns:1fr}.ly-site-staff-tool{min-height:0}.ly-site-staff-form{grid-template-columns:1fr}.ly-site-staff-player-row{padding:10px 12px}}
@media(max-width:480px){.ly-public-profile-grade-path__grid,.ly-site-staff-stats{grid-template-columns:1fr}}
