:root{--bg:#120607;--bg2:#1d0c10;--card:#211016;--card2:#35161b;--text:#fff7ed;--muted:#d6b7a0;--accent:#ffcc66;--accent2:#ff3d1f;--line:rgba(255,218,160,.15);--good:#47e083;--bad:#ff465c}.theme-emberforge{background:radial-gradient(circle at 10% 0%,rgba(255,204,102,.22),transparent 27%),radial-gradient(circle at 90% 12%,rgba(255,61,31,.24),transparent 26%),linear-gradient(180deg,#120607,#1a090d 60%,#120607)}.page-glow{position:fixed;inset:0;pointer-events:none;background:url('../img/particles.png') center top/760px auto repeat;opacity:.22;z-index:-1}.topbar{background:rgba(18,6,7,.86);box-shadow:0 14px 50px rgba(0,0,0,.35)}.brand-logo{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,61,31,.35))}.brand-mark{display:none}.nav-toggle{display:none;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--text);border-radius:12px;padding:10px 12px;font-size:22px}.btn{background:linear-gradient(135deg,#ffcc66,#ff3d1f);color:#190708}.hero{min-height:650px;background:linear-gradient(90deg,rgba(18,6,7,.96),rgba(18,6,7,.62) 48%,rgba(18,6,7,.15)),linear-gradient(180deg,rgba(18,6,7,.02),#120607 96%),url('../img/hero.jpg') center/cover no-repeat}.eyebrow{display:inline-flex;padding:9px 14px;border:1px solid rgba(255,204,102,.38);background:rgba(255,204,102,.12);border-radius:999px;color:#ffe4a7}.server-card{border-color:rgba(255,204,102,.24);background:linear-gradient(145deg,rgba(255,204,102,.13),rgba(255,61,31,.08));box-shadow:0 34px 120px rgba(0,0,0,.52)}.server-card:before{content:"";position:absolute;right:-70px;top:-70px;width:210px;height:210px;background:url('../img/orb.png') center/contain no-repeat;opacity:.85}.server-card>*{position:relative}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:270px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#231016;box-shadow:0 24px 70px rgba(0,0,0,.25)}.feature-card img{width:100%;height:160px;object-fit:cover;display:block}.feature-card div{padding:18px}.feature-card h3{margin:0 0 8px;font-size:22px}.feature-card p{margin:0;color:var(--muted);line-height:1.55}.news-card,.panel,.article-card{border-color:rgba(255,204,102,.13);box-shadow:0 20px 65px rgba(0,0,0,.32)}.news-card{transition:transform .2s ease,border-color .2s ease}.news-card:hover{transform:translateY(-5px);border-color:rgba(255,204,102,.42)}.footer{background:linear-gradient(180deg,rgba(28,8,10,.92),#120607)}@media(max-width:900px){.feature-grid{grid-template-columns:1fr}.nav-toggle{display:block}.menu{display:none;width:100%;padding:0 0 16px}.menu.is-open{display:flex}.nav{flex-wrap:wrap}.hero{min-height:auto}}

.notice.success{margin:0 auto 22px;padding:16px 18px;border:1px solid rgba(92,232,154,.42);border-radius:18px;background:rgba(92,232,154,.12);color:#eafff1;box-shadow:0 18px 44px rgba(0,0,0,.24)}
.notice.success code{color:#fff3c2}

/* EmberForge feature slider module */
.theme-emberforge .feature-slider-section .section-head{align-items:center}.theme-emberforge .feature-slider-viewport{border-radius:30px}.theme-emberforge .feature-slide{min-height:330px;border-color:rgba(255,204,102,.18);background:linear-gradient(180deg,rgba(255,204,102,.09),rgba(35,16,22,.96));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.theme-emberforge .feature-slide:hover{transform:translateY(-5px);border-color:rgba(255,204,102,.48);box-shadow:0 28px 80px rgba(0,0,0,.38)}.theme-emberforge .feature-slide img{height:185px}.theme-emberforge .feature-badge{border-color:rgba(255,204,102,.48);background:rgba(255,204,102,.13);color:#ffe4a7}.theme-emberforge .slider-btn{border-color:rgba(255,204,102,.24);background:rgba(255,204,102,.09);color:#ffe4a7}.theme-emberforge .slider-btn:hover{background:rgba(255,204,102,.18)}.theme-emberforge .feature-dot.is-active{background:#ffcc66}

/* Compact EmberForge carousel override */
.theme-emberforge .feature-slider-section{padding-top:36px;padding-bottom:36px}.theme-emberforge .feature-slider-viewport{border-radius:24px}.theme-emberforge .feature-slide{min-height:0!important;background:linear-gradient(180deg,rgba(255,204,102,.08),rgba(35,16,22,.95));box-shadow:0 18px 42px rgba(0,0,0,.28)}.theme-emberforge .feature-slide:hover{transform:translateY(-3px)}.theme-emberforge .feature-slide img{height:112px!important}.theme-emberforge .feature-slide h3{font-size:18px}.theme-emberforge .feature-slide p{font-size:14px}.theme-emberforge .module-custom-card{border-color:rgba(255,204,102,.2);background:linear-gradient(145deg,rgba(255,204,102,.12),rgba(53,22,27,.88))}.theme-emberforge .module-custom-image{background-image:linear-gradient(135deg,rgba(255,204,102,.16),rgba(255,61,31,.12)),url('../img/lineage-castle-siege.jpg')}


/* Emberforge slider override v1.3 */
.theme-emberforge .feature-slider-section{padding-top:32px;padding-bottom:32px}
.theme-emberforge .feature-slider-viewport{border-radius:26px;max-width:980px;background:transparent}
.theme-emberforge .feature-slide{background:linear-gradient(145deg,rgba(255,204,102,.10),rgba(53,22,27,.95))!important;border:1px solid rgba(255,204,102,.18)!important;box-shadow:0 18px 46px rgba(0,0,0,.28)!important}
.theme-emberforge .feature-slide:hover{transform:none!important}
.theme-emberforge .feature-slide img{height:100%!important;min-height:220px!important}
.theme-emberforge .feature-slide h3{font-size:28px!important}
.theme-emberforge .feature-slide p{font-size:15px!important;color:#e7c8b3}
@media(max-width:900px){
  .theme-emberforge .feature-slide img{height:180px!important;min-height:180px!important}
  .theme-emberforge .feature-slide h3{font-size:22px!important}
}
@media(max-width:560px){
  .theme-emberforge .feature-slide img{height:160px!important;min-height:160px!important}
  .theme-emberforge .feature-slide h3{font-size:20px!important}
}


/* Emberforge: carousel after news */
.theme-emberforge .news-carousel-viewport{border-radius:28px}.theme-emberforge .news-carousel-slide{border-color:rgba(255,204,102,.18);background:linear-gradient(145deg,rgba(255,204,102,.12),rgba(53,22,27,.94));box-shadow:0 28px 80px rgba(0,0,0,.34)}.theme-emberforge .news-carousel-body h3{color:#fff7ed}.theme-emberforge .news-carousel-body p{color:#e3c1aa}.theme-emberforge .news-carousel-dot.is-active{background:#ffcc66}.theme-emberforge .news-carousel-controls .slider-btn{border-color:rgba(255,204,102,.24);background:rgba(255,204,102,.09);color:#ffe4a7}.theme-emberforge .news-carousel-controls .slider-btn:hover{background:rgba(255,204,102,.18)}

/* Emberforge news carousel v2.0 */
.theme-emberforge .news-carousel-section .section-head{align-items:center}
.theme-emberforge .news-carousel-viewport{border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(255,204,102,.10),transparent 58%)}
.theme-emberforge .news-carousel-slide{background:linear-gradient(180deg,#fff4df,#e8d0ad)!important;border:1px solid rgba(255,204,102,.26)!important;box-shadow:0 24px 66px rgba(0,0,0,.45)!important}
.theme-emberforge .news-carousel-body h3{color:#2a1014}.theme-emberforge .news-carousel-body p{color:#654a3d}.theme-emberforge .news-carousel-dot.is-active{background:#ffcc66}.theme-emberforge .news-carousel-controls .slider-btn{border-color:rgba(255,204,102,.24);background:rgba(255,204,102,.09);color:#ffe4a7}.theme-emberforge .news-carousel-controls .slider-btn:hover{background:rgba(255,204,102,.18)}.theme-emberforge .module-custom-card{border-color:rgba(255,204,102,.2);background:linear-gradient(145deg,rgba(255,204,102,.12),rgba(53,22,27,.88))}.theme-emberforge .module-custom-image{background-image:linear-gradient(135deg,rgba(255,204,102,.16),rgba(255,61,31,.12)),url('../img/lineage-castle-siege.jpg')}


/* FINAL Emberforge carousel fix v2.1 */
.theme-emberforge .feature-slider-section{display:none!important}
.theme-emberforge .news-carousel-section .section-head h2{font-size:clamp(30px,3.2vw,44px)!important}
.theme-emberforge .news-carousel-viewport{border-radius:30px!important;background:rgba(35,16,22,.16)!important}
.theme-emberforge .news-carousel-slide{background:#f3eadc!important;color:#241015!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important}
.theme-emberforge .news-carousel-body h3{color:#2b1115!important}
.theme-emberforge .news-carousel-body p{color:#60473e!important}
.theme-emberforge .news-carousel-dot.is-active{background:#ffcc66!important}


/* Emberforge plugin visuals */
.theme-emberforge .l2-header-ticker{background:linear-gradient(90deg,rgba(23,7,9,.96),rgba(105,31,18,.88),rgba(23,7,9,.96));border-color:rgba(255,204,102,.24)}
.theme-emberforge .l2-header-ticker__track{color:#ffe4a7}


/* Lineage-style navigation and password recovery */
.topbar{border-bottom:1px solid rgba(255,204,102,.18)}
.menu{gap:9px;align-items:center}
.menu .nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid rgba(255,218,160,.12);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));color:#f6e4d1;font-weight:900;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.menu .nav-link:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,204,102,.18),transparent);transform:translateX(-120%);transition:transform .45s ease}
.menu .nav-link:after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,204,102,.9),transparent);opacity:0;transition:opacity .18s ease}
.menu .nav-link span{position:relative;z-index:1}
.menu .nav-link:hover,.menu .nav-link.is-active{transform:translateY(-1px);border-color:rgba(255,204,102,.48);background:linear-gradient(180deg,rgba(255,204,102,.18),rgba(96,37,22,.28));color:#ffe4a7;box-shadow:0 12px 26px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.11)}
.menu .nav-link:hover:before,.menu .nav-link.is-active:before{transform:translateX(120%)}
.menu .nav-link:hover:after,.menu .nav-link.is-active:after{opacity:1}
.menu .nav-link-danger:hover{border-color:rgba(255,81,81,.48);color:#ffd1d1;background:linear-gradient(180deg,rgba(255,81,81,.16),rgba(96,20,20,.28))}
.auth-form{width:min(520px,92vw)}
.auth-actions-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted)}
.auth-link{color:#ffe4a7;font-weight:900}.auth-link:hover{color:#fff7ed;text-decoration:underline}
.fantasy-auth{border-color:rgba(255,204,102,.18);background:linear-gradient(145deg,rgba(255,204,102,.08),rgba(35,16,22,.92));box-shadow:0 30px 90px rgba(0,0,0,.38)}
.cabinet-security{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:18px;border:1px solid rgba(255,204,102,.18);border-radius:22px;background:linear-gradient(135deg,rgba(255,204,102,.10),rgba(255,61,31,.06))}
.cabinet-security h3{margin:0 0 6px}.cabinet-security p{margin:0}
@media(max-width:900px){.menu .nav-link{width:100%;justify-content:flex-start}.menu{gap:8px}.cabinet-security{display:block}.cabinet-security form{margin-top:14px}}

/* Emberforge billing/shop skin */
.theme-emberforge .shop-card{border-color:rgba(255,204,102,.18);background:linear-gradient(180deg,rgba(255,204,102,.08),rgba(35,16,22,.96));box-shadow:0 24px 70px rgba(0,0,0,.32)}
.theme-emberforge .shop-card:hover{border-color:rgba(255,204,102,.42);transform:translateY(-3px);transition:.2s ease}
.theme-emberforge .shop-meta span{border-color:rgba(255,204,102,.2);background:rgba(255,204,102,.08)}


/* Hero primary server card */
.hero-server-card{display:grid;gap:8px;align-content:center}.hero-server-card .hero-server-label{display:inline-flex;width:max-content;border:1px solid rgba(255,204,102,.28);border-radius:999px;padding:7px 10px;background:rgba(255,204,102,.10);color:#ffe4a7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero-server-card h3{font-size:34px;line-height:1.05;margin:6px 0 0}.hero-server-card p{font-size:18px;margin:0;color:var(--muted,#d6b7a0)}.hero-server-card .hero-online-line{margin-top:10px;color:#fff7ed;font-weight:800}.hero-server-card small{color:var(--muted,#d6b7a0);line-height:1.45}.hero-server-card.status-online .status-dot{background:#22c55e;box-shadow:0 0 0 10px rgba(34,197,94,.14),0 0 26px rgba(34,197,94,.5)}.hero-server-card.status-warning .status-dot{background:#f59e0b;box-shadow:0 0 0 10px rgba(245,158,11,.14),0 0 26px rgba(245,158,11,.5)}.hero-server-card.status-offline .status-dot{background:#ef4444;box-shadow:0 0 0 10px rgba(239,68,68,.14),0 0 26px rgba(239,68,68,.5)}
