:root{
  --bg:#0d1016; --bg-soft:#111722; --panel:#151c28; --panel-2:#182131; --panel-3:#101720;
  --line:#293241; --line-soft:#222a37; --text:#e7e9ee; --muted:#a5afbd; --soft:#7f8997;
  --gold:#c4a66a; --gold-soft:#d2b77b; --danger:#cf7777; --ok:#82b58a; --warn:#d4b16f; --blue:#90a9c9;
  --radius:14px; --radius-sm:10px; --shadow:0 14px 34px rgba(0,0,0,.26); --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55;font-size:15px} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(5,7,11,.76),rgba(8,11,16,.92)),radial-gradient(circle at 24% 0%,rgba(196,166,106,.08),transparent 30%),radial-gradient(circle at 85% 10%,rgba(110,134,164,.06),transparent 34%)}
body::after{content:"";position:fixed;inset:0;z-index:-3;background:linear-gradient(120deg,#10131b,#0b0f16 44%,#14101a);opacity:.95}
.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(13,16,22,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.nav{height:64px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:.13em;color:var(--gold-soft)}.brand-mark{width:32px;height:32px;border:1px solid rgba(196,166,106,.42);border-radius:50%;display:grid;place-items:center;font-size:12px;color:var(--gold-soft);background:rgba(196,166,106,.05)}
.nav-links{display:flex;gap:4px;margin-left:auto}.nav-links a{padding:8px 10px;border-radius:9px;color:var(--muted);font-weight:700;font-size:13px}.nav-links a:hover,.nav-links a.active{background:rgba(196,166,106,.08);color:var(--text)}.lang{display:flex;gap:3px;margin-left:6px}.lang button{background:transparent;color:var(--soft);border:1px solid transparent;border-radius:8px;padding:6px 7px;font-weight:750;cursor:pointer}.lang button.active{color:var(--gold-soft);border-color:rgba(196,166,106,.34);background:rgba(196,166,106,.06)}.mobile-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:7px 10px}
.hero{position:relative;padding:76px 0 38px;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,13,18,.96) 0%,rgba(10,13,18,.82) 45%,rgba(10,13,18,.94) 100%),radial-gradient(circle at 72% 18%,rgba(196,166,106,.12),transparent 32%),linear-gradient(135deg,#121722,#1a1720 50%,#0d1118);border-bottom:1px solid var(--line-soft)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}.kicker{color:var(--gold-soft);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900}.hero h1{font-size:clamp(44px,7vw,84px);line-height:.94;margin:14px 0 12px;letter-spacing:.055em}.lead{font-size:19px;color:var(--muted);max-width:690px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-card,.panel,.card{background:linear-gradient(180deg,rgba(21,28,40,.96),rgba(17,23,34,.96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:20px}.stage{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.stage .box{padding:14px;border-radius:12px;background:rgba(255,255,255,.028);border:1px solid var(--line-soft)}.stage b{display:block;color:var(--gold-soft);margin-bottom:3px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.countdown div{padding:10px 6px;text-align:center;border:1px solid var(--line-soft);background:rgba(0,0,0,.14);border-radius:10px}.countdown strong{display:block;font-size:22px}.countdown span{font-size:11px;color:var(--muted)}
.btn{border:1px solid var(--line);border-radius:11px;padding:10px 14px;background:var(--panel-2);color:var(--text);font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.15s}.btn.primary{background:#bfa263;color:#111318;border-color:#bfa263}.btn.ghost{background:transparent;color:var(--muted)}.btn.danger{background:rgba(207,119,119,.10);border-color:rgba(207,119,119,.34);color:#e2a7a7}.btn.small{padding:7px 10px;font-size:13px;border-radius:9px}.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}
.section{padding:30px 0}.section h1,.section h2{margin:0 0 10px}.section h1{font-size:36px}.section h2{font-size:28px}.sub,.muted{color:var(--muted)}.soft{color:var(--soft)}.grid{display:grid;gap:13px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card,.panel{padding:18px}.card h3{margin:0 0 8px;color:var(--gold-soft);font-size:18px}.card p{color:var(--muted);margin:0}.mini-card{padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(0,0,0,.12)}.mini-card b{display:block;color:var(--gold-soft)}.rate{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line-soft);padding:10px 0}.rate:last-child{border-bottom:0}.rate strong{color:var(--gold-soft)}.note{color:var(--soft);font-size:13px}.badge{display:inline-flex;align-items:center;border:1px solid rgba(196,166,106,.32);background:rgba(196,166,106,.06);color:var(--gold-soft);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:850}.status-ok{color:var(--ok)}.status-warn{color:var(--warn)}.status-dead{color:var(--danger)}
.form{display:grid;gap:11px}.input,textarea,select{width:100%;background:#101720;border:1px solid var(--line);color:var(--text);border-radius:11px;padding:11px 12px;font:inherit}textarea{min-height:115px;resize:vertical}.label{font-weight:850;color:var(--muted);font-size:13px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.hidden{display:none!important}.empty{padding:17px;border:1px dashed var(--line);border-radius:13px;color:var(--muted)}
.auth-wrap{min-height:calc(100vh - 190px);display:grid;place-items:center}.auth-card{width:min(430px,100%);padding:24px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:13px;color:var(--muted)}.auth-links a{color:var(--gold-soft)}
.forum-shell{display:grid;gap:12px}.forum-cat{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:rgba(18,24,36,.72)}.forum-cat-head{padding:10px 13px;background:#172030;color:var(--gold-soft);font-weight:900;display:flex;justify-content:space-between}.forum-row{display:grid;grid-template-columns:1fr 78px 88px minmax(170px,.65fr);gap:10px;align-items:center;padding:11px 13px;border-top:1px solid var(--line-soft)}.forum-row:hover{background:rgba(255,255,255,.025)}.forum-name{font-weight:850}.forum-desc{color:var(--soft);font-size:13px}.forum-stat{text-align:center;color:var(--muted);font-size:13px}.forum-last{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:12px}.topic-list{display:grid;gap:8px}.topic-row{display:grid;grid-template-columns:1fr 76px 76px 145px;gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:rgba(18,24,36,.72)}.topic-row:hover{background:rgba(255,255,255,.025)}.topic-title{font-weight:850}.topic-meta{color:var(--soft);font-size:13px}.post{display:grid;grid-template-columns:132px 1fr;border:1px solid var(--line);border-radius:13px;background:rgba(18,24,36,.80);overflow:hidden;margin-bottom:10px}.post-author{padding:12px;border-right:1px solid var(--line-soft);background:rgba(0,0,0,.10);text-align:center}.avatar{width:64px;height:64px;border-radius:50%;margin:0 auto 8px;background:#263247;overflow:hidden;display:grid;place-items:center;color:var(--gold-soft);font-weight:900;cursor:pointer}.avatar img{width:100%;height:100%;object-fit:cover}.post-author b{display:block}.role{display:inline-block;margin-top:4px;font-size:12px;color:var(--muted)}.author-mini{margin-top:8px;color:var(--soft);font-size:12px;display:grid;gap:2px}.post-body{padding:14px 16px}.post-date{color:var(--soft);font-size:13px;margin-bottom:9px}.like-btn{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:6px 11px;cursor:pointer}.like-btn.liked{color:var(--gold-soft);border-color:rgba(196,166,106,.42)}
.cabinet-layout{display:grid;grid-template-columns:220px 1fr;gap:16px}.cabinet-menu{position:sticky;top:82px;align-self:start}.cabinet-menu button,.cabinet-menu a{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.cabinet-menu button:hover,.cabinet-menu button.active,.cabinet-menu a:hover{background:rgba(196,166,106,.07);color:var(--gold-soft)}.profile-line{display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:center}.avatar-pop{position:absolute;z-index:30;width:min(320px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:14px}.avatar-pop input{font-size:13px}.tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer}.tabs button.active{background:rgba(196,166,106,.08);color:var(--gold-soft);border-color:rgba(196,166,106,.30)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shop-item{padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.12)}.shop-item h4{margin:0 0 8px;color:var(--gold-soft)}.shop-item ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}.price{font-weight:900;color:var(--text)}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line-soft);padding:10px 8px;text-align:left}.table th{color:var(--gold-soft);font-size:13px}.table td{color:var(--muted)}
.admin-grid{display:grid;grid-template-columns:230px 1fr;gap:16px}.admin-menu{position:sticky;top:82px;align-self:start}.admin-menu a{display:block;padding:10px 12px;border-radius:10px;color:var(--muted)}.admin-menu a:hover,.admin-menu a.active{background:rgba(196,166,106,.07);color:var(--gold-soft)}.news-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px}
.site-footer{border-top:1px solid var(--line-soft);padding:26px 0;color:var(--muted);margin-top:36px}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.modal{position:fixed;inset:0;background:rgba(0,0,0,.58);display:grid;place-items:center;z-index:50}.modal-box{width:min(480px,calc(100% - 30px));background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:19px;box-shadow:var(--shadow)}
@media(max-width:920px){.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#0d1016;border-bottom:1px solid var(--line);padding:10px 16px;flex-direction:column}.nav-links.open{display:flex}.hero-grid,.split,.grid-2,.grid-3,.grid-4,.admin-grid,.cabinet-layout,.shop-grid{grid-template-columns:1fr}.forum-row{grid-template-columns:1fr 62px 70px}.forum-last{display:none}.topic-row{grid-template-columns:1fr 70px}.topic-row .hide-sm{display:none}.post{grid-template-columns:1fr}.post-author{border-right:0;border-bottom:1px solid var(--line-soft);display:flex;text-align:left;gap:12px;align-items:center}.post .avatar{margin:0}.author-mini{display:none}.stage{grid-template-columns:1fr}.hero{padding-top:44px}.brand span:last-child{display:none}.profile-line{grid-template-columns:70px 1fr}.profile-line .btn{grid-column:1/-1}.cabinet-menu{position:static;display:grid;grid-template-columns:repeat(2,1fr)}}

/* NEXORIA auth, user menu and social widgets */
.auth-container{display:flex;justify-content:center}.auth-card{margin:0 auto}.auth-card-wide{width:min(520px,100%)}.account-line{display:grid;grid-template-columns:150px 1fr;gap:11px;align-items:end}.login-preview{border:1px solid var(--line-soft);background:rgba(0,0,0,.14);border-radius:11px;padding:10px 12px;color:var(--muted);display:flex;justify-content:space-between;gap:12px}.login-preview b{color:var(--gold-soft)}
.nav-user{position:relative;display:flex;align-items:center}.nav-user-btn{display:flex;align-items:center;gap:7px;border:1px solid rgba(196,166,106,.26);background:rgba(196,166,106,.06);color:var(--text);border-radius:999px;padding:5px 9px;font-weight:850;cursor:pointer}.nav-user-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#263247;color:var(--gold-soft);font-size:10px}.nav-user-avatar img{width:100%;height:100%;object-fit:cover}.nav-user-drop{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:160px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:35}.nav-user.open .nav-user-drop{display:block}.nav-user-drop a,.nav-user-drop button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:9px 10px;border-radius:9px;font-weight:800;cursor:pointer;font:inherit}.nav-user-drop a:hover,.nav-user-drop button:hover{background:rgba(196,166,106,.08);color:var(--gold-soft)}
.social-dock{position:fixed;right:18px;top:50%;transform:translateY(-50%);display:grid;gap:9px;z-index:28}.social-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(196,166,106,.30);background:linear-gradient(180deg,rgba(24,33,49,.94),rgba(15,21,31,.94));box-shadow:0 8px 20px rgba(0,0,0,.24);display:grid;place-items:center;color:var(--gold-soft);transition:.15s}.social-btn:hover{transform:translateX(-2px);border-color:rgba(196,166,106,.55);filter:brightness(1.06)}
.discord-panel{display:grid;grid-template-columns:1fr minmax(260px,350px);gap:18px;align-items:center}.discord-panel h2{margin-top:10px}.discord-frame{width:100%;height:220px;border:0;border-radius:14px;background:#101720}.discord-placeholder{height:220px;border:1px dashed var(--line);border-radius:14px;display:grid;place-items:center;text-align:center;padding:18px;background:rgba(0,0,0,.14);color:var(--muted)}.discord-placeholder b{display:block;color:var(--gold-soft);margin-bottom:6px}
@media(max-width:920px){.account-line{grid-template-columns:1fr}.social-dock{top:auto;right:14px;bottom:14px;transform:none;grid-auto-flow:column;grid-template-columns:repeat(4,38px)}.social-btn{width:38px;height:38px;font-size:11px}.discord-panel{grid-template-columns:1fr}.discord-frame,.discord-placeholder{height:190px}.nav-user{width:100%}.nav-user-btn{width:100%;justify-content:flex-start}.nav-user-drop{position:static;margin-top:6px;width:100%}}

/* NEXORIA social icons and footer contacts */
.social-btn svg{width:22px;height:22px;display:block;fill:currentColor}.social-btn.telegram{color:#36aee2}.social-btn.discord{color:#8ea1ff}.social-btn:hover svg{transform:scale(1.05)}
.footer-contacts{min-width:190px}.footer-contacts b{display:block;color:var(--gold-soft);margin-bottom:8px}.footer-socials{display:grid;gap:7px}.footer-social{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:750}.footer-social:hover{color:var(--gold-soft)}.footer-social svg{width:18px;height:18px;fill:currentColor;flex:0 0 18px}.footer-social.telegram svg{color:#36aee2}.footer-social.discord svg{color:#8ea1ff}
@media(max-width:920px){.footer-grid{display:grid;grid-template-columns:1fr}.footer-contacts{min-width:0}.footer-socials{grid-template-columns:repeat(2,minmax(120px,1fr))}}


/* NEXORIA account settings, legal footer and text pages */
.account-settings .settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:12px}.settings-box{border:1px solid var(--line-soft);border-radius:13px;background:rgba(0,0,0,.12);padding:15px}.settings-box h3{margin:0 0 11px;color:var(--gold-soft)}.settings-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding:9px 0}.settings-line:last-of-type{border-bottom:0}.settings-line span{color:var(--muted)}.settings-line b{text-align:right}.settings-danger{margin-top:14px;padding-top:13px;border-top:1px solid var(--line-soft)}.switch-row{display:flex;align-items:center;gap:10px;color:var(--muted);padding:7px 0}.switch-row input{accent-color:var(--gold)}
.footer-legal{flex:1 0 100%;border-top:1px solid var(--line-soft);padding-top:16px;margin-top:4px;color:var(--soft);font-size:12.5px}.footer-legal p{margin:0 0 8px}.footer-policy-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-weight:800}.footer-policy-links a:hover{color:var(--gold-soft)}
.text-page{max-width:900px;margin:0 auto}.text-page h1{margin-bottom:12px}.text-page h2{margin-top:24px;color:var(--gold-soft);font-size:22px}.text-page p,.text-page li{color:var(--muted)}.text-page ul{padding-left:22px}.about-page{max-width:930px;margin:0 auto}.about-page h1{margin-bottom:12px}.about-page h2{margin-top:24px;color:var(--gold-soft);font-size:22px}.about-page p,.about-page li{color:var(--muted)}.about-page .about-rates{display:grid;gap:8px;margin:14px 0}.about-page .about-rates div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft);padding:8px 0}.about-page .about-rates b{color:var(--gold-soft)}
@media(max-width:920px){.account-settings .settings-grid{grid-template-columns:1fr}.settings-line{display:grid}.settings-line b{text-align:left}.text-page,.about-page{max-width:100%}}


/* NEXORIA flexible admin and forum navigation */
.admin-section{margin-top:14px}.admin-section:first-child{margin-top:0}.admin-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-savebar{position:sticky;bottom:14px;z-index:12;background:rgba(13,16,22,.88);backdrop-filter:blur(8px);border:1px solid var(--line-soft);border-radius:14px;padding:10px;margin-top:14px}.news-item .actions{align-items:flex-start;flex-wrap:wrap}.forum-topic-actions{margin-bottom:12px}.btn.danger{background:rgba(207,119,119,.12);border-color:rgba(207,119,119,.35);color:#e0a0a0}
@media(max-width:920px){.admin-two{grid-template-columns:1fr}.admin-savebar{position:static}.news-item{display:grid}.news-item .actions{justify-content:flex-start}}

/* NEXORIA fantasy homepage refresh */
.brand-mark.brand-star{background:url('../img/logo.svg') center/120% 120% no-repeat;border:0;border-radius:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55));}
.home-fantasy{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(5,8,12,.15),rgba(5,8,12,.35));}
.home-fantasy::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(3,5,8,.50) 0%,rgba(4,7,11,.64) 40%,rgba(5,7,10,.86) 100%),url('../img/hero-bg-nexoria.png') center top/cover no-repeat;}
.home-fantasy::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 15%,rgba(245,199,92,.10),transparent 23%),radial-gradient(circle at 16% 62%,rgba(207,141,38,.06),transparent 34%),linear-gradient(180deg,transparent 0%,rgba(5,7,10,.35) 55%,rgba(5,7,10,.92) 100%);pointer-events:none;}
.hero{padding:88px 0 30px;}
.hero::before{background:linear-gradient(90deg,rgba(4,6,9,.80) 0%,rgba(4,6,9,.47) 48%,rgba(4,6,9,.64) 100%);border-bottom:0;}
.hero-logo{display:flex;align-items:center;gap:.03em;font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,7.4vw,106px)!important;letter-spacing:.09em;color:#e7c370;text-shadow:0 1px 0 #4c2d12,0 0 8px rgba(230,176,72,.12);margin-bottom:16px!important;}
.hero-logo-star{width:.68em;height:.68em;display:inline-block;margin:0 -.02em;background:url('../img/logo.svg') center/contain no-repeat;filter:drop-shadow(0 1px 4px rgba(0,0,0,.55));transform:translateY(.02em);}
.hero-card,.home-panel{background:linear-gradient(180deg,rgba(16,22,30,.86),rgba(8,12,17,.86));border-color:rgba(190,151,74,.30);box-shadow:0 14px 32px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.025);}
.hero-card .box,.countdown div{border-color:rgba(190,151,74,.22);background:rgba(0,0,0,.24);}
.feature-section{padding-top:22px;padding-bottom:34px;}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch;}
.feature-card{position:relative;min-height:250px;transition:border-color .18s ease, box-shadow .18s ease;padding:28px 22px 24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;background:linear-gradient(180deg,rgba(8,12,16,.87),rgba(4,6,9,.91));border:1px solid rgba(191,146,62,.44);box-shadow:0 14px 28px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,232,166,.035);clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%);overflow:hidden;}
.feature-card::before{content:"";position:absolute;inset:10px;border:1px solid rgba(191,146,62,.30);clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%);pointer-events:none;}
.feature-card::after{content:"";position:absolute;left:50%;bottom:8px;width:46px;height:12px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(224,175,75,.20),transparent);opacity:.30;}
.feature-card:hover{transform:none;border-color:rgba(231,188,91,.46);filter:none;box-shadow:0 14px 28px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,232,166,.035);}
.feature-icon{width:78px;height:78px;display:block;margin-bottom:16px;background:center/contain no-repeat;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55));}
.feature-card[data-icon="sword"] .feature-icon,.feature-card[data-icon="crystal"] .feature-icon{background-image:url('../img/features/icon-dynamic-crystal.svg');}
.feature-card[data-icon="chest"] .feature-icon,.feature-card[data-icon="scales"] .feature-icon{background-image:url('../img/features/icon-economy-scales.svg');}
.feature-card[data-icon="crown"] .feature-icon,.feature-card[data-icon="medal"] .feature-icon{background-image:url('../img/features/icon-premium-medal.svg');}
.feature-card[data-icon="shield"] .feature-icon{background-image:url('../img/features/icon-fair-shield.svg');}
.feature-card[data-icon="castle"] .feature-icon{background-image:url('../img/features/icon-castle.svg');}
.feature-card[data-icon="scroll"] .feature-icon{background-image:url('../img/features/icon-scroll.svg');}
.feature-card[data-icon="star"] .feature-icon{background-image:url('../img/logo.svg');}
.feature-card h3{margin:0 0 12px;color:#e9c976;font-family:Georgia,'Times New Roman',serif;letter-spacing:.10em;text-transform:uppercase;font-size:21px;text-shadow:none;}
.feature-card p{margin:0;color:#d4d0c6;line-height:1.55;max-width:230px;}
.home-fantasy .section h2{color:#e9c976;text-shadow:0 0 6px rgba(225,171,67,.07);}
.home-fantasy #newsPreview .card{background:linear-gradient(180deg,rgba(10,15,20,.78),rgba(6,9,13,.84));border-color:rgba(190,151,74,.27);}
@media(max-width:1120px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.feature-card{min-height:230px}.hero-logo{font-size:clamp(48px,8vw,86px)!important;}}
@media(max-width:620px){.hero{padding-top:48px}.hero-logo{font-size:clamp(40px,15vw,62px)!important;letter-spacing:.04em}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-card{min-height:210px}.home-fantasy::before{background:linear-gradient(180deg,rgba(3,5,8,.82),rgba(5,7,10,.92)),url('../img/hero-bg-nexoria.png') center top/cover no-repeat;}}

.post-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}

.forum-closed-notice{margin:12px 0;text-align:center;font-weight:700}

/* NEXORIA top-up */
.topup-card{max-width:620px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.18)}.topup-card input[type=range]{width:100%;margin:22px 0}.topup-value{font-size:28px}.topup-total{font-size:20px;margin-bottom:16px}#profileTopupBtn{margin-left:8px;vertical-align:middle}

/* NEXORIA cabinet v2 */
.shop-head,.live-heading,.topup-page-head,.wallet-line{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.shop-balance{display:grid;gap:4px;justify-items:end;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(0,0,0,.15)}.shop-balance span,.wallet-line span{color:var(--muted);font-size:13px}.shop-balance b,.wallet-line b{color:var(--gold-soft);font-size:18px}.account-action-card{display:flex;flex-direction:column;align-items:flex-start}.account-action-card .btn{margin-top:auto}.catalog-item{display:flex;flex-direction:column;min-height:250px}.catalog-item .btn{margin-top:auto}.catalog-image{height:112px;margin:-2px -2px 14px;border-radius:11px;overflow:hidden;background:var(--panel-3);border:1px solid var(--line-soft)}.catalog-image img{width:100%;height:100%;object-fit:cover}.catalog-character{margin:14px 0;padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(0,0,0,.12)}.catalog-character label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalog-character select,.payment-method select,.admin-editor select{background:var(--panel-3);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.premium-status{padding:18px;margin-bottom:16px;border:1px solid var(--line-soft);border-radius:13px;background:rgba(0,0,0,.14)}.premium-status.is-active{border-color:rgba(130,181,138,.36)}.premium-status h2{margin:6px 0}.live-badge{padding:5px 9px;border:1px solid rgba(130,181,138,.4);border-radius:999px;color:var(--ok);font-size:12px;font-weight:900;letter-spacing:.12em}.live-tops{margin-top:16px;align-items:start}.live-tops .panel{height:100%}.topup-page-head{margin-bottom:18px}.topup-page-head h1{margin:6px 0}.topup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:16px}.payment-methods{display:grid;gap:10px;margin:12px 0 18px}.payment-method{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:13px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(0,0,0,.12);cursor:pointer}.payment-method input{grid-row:1/3;align-self:center}.payment-method span{color:var(--muted);font-size:13px}.admin-editor{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.admin-catalog-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.admin-catalog-row>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.admin-catalog-row img{grid-row:1/3;width:48px;height:48px;object-fit:cover;border-radius:9px}.admin-catalog-row span{color:var(--muted);font-size:13px}.status-warn{color:var(--warn)}
@media(max-width:920px){.topup-layout{grid-template-columns:1fr}.shop-balance{justify-items:start;width:100%}.live-tops{grid-template-columns:1fr}.admin-catalog-row{align-items:flex-start;display:grid}.topup-page-head{align-items:flex-start}}

/* NEXORIA START GAME V2 START */
.start-page{
  position:relative;
  overflow:hidden;
}

.start-page::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 78% 12%,rgba(214,166,69,.08),transparent 28%),
    linear-gradient(180deg,rgba(5,8,12,.28),rgba(5,8,12,.72));
}

.start-section{
  padding-top:48px;
}

.start-head{
  max-width:760px;
  margin-bottom:24px;
}

.start-head h1{
  margin-top:8px;
  color:#e9c976;
  font-family:Georgia,'Times New Roman',serif;
  letter-spacing:.035em;
}

.start-head .sub{
  max-width:720px;
  font-size:17px;
  line-height:1.65;
}

.start-flow{
  display:grid;
  gap:18px;
}

.start-account-card,
.start-launch-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:22px;
  border-color:rgba(190,151,74,.32);
}

.start-launch-card{
  grid-template-columns:auto minmax(0,1fr);
}

.start-step-number{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  flex:0 0 46px;
  border:1px solid rgba(218,177,88,.48);
  border-radius:50%;
  background:rgba(196,166,106,.08);
  color:#e9c976;
  font-family:Georgia,'Times New Roman',serif;
  font-size:21px;
  font-weight:800;
  box-shadow:0 0 20px rgba(196,166,106,.06);
}

.start-step-content h2,
.start-section-heading h2{
  margin:3px 0 6px;
  color:#e9c976;
  font-size:24px;
}

.start-step-content p,
.start-section-heading p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}

.start-step-label{
  display:block;
  color:var(--soft);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.start-main-action{
  min-width:190px;
}

.start-download-section{
  padding:22px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(
    180deg,
    rgba(14,20,29,.88),
    rgba(9,14,21,.90)
  );
  box-shadow:var(--shadow);
}

.start-section-heading{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-bottom:18px;
}

.start-download-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.start-download-card{
  min-height:425px;
  display:flex;
  flex-direction:column;
  padding:22px;
  background:linear-gradient(
    180deg,
    rgba(17,24,35,.96),
    rgba(10,15,23,.96)
  );
}

.start-download-card.recommended{
  border-color:rgba(218,177,88,.50);
  box-shadow:
    0 14px 30px rgba(0,0,0,.30),
    inset 0 0 0 1px rgba(231,198,118,.04);
}

.start-download-card.archive{
  border-color:rgba(127,145,169,.26);
}

.start-card-top{
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.badge.secondary{
  color:#aeb9c7;
  border-color:rgba(142,159,181,.26);
  background:rgba(142,159,181,.05);
}

.start-card-meta{
  color:var(--soft);
  font-size:12px;
  font-weight:800;
}

.start-download-icon{
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  margin:22px auto 17px;
  border:1px solid rgba(214,171,80,.34);
  border-radius:18px;
  background:
    radial-gradient(circle,rgba(211,167,74,.13),rgba(12,17,25,.50));
  color:#e9c976;
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 10px 25px rgba(0,0,0,.28);
}

.archive-icon{
  color:#aeb9c7;
  border-color:rgba(142,159,181,.28);
  background:
    radial-gradient(circle,rgba(142,159,181,.10),rgba(12,17,25,.50));
}

.start-download-card h2{
  margin:0 0 10px;
  text-align:center;
  color:#e9c976;
  font-family:Georgia,'Times New Roman',serif;
  font-size:26px;
}

.start-download-card.archive h2{
  color:#c7ced8;
}

.start-card-description{
  min-height:72px;
  margin:0;
  color:var(--muted);
  line-height:1.55;
  text-align:center;
}

.start-feature-list{
  display:grid;
  gap:9px;
  margin:18px 0;
  padding:0;
  list-style:none;
}

.start-feature-list li{
  position:relative;
  padding-left:24px;
  color:#d4d0c6;
  line-height:1.45;
}

.start-feature-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#d9b55f;
  font-weight:900;
}

.start-download-card.archive .start-feature-list li::before{
  color:#8998aa;
}

.start-download-meta{
  margin:auto 0 12px;
  color:var(--soft);
  font-size:12.5px;
  text-align:center;
}

.start-download-button{
  width:100%;
  min-height:44px;
}

.start-disabled{
  opacity:.52;
  cursor:not-allowed;
  pointer-events:none;
}

.start-launch-card .note{
  margin-top:8px;
  color:#bfa263;
}

@media(max-width:920px){
  .start-section{
    padding-top:30px;
  }

  .start-account-card,
  .start-launch-card{
    grid-template-columns:auto minmax(0,1fr);
  }

  .start-main-action{
    grid-column:1/-1;
    width:100%;
  }

  .start-download-grid{
    grid-template-columns:1fr;
  }

  .start-download-card{
    min-height:0;
  }
}

@media(max-width:560px){
  .start-account-card,
  .start-launch-card,
  .start-download-section{
    padding:17px;
  }

  .start-step-number{
    width:40px;
    height:40px;
    flex-basis:40px;
    font-size:18px;
  }

  .start-section-heading{
    gap:12px;
  }

  .start-step-content h2,
  .start-section-heading h2{
    font-size:21px;
  }
}
/* NEXORIA START GAME V2 END */

/* NEXORIA START REGISTER POPUP START */
body.start-register-open{
  overflow:hidden;
}

.start-register-modal{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(2,4,7,.78);
  backdrop-filter:blur(7px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease;
}

.start-register-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.start-register-dialog{
  position:relative;
  width:min(590px,100%);
  max-height:calc(100vh - 40px);
  overflow-y:auto;
  padding:28px;
  border-color:rgba(218,177,88,.42);
  background:linear-gradient(
    180deg,
    rgba(18,25,36,.99),
    rgba(9,14,21,.99)
  );
  box-shadow:0 28px 80px rgba(0,0,0,.62);
  transform:translateY(10px) scale(.985);
  transition:transform .18s ease;
}

.start-register-modal.is-open .start-register-dialog{
  transform:translateY(0) scale(1);
}

.start-register-close{
  position:absolute;
  top:13px;
  right:14px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(0,0,0,.18);
  color:var(--muted);
  font-size:24px;
  cursor:pointer;
}

.start-register-close:hover{
  color:var(--gold-soft);
  border-color:rgba(218,177,88,.40);
}

.start-register-head{
  padding-right:42px;
  margin-bottom:20px;
}

.start-register-head h2{
  margin:6px 0 8px;
  color:#e9c976;
  font-family:Georgia,'Times New Roman',serif;
  font-size:28px;
}

.start-register-head p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}

.start-register-form{
  gap:12px;
}

.start-register-form label{
  display:grid;
  gap:6px;
}

.start-register-form .account-line{
  grid-template-columns:140px minmax(0,1fr);
}

.start-register-download-note{
  display:grid;
  gap:4px;
  padding:11px 12px;
  border:1px solid rgba(218,177,88,.24);
  border-radius:10px;
  background:rgba(196,166,106,.055);
  color:var(--muted);
  font-size:12.5px;
  line-height:1.45;
}

.start-register-download-note strong{
  color:var(--gold-soft);
}

.start-register-submit{
  width:100%;
  min-height:46px;
}

.start-register-submit:disabled{
  opacity:.58;
  cursor:wait;
}

.start-register-status{
  display:none;
  padding:11px 12px;
  border:1px solid rgba(207,119,119,.36);
  border-radius:10px;
  background:rgba(207,119,119,.09);
  color:#efb0b0;
  font-size:13px;
}

.start-register-status.is-visible{
  display:block;
}

.start-register-footer{
  display:flex;
  justify-content:center;
  gap:7px;
  flex-wrap:wrap;
  margin-top:16px;
  color:var(--muted);
  font-size:13px;
}

.start-register-footer a{
  color:var(--gold-soft);
  font-weight:800;
}

@media(max-width:620px){
  .start-register-modal{
    padding:10px;
  }

  .start-register-dialog{
    max-height:calc(100vh - 20px);
    padding:21px 17px;
  }

  .start-register-form .account-line{
    grid-template-columns:1fr;
  }

  .start-register-head h2{
    font-size:24px;
  }
}
/* NEXORIA START REGISTER POPUP END */

/* NEXORIA HOME HERO V2 START */

.home-fantasy .hero-v2{
  position:relative;
  min-height:calc(100vh - 76px);
  display:flex;
  align-items:center;
  padding:82px 0 58px;
  isolation:isolate;
  overflow:hidden;
}

.home-fantasy .hero-v2::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 73% 44%,
      rgba(78,128,175,.15),
      transparent 27%),
    radial-gradient(circle at 22% 62%,
      rgba(201,165,91,.08),
      transparent 32%);
}

.home-fantasy .hero-v2-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(355px,.82fr);
  gap:64px;
  align-items:center;
}

.hero-v2-copy{
  position:relative;
  z-index:2;
  max-width:760px;
}

.hero-v2-kicker{
  letter-spacing:.26em;
  text-transform:uppercase;
  font-size:12px;
  color:rgba(225,205,154,.78);
}

.hero-v2-title{
  max-width:760px;
  margin:20px 0 12px;
  color:#f4eee2;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,4.8vw,68px);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-.025em;
  text-wrap:balance;
  text-shadow:
    0 3px 22px rgba(0,0,0,.72),
    0 0 34px rgba(77,116,153,.12);
}

.hero-v2-subtitle{
  margin:0 0 20px;
  color:#dfbd68;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(19px,2vw,27px);
  line-height:1.25;
  letter-spacing:.015em;
}

.hero-v2-lead{
  max-width:710px;
  margin:0;
  color:rgba(225,229,235,.78);
  font-size:16px;
  line-height:1.72;
}

.hero-v2-actions{
  margin-top:30px;
  gap:12px;
}

.hero-v2-actions .btn{
  min-width:184px;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  letter-spacing:.04em;
}

.hero-v2-primary{
  box-shadow:
    0 15px 32px rgba(0,0,0,.32),
    0 0 24px rgba(211,172,82,.12);
}

.hero-v2-secondary{
  border-color:rgba(217,182,105,.38);
  background:
    linear-gradient(180deg,
      rgba(35,44,58,.92),
      rgba(18,25,36,.92));
}

.hero-v2-more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  color:rgba(217,190,126,.78);
  font-size:14px;
  font-weight:750;
  letter-spacing:.025em;
}

.hero-v2-more::after{
  content:"→";
  transition:transform .18s ease;
}

.hero-v2-more:hover{
  color:#edcf83;
}

.hero-v2-more:hover::after{
  transform:translateX(4px);
}

.hero-v2-traits{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:34px;
  padding-top:19px;
  border-top:1px solid rgba(201,170,103,.18);
  color:rgba(234,224,201,.72);
  font-size:12px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.hero-v2-traits i{
  color:rgba(211,175,90,.55);
  font-style:normal;
}

.launch-core{
  position:relative;
  min-height:500px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:38px 32px 34px;
  border:1px solid rgba(213,177,94,.32);
  border-radius:22px;
  background:
    linear-gradient(145deg,
      rgba(24,34,49,.94),
      rgba(10,16,25,.97)),
    radial-gradient(circle at 50% 30%,
      rgba(88,144,190,.18),
      transparent 42%);
  box-shadow:
    0 32px 80px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 0 55px rgba(74,123,163,.055);
  backdrop-filter:blur(11px);
}

.launch-core::before{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(211,177,99,.11);
  border-radius:15px;
  pointer-events:none;
}

.launch-core::after{
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  left:50%;
  top:40%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(129,173,209,.08);
  border-radius:50%;
  box-shadow:
    0 0 0 34px rgba(124,167,200,.025),
    0 0 0 69px rgba(124,167,200,.018);
  pointer-events:none;
}

.launch-core-glow{
  position:absolute;
  width:240px;
  height:240px;
  left:50%;
  top:34%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:rgba(70,129,176,.14);
  filter:blur(42px);
  pointer-events:none;
  animation:nexoria-core-pulse 5.5s ease-in-out infinite;
}

.launch-core-corners{
  position:absolute;
  inset:22px;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(#d2ac57,#d2ac57) left top/28px 1px no-repeat,
    linear-gradient(#d2ac57,#d2ac57) left top/1px 28px no-repeat,
    linear-gradient(#d2ac57,#d2ac57) right top/28px 1px no-repeat,
    linear-gradient(#d2ac57,#d2ac57) right top/1px 28px no-repeat,
    linear-gradient(#d2ac57,#d2ac57) left bottom/28px 1px no-repeat,
    linear-gradient(#d2ac57,#d2ac57) left bottom/1px 28px no-repeat,
    linear-gradient(#d2ac57,#d2ac57) right bottom/28px 1px no-repeat,
    linear-gradient(#d2ac57,#d2ac57) right bottom/1px 28px no-repeat;
  opacity:.3;
}

.launch-core-status{
  position:absolute;
  z-index:3;
  top:27px;
  left:31px;
  right:31px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:rgba(224,230,237,.68);
  font-size:11px;
  font-weight:850;
  letter-spacing:.16em;
  text-align:center;
  text-transform:uppercase;
}

.launch-core-status-dot{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#caa956;
  box-shadow:0 0 13px rgba(218,180,82,.72);
}

.launch-core-emblem{
  position:relative;
  z-index:3;
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  margin-bottom:20px;
  border:1px solid rgba(211,175,90,.23);
  border-radius:50%;
  background:
    radial-gradient(circle,
      rgba(93,150,192,.18),
      rgba(15,24,35,.65) 68%);
  box-shadow:
    0 0 30px rgba(73,134,178,.18),
    inset 0 0 18px rgba(211,176,91,.055);
}

.launch-core-emblem .hero-logo-star{
  transform:scale(1.25);
}

.launch-core-title{
  position:relative;
  z-index:3;
  color:rgba(223,203,156,.66);
  font-size:11px;
  font-weight:850;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.launch-core-date{
  position:relative;
  z-index:3;
  margin-top:10px;
  color:#f0d07d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,3vw,39px);
  line-height:1.1;
  letter-spacing:.035em;
  text-align:center;
  text-shadow:0 0 25px rgba(211,174,82,.14);
}

.launch-core-time{
  position:relative;
  z-index:3;
  margin-top:9px;
  color:rgba(231,235,240,.7);
  font-size:12px;
  font-weight:800;
  letter-spacing:.15em;
  text-align:center;
}

.launch-core .countdown{
  position:relative;
  z-index:3;
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:30px;
}

.launch-core .countdown > div{
  min-width:0;
  padding:14px 5px 12px;
  border:1px solid rgba(203,173,106,.15);
  border-radius:11px;
  background:
    linear-gradient(180deg,
      rgba(255,255,255,.025),
      rgba(0,0,0,.14));
  text-align:center;
}

.launch-core .countdown strong{
  display:block;
  color:#eee8dd;
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  font-weight:500;
  line-height:1;
  font-variant-numeric:tabular-nums;
}

.launch-core .countdown span{
  display:block;
  overflow:hidden;
  margin-top:8px;
  color:rgba(203,211,220,.53);
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

.launch-live{
  position:relative;
  z-index:3;
  display:none;
  width:100%;
  margin-top:30px;
  place-items:center;
  gap:12px;
  text-align:center;
}

.launch-live strong{
  color:#f0d07d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  font-weight:500;
  letter-spacing:.05em;
}

.launch-live span{
  color:rgba(230,235,240,.72);
  font-size:13px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.launch-live .btn{
  min-width:190px;
  margin-top:9px;
}

.launch-core.is-live .countdown{
  display:none;
}

.launch-core.is-live .launch-live{
  display:grid;
}

.launch-core.is-live .launch-core-status-dot{
  background:#6fd59a;
  box-shadow:0 0 14px rgba(78,220,139,.72);
}

@keyframes nexoria-core-pulse{
  0%,100%{
    opacity:.62;
    transform:translate(-50%,-50%) scale(.94);
  }

  50%{
    opacity:1;
    transform:translate(-50%,-50%) scale(1.06);
  }
}

@media(max-width:920px){
  .home-fantasy .hero-v2{
    min-height:auto;
    padding:64px 0 44px;
  }

  .home-fantasy .hero-v2-grid{
    grid-template-columns:1fr;
    gap:42px;
  }

  .hero-v2-copy{
    max-width:800px;
  }

  .launch-core{
    width:min(100%,620px);
    min-height:470px;
    margin:0 auto;
  }
}

@media(max-width:620px){
  .home-fantasy .hero-v2{
    padding:45px 0 34px;
  }

  .hero-v2-kicker{
    font-size:10px;
    letter-spacing:.2em;
  }

  .hero-v2-title{
    margin-top:17px;
    font-size:clamp(34px,11vw,48px);
  }

  .hero-v2-subtitle{
    font-size:19px;
  }

  .hero-v2-lead{
    font-size:14px;
    line-height:1.65;
  }

  .hero-v2-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .hero-v2-actions .btn{
    width:100%;
  }

  .hero-v2-traits{
    gap:8px;
    font-size:10px;
    letter-spacing:.075em;
  }

  .launch-core{
    min-height:435px;
    padding:38px 16px 27px;
    border-radius:17px;
  }

  .launch-core-status{
    top:24px;
    left:20px;
    right:20px;
    font-size:9px;
    letter-spacing:.11em;
  }

  .launch-core-emblem{
    width:62px;
    height:62px;
    margin-bottom:16px;
  }

  .launch-core-date{
    font-size:28px;
  }

  .launch-core-time{
    font-size:10px;
    letter-spacing:.1em;
  }

  .launch-core .countdown{
    gap:6px;
    margin-top:25px;
  }

  .launch-core .countdown > div{
    padding:12px 2px 10px;
  }

  .launch-core .countdown strong{
    font-size:26px;
  }

  .launch-core .countdown span{
    font-size:7px;
    letter-spacing:0;
  }

  .launch-live strong{
    font-size:28px;
  }
}

@media(prefers-reduced-motion:reduce){
  .launch-core-glow{
    animation:none;
  }

  .hero-v2-more::after{
    transition:none;
  }
}

/* NEXORIA HOME HERO V2 END */

/* NEXORIA HOME HERO V2.1 COMPACT START */

/* Complete first-screen content before the feature cards. */
@media (min-width:921px){

  .home-fantasy .hero-v2{
    min-height:calc(100vh - 72px);
    padding:28px 0 18px;
  }

  .home-fantasy .hero-v2-grid{
    grid-template-columns:minmax(0,1.18fr) minmax(355px,.82fr);
    gap:42px;
  }

  .hero-v2 .hero-logo{
    margin:6px 0 0;
    font-size:clamp(64px,6.2vw,94px);
    line-height:.9;
  }

  .hero-v2-title{
    max-width:700px;
    margin:12px 0 7px;
    font-size:clamp(34px,3.7vw,52px);
    line-height:1.01;
  }

  .hero-v2-subtitle{
    margin-bottom:10px;
    font-size:clamp(18px,1.6vw,22px);
  }

  .hero-v2-lead{
    max-width:650px;
    font-size:13.5px;
    line-height:1.48;
  }

  .hero-v2-actions{
    margin-top:16px;
  }

  .hero-v2-actions .btn{
    min-height:41px;
  }

  .hero-v2-more{
    margin-top:9px;
  }

  .hero-v2-traits{
    margin-top:16px;
    padding-top:11px;
  }

  .launch-core{
    min-height:410px;
    padding:48px 26px 22px;
  }

  .launch-core-emblem{
    margin-bottom:13px;
  }

  .launch-core .countdown{
    margin-top:19px;
  }

}

/* Dark graphite Launch Core. */
.launch-core{
  border-color:rgba(215,178,91,.38);
  background:
    radial-gradient(circle at 82% 12%,
      rgba(67,117,156,.1),
      transparent 34%),
    radial-gradient(circle at 12% 90%,
      rgba(193,151,62,.07),
      transparent 35%),
    linear-gradient(145deg,
      rgba(18,27,40,.985),
      rgba(7,12,20,.99));
  box-shadow:
    0 28px 70px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 65px rgba(56,101,139,.045);
}

.launch-core::before{
  border-color:rgba(214,176,89,.13);
}

/* Angular magical frame instead of the large circle. */
.launch-core::after{
  width:142px;
  height:142px;
  left:50%;
  top:34%;
  transform:translate(-50%,-50%) rotate(45deg);
  border:1px solid rgba(133,174,204,.13);
  border-radius:22px;
  background:
    linear-gradient(135deg,
      rgba(93,145,181,.035),
      rgba(212,171,77,.025));
  box-shadow:
    0 0 0 19px rgba(114,157,190,.023),
    0 0 0 38px rgba(114,157,190,.012),
    0 0 40px rgba(69,126,169,.08);
}

/* Diamond-shaped glow. */
.launch-core-glow{
  width:155px;
  height:155px;
  left:50%;
  top:34%;
  border-radius:30px;
  background:
    linear-gradient(135deg,
      rgba(62,119,163,.13),
      rgba(201,158,66,.065));
  filter:blur(27px);
  animation:nexoria-crystal-pulse 5.5s ease-in-out infinite;
}

/* Central NEXORIA crystal. */
.launch-core-emblem{
  width:68px;
  height:68px;
  border-radius:16px;
  transform:rotate(45deg);
  border-color:rgba(221,182,88,.44);
  background:
    linear-gradient(145deg,
      rgba(31,51,70,.96),
      rgba(11,18,28,.98));
  box-shadow:
    0 0 24px rgba(65,126,169,.15),
    0 0 0 7px rgba(202,164,75,.025),
    inset 0 0 18px rgba(215,176,86,.08);
}

.launch-core-emblem::before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(133,178,210,.2);
  border-radius:10px;
}

.launch-core-emblem::after{
  content:"";
  position:absolute;
  inset:20px;
  border:1px solid rgba(221,181,87,.27);
  border-radius:4px;
}

.launch-core-emblem .hero-logo-star{
  position:relative;
  z-index:2;
  display:block;
  transform:rotate(-45deg) scale(1.08);
}

/* Small diamond status indicator. */
.launch-core-status-dot{
  width:7px;
  height:7px;
  flex-basis:7px;
  border-radius:1px;
  transform:rotate(45deg);
}

.launch-core-title{
  color:rgba(227,207,157,.75);
}

.launch-core-date{
  margin-top:7px;
  font-size:clamp(27px,2.65vw,36px);
}

.launch-core-time{
  margin-top:6px;
}

.launch-core .countdown > div{
  padding:11px 4px 9px;
  background:
    linear-gradient(180deg,
      rgba(255,255,255,.022),
      rgba(0,0,0,.18));
}

.launch-core .countdown strong{
  font-size:28px;
}

.launch-core .countdown span{
  margin-top:6px;
}

@keyframes nexoria-crystal-pulse{

  0%,100%{
    opacity:.58;
    transform:translate(-50%,-50%) rotate(45deg) scale(.94);
  }

  50%{
    opacity:.95;
    transform:translate(-50%,-50%) rotate(45deg) scale(1.05);
  }

}

@media (max-width:920px){

  .home-fantasy .hero-v2{
    padding:44px 0 30px;
  }

  .home-fantasy .hero-v2-grid{
    gap:30px;
  }

  .launch-core{
    min-height:395px;
    padding:48px 22px 23px;
  }

}

@media (max-width:620px){

  .home-fantasy .hero-v2{
    padding:33px 0 25px;
  }

  .hero-v2 .hero-logo{
    font-size:clamp(59px,19vw,82px);
  }

  .hero-v2-title{
    margin-top:12px;
    font-size:clamp(31px,10vw,42px);
  }

  .hero-v2-subtitle{
    margin-bottom:9px;
  }

  .hero-v2-actions{
    margin-top:16px;
  }

  .hero-v2-traits{
    margin-top:16px;
    padding-top:10px;
  }

  .launch-core{
    min-height:375px;
    padding:46px 13px 20px;
  }

  .launch-core::after{
    width:118px;
    height:118px;
  }

  .launch-core-glow{
    width:128px;
    height:128px;
  }

  .launch-core-emblem{
    width:59px;
    height:59px;
  }

  .launch-core-date{
    font-size:26px;
  }

  .launch-core .countdown{
    margin-top:18px;
  }

  .launch-core .countdown strong{
    font-size:24px;
  }

}

@media (prefers-reduced-motion:reduce){

  .launch-core-glow{
    animation:none;
  }

}

/* NEXORIA HOME HERO V2.1 COMPACT END */

/* NEXORIA HEADER BRAND V1 START */

.brand-launcher{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:max-content;
  text-decoration:none;
}

.brand-launcher-emblem{
  position:relative;
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(255,217,124,.88);
  border-radius:9px;
  background:
    linear-gradient(145deg,
      #fff1a4 0%,
      #e5b94e 38%,
      #9d651c 100%);
  box-shadow:
    0 0 0 2px rgba(225,177,66,.16),
    0 0 17px rgba(240,185,58,.28),
    inset 0 1px 2px rgba(255,255,255,.68),
    inset 0 -4px 8px rgba(91,51,8,.25);
}

.brand-launcher-emblem::before{
  content:"";
  position:absolute;
  inset:4px;
  border:1px solid rgba(110,65,13,.34);
  border-radius:6px;
  box-shadow:inset 0 0 8px rgba(255,242,177,.44);
}

.brand-launcher-emblem::after{
  content:"";
  position:absolute;
  width:26px;
  height:7px;
  top:-2px;
  left:4px;
  transform:rotate(-28deg);
  background:rgba(255,255,255,.42);
  filter:blur(2px);
}

.brand-launcher-emblem span{
  position:relative;
  z-index:2;
  color:#713d12;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  font-weight:700;
  line-height:1;
  text-shadow:
    0 1px 0 rgba(255,245,194,.75),
    0 0 5px rgba(255,232,145,.46);
}

.brand-launcher-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1px;
  line-height:1;
}

.brand-launcher-copy strong{
  color:#f4d878;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  font-weight:700;
  letter-spacing:.06em;
  text-shadow:
    0 0 9px rgba(225,176,61,.22),
    0 1px 0 rgba(0,0,0,.72);
}

.brand-launcher-copy small{
  color:rgba(188,210,230,.78);
  font-family:Arial,sans-serif;
  font-size:6.5px;
  font-weight:800;
  letter-spacing:.075em;
  white-space:nowrap;
}

.brand-launcher:hover .brand-launcher-emblem{
  border-color:#ffe297;
  box-shadow:
    0 0 0 2px rgba(225,177,66,.2),
    0 0 22px rgba(240,185,58,.38),
    inset 0 1px 2px rgba(255,255,255,.72),
    inset 0 -4px 8px rgba(91,51,8,.25);
}

@media(max-width:1100px){

  .brand-launcher{
    gap:8px;
  }

  .brand-launcher-emblem{
    width:34px;
    height:34px;
    flex-basis:34px;
  }

  .brand-launcher-emblem span{
    font-size:22px;
  }

  .brand-launcher-copy strong{
    font-size:15px;
  }

  .brand-launcher-copy small{
    font-size:5.7px;
  }

}

@media(max-width:620px){

  .brand-launcher-copy{
    display:none;
  }

  .brand-launcher-emblem{
    width:36px;
    height:36px;
    flex-basis:36px;
  }

}

/* NEXORIA HEADER BRAND V1 END */

/* NEXORIA HEADER BRAND V1.1 STAR START */

/* Replaces the Launcher-style N with the NEXORIA four-point star. */
.brand-launcher-emblem .brand-launcher-star{
  position:relative;
  z-index:2;
  display:block;
  width:25px;
  height:25px;
  background:
    radial-gradient(circle at 50% 50%,
      #fff9cf 0%,
      #fff2a0 15%,
      #f2c34d 43%,
      #b97516 78%,
      #75400a 100%);
  clip-path:polygon(
    50% 0%,
    59% 39%,
    100% 50%,
    59% 61%,
    50% 100%,
    41% 61%,
    0% 50%,
    41% 39%
  );
  filter:
    drop-shadow(0 0 3px rgba(255,242,167,.9))
    drop-shadow(0 0 7px rgba(234,174,43,.58));
  font-size:0;
  text-shadow:none;
}

.brand-launcher-emblem .brand-launcher-star::after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  left:50%;
  top:50%;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:#fffbdc;
  box-shadow:
    0 0 5px rgba(255,255,224,.95),
    0 0 10px rgba(255,207,78,.82);
}

.brand-launcher:hover .brand-launcher-star{
  filter:
    drop-shadow(0 0 4px rgba(255,247,191,1))
    drop-shadow(0 0 10px rgba(240,184,52,.78));
}

@media(max-width:1100px){
  .brand-launcher-emblem .brand-launcher-star{
    width:22px;
    height:22px;
  }
}

/* NEXORIA HEADER BRAND V1.1 STAR END */

/* NEXORIA HEADER EXACT LAUNCHER V1 START */

/*
 * Exact values taken from Launcher MainWindow.xaml:
 * emblem 40x40, radius 9;
 * GoldLight #F8D98A;
 * Gold #C8943F;
 * GoldDark #86561E.
 */
.brand-launcher{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:max-content;
  text-decoration:none;
}

.brand-launcher-emblem{
  position:relative;
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:0;
  border-radius:9px;
  background:
    linear-gradient(
      135deg,
      #F8D98A 0%,
      #C8943F 55%,
      #86561E 100%
    );
  box-shadow:none;
  filter:none;
}

/* Launcher inner border:
 * Margin 2, Border #6FFFF1C3, radius 7.
 */
.brand-launcher-emblem::before{
  content:"";
  position:absolute;
  inset:2px;
  border:1px solid rgba(255,241,195,.435);
  border-radius:7px;
  box-shadow:none;
  pointer-events:none;
}

/* Remove the old website highlight. */
.brand-launcher-emblem::after{
  content:none;
  display:none;
}

/* Exact Launcher letter:
 * Georgia Black, 28px, #11161E.
 */
.brand-launcher-emblem .brand-launcher-letter{
  position:relative;
  z-index:2;
  display:block;
  margin-top:-2px;
  color:#11161E;
  background:none;
  clip-path:none;
  filter:none;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  font-weight:900;
  line-height:1;
  text-shadow:none;
  transform:none;
}

/* Disable any remaining star pseudo-element rules. */
.brand-launcher-emblem .brand-launcher-letter::before,
.brand-launcher-emblem .brand-launcher-letter::after{
  content:none;
  display:none;
}

.brand-launcher-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0;
  line-height:1;
}

/* Exact Launcher title:
 * Georgia Bold, 19px, #F0D18A.
 */
.brand-launcher-copy strong{
  color:#F0D18A;
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  font-weight:700;
  line-height:1.05;
  letter-spacing:0;
  text-shadow:none;
}

/* Exact Launcher slogan:
 * Segoe UI Semibold, 8px, #64758A.
 */
.brand-launcher-copy small{
  margin-top:1px;
  color:#64758A;
  font-family:"Segoe UI Semibold","Segoe UI",Arial,sans-serif;
  font-size:8px;
  font-weight:600;
  line-height:1.1;
  letter-spacing:0;
  white-space:nowrap;
}

/* Keep the Launcher appearance stable on hover. */
.brand-launcher:hover .brand-launcher-emblem{
  border:0;
  background:
    linear-gradient(
      135deg,
      #F8D98A 0%,
      #C8943F 55%,
      #86561E 100%
    );
  box-shadow:none;
  filter:brightness(1.035);
}

.brand-launcher:hover .brand-launcher-letter{
  filter:none;
  text-shadow:none;
}

@media(max-width:1100px){

  .brand-launcher{
    gap:10px;
  }

  .brand-launcher-emblem{
    width:36px;
    height:36px;
    flex-basis:36px;
    border-radius:8px;
  }

  .brand-launcher-emblem::before{
    border-radius:6px;
  }

  .brand-launcher-emblem .brand-launcher-letter{
    font-size:25px;
  }

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

  .brand-launcher-copy small{
    font-size:7px;
  }

}

@media(max-width:620px){

  .brand-launcher-copy{
    display:none;
  }

  .brand-launcher-emblem{
    width:36px;
    height:36px;
    flex-basis:36px;
  }

}

/* NEXORIA HEADER EXACT LAUNCHER V1 END */

/* NEXORIA HOME ART V3 START */

/* New atmospheric first-screen background. */
.home-fantasy .hero-v2{
  background:
    linear-gradient(
      90deg,
      rgba(4,9,15,.94) 0%,
      rgba(5,11,18,.85) 36%,
      rgba(5,11,18,.38) 68%,
      rgba(4,9,15,.78) 100%
    ),
    linear-gradient(
      180deg,
      rgba(4,9,15,.22),
      rgba(4,9,15,.72)
    ),
    url("../images/home-v3/hero-bg-v1.webp")
      center 45% / cover no-repeat;
}

.feature-showcase{
  position:relative;
  overflow:hidden;
  padding-top:65px;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(67,111,151,.09),
      transparent 42%
    ),
    linear-gradient(
      180deg,
      rgba(6,11,18,.98),
      rgba(4,8,13,.99)
    );
}

.feature-showcase::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(205,165,80,.035),
      transparent
    );
}

.feature-showcase-head{
  position:relative;
  z-index:2;
  max-width:720px;
  margin:0 auto 30px;
  text-align:center;
}

.feature-showcase-kicker{
  color:#d4ad57;
  font-size:11px;
  font-weight:850;
  letter-spacing:.28em;
}

.feature-showcase-head h2{
  margin:8px 0 10px;
  color:#efe8da;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(31px,4vw,46px);
  font-weight:500;
}

.feature-showcase-head p{
  margin:0;
  color:rgba(214,220,228,.65);
  line-height:1.65;
}

.feature-art-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.feature-card-art{
  --card-accent:#d5ad57;
  position:relative;
  min-height:285px;
  display:grid;
  grid-template-columns:43% 57%;
  overflow:hidden;
  padding:0;
  border:1px solid color-mix(
    in srgb,
    var(--card-accent) 46%,
    transparent
  );
  border-radius:17px;
  background:
    linear-gradient(
      145deg,
      rgba(18,25,35,.98),
      rgba(7,12,19,.99)
    );
  box-shadow:
    0 24px 54px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.025);
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.feature-card-art:hover{
  transform:translateY(-4px);
  border-color:color-mix(
    in srgb,
    var(--card-accent) 72%,
    transparent
  );
  box-shadow:
    0 30px 68px rgba(0,0,0,.44),
    0 0 30px color-mix(
      in srgb,
      var(--card-accent) 9%,
      transparent
    );
}

.feature-card-media{
  position:relative;
  min-height:285px;
  background-position:center;
  background-size:cover;
}

.feature-card-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(5,10,16,.06),
      rgba(5,10,16,.12) 60%,
      rgba(7,12,19,.96) 100%
    ),
    linear-gradient(
      180deg,
      rgba(5,10,16,.05),
      rgba(5,10,16,.36)
    );
}

.feature-dynamic{
  --card-accent:#d5ad57;
}

.feature-high-five{
  --card-accent:#d9ad55;
}

.feature-fair-play{
  --card-accent:#6fa5cc;
}

.feature-adventure{
  --card-accent:#93ad65;
}

.feature-dynamic .feature-card-media{
  background-image:
    url("../images/home-v3/card-dynamic-x15-v1.webp");
}

.feature-high-five .feature-card-media{
  background-image:
    url("../images/home-v3/card-high-five-v1.webp");
}

.feature-fair-play .feature-card-media{
  background-image:
    url("../images/home-v3/card-fair-play-v1.webp");
}

.feature-adventure .feature-card-media{
  background-image:
    url("../images/home-v3/card-adventure-v1.webp");
}

.feature-card-content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-width:0;
  padding:29px 30px 27px 22px;
}

.feature-card-number{
  color:color-mix(
    in srgb,
    var(--card-accent) 70%,
    white
  );
  font-size:10px;
  font-weight:900;
  letter-spacing:.2em;
}

.feature-card-art h3{
  margin:9px 0 12px;
  color:color-mix(
    in srgb,
    var(--card-accent) 74%,
    white
  );
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(23px,2.1vw,31px);
  font-weight:600;
  line-height:1.12;
}

.feature-card-art p{
  margin:0;
  color:rgba(221,226,232,.73);
  font-size:14px;
  line-height:1.55;
}

.feature-card-art a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:20px;
  color:rgba(235,225,201,.78);
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.feature-card-art a::after{
  content:"→";
  color:var(--card-accent);
  transition:transform .18s ease;
}

.feature-card-art a:hover{
  color:#fff1cc;
}

.feature-card-art a:hover::after{
  transform:translateX(4px);
}

@media(max-width:980px){
  .feature-art-grid{
    grid-template-columns:1fr;
  }

  .feature-card-art{
    min-height:260px;
  }
}

@media(max-width:620px){
  .home-fantasy .hero-v2{
    background-position:58% center;
  }

  .feature-showcase{
    padding-top:46px;
  }

  .feature-art-grid{
    gap:15px;
  }

  .feature-card-art{
    grid-template-columns:1fr;
  }

  .feature-card-media{
    min-height:185px;
  }

  .feature-card-media::after{
    background:
      linear-gradient(
        180deg,
        rgba(5,10,16,.05),
        rgba(7,12,19,.96)
      );
  }

  .feature-card-content{
    padding:23px 22px 25px;
  }
}

@media(prefers-reduced-motion:reduce){
  .feature-card-art,
  .feature-card-art a::after{
    transition:none;
  }
}

/* NEXORIA HOME ART V3 END */

/* NEXORIA FOUNDATION CARDS V2 START */

/*
 * Exact Foundation section selectors only.
 * No generic article/grid/image selectors are used.
 */
.feature-showcase{
  padding-top:38px;
  padding-bottom:46px;
}

.feature-showcase-head{
  margin-bottom:25px;
}

.feature-showcase-head h2{
  margin-top:0;
}

.feature-showcase-head p{
  margin-bottom:0;
}

.feature-showcase .feature-art-grid{
  gap:16px;
}

/* Smaller complete cards. */
.feature-showcase .feature-card-art{
  min-height:220px;
  grid-template-columns:42% 58%;
}

/*
 * The artwork is a CSS background, not an <img>.
 * contain shows the complete picture without cropping it.
 */
.feature-showcase .feature-card-media{
  min-height:220px;
  background-color:rgba(5,10,16,.86);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}

.feature-showcase .feature-card-media::after{
  background:
    linear-gradient(
      90deg,
      rgba(5,10,16,.02) 0%,
      rgba(5,10,16,.04) 58%,
      rgba(7,12,19,.93) 100%
    ),
    linear-gradient(
      180deg,
      rgba(5,10,16,.02),
      rgba(5,10,16,.23)
    );
}

/* More compact text area. */
.feature-showcase .feature-card-content{
  padding:20px 23px 19px 19px;
}

.feature-showcase .feature-card-number{
  font-size:9px;
}

.feature-showcase .feature-card-art h3{
  margin:7px 0 9px;
  font-size:clamp(21px,1.65vw,27px);
  line-height:1.08;
}

.feature-showcase .feature-card-art p{
  font-size:13px;
  line-height:1.45;
}

.feature-showcase .feature-card-art a{
  margin-top:13px;
  font-size:10px;
}

/* One complete card per row on narrower screens. */
@media(max-width:980px){

  .feature-showcase .feature-card-art{
    min-height:215px;
  }

  .feature-showcase .feature-card-media{
    min-height:215px;
  }

}

/* Mobile keeps the picture above the text. */
@media(max-width:620px){

  .feature-showcase{
    padding-top:34px;
    padding-bottom:38px;
  }

  .feature-showcase-head{
    margin-bottom:20px;
  }

  .feature-showcase .feature-art-grid{
    gap:14px;
  }

  .feature-showcase .feature-card-art{
    min-height:0;
    grid-template-columns:1fr;
  }

  .feature-showcase .feature-card-media{
    min-height:170px;
    height:170px;
  }

  .feature-showcase .feature-card-content{
    padding:19px 20px 21px;
  }

  .feature-showcase .feature-card-art h3{
    font-size:25px;
  }

}

/* NEXORIA FOUNDATION CARDS V2 END */

/* NEXORIA SITE ART V3 RETRY START */

/*
 * Neutral background for the rest of the homepage.
 * The Hero artwork is now isolated inside the Hero section.
 */
.home-fantasy{
  background:
    linear-gradient(
      180deg,
      #07111d 0%,
      #0a1c2d 54%,
      #081522 100%
    ) !important;
}

.home-fantasy::before{
  background:
    radial-gradient(
      ellipse at 50% 18%,
      rgba(45,91,125,.12),
      transparent 48%
    ),
    linear-gradient(
      180deg,
      rgba(5,10,17,.2),
      rgba(5,10,17,.72)
    ) !important;
}

/*
 * Independent cinematic Hero artwork.
 * Darker overlay on the left protects the main text.
 */
.home-fantasy .hero-v2{
  background-image:
    linear-gradient(
      90deg,
      rgba(3,7,12,.91) 0%,
      rgba(3,7,12,.76) 30%,
      rgba(3,7,12,.46) 57%,
      rgba(3,7,12,.42) 76%,
      rgba(3,7,12,.58) 100%
    ),
    linear-gradient(
      180deg,
      rgba(3,7,12,.12) 0%,
      rgba(3,7,12,.14) 52%,
      rgba(4,9,15,.9) 100%
    ),
    url('./img/nexoria-hero-final.webp') !important;

  background-size:cover !important;
  background-position:57% center !important;
  background-repeat:no-repeat !important;
}

/*
 * New dedicated artwork for the Dynamic x15 card.
 */
.feature-dynamic .feature-card-media{
  background-image:
    linear-gradient(
      180deg,
      rgba(5,10,17,.03),
      rgba(5,10,17,.13)
    ),
    url('./img/nexoria-dynamic-final.webp') !important;

  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/*
 * Keep the Foundation section visually separate from the Hero.
 */
.feature-showcase{
  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(39,86,122,.16),
      transparent 43%
    ),
    linear-gradient(
      180deg,
      #0a1d30 0%,
      #0b2135 48%,
      #081725 100%
    ) !important;
}

/*
 * Remove the temporary central crystal from Launch Core.
 */
.launch-core-emblem,
.launch-core-glow{
  display:none !important;
}

.launch-core::after{
  content:none !important;
  display:none !important;
}

.launch-core-title{
  margin-top:30px !important;
}

.launch-core-date{
  margin-top:13px !important;
}

.launch-core .countdown{
  margin-top:25px !important;
}

/*
 * Responsive Hero focus.
 */
@media(max-width:920px){

  .home-fantasy .hero-v2{
    background-position:66% center !important;
  }

}

@media(max-width:620px){

  .home-fantasy .hero-v2{
    background-image:
      linear-gradient(
        180deg,
        rgba(3,7,12,.78),
        rgba(3,7,12,.84)
      ),
      url('./img/nexoria-hero-final.webp') !important;

    background-position:69% center !important;
  }

}

/* NEXORIA SITE ART V3 RETRY END */


/* NEXORIA HOME VISUAL TUNING V1 START */

/* Darker, calmer Hero background. */
.home-fantasy .hero-v2{
  background-image:
    linear-gradient(
      90deg,
      rgba(2,6,11,.94) 0%,
      rgba(2,7,12,.83) 31%,
      rgba(3,9,15,.58) 57%,
      rgba(3,9,15,.54) 76%,
      rgba(2,7,12,.69) 100%
    ),
    linear-gradient(
      180deg,
      rgba(5,15,24,.28) 0%,
      rgba(4,11,18,.34) 53%,
      rgba(2,7,12,.94) 100%
    ),
    url('./img/nexoria-hero-final.webp') !important;
}

/* Bring Dynamic artwork closer to the darker NEXORIA card style. */
.feature-dynamic .feature-card-media{
  background-image:
    linear-gradient(
      90deg,
      rgba(4,11,18,.08) 0%,
      rgba(4,11,18,.12) 55%,
      rgba(5,11,18,.58) 100%
    ),
    linear-gradient(
      180deg,
      rgba(10,27,41,.20) 0%,
      rgba(5,12,20,.43) 100%
    ),
    url('./img/nexoria-dynamic-final.webp') !important;

  background-position:52% center !important;
}

/* Darker Foundation background. */
.feature-showcase{
  scroll-margin-top:76px;
  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(31,76,108,.11),
      transparent 42%
    ),
    linear-gradient(
      180deg,
      #071522 0%,
      #081a2a 50%,
      #06121e 100%
    ) !important;
}

/* Fit the whole Foundation section at normal 100% browser scale. */
@media(min-width:981px){

  .feature-showcase{
    padding-top:27px;
    padding-bottom:30px;
  }

  .feature-showcase-head{
    margin-bottom:17px;
  }

  .feature-showcase .feature-art-grid{
    gap:12px;
  }

  .feature-showcase .feature-card-art{
    min-height:198px;
  }

  .feature-showcase .feature-card-media{
    min-height:198px;
  }

  .feature-showcase .feature-card-content{
    padding:17px 21px 16px 17px;
  }

  .feature-showcase .feature-card-art h3{
    margin:6px 0 7px;
    font-size:clamp(20px,1.5vw,25px);
  }

  .feature-showcase .feature-card-art p{
    font-size:12px;
    line-height:1.38;
  }

  .feature-showcase .feature-card-art a{
    margin-top:10px;
    font-size:9.5px;
  }

}

/* Preserve strong readability on mobile. */
@media(max-width:620px){

  .home-fantasy .hero-v2{
    background-image:
      linear-gradient(
        180deg,
        rgba(2,7,12,.80),
        rgba(2,7,12,.88)
      ),
      url('./img/nexoria-hero-final.webp') !important;
  }

}

/* NEXORIA HOME VISUAL TUNING V1 END */




/* NEXORIA PRINCIPLES TITLE SIZE FIX START */

.principles-main-title{
  max-width:1180px;
  font-size:clamp(20px,1.55vw,28px) !important;
  line-height:1.15;
  white-space:normal !important;
  padding:0 18px;
}

/* NEXORIA PRINCIPLES TITLE SIZE FIX END */

/* NEXORIA PRINCIPLES TITLE AND CARD ALIGN V2 START */

.principles-main-title{
  max-width:1050px;
  margin:0 auto;
  padding:0 18px;
  font-size:clamp(24px,2vw,32px) !important;
  line-height:1.12;
  text-align:center;
  white-space:normal !important;
}

/* Equal text structure inside all four principle cards. */
.feature-showcase .feature-card-content{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:100%;
}

.feature-showcase .feature-card-number{
  display:block;
  min-height:13px;
}

.feature-showcase .feature-card-art h3{
  display:flex;
  align-items:center;
  min-height:56px;
  margin:5px 0 7px;
}

.feature-showcase .feature-card-art p{
  min-height:52px;
  margin:0;
}

.feature-showcase .feature-card-art a{
  margin-top:auto;
  padding-top:10px;
}

@media(max-width:980px){
  .principles-main-title{
    max-width:820px;
    font-size:clamp(23px,3vw,30px) !important;
  }
}

@media(max-width:620px){
  .principles-main-title{
    font-size:24px !important;
    line-height:1.15;
  }

  .feature-showcase .feature-card-art h3,
  .feature-showcase .feature-card-art p{
    min-height:0;
  }
}

/* NEXORIA PRINCIPLES TITLE AND CARD ALIGN V2 END */

/* NEXORIA PRINCIPLES CARD ALIGN V4 START */

.feature-showcase .feature-card-content{
  display:grid;
  grid-template-rows:
    14px
    58px
    minmax(48px,1fr)
    22px;
  align-content:stretch;
  min-height:198px;
}

.feature-showcase .feature-card-number{
  align-self:start;
  min-height:0;
}

.feature-showcase .feature-card-art h3{
  display:flex;
  align-items:center;
  min-height:0;
  margin:0;
  line-height:1.05;
}

.feature-showcase .feature-card-art p{
  align-self:start;
  min-height:0;
  margin:0;
}

.feature-showcase .feature-card-art a{
  align-self:end;
  justify-self:start;
  margin:0;
  padding:0;
}

@media(max-width:980px){
  .feature-showcase .feature-card-content{
    grid-template-rows:
      14px
      54px
      minmax(46px,1fr)
      22px;
    min-height:190px;
  }
}

@media(max-width:620px){
  .feature-showcase .feature-card-content{
    display:flex;
    min-height:0;
  }

  .feature-showcase .feature-card-art h3{
    display:block;
    margin:6px 0 8px;
  }

  .feature-showcase .feature-card-art a{
    margin-top:12px;
  }
}

/* NEXORIA PRINCIPLES CARD ALIGN V4 END */

/* NEXORIA PRINCIPLES CARD TITLE SIZE V1 START */

.feature-showcase .feature-card-art h3{
  font-size:clamp(18px,1.32vw,23px) !important;
  line-height:1.06;
}

@media(max-width:980px){
  .feature-showcase .feature-card-art h3{
    font-size:21px !important;
  }
}

@media(max-width:620px){
  .feature-showcase .feature-card-art h3{
    font-size:23px !important;
  }
}

/* NEXORIA PRINCIPLES CARD TITLE SIZE V1 END */

/* NEXORIA PRINCIPLES CARD TYPOGRAPHY V5 START */

.feature-showcase .feature-card-content{
  display:grid;
  grid-template-rows:
    16px
    48px
    minmax(46px,1fr)
    22px;
  row-gap:4px;
  min-height:198px;
}

.feature-showcase .feature-card-number{
  display:block;
  align-self:start;
  justify-self:start;
  position:relative;
  z-index:2;
  min-height:0;
  margin:0;
  color:#d9ad55;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
}

.feature-showcase .feature-card-art h3{
  display:flex;
  align-items:center;
  align-self:stretch;
  min-height:0;
  margin:0;
  color:#efd78e;
  font-size:clamp(18px,1.25vw,22px) !important;
  line-height:1.05;
  letter-spacing:.015em;
}

.feature-showcase .feature-card-art p{
  align-self:start;
  margin:0;
  min-height:0;
  font-size:12px;
  line-height:1.38;
}

.feature-showcase .feature-card-art a{
  align-self:end;
  justify-self:start;
  margin:0;
  padding:0;
}

.feature-fair-play .feature-card-art h3{
  color:#dcebf5;
}

@media(max-width:980px){
  .feature-showcase .feature-card-content{
    grid-template-rows:
      16px
      46px
      minmax(44px,1fr)
      22px;
  }
}

@media(max-width:620px){
  .feature-showcase .feature-card-content{
    display:flex;
    min-height:0;
  }

  .feature-showcase .feature-card-number{
    margin-bottom:7px;
  }

  .feature-showcase .feature-card-art h3{
    display:block;
    margin-bottom:8px;
    font-size:22px !important;
  }

  .feature-showcase .feature-card-art a{
    margin-top:12px;
  }
}

/* NEXORIA PRINCIPLES CARD TYPOGRAPHY V5 END */

/* NEXORIA PRINCIPLES SECTION TUNING V6 START */

.principles-main-title{
  max-width:1080px;
  font-size:clamp(27px,2.25vw,35px) !important;
  line-height:1.12;
  color:#f0d88f;
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}

.feature-showcase{
  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(27,62,88,.10),
      transparent 42%
    ),
    linear-gradient(
      180deg,
      #06101a 0%,
      #071623 48%,
      #050d16 100%
    ) !important;
}

/* NEXORIA PRINCIPLES SECTION TUNING V6 END */

/* NEXORIA NEWS AND DISCORD DARK V1 START */

/* News section background. */
body[data-page="home"] main > section:nth-of-type(3){
  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(28,62,88,.08),
      transparent 42%
    ),
    linear-gradient(
      180deg,
      #06101a 0%,
      #071521 52%,
      #050d15 100%
    ) !important;
}

/* News cards. */
body[data-page="home"] #newsPreview .card{
  background:
    linear-gradient(
      180deg,
      rgba(19,31,45,.96),
      rgba(8,15,24,.98)
    ) !important;
  border-color:rgba(210,170,78,.34) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.025);
}

/* Discord section and inner panels. */
body[data-page="home"] .discord-section,
body[data-page="home"] .discord-panel,
body[data-page="home"] .discord-card{
  background:
    linear-gradient(
      145deg,
      rgba(18,31,45,.97),
      rgba(7,14,23,.99)
    ) !important;
  border-color:rgba(113,153,181,.22) !important;
  box-shadow:
    0 20px 50px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.025);
}

/* Discord placeholder on the right. */
body[data-page="home"] .discord-widget,
body[data-page="home"] .discord-placeholder{
  background:
    linear-gradient(
      180deg,
      rgba(20,37,52,.74),
      rgba(8,17,27,.88)
    ) !important;
  border-color:rgba(132,164,187,.22) !important;
  color:rgba(213,223,231,.82) !important;
}

/* NEXORIA NEWS AND DISCORD DARK V1 END */








/* NEXORIA LAUNCH CORE V8 FINAL START */

.launch-widget-v8{
  position:relative;
  isolation:isolate;
  display:flex !important;
  min-height:350px;
  padding:26px 28px 24px !important;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;

  border:1px solid rgba(223,232,238,.18) !important;
  border-radius:24px !important;
  clip-path:none !important;

  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(69,127,164,.12),
      transparent 50%
    ),
    linear-gradient(
      150deg,
      rgba(18,36,52,.88),
      rgba(5,14,23,.96)
    ) !important;

  -webkit-backdrop-filter:blur(18px) saturate(112%);
  backdrop-filter:blur(18px) saturate(112%);

  box-shadow:
    0 30px 76px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 0 65px rgba(55,116,156,.055) !important;
}

.launch-widget-v8::before{
  content:"" !important;
  display:block !important;
  position:absolute;
  z-index:0;
  inset:1px;
  pointer-events:none;

  border:1px solid rgba(255,255,255,.065);
  border-radius:22px;

  background:
    linear-gradient(
      120deg,
      rgba(255,255,255,.045),
      transparent 40%
    ) !important;
}

.launch-widget-v8::after{
  content:"" !important;
  display:block !important;
  position:absolute;
  z-index:0;
  width:65%;
  height:1px;
  left:50%;
  top:0;
  transform:translateX(-50%);

  background:linear-gradient(
    90deg,
    transparent,
    rgba(231,197,116,.7),
    transparent
  ) !important;
}

.launch-widget-v8 > *{
  position:relative;
  z-index:2;
}

.launch-widget-head{
  display:grid;
  justify-items:center;
  gap:10px;
  text-align:center;
}

.launch-widget-kicker{
  color:rgba(208,224,235,.60);
  font-size:8px;
  font-weight:900;
  letter-spacing:.19em;
  line-height:1;
  text-transform:uppercase;
}

.launch-widget-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  padding:7px 14px;

  border:1px solid rgba(230,191,95,.20);
  border-radius:999px;

  background:rgba(3,11,18,.30);
  color:#edd38d;

  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  line-height:1.2;
  text-align:center;
  text-transform:uppercase;
}

.launch-widget-state::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:8px;
  flex:0 0 6px;

  border-radius:50%;
  background:#deb65a;
  box-shadow:0 0 10px rgba(222,182,90,.64);
}

.launch-widget-pre{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.launch-widget-event{
  margin-top:21px;
  color:rgba(214,228,237,.72);
  font-size:9px;
  font-weight:900;
  letter-spacing:.17em;
  line-height:1.1;
  text-align:center;
  text-transform:uppercase;
}

.launch-widget-v8 .launch-core-date{
  display:block;
  margin:9px 0 0 !important;
  padding:0 !important;

  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  clip-path:none !important;

  color:#f0d690;
  font-size:clamp(31px,2.8vw,40px);
  letter-spacing:.02em;
  line-height:1.05;
  text-align:center;
}

.launch-widget-v8 .launch-core-time{
  margin-top:9px !important;
  color:rgba(216,228,236,.74);
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-align:center;
}

.launch-widget-v8 .countdown{
  display:grid;
  width:100%;
  margin-top:23px !important;
  grid-template-columns:repeat(4,1fr);
  gap:8px !important;

  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.launch-widget-v8 .countdown > div{
  min-width:0;
  padding:13px 4px 11px;

  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:13px !important;
  clip-path:none !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.070),
      rgba(255,255,255,.020)
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    0 8px 22px rgba(0,0,0,.13) !important;
}

.launch-widget-v8 .countdown strong{
  color:#f1d68e;
  font-size:28px;
  line-height:1;
}

.launch-widget-v8 .countdown span{
  margin-top:7px;
  color:rgba(219,231,238,.72);
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.launch-widget-v8 .launch-live{
  display:none !important;
}

.launch-widget-v8.is-live .launch-widget-pre{
  display:none !important;
}

.launch-widget-v8.is-live .launch-live{
  display:flex !important;
  min-height:255px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:20px;
  padding-top:20px;
}

.launch-server-list{
  display:grid;
  width:100%;
  max-width:340px;
  gap:9px;
}

.launch-server-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;

  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.065),
      rgba(255,255,255,.018)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 8px 22px rgba(0,0,0,.12);
}

.launch-server-row > span{
  color:rgba(223,233,239,.84);
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.launch-server-value{
  position:relative;
  padding-left:15px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}

.launch-server-value::before{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  left:0;
  top:50%;

  border-radius:50%;
  transform:translateY(-50%);
}

.launch-server-value.is-online{
  color:#8de0a6;
}

.launch-server-value.is-online::before{
  background:#79d394;
  box-shadow:0 0 11px rgba(121,211,148,.72);
}

.launch-server-value.is-offline{
  color:#ee9b9b;
}

.launch-server-value.is-offline::before{
  background:#e87575;
  box-shadow:0 0 11px rgba(232,117,117,.65);
}

.launch-server-value.is-checking{
  color:rgba(209,223,232,.62);
}

.launch-server-value.is-checking::before{
  background:#91a8b8;
}

.launch-widget-v8.is-live .launch-widget-state::before{
  background:#79d394;
  box-shadow:0 0 11px rgba(121,211,148,.72);
}

.launch-widget-v8 .launch-live .btn{
  min-width:180px;
  justify-content:center;
}

@media(max-width:620px){

  .launch-widget-v8{
    min-height:320px;
    padding:21px 15px 19px !important;
    border-radius:20px !important;
  }

  .launch-widget-v8::before{
    border-radius:18px;
  }

  .launch-widget-state{
    padding:6px 10px;
    font-size:8px;
    letter-spacing:.08em;
  }

  .launch-widget-event{
    margin-top:17px;
    font-size:8px;
  }

  .launch-widget-v8 .launch-core-date{
    font-size:29px;
  }

  .launch-widget-v8 .countdown{
    gap:5px !important;
    margin-top:19px !important;
  }

  .launch-widget-v8 .countdown > div{
    padding:11px 2px 10px;
    border-radius:10px !important;
  }

  .launch-widget-v8 .countdown strong{
    font-size:22px;
  }

  .launch-widget-v8 .countdown span{
    font-size:7px;
  }

  .launch-server-row{
    padding:12px 13px;
  }
}

/* NEXORIA LAUNCH CORE V8 FINAL END */

/* NEXORIA LAUNCH CORE V8 BACKGROUND FIX START */

.launch-widget-v8{
  background:
    radial-gradient(
      ellipse at 50% 28%,
      rgba(55,103,136,.08),
      transparent 46%
    ),
    linear-gradient(
      155deg,
      rgba(13,27,40,.96),
      rgba(7,17,27,.985) 52%,
      rgba(4,11,18,.995)
    ) !important;

  box-shadow:
    0 30px 76px rgba(0,0,0,.50),
    inset 0 1px 0 rgba(255,255,255,.075),
    inset 0 0 58px rgba(43,91,124,.035) !important;
}

.launch-widget-v8::before{
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.018),
      transparent 34%
    ) !important;

  border-color:rgba(255,255,255,.05) !important;
}

.launch-widget-v8::after{
  opacity:.42;
}

/* NEXORIA LAUNCH CORE V8 BACKGROUND FIX END */

/* NEXORIA LAUNCH CORE V8 TRANSPARENCY TUNING START */

.launch-widget-v8{
  background:
    radial-gradient(
      ellipse at 50% 28%,
      rgba(61,112,147,.07),
      transparent 48%
    ),
    linear-gradient(
      155deg,
      rgba(13,27,40,.72),
      rgba(7,17,27,.80) 52%,
      rgba(4,11,18,.86)
    ) !important;

  -webkit-backdrop-filter:blur(16px) saturate(108%);
  backdrop-filter:blur(16px) saturate(108%);

  box-shadow:
    0 30px 76px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 0 52px rgba(43,91,124,.025) !important;
}

.launch-widget-v8::before{
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.014),
      transparent 32%
    ) !important;

  border-color:rgba(255,255,255,.045) !important;
}

/* Keep timer tiles readable over the more transparent card. */
.launch-widget-v8 .countdown > div{
  background:
    linear-gradient(
      180deg,
      rgba(11,28,42,.48),
      rgba(5,14,23,.58)
    ) !important;
}

/* NEXORIA LAUNCH CORE V8 TRANSPARENCY TUNING END */

/* NEXORIA LAUNCH CORE GOLD LINE REMOVE START */

.launch-widget-v8::after{
  content:none !important;
  display:none !important;
}

/* NEXORIA LAUNCH CORE GOLD LINE REMOVE END */

/* NEXORIA SERVER STATUS TITLE SIZE START */

.launch-widget-kicker{
  font-size:10px !important;
  letter-spacing:.17em;
}

/* NEXORIA SERVER STATUS TITLE SIZE END */

/* NEXORIA PRINCIPLES TEXT ALIGN FINAL START */

.feature-showcase .feature-card-content{
  display:grid;
  grid-template-rows:
    14px
    46px
    44px
    20px;
  row-gap:5px;
  align-content:start;
  min-height:198px;
}

.feature-showcase .feature-card-number{
  align-self:start;
  margin:0;
  line-height:1;
}

.feature-showcase .feature-card-art h3{
  display:flex;
  align-items:center;
  min-height:0;
  margin:0;
  line-height:1.05;
}

.feature-showcase .feature-card-art p{
  align-self:start;
  min-height:0;
  margin:0;
  line-height:1.38;
}

.feature-showcase .feature-card-art a{
  align-self:end;
  justify-self:start;
  margin:0;
  padding:0;
}

@media(max-width:980px){

  .feature-showcase .feature-card-content{
    grid-template-rows:
      14px
      44px
      42px
      20px;
    min-height:190px;
  }

}

@media(max-width:620px){

  .feature-showcase .feature-card-content{
    display:flex;
    min-height:0;
  }

  .feature-showcase .feature-card-art h3{
    display:block;
    margin:6px 0 8px;
  }

  .feature-showcase .feature-card-art p{
    margin:0;
  }

  .feature-showcase .feature-card-art a{
    margin-top:12px;
  }

}

/* NEXORIA PRINCIPLES TEXT ALIGN FINAL END */

/* NEXORIA PRINCIPLES DESCRIPTION AND BUTTON FINAL START */

.feature-showcase .feature-card-content{
  display:grid;
  grid-template-rows:
    14px
    46px
    minmax(56px,1fr)
    20px;
  row-gap:5px;
  align-content:stretch;
  min-height:198px;
}

.feature-showcase .feature-card-art p{
  width:100%;
  max-width:100%;
  margin:0;
  align-self:start;

  color:inherit;
  text-align:left !important;
  text-wrap:pretty;
  line-height:1.38;
}

.feature-showcase .feature-card-art a{
  align-self:end;
  justify-self:start;
  margin:0;
  padding:0;
}

@media(max-width:980px){

  .feature-showcase .feature-card-content{
    grid-template-rows:
      14px
      46px
      minmax(54px,1fr)
      20px;
    min-height:190px;
  }

}

@media(max-width:620px){

  .feature-showcase .feature-card-content{
    display:flex;
    min-height:0;
  }

  .feature-showcase .feature-card-art p{
    text-align:left !important;
  }

  .feature-showcase .feature-card-art a{
    margin-top:15px;
  }

}

/* NEXORIA PRINCIPLES DESCRIPTION AND BUTTON FINAL END */




/* NEXORIA DISCORD USERS V2 START */

body[data-page="home"] .discord-users-section{
  padding-top:30px;
  padding-bottom:38px;

  background:
    linear-gradient(
      180deg,
      #06101a 0%,
      #050d15 100%
    );
}

.discord-users-panel{
  width:100%;
  padding:22px 24px 24px;

  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;

  background:
    linear-gradient(
      145deg,
      rgba(18,32,46,.92),
      rgba(6,14,23,.97)
    );

  box-shadow:
    0 24px 58px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.045);
}

.discord-users-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.discord-users-head h2{
  margin:0;

  color:#efd58d;
  font-size:clamp(22px,1.8vw,29px);
  line-height:1.1;
}

.discord-users-count{
  display:grid;
  min-width:38px;
  height:30px;
  padding:0 10px;
  place-items:center;

  border:1px solid rgba(142,161,255,.28);
  border-radius:999px;

  background:rgba(88,101,242,.13);
  color:#cbd3ff;

  font-size:13px;
  font-weight:900;
}

.discord-users-list{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  min-height:68px;
}

.discord-user-card{
  display:flex;
  flex:0 1 240px;
  min-width:210px;
  align-items:center;
  gap:12px;
  padding:11px 14px;

  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.042),
      rgba(255,255,255,.014)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035);
}

.discord-user-avatar-wrap{
  position:relative;
  display:block;
  width:44px;
  height:44px;
  flex:0 0 44px;
}

.discord-user-avatar{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;

  border-radius:50%;
  object-fit:cover;

  background:#202b3b;
  color:#fff;

  font-size:17px;
  font-weight:900;
}

.discord-user-avatar-fallback{
  border:1px solid rgba(255,255,255,.11);
}

.discord-user-presence{
  position:absolute;
  width:12px;
  height:12px;
  right:-1px;
  bottom:-1px;

  border:3px solid #0b1723;
  border-radius:50%;
}

.discord-user-presence.is-online{
  background:#23a55a;
}

.discord-user-presence.is-idle{
  background:#f0b232;
}

.discord-user-presence.is-dnd{
  background:#f23f43;
}

.discord-user-name{
  min-width:0;
  overflow:hidden;

  color:rgba(235,241,245,.90);

  font-size:14px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.discord-users-loading,
.discord-users-empty{
  width:100%;
  padding:18px;

  color:rgba(205,219,228,.66);
  text-align:center;
}

@media(max-width:620px){

  .discord-users-panel{
    padding:18px 16px 19px;
    border-radius:16px;
  }

  .discord-users-head{
    margin-bottom:14px;
  }

  .discord-users-head h2{
    font-size:23px;
  }

  .discord-user-card{
    flex:1 1 100%;
    min-width:0;
  }

}

/* NEXORIA DISCORD USERS V2 END */


/* NEXORIA DISCORD COMPACT RIGHT V3 START */

.home-news-discord-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:24px;
  align-items:start;
}

.home-news-column{
  min-width:0;
}

.home-news-column > h2{
  margin-top:0;
}

.discord-users-panel.discord-users-compact{
  width:280px;
  max-width:100%;
  padding:15px 14px 14px;

  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;

  background:
    linear-gradient(
      155deg,
      rgba(18,34,49,.92),
      rgba(6,15,24,.97)
    );

  box-shadow:
    0 18px 42px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.035);
}

.discord-users-compact .discord-users-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:11px;
}

.discord-users-compact .discord-users-head h2{
  margin:0;
  color:#efd58d;
  font-size:16px;
  line-height:1.1;
}

.discord-users-compact .discord-users-count{
  display:grid;
  min-width:25px;
  height:23px;
  padding:0 7px;
  place-items:center;

  border:1px solid rgba(124,148,255,.38);
  border-radius:999px;

  background:rgba(88,101,242,.30);
  color:#dce2ff;

  font-size:11px;
  font-weight:900;
}

.discord-users-compact .discord-users-list{
  display:grid;
  max-height:252px;
  min-height:42px;
  gap:6px;
  overflow-x:hidden;
  overflow-y:auto;
  padding-right:3px;
}

.discord-users-compact .discord-user-card{
  display:flex;
  width:100%;
  min-width:0;
  min-height:42px;
  align-items:center;
  gap:9px;
  padding:6px 8px;

  border:1px solid rgba(255,255,255,.065);
  border-radius:10px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.045),
      rgba(255,255,255,.016)
    );
}

.discord-users-compact .discord-user-avatar-wrap{
  width:30px;
  height:30px;
  flex:0 0 30px;
}

.discord-users-compact .discord-user-avatar{
  width:30px;
  height:30px;
  font-size:12px;
}

.discord-users-compact .discord-user-presence{
  width:9px;
  height:9px;
  right:-1px;
  bottom:-1px;
  border-width:2px;
}

.discord-users-compact .discord-user-name{
  font-size:12px;
  font-weight:700;
}

.discord-users-compact .discord-users-loading,
.discord-users-compact .discord-users-empty{
  padding:12px 5px;
  font-size:12px;
}

.discord-users-compact .discord-users-list::-webkit-scrollbar{
  width:5px;
}

.discord-users-compact .discord-users-list::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(143,172,194,.32);
}

@media(max-width:900px){

  .home-news-discord-layout{
    grid-template-columns:1fr;
  }

  .discord-users-panel.discord-users-compact{
    width:100%;
  }

  .discord-users-compact .discord-users-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-height:220px;
  }

}

@media(max-width:620px){

  .discord-users-compact .discord-users-list{
    grid-template-columns:1fr;
  }

}

/* NEXORIA DISCORD COMPACT RIGHT V3 END */


/* NEXORIA NEWS SHOWCASE V1 START */

.home-news-section{
  position:relative;
  padding-top:54px;
  padding-bottom:76px;
  overflow:hidden;
  background:
    radial-gradient(
      circle at 14% 18%,
      rgba(205,161,74,.055),
      transparent 30%
    ),
    radial-gradient(
      circle at 88% 72%,
      rgba(61,104,134,.07),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(4,8,12,.97),
      rgba(5,10,15,.99)
    );
}

.home-news-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.018),
      transparent
    );
}

.home-news-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:25px;
}

.home-news-kicker{
  display:block;
  margin-bottom:6px;
  color:rgba(143,174,196,.75);
  font-size:10px;
  font-weight:900;
  letter-spacing:.22em;
}

.home-news-head h2{
  margin:0;
  color:#efd17d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,3vw,43px);
  line-height:1;
}

.home-news-intro{
  max-width:520px;
  margin:0;
  color:rgba(175,190,203,.76);
  font-size:14px;
  line-height:1.55;
  text-align:right;
}

.news-showcase-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.news-showcase-card{
  position:relative;
  display:flex;
  min-width:0;
  min-height:398px;
  flex-direction:column;
  overflow:hidden;

  border:1px solid rgba(255,255,255,.075);
  border-radius:17px;

  background:
    linear-gradient(
      155deg,
      rgba(17,29,40,.96),
      rgba(6,13,20,.985)
    );

  box-shadow:
    0 22px 52px rgba(0,0,0,.29),
    inset 0 1px 0 rgba(255,255,255,.025);

  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.news-showcase-card:hover{
  transform:translateY(-4px);
  border-color:rgba(220,181,92,.24);
  box-shadow:
    0 28px 64px rgba(0,0,0,.38),
    0 0 0 1px rgba(220,181,92,.035);
}

.news-card-media{
  position:relative;
  display:block;
  height:178px;
  flex:0 0 178px;
  overflow:hidden;

  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;

  border-bottom:1px solid rgba(255,255,255,.065);
}

.news-card-media::after{
  content:"";
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      180deg,
      rgba(3,8,13,.04),
      rgba(3,8,13,.22) 52%,
      rgba(5,12,18,.82)
    );

  transition:background .22s ease;
}

.news-showcase-card:hover .news-card-media::after{
  background:
    linear-gradient(
      180deg,
      rgba(3,8,13,0),
      rgba(3,8,13,.13) 52%,
      rgba(5,12,18,.76)
    );
}

.news-card-category{
  position:absolute;
  z-index:2;
  top:14px;
  left:14px;

  padding:6px 10px;

  border:1px solid rgba(238,209,127,.22);
  border-radius:999px;

  background:rgba(5,11,17,.72);
  backdrop-filter:blur(8px);

  color:#efd58d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.news-card-symbol{
  position:absolute;
  z-index:2;
  right:16px;
  bottom:11px;

  color:rgba(239,211,137,.82);
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  font-weight:700;
  line-height:1;

  text-shadow:
    0 3px 18px rgba(0,0,0,.65),
    0 0 22px rgba(225,178,71,.15);
}

.news-card-body{
  display:flex;
  min-height:218px;
  flex:1;
  flex-direction:column;
  padding:20px 20px 18px;
}

.news-card-body h3{
  margin:0 0 10px;

  color:#f2f3f4;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  line-height:1.16;
}

.news-card-body h3 a:hover{
  color:#efd58d;
}

.news-card-body p{
  margin:0;
  color:rgba(172,187,199,.75);
  font-size:13px;
  line-height:1.55;
}

.news-card-more{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;

  margin-top:auto;
  padding-top:18px;

  color:#dbbd70;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.news-card-more i{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;

  border:1px solid rgba(218,188,112,.18);
  border-radius:50%;

  background:rgba(218,188,112,.045);
  font-style:normal;

  transition:
    transform .2s ease,
    background .2s ease;
}

.news-card-more:hover i{
  transform:translateX(3px);
  background:rgba(218,188,112,.1);
}

.news-showcase-empty{
  grid-column:1/-1;
  padding:32px;

  border:1px solid rgba(255,255,255,.075);
  border-radius:15px;

  color:rgba(175,190,203,.72);
  text-align:center;
}

.news-theme-opening .news-card-media,
.news-theme-opening .news-article-hero{
  background-image:
    linear-gradient(
      110deg,
      rgba(8,13,18,.08),
      rgba(115,77,24,.17)
    ),
    url("./img/nexoria-hero-final.webp");

  background-position:center 36%;
}

.news-theme-launcher .news-card-media,
.news-theme-launcher .news-article-hero{
  background-image:
    linear-gradient(
      115deg,
      rgba(5,14,22,.1),
      rgba(38,90,118,.18)
    ),
    url("./img/nexoria-dynamic-final.webp");

  background-position:center 42%;
}

.news-theme-repair .news-card-media,
.news-theme-repair .news-article-hero{
  background-image:
    linear-gradient(
      115deg,
      rgba(4,12,20,.08),
      rgba(56,104,119,.2)
    ),
    url("./img/nexoria-dynamic-final.webp");

  background-position:center 72%;
}

.news-theme-guard .news-card-media,
.news-theme-guard .news-article-hero{
  background-image:
    linear-gradient(
      120deg,
      rgba(4,8,13,.14),
      rgba(88,72,39,.18)
    ),
    url("./img/nexoria-hero-final.webp");

  background-position:center 63%;
}

.news-theme-dynamic .news-card-media,
.news-theme-dynamic .news-article-hero{
  background-image:
    linear-gradient(
      110deg,
      rgba(4,12,18,.08),
      rgba(28,88,70,.16)
    ),
    url("./img/nexoria-dynamic-final.webp");

  background-position:center 30%;
}

.news-theme-world .news-card-media,
.news-theme-world .news-article-hero{
  background-image:
    linear-gradient(
      115deg,
      rgba(5,11,16,.12),
      rgba(54,91,67,.15)
    ),
    url("./img/nexoria-hero-final.webp");

  background-position:center 76%;
}


/* Отдельная страница новости */

.news-detail-page{
  min-height:calc(100vh - 190px);
  background:
    radial-gradient(
      circle at 50% 0,
      rgba(201,158,67,.05),
      transparent 35%
    ),
    linear-gradient(
      180deg,
      #070c12,
      #05090e
    );
}

.news-detail-section{
  padding-top:34px;
  padding-bottom:74px;
}

.news-back{
  display:inline-flex;
  align-items:center;
  gap:8px;

  margin-bottom:18px;
  color:rgba(190,202,211,.75);
  font-size:12px;
  font-weight:800;
}

.news-back:hover{
  color:#efd58d;
}

.news-article{
  overflow:hidden;

  border:1px solid rgba(255,255,255,.075);
  border-radius:20px;

  background:
    linear-gradient(
      160deg,
      rgba(15,26,36,.98),
      rgba(5,11,17,.995)
    );

  box-shadow:0 30px 80px rgba(0,0,0,.37);
}

.news-article-hero{
  position:relative;
  min-height:360px;

  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
}

.news-article-hero::after{
  content:"";
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      180deg,
      rgba(4,9,14,.05),
      rgba(4,9,14,.25) 52%,
      rgba(6,13,20,.96)
    );
}

.news-article-hero-content{
  position:absolute;
  z-index:2;
  right:0;
  bottom:0;
  left:0;

  padding:
    60px
    clamp(22px,5vw,68px)
    36px;
}

.news-article-category{
  display:inline-flex;
  margin-bottom:12px;
  padding:6px 10px;

  border:1px solid rgba(239,211,137,.2);
  border-radius:999px;

  background:rgba(3,9,14,.57);
  color:#efd58d;

  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.news-article-hero h1{
  max-width:870px;
  margin:0;

  color:#f4f4f2;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,5vw,62px);
  line-height:1.02;
  letter-spacing:-.025em;

  text-shadow:0 5px 26px rgba(0,0,0,.72);
}

.news-article-body{
  max-width:870px;
  margin:0 auto;
  padding:
    42px
    clamp(22px,5vw,68px)
    54px;
}

.news-article-body p{
  margin:0 0 22px;
  color:rgba(200,209,216,.82);
  font-size:16px;
  line-height:1.82;
}

.news-article-body p:first-child{
  color:#edf0f2;
  font-size:18px;
}

.news-article-navigation{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}

.news-article-navigation a{
  display:grid;
  min-height:92px;
  gap:6px;
  padding:17px 18px;

  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;

  background:rgba(12,23,32,.77);
}

.news-article-navigation a:last-child{
  text-align:right;
}

.news-article-navigation span{
  color:rgba(149,169,184,.65);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.news-article-navigation strong{
  color:#e9d291;
  font-size:13px;
  line-height:1.35;
}

.news-article-navigation a:hover{
  border-color:rgba(225,188,100,.22);
  background:rgba(18,31,41,.88);
}

.news-article-message{
  padding:70px 24px;
  color:rgba(180,194,204,.78);
  text-align:center;
}

@media(max-width:980px){

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

}

@media(max-width:720px){

  .home-news-head{
    display:block;
  }

  .home-news-intro{
    margin-top:12px;
    text-align:left;
  }

  .news-showcase-grid{
    grid-template-columns:1fr;
  }

  .news-showcase-card{
    min-height:370px;
  }

  .news-article-hero{
    min-height:310px;
  }

  .news-article-navigation{
    grid-template-columns:1fr;
  }

  .news-article-navigation a:last-child{
    text-align:left;
  }

}

@media(max-width:480px){

  .news-card-media{
    height:160px;
    flex-basis:160px;
  }

  .news-card-body{
    min-height:205px;
  }

  .news-article-hero{
    min-height:280px;
  }

  .news-article-hero-content{
    padding:50px 18px 25px;
  }

  .news-article-body{
    padding:30px 18px 40px;
  }

  .news-article-body p{
    font-size:15px;
  }

}

/* NEXORIA NEWS SHOWCASE V1 END */


/* NEXORIA NEWS COMPACT V2 START */

.news-showcase-grid{
  gap:14px;
}

.news-showcase-card{
  min-height:292px;
  border-radius:14px;
}

.news-card-media{
  height:108px;
  flex-basis:108px;
}

.news-card-category{
  top:10px;
  left:10px;
  padding:4px 8px;
  font-size:8px;
}

.news-card-symbol{
  right:12px;
  bottom:8px;
  font-size:22px;
}

.news-card-body{
  min-height:182px;
  padding:14px 15px 13px;
}

.news-card-body h3{
  display:-webkit-box;
  min-height:38px;
  margin-bottom:7px;
  overflow:hidden;

  font-size:17px;
  line-height:1.12;

  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.news-card-body p{
  display:-webkit-box;
  overflow:hidden;

  font-size:11.5px;
  line-height:1.45;

  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

.news-card-more{
  padding-top:11px;
  font-size:9px;
}

.news-card-more i{
  width:23px;
  height:23px;
}

.news-theme-opening .news-card-media,
.news-theme-opening .news-article-hero{
  background-image:url("./img/news/opening.svg");
}

.news-theme-launcher .news-card-media,
.news-theme-launcher .news-article-hero{
  background-image:url("./img/news/launcher.svg");
}

.news-theme-repair .news-card-media,
.news-theme-repair .news-article-hero{
  background-image:url("./img/news/repair.svg");
}

.news-theme-guard .news-card-media,
.news-theme-guard .news-article-hero{
  background-image:url("./img/news/guard.svg");
}

.news-theme-dynamic .news-card-media,
.news-theme-dynamic .news-article-hero{
  background-image:url("./img/news/dynamic.svg");
}

.news-theme-world .news-card-media,
.news-theme-world .news-article-hero{
  background-image:url("./img/news/world.svg");
}

.news-card-media{
  background-position:center;
  background-size:cover;
}

@media(max-width:720px){

  .news-showcase-card{
    min-height:278px;
  }

  .news-card-media{
    height:102px;
    flex-basis:102px;
  }

}

/* NEXORIA NEWS COMPACT V2 END */





/* NEXORIA NEWS SMALL BANNER V3 START */

/* Одна компактная обложка для всех новостей. */
.news-card-media{
  height:76px !important;
  flex-basis:76px !important;

  background-image:
    url("./img/news/news.svg?v=20260714-star-removed") !important;

  background-position:center !important;
  background-size:cover !important;
}

/* Компактная высота всей карточки. */
.news-showcase-card{
  min-height:246px !important;
}

.news-card-body{
  min-height:168px !important;
  padding:13px 15px 12px !important;
}

.news-card-body h3{
  min-height:36px !important;
  margin-bottom:6px !important;
  font-size:16px !important;
}

.news-card-body p{
  font-size:11px !important;
  line-height:1.42 !important;
}

.news-card-category{
  top:8px !important;
  left:9px !important;
  padding:3px 7px !important;
  font-size:7px !important;
}

/* Отдельный символ больше не нужен. */
.news-card-symbol{
  display:none !important;
}

.news-card-more{
  padding-top:9px !important;
}

/* На открытой странице новости баннер тоже небольшой. */
.news-article-hero{
  min-height:150px !important;

  background-image:
    url("./img/news/news.svg?v=20260714-star-removed") !important;

  background-position:center !important;
  background-size:cover !important;
}

.news-article-hero-content{
  padding:
    34px
    clamp(20px,5vw,58px)
    20px !important;
}

.news-article-hero h1{
  font-size:clamp(27px,4vw,43px) !important;
}

.news-article-category{
  margin-bottom:8px !important;
}

@media(max-width:720px){

  .news-card-media{
    height:70px !important;
    flex-basis:70px !important;
  }

  .news-showcase-card{
    min-height:238px !important;
  }

  .news-article-hero{
    min-height:135px !important;
  }

}

/* NEXORIA NEWS SMALL BANNER V3 END */


/* NEXORIA NEWS DETAIL FIX V4 START */

.news-detail-section{
  padding-top:18px !important;
  padding-bottom:54px !important;
}

.news-back{
  margin-bottom:12px !important;
}

.news-article{
  border-radius:16px !important;
}

/* Баннер теперь только декоративный и компактный. */
.news-article-hero{
  min-height:112px !important;
  height:112px !important;

  background-image:
    url("./img/news/news.svg?v=20260714-star-removed") !important;

  background-position:center !important;
  background-size:cover !important;
}

/* Затемнение оставляем мягким. */
.news-article-hero::after{
  background:
    linear-gradient(
      180deg,
      rgba(4,9,14,.04),
      rgba(4,9,14,.18)
    ) !important;
}

/* Заголовок больше не находится поверх баннера. */
.news-article-hero-content{
  display:none !important;
}

/* Новый отдельный заголовочный блок под баннером. */
.news-article-heading{
  padding:
    24px
    clamp(20px,5vw,56px)
    12px;

  border-top:1px solid rgba(255,255,255,.05);

  background:
    linear-gradient(
      180deg,
      rgba(11,21,30,.98),
      rgba(7,14,21,.99)
    );
}

.news-article-heading .news-article-category{
  margin-bottom:10px !important;
}

.news-article-heading h1{
  max-width:920px;
  margin:0;

  color:#f2f3f4;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,3.3vw,44px);
  line-height:1.08;
  letter-spacing:-.018em;
}

.news-article-body{
  padding:
    22px
    clamp(20px,5vw,56px)
    42px !important;
}

.news-article-body p{
  font-size:15px !important;
  line-height:1.72 !important;
}

.news-article-body p:first-child{
  font-size:16px !important;
}

@media(max-width:720px){

  .news-article-hero{
    min-height:92px !important;
    height:92px !important;
  }

  .news-article-heading{
    padding:
      20px
      18px
      10px;
  }

  .news-article-heading h1{
    font-size:28px;
  }

  .news-article-body{
    padding:
      18px
      18px
      34px !important;
  }

}

/* NEXORIA NEWS DETAIL FIX V4 END */


/* NEXORIA NEWS DETAIL COMPACT V5 START */

.news-detail-section{
  padding-top:16px !important;
  padding-bottom:46px !important;
}

.news-back{
  margin-bottom:10px !important;
}

/* Компактный баннер как на карточке. */
.news-article-hero{
  position:relative !important;
  height:96px !important;
  min-height:96px !important;

  background-image:
    url("./img/news/news.svg?v=20260714-star-removed") !important;

  background-position:center !important;
  background-size:cover !important;
}

/* Категория находится внутри баннера слева. */
.news-article-hero-category{
  position:absolute !important;
  z-index:3 !important;
  top:12px !important;
  left:14px !important;

  display:inline-flex !important;
  margin:0 !important;
  padding:5px 9px !important;

  border:1px solid rgba(239,211,137,.34) !important;
  border-radius:999px !important;

  background:rgba(5,11,17,.74) !important;
  backdrop-filter:blur(7px);

  color:#efd58d !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.1em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}

/* Заголовок отдельно под баннером. */
.news-article-heading{
  display:block !important;
  width:100% !important;
  padding:
    17px
    clamp(18px,4vw,42px)
    9px !important;

  text-align:left !important;

  background:
    linear-gradient(
      180deg,
      rgba(11,21,30,.98),
      rgba(7,14,21,.99)
    ) !important;
}

.news-article-heading h1{
  max-width:900px !important;
  margin:0 !important;

  color:#f1f2f3 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(24px,2.7vw,34px) !important;
  line-height:1.08 !important;
  letter-spacing:-.015em !important;
}

/* Текст статьи тоже немного компактнее. */
.news-article-body{
  max-width:900px !important;
  padding:
    17px
    clamp(18px,4vw,42px)
    34px !important;
}

.news-article-body p{
  margin-bottom:17px !important;
  font-size:14px !important;
  line-height:1.68 !important;
}

.news-article-body p:first-child{
  font-size:15px !important;
}

@media(max-width:620px){

  .news-article-hero{
    height:82px !important;
    min-height:82px !important;
  }

  .news-article-hero-category{
    top:9px !important;
    left:10px !important;
    padding:4px 7px !important;
    font-size:8px !important;
  }

  .news-article-heading{
    padding:14px 15px 8px !important;
  }

  .news-article-heading h1{
    font-size:23px !important;
  }

  .news-article-body{
    padding:14px 15px 30px !important;
  }

}

/* NEXORIA NEWS DETAIL COMPACT V5 END */


/* NEXORIA ARTICLE CARD BANNER V6 START */

/* Точная картинка и высота из карточек новостей. */
.news-article .news-card-media.news-article-hero{
  position:relative !important;
  display:block !important;
  width:100% !important;

  height:76px !important;
  min-height:76px !important;
  flex-basis:76px !important;

  background-image:
    url("./img/news/news.svg?v=20260714-star-removed") !important;

  background-position:center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;

  border-bottom:
    1px solid rgba(255,255,255,.065) !important;
}

/* Такое же затемнение, как на карточках. */
.news-article .news-card-media.news-article-hero::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;

  background:
    linear-gradient(
      180deg,
      rgba(3,8,13,.04),
      rgba(3,8,13,.22) 52%,
      rgba(5,12,18,.82)
    ) !important;

  pointer-events:none !important;
}

/* Категория находится точно там же, где на карточке. */
.news-article .news-card-category.news-article-hero-category{
  position:absolute !important;
  z-index:3 !important;
  top:8px !important;
  left:9px !important;

  margin:0 !important;
  padding:3px 7px !important;

  font-size:7px !important;
  line-height:1 !important;
}

/* Компактный заголовок под картинкой. */
.news-article-heading{
  padding:
    14px
    clamp(16px,3vw,32px)
    8px !important;
}

.news-article-heading h1{
  margin:0 !important;
  font-size:clamp(22px,2.2vw,30px) !important;
  line-height:1.08 !important;
}

.news-article-body{
  padding:
    14px
    clamp(16px,3vw,32px)
    30px !important;
}

@media(max-width:620px){

  .news-article .news-card-media.news-article-hero{
    height:70px !important;
    min-height:70px !important;
    flex-basis:70px !important;
  }

  .news-article-heading h1{
    font-size:22px !important;
  }

}

/* NEXORIA ARTICLE CARD BANNER V6 END */


/* NEXORIA NEWS DETAIL FINAL COMPACT V6 START */

.news-detail-section{
  padding-top:14px !important;
  padding-bottom:42px !important;
}

.news-back{
  margin-bottom:10px !important;
  font-size:12px !important;
}

.news-article{
  overflow:hidden !important;
  border-radius:15px !important;
}

/* Баннер полностью повторяет стиль карточек. */
.news-article-hero{
  position:relative !important;
  width:100% !important;
  height:78px !important;
  min-height:78px !important;

  background-image:
    url("./img/news/news.svg?v=20260714-star-removed") !important;

  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}

/* Убираем старое затемнение, которое закрывало линии и подпись. */
.news-article-hero::after{
  display:none !important;
}

/* Категория в левом верхнем углу баннера. */
.news-article-hero-category{
  position:absolute !important;
  z-index:5 !important;
  top:9px !important;
  left:11px !important;

  display:inline-flex !important;
  align-items:center !important;

  margin:0 !important;
  padding:4px 8px !important;

  border:1px solid rgba(234,201,116,.38) !important;
  border-radius:999px !important;

  background:rgba(5,12,18,.76) !important;
  color:#efd17b !important;

  font-size:8px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

/* Компактный заголовок под баннером. */
.news-article-heading{
  display:block !important;
  width:100% !important;

  padding:
    15px
    clamp(18px,3.5vw,38px)
    8px !important;

  background:
    linear-gradient(
      180deg,
      rgba(10,20,29,.98),
      rgba(7,14,21,.99)
    ) !important;

  text-align:left !important;
}

.news-article-heading h1{
  max-width:1000px !important;
  margin:0 !important;

  color:#f1f2f3 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(22px,2.25vw,30px) !important;
  line-height:1.08 !important;
  letter-spacing:-.012em !important;
}

/* Текст статьи шире и компактнее. */
.news-article-body{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;

  padding:
    14px
    clamp(18px,3.5vw,38px)
    29px !important;
}

.news-article-body p{
  max-width:1050px !important;
  margin:0 0 14px !important;

  color:rgba(203,212,219,.84) !important;
  font-size:14px !important;
  line-height:1.62 !important;
}

.news-article-body p:first-child{
  font-size:14px !important;
}

/* Компактная навигация между новостями. */
.news-article-navigation{
  gap:12px !important;
  margin-top:14px !important;
}

.news-article-navigation a{
  min-height:68px !important;
  padding:12px 15px !important;
  border-radius:12px !important;
}

.news-article-navigation span{
  font-size:8px !important;
}

.news-article-navigation strong{
  font-size:12px !important;
}

/* Старые hero-правила больше не должны влиять. */
.news-article-hero-content{
  display:none !important;
}

@media(max-width:620px){

  .news-article-hero{
    height:70px !important;
    min-height:70px !important;
  }

  .news-article-heading{
    padding:13px 14px 7px !important;
  }

  .news-article-heading h1{
    font-size:21px !important;
  }

  .news-article-body{
    padding:12px 14px 25px !important;
  }

  .news-article-body p{
    font-size:13px !important;
  }

  .news-article-navigation{
    grid-template-columns:1fr !important;
  }

  .news-article-navigation a{
    min-height:60px !important;
  }

}

/* NEXORIA NEWS DETAIL FINAL COMPACT V6 END */


/* NEXORIA NEWS PAGE REBUILD V7 START */

.news-page-rebuilt{
  min-height:calc(100vh - 180px);

  background:
    radial-gradient(
      circle at 50% 0,
      rgba(202,163,79,.045),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #071019,
      #050b11
    );
}

.news-page-section{
  padding-top:18px;
  padding-bottom:48px;
}

.news-page-back{
  display:inline-flex;
  align-items:center;
  margin-bottom:11px;

  color:rgba(188,201,211,.76);
  font-size:12px;
  font-weight:800;
}

.news-page-back:hover{
  color:#efd58d;
}

.news-page-root{
  width:100%;
}

/*
 * Увеличенная версия настоящей карточки
 * с главной страницы.
 */
.news-showcase-card.news-page-card{
  width:100%;
  min-height:0 !important;
  overflow:hidden;

  border-radius:16px;
  transform:none !important;
}

/* Та же обложка, только немного выше. */
.news-page-card .news-page-media{
  position:relative;

  width:100%;
  height:108px !important;
  min-height:108px !important;
  flex-basis:108px !important;

  background-image:
    url("./img/news/news.svg?v=20260714-star-removed") !important;

  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}

/* Категория полностью как на карточке. */
.news-page-card .news-card-category{
  top:10px !important;
  left:11px !important;

  padding:4px 8px !important;
  font-size:8px !important;
}

/* Текстовая часть — увеличенная карточка. */
.news-page-card .news-page-body{
  display:block;
  min-height:0 !important;

  padding:
    20px
    clamp(20px,4vw,46px)
    31px !important;
}

.news-page-title{
  max-width:980px;
  margin:0 0 17px;

  color:#f2f3f4;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      24px,
      2.65vw,
      35px
    );

  font-weight:700;
  line-height:1.08;
  letter-spacing:-.015em;
}

.news-page-content{
  max-width:1050px;
}

.news-page-content p{
  margin:0 0 15px;

  color:rgba(201,211,218,.84);

  font-size:14px;
  line-height:1.7;
}

.news-page-content p:first-child{
  color:rgba(226,231,234,.91);
  font-size:15px;
}

.news-page-content p:last-child{
  margin-bottom:0;
}

.news-page-navigation{
  display:grid;
  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:12px;
  margin-top:14px;
}

.news-page-navigation a{
  display:grid;
  min-height:66px;
  align-content:center;
  gap:5px;

  padding:11px 14px;

  border:
    1px solid
    rgba(255,255,255,.07);

  border-radius:12px;

  background:
    rgba(12,23,32,.77);
}

.news-page-navigation a:last-child{
  text-align:right;
}

.news-page-navigation a:hover{
  border-color:
    rgba(225,188,100,.22);

  background:
    rgba(18,31,41,.88);
}

.news-page-navigation span{
  color:rgba(149,169,184,.65);

  font-size:8px;
  font-weight:900;

  letter-spacing:.11em;
  text-transform:uppercase;
}

.news-page-navigation strong{
  color:#e9d291;

  font-size:12px;
  line-height:1.35;
}

.news-page-loading,
.news-page-message{
  padding:60px 24px;

  border:
    1px solid
    rgba(255,255,255,.07);

  border-radius:15px;

  background:
    rgba(10,20,29,.8);

  color:rgba(180,194,204,.78);
  text-align:center;
}

@media(max-width:720px){

  .news-page-section{
    padding-top:12px;
  }

  .news-page-card .news-page-media{
    height:88px !important;
    min-height:88px !important;
    flex-basis:88px !important;
  }

  .news-page-card .news-page-body{
    padding:
      16px
      16px
      25px !important;
  }

  .news-page-title{
    margin-bottom:13px;
    font-size:23px;
  }

  .news-page-content p{
    font-size:13px;
    line-height:1.62;
  }

  .news-page-content p:first-child{
    font-size:14px;
  }

  .news-page-navigation{
    grid-template-columns:1fr;
  }

  .news-page-navigation a:last-child{
    text-align:left;
  }

}

/* NEXORIA NEWS PAGE REBUILD V7 END */

/* NEXORIA NEWS BANNER CONTAIN V9 START */

.news-card-media,
.news-page-card .news-page-media{
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;

  background-color:#0a1822 !important;
}

/* На главной сохраняем компактную высоту. */
.news-card-media{
  height:82px !important;
  flex-basis:82px !important;
}

/* На отдельной странице баннер немного выше,
   но изображение всегда видно полностью. */
.news-page-card .news-page-media{
  height:112px !important;
  min-height:112px !important;
  flex-basis:112px !important;
}

@media(max-width:720px){

  .news-card-media{
    height:74px !important;
    flex-basis:74px !important;
  }

  .news-page-card .news-page-media{
    height:96px !important;
    min-height:96px !important;
    flex-basis:96px !important;
  }

}

/* NEXORIA NEWS BANNER CONTAIN V9 END */

/* NEXORIA NEWS DETAIL CARD V11 START */
body[data-page="news-detail"] .news-detail-v11{min-height:calc(100vh - 180px);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(38,88,122,.12),transparent 36%),linear-gradient(180deg,#06101a 0%,#040b12 100%)}
body[data-page="news-detail"] .news-detail-v11-section{position:relative;z-index:1;padding:38px 0 64px}
body[data-page="news-detail"] .news-detail-v11-toolbar,body[data-page="news-detail"] .news-detail-v11-root,body[data-page="news-detail"] .news-detail-v11-navigation{width:min(1180px,100%);margin-left:auto;margin-right:auto}
body[data-page="news-detail"] .news-detail-v11-toolbar{margin-bottom:18px}
body[data-page="news-detail"] .news-detail-v11-back{display:inline-flex;align-items:center;color:#ddb85d;font-size:14px;font-weight:800;transition:.18s}
body[data-page="news-detail"] .news-detail-v11-back:hover{color:#f0d17d;transform:translateX(-3px)}
body[data-page="news-detail"] .news-showcase-card.news-detail-v11-card{display:block!important;min-height:0!important;overflow:hidden;border:1px solid rgba(151,181,201,.28)!important;border-radius:18px!important;background:linear-gradient(150deg,rgba(10,25,37,.985),rgba(4,13,22,.995))!important;box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04)!important;transform:none!important}
body[data-page="news-detail"] .news-detail-v11-card .news-detail-v11-media{position:relative;width:100%;height:224px!important;min-height:224px!important;border-bottom:1px solid rgba(151,181,201,.22)!important;background:#071522 url('../img/news/news-banner-v11.png?v=20260714') center/cover no-repeat!important}
body[data-page="news-detail"] .news-detail-v11-card .news-detail-v11-media::after{content:""!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,13,21,.86) 0%,transparent 20%,transparent 80%,rgba(4,13,21,.86) 100%),linear-gradient(180deg,rgba(3,9,15,.05),rgba(3,9,15,.22))!important}
body[data-page="news-detail"] .news-detail-v11-media-meta{position:absolute;z-index:3;inset:24px 28px auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
body[data-page="news-detail"] .news-detail-v11-card .news-card-category,body[data-page="news-detail"] .news-detail-v11-date{position:static!important;display:inline-flex;padding:8px 14px!important;border:1px solid rgba(218,177,82,.34)!important;border-radius:12px;background:rgba(4,13,21,.78)!important;backdrop-filter:blur(10px);font-size:11px!important;font-weight:900;line-height:1;letter-spacing:.09em}
body[data-page="news-detail"] .news-detail-v11-card .news-card-category{color:#e6bd5d;text-transform:uppercase}
body[data-page="news-detail"] .news-detail-v11-date{color:rgba(226,235,241,.88);border-color:rgba(151,181,201,.24)!important}
body[data-page="news-detail"] .news-detail-v11-card .news-detail-v11-body{display:block!important;padding:52px clamp(34px,6vw,78px) 48px!important}
body[data-page="news-detail"] .news-detail-v11-kicker{display:block;margin-bottom:12px;color:#8bb3cd;font-size:11px;font-weight:900;letter-spacing:.22em}
body[data-page="news-detail"] .news-detail-v11-title{max-width:980px;margin:0;color:#f2f0e9;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5vw,64px);line-height:1.03;letter-spacing:-.025em;text-shadow:0 4px 18px rgba(0,0,0,.34)}
body[data-page="news-detail"] .news-detail-v11-divider{display:flex;align-items:center;width:100%;margin:34px 0 32px}
body[data-page="news-detail"] .news-detail-v11-divider::before,body[data-page="news-detail"] .news-detail-v11-divider::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(218,177,82,.55),rgba(218,177,82,.1))}
body[data-page="news-detail"] .news-detail-v11-divider::after{background:linear-gradient(90deg,rgba(218,177,82,.1),rgba(218,177,82,.55))}
body[data-page="news-detail"] .news-detail-v11-divider span{width:9px;height:9px;margin:0 13px;border:1px solid #dfb856;transform:rotate(45deg)}
body[data-page="news-detail"] .news-detail-v11-content{max-width:1040px}
body[data-page="news-detail"] .news-detail-v11-content p{margin:0 0 22px!important;color:rgba(220,229,235,.88)!important;font-size:17px!important;line-height:1.72!important}
body[data-page="news-detail"] .news-detail-v11-content p:first-child{color:#edf1f3!important;font-size:18px!important}
body[data-page="news-detail"] .news-detail-v11-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
body[data-page="news-detail"] .news-detail-v11-navigation.is-single{grid-template-columns:minmax(0,1fr)}
body[data-page="news-detail"] .news-detail-v11-navigation.is-single .news-detail-v11-nav-card{width:min(570px,100%)}
body[data-page="news-detail"] .news-detail-v11-navigation.is-single .is-older{margin-left:auto}
body[data-page="news-detail"] .news-detail-v11-nav-card{position:relative;display:grid;grid-template-columns:42px 118px minmax(0,1fr);align-items:center;gap:18px;min-height:138px;padding:18px;border:1px solid rgba(151,181,201,.22);border-radius:15px;background:linear-gradient(145deg,rgba(9,25,38,.95),rgba(3,12,20,.98));box-shadow:0 18px 44px rgba(0,0,0,.28);transition:.18s}
body[data-page="news-detail"] .news-detail-v11-nav-card:hover{transform:translateY(-2px);border-color:rgba(218,177,82,.42);box-shadow:0 22px 52px rgba(0,0,0,.36)}
body[data-page="news-detail"] .news-detail-v11-nav-arrow{color:#dcb34f;font-size:31px;font-style:normal;text-align:center}
body[data-page="news-detail"] .news-detail-v11-nav-art{width:118px;height:96px;border:1px solid rgba(218,177,82,.22);border-radius:8px;background:#081622 url('../img/news/news-banner-v11.png?v=20260714') center/cover no-repeat;box-shadow:inset 0 0 32px rgba(0,0,0,.42)}
body[data-page="news-detail"] .news-detail-v11-nav-copy{display:grid;gap:7px;min-width:0}
body[data-page="news-detail"] .news-detail-v11-nav-copy small{color:#d7a947;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body[data-page="news-detail"] .news-detail-v11-nav-copy strong{color:#eef1f2;font-size:17px;line-height:1.25}
body[data-page="news-detail"] .news-detail-v11-nav-copy time{color:#8da9bc;font-size:13px}
body[data-page="news-detail"] .news-detail-v11-message{padding:44px;border:1px solid rgba(151,181,201,.22);border-radius:16px;background:rgba(7,20,31,.86);color:rgba(220,229,235,.82);text-align:center}
@media(max-width:760px){body[data-page="news-detail"] .news-detail-v11-section{padding-top:24px}body[data-page="news-detail"] .news-detail-v11-card .news-detail-v11-media{height:170px!important;min-height:170px!important}body[data-page="news-detail"] .news-detail-v11-media-meta{inset:16px 16px auto}body[data-page="news-detail"] .news-detail-v11-card .news-detail-v11-body{padding:34px 22px 30px!important}body[data-page="news-detail"] .news-detail-v11-title{font-size:clamp(32px,10vw,46px)}body[data-page="news-detail"] .news-detail-v11-content p{font-size:15px!important}body[data-page="news-detail"] .news-detail-v11-navigation{grid-template-columns:1fr}body[data-page="news-detail"] .news-detail-v11-nav-card{grid-template-columns:34px 82px minmax(0,1fr);gap:12px;min-height:112px;padding:13px}body[data-page="news-detail"] .news-detail-v11-nav-art{width:82px;height:72px}body[data-page="news-detail"] .news-detail-v11-nav-copy strong{font-size:15px}}
@media(max-width:480px){body[data-page="news-detail"] .news-detail-v11-card .news-detail-v11-media{height:145px!important;min-height:145px!important}body[data-page="news-detail"] .news-detail-v11-date{font-size:9px!important;padding:7px 9px!important}body[data-page="news-detail"] .news-detail-v11-card .news-card-category{font-size:9px!important;padding:7px 9px!important}body[data-page="news-detail"] .news-detail-v11-nav-art{display:none}body[data-page="news-detail"] .news-detail-v11-nav-card{grid-template-columns:30px minmax(0,1fr)}}
/* NEXORIA NEWS DETAIL CARD V11 END */

/* NEXORIA NEWS COMPACT V10.1 START */

body[data-page="news-detail"] .news-detail-v10{
  min-height:calc(100vh - 180px);
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 8%,rgba(206,166,78,.05),transparent 28%),
    radial-gradient(circle at 88% 38%,rgba(62,111,143,.07),transparent 34%),
    linear-gradient(180deg,#07111a 0%,#050b11 100%);
}

body[data-page="news-detail"] .news-detail-v10::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.01),transparent);
}

body[data-page="news-detail"] .news-detail-v10-section{
  position:relative;
  z-index:1;
  padding-top:16px;
  padding-bottom:42px;
}

body[data-page="news-detail"] .news-detail-v10-toolbar,
body[data-page="news-detail"] .news-detail-v10-root,
body[data-page="news-detail"] .news-detail-v10-navigation{
  width:min(920px,100%);
  margin-right:auto;
  margin-left:auto;
}

body[data-page="news-detail"] .news-detail-v10-toolbar{
  margin-bottom:10px;
}

body[data-page="news-detail"] .news-detail-v10-back{
  display:inline-flex;
  align-items:center;
  color:rgba(190,203,213,.76);
  font-size:12px;
  font-weight:800;
  transition:color .18s ease,transform .18s ease;
}

body[data-page="news-detail"] .news-detail-v10-back:hover{
  color:#efd58d;
  transform:translateX(-2px);
}

body[data-page="news-detail"] .news-detail-v10-card{
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:linear-gradient(155deg,rgba(17,29,40,.975),rgba(6,13,20,.992));
  box-shadow:0 24px 64px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.03);
}

body[data-page="news-detail"] .news-detail-v10-media{
  position:relative;
  width:100%;
  height:102px;
  min-height:102px;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(ellipse at 50% -15%,rgba(86,139,174,.18),transparent 58%),
    linear-gradient(180deg,#0b1d2a 0%,#07141e 100%) !important;
}

body[data-page="news-detail"] .news-detail-v10-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.012),transparent 46%,rgba(1,7,11,.28)),
    linear-gradient(90deg,rgba(2,10,16,.28),transparent 27%,transparent 73%,rgba(2,10,16,.28));
}

body[data-page="news-detail"] .news-detail-v10-media-meta{
  position:absolute;
  z-index:4;
  top:10px;
  right:12px;
  left:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

body[data-page="news-detail"] .news-detail-v10-card .news-card-category{
  position:static !important;
  display:inline-flex;
  padding:4px 8px !important;
  border:1px solid rgba(238,209,127,.25) !important;
  border-radius:999px;
  background:rgba(5,11,17,.7) !important;
  color:#efd58d;
  font-size:7px !important;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}

body[data-page="news-detail"] .news-detail-v10-date{
  padding:4px 8px;
  border:1px solid rgba(166,192,210,.14);
  border-radius:999px;
  background:rgba(5,11,17,.62);
  color:rgba(203,216,225,.74);
  font-size:8px;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
  backdrop-filter:blur(8px);
}

body[data-page="news-detail"] .news-detail-v10-banner-center{
  position:absolute;
  z-index:3;
  inset:0 78px;
  display:grid;
  grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);
  align-items:center;
  gap:18px;
  pointer-events:none;
}

body[data-page="news-detail"] .news-detail-v10-banner-line{
  display:block;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(221,187,105,.42));
}

body[data-page="news-detail"] .news-detail-v10-banner-line:last-child{
  background:linear-gradient(90deg,rgba(221,187,105,.42),transparent);
}

body[data-page="news-detail"] .news-detail-v10-banner-copy{
  min-width:150px;
  text-align:center;
  transform:translateX(-1px);
}

body[data-page="news-detail"] .news-detail-v10-banner-copy strong{
  display:block;
  color:#e4c77e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(22px,2.6vw,32px);
  font-weight:700;
  line-height:.94;
  letter-spacing:.16em;
  text-indent:.16em;
  text-shadow:0 2px 14px rgba(0,0,0,.4);
}

body[data-page="news-detail"] .news-detail-v10-banner-copy span{
  display:block;
  margin-top:7px;
  color:rgba(203,219,229,.72);
  font-size:7px;
  font-weight:900;
  letter-spacing:.25em;
  text-indent:.25em;
}

body[data-page="news-detail"] .news-detail-v10-body{
  display:block;
  min-height:0;
  padding:26px clamp(22px,4.6vw,46px) 27px;
}

body[data-page="news-detail"] .news-detail-v10-title{
  max-width:820px;
  margin:0;
  color:#f2f3f4;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,3.1vw,36px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.018em;
}

body[data-page="news-detail"] .news-detail-v10-divider{
  width:100%;
  height:1px;
  margin:18px 0 19px;
  background:linear-gradient(
    90deg,
    rgba(229,192,104,.24),
    rgba(255,255,255,.045) 42%,
    rgba(255,255,255,.045) 58%,
    rgba(229,192,104,.24)
  );
}

body[data-page="news-detail"] .news-detail-v10-content{
  max-width:820px;
}

body[data-page="news-detail"] .news-detail-v10-content p{
  margin:0 0 14px !important;
  color:rgba(201,211,218,.84) !important;
  font-size:14px !important;
  line-height:1.66 !important;
}

body[data-page="news-detail"] .news-detail-v10-content p:first-child{
  color:rgba(232,236,239,.92) !important;
  font-size:14.5px !important;
}

body[data-page="news-detail"] .news-detail-v10-content p:last-child{
  margin-bottom:0 !important;
}

body[data-page="news-detail"] .news-detail-v10-signature{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:23px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.05);
}

body[data-page="news-detail"] .news-detail-v10-signature strong{
  color:#dfbf72;
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  letter-spacing:.14em;
}

body[data-page="news-detail"] .news-detail-v10-signature span{
  color:rgba(148,166,179,.64);
  font-size:10px;
  text-align:right;
}

body[data-page="news-detail"] .news-detail-v10-navigation{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}

body[data-page="news-detail"] .news-detail-v10-nav-card{
  display:grid;
  min-height:62px;
  align-content:center;
  gap:4px;
  padding:11px 14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.065);
  border-radius:11px;
  background:linear-gradient(150deg,rgba(15,27,38,.88),rgba(7,15,23,.93));
  box-shadow:0 11px 28px rgba(0,0,0,.16);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}

body[data-page="news-detail"] .news-detail-v10-nav-card:hover{
  border-color:rgba(225,188,100,.2);
  background:linear-gradient(150deg,rgba(20,34,46,.92),rgba(9,18,27,.96));
  transform:translateY(-1px);
}

body[data-page="news-detail"] .news-detail-v10-nav-card.is-next{
  text-align:right;
}

body[data-page="news-detail"] .news-detail-v10-nav-card span{
  color:#d9bc73;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body[data-page="news-detail"] .news-detail-v10-nav-card strong{
  overflow:hidden;
  color:rgba(211,220,226,.78);
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;
  font-weight:700;
  line-height:1.28;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body[data-page="news-detail"] .news-detail-v10-nav-spacer{
  min-height:1px;
}

body[data-page="news-detail"] .news-detail-v10-message{
  padding:58px 22px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:15px;
  background:linear-gradient(155deg,rgba(17,29,40,.94),rgba(6,13,20,.98));
  color:rgba(180,194,204,.78);
  text-align:center;
  box-shadow:0 22px 56px rgba(0,0,0,.28);
}

@media(max-width:720px){
  body[data-page="news-detail"] .news-detail-v10-section{
    padding-top:13px;
    padding-bottom:34px;
  }

  body[data-page="news-detail"] .news-detail-v10-media{
    height:88px;
    min-height:88px;
  }

  body[data-page="news-detail"] .news-detail-v10-media-meta{
    top:8px;
    right:9px;
    left:9px;
  }

  body[data-page="news-detail"] .news-detail-v10-banner-center{
    inset:0 46px;
    grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);
    gap:11px;
  }

  body[data-page="news-detail"] .news-detail-v10-banner-copy{
    min-width:125px;
  }

  body[data-page="news-detail"] .news-detail-v10-banner-copy strong{
    font-size:clamp(20px,7vw,28px);
  }

  body[data-page="news-detail"] .news-detail-v10-body{
    padding:21px 18px 22px;
  }

  body[data-page="news-detail"] .news-detail-v10-title{
    font-size:clamp(23px,7.5vw,31px);
  }

  body[data-page="news-detail"] .news-detail-v10-divider{
    margin:16px 0 17px;
  }

  body[data-page="news-detail"] .news-detail-v10-content p,
  body[data-page="news-detail"] .news-detail-v10-content p:first-child{
    font-size:13.5px !important;
    line-height:1.62 !important;
  }

  body[data-page="news-detail"] .news-detail-v10-signature{
    display:grid;
    gap:3px;
    margin-top:20px;
  }

  body[data-page="news-detail"] .news-detail-v10-signature span{
    text-align:left;
  }

  body[data-page="news-detail"] .news-detail-v10-navigation{
    grid-template-columns:1fr;
  }

  body[data-page="news-detail"] .news-detail-v10-nav-spacer{
    display:none;
  }

  body[data-page="news-detail"] .news-detail-v10-nav-card.is-next{
    text-align:left;
  }
}

@media(max-width:430px){
  body[data-page="news-detail"] .news-detail-v10-date{
    max-width:138px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body[data-page="news-detail"] .news-detail-v10-banner-line{
    opacity:.72;
  }
}

/* NEXORIA NEWS COMPACT V10.1 END */

/* NEXORIA NEWS FINAL POLISH V10.2 START */

/* Slightly smaller and calmer NEWS banner title. */
body[data-page="news-detail"]
.news-detail-v10-banner-copy strong {
  font-size: clamp(20px, 2.25vw, 28px) !important;
  letter-spacing: .15em !important;
}

/* Keep the small subtitle readable without making it dominant. */
body[data-page="news-detail"]
.news-detail-v10-banner-copy span {
  margin-top: 6px !important;
  font-size: 7.5px !important;
  letter-spacing: .23em !important;
}

/* A little more breathing room below the compact banner. */
body[data-page="news-detail"]
.news-detail-v10-body {
  padding-top: 29px !important;
}

/* Reduce the article heading so it does not dominate the card. */
body[data-page="news-detail"]
.news-detail-v10-title {
  font-size: clamp(22px, 2.75vw, 32px) !important;
  line-height: 1.1 !important;
}

/* Balanced divider spacing below the article heading. */
body[data-page="news-detail"]
.news-detail-v10-divider {
  margin-top: 17px !important;
  margin-bottom: 19px !important;
}

/* Make both navigation cards perfectly equal. */
body[data-page="news-detail"]
.news-detail-v10-navigation {
  align-items: stretch !important;
}

body[data-page="news-detail"]
.news-detail-v10-nav-card {
  min-height: 66px !important;
  height: 100% !important;
  padding: 12px 15px !important;
}

/* Improve the small footer signature without drawing attention. */
body[data-page="news-detail"]
.news-detail-v10-signature span {
  font-size: 10.5px !important;
  color: rgba(164, 180, 191, .72) !important;
}

@media (max-width: 720px) {
  body[data-page="news-detail"]
  .news-detail-v10-banner-copy strong {
    font-size: clamp(19px, 6vw, 25px) !important;
  }

  body[data-page="news-detail"]
  .news-detail-v10-body {
    padding-top: 23px !important;
  }

  body[data-page="news-detail"]
  .news-detail-v10-title {
    font-size: clamp(21px, 6.7vw, 28px) !important;
  }

  body[data-page="news-detail"]
  .news-detail-v10-nav-card {
    min-height: 62px !important;
  }
}

/* NEXORIA NEWS FINAL POLISH V10.2 END */

/* NEXORIA SHARED NEWS BANNER V10.5 START */

/*
 * ???? ? ??? ?? ???? ??????? ????????????:
 * 1. ? ????????? ???????? ?? ???????;
 * 2. ?????? ???????? ???????.
 */
body[data-page="home"]
.home-news-section
#newsPreview
.news-card-media,

body[data-page="news-detail"]
.news-detail-v10-media {
  background-color:#081722 !important;

  background-image:
    url("./img/news/news.svg?v=20260714-shared-v10-5") !important;

  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}

/*
 * ??????? CSS-??????? NEWS ?? ???????:
 * ??? ??? ????????? ?????? ?????? ???????????.
 */
body[data-page="home"]
.home-news-section
#newsPreview
.news-card-media::before,

body[data-page="home"]
.home-news-section
#newsPreview
.news-card-media::after {
  content:none !important;
  display:none !important;
}

/*
 * ??????? ????????? CSS-???? NEWS ?? ???????? ??????:
 * ???????????? ??? ?? ????? ??????.
 */
body[data-page="news-detail"]
.news-detail-v10-banner-center {
  display:none !important;
}

/* ?????????? ??? ?????????? ????????? ? ????. */
body[data-page="home"]
.home-news-section
#newsPreview
.news-card-media {

  background-color:#081722 !important;
}

body[data-page="news-detail"]
.news-detail-v10-media::after {
  background:
    linear-gradient(
      180deg,
      rgba(2,8,13,.03),
      rgba(2,8,13,.13)
    ) !important;
}

/*
 * ?? ??????? ???????? ???????? ??????????,
 * ?? ?? ????????? ? ?????????? ??????????.
 */
body[data-page="home"]
.home-news-section
#newsPreview
.news-card-media {
  height:92px !important;
  min-height:92px !important;
  flex-basis:92px !important;
}

/* ? ???????? ??????? ???????????? ??? ?? ???? ???? ???????. */
body[data-page="news-detail"]
.news-detail-v10-media {
  height:102px !important;
  min-height:102px !important;
}

/* ????????? ? ???? ???????? ?????? ?????? ???????????. */
body[data-page="home"]
.home-news-section
#newsPreview
.news-card-category,

body[data-page="news-detail"]
.news-detail-v10-card
.news-card-category,

body[data-page="news-detail"]
.news-detail-v10-date {
  z-index:6 !important;
}

@media(max-width:640px) {
  body[data-page="home"]
  .home-news-section
  #newsPreview
  .news-card-media {
    height:86px !important;
    min-height:86px !important;
    flex-basis:86px !important;
  }

  body[data-page="news-detail"]
  .news-detail-v10-media {
    height:92px !important;
    min-height:92px !important;
  }
}

/* NEXORIA SHARED NEWS BANNER V10.5 END */

/* NEXORIA NEWS BANNER CONTAIN V10.6 START */

/* ?????????? ????? ?????? ?????????, ??? ?????????. */
body[data-page="home"]
.home-news-section
#newsPreview
.news-card-media,

body[data-page="news-detail"]
.news-detail-v10-media {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: #081722 !important;
}

/* ???? ??????????? ?????? ??????? ???????? ???????. */
body[data-page="news-detail"]
.news-detail-v10-media {
  height: 118px !important;
  min-height: 118px !important;
}

/* ???????? ?? ??????? ???????? ???????????. */
body[data-page="home"]
.home-news-section
#newsPreview
.news-card-media {
  height: 92px !important;
  min-height: 92px !important;
  flex-basis: 92px !important;
}

@media(max-width:640px) {
  body[data-page="news-detail"]
  .news-detail-v10-media {
    height: 104px !important;
    min-height: 104px !important;
  }
}

/* NEXORIA NEWS BANNER CONTAIN V10.6 END */

/* NEXORIA HOME NEWS SCALE V10.7 START */

/*
 * ?????? ?????? News ?? ???????.
 * ??? 100% ???????? ???????? ???????? ??? ?????? ??? 90%.
 */

body[data-page="home"] .home-news-section {
  padding-top: 24px !important;
  padding-bottom: 30px !important;
}

body[data-page="home"] .home-news-section > .container {
  width: min(1060px, calc(100% - 32px)) !important;
}

body[data-page="home"] .home-news-head {
  margin-bottom: 14px !important;
}

body[data-page="home"] .home-news-kicker {
  font-size: 9px !important;
  letter-spacing: .16em !important;
}

body[data-page="home"] .home-news-head h2 {
  margin-top: 3px !important;
  font-size: 29px !important;
  line-height: 1 !important;
}

body[data-page="home"] .home-news-intro {
  max-width: 430px !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body[data-page="home"]
.home-news-section
#newsPreview.news-showcase-grid {
  gap: 10px !important;
}

body[data-page="home"]
.home-news-section
#newsPreview
.news-showcase-card {
  min-height: 225px !important;
  border-radius: 13px !important;
}

body[data-page="home"]
.home-news-section
#newsPreview
.news-card-media {
  height: 82px !important;
  min-height: 82px !important;
  flex-basis: 82px !important;
}

body[data-page="home"]
.home-news-section
#newsPreview
.news-card-category {
  top: 7px !important;
  left: 8px !important;
  padding: 3px 7px !important;
  font-size: 6px !important;
}

body[data-page="home"]
.home-news-section
#newsPreview
.news-card-body {
  min-height: 143px !important;
  padding: 14px 14px 12px !important;
}

body[data-page="home"]
.home-news-section
#newsPreview
.news-card-body h3 {
  min-height: 38px !important;
  margin-bottom: 8px !important;
  padding-bottom: 8px !important;
  font-size: 15px !important;
  line-height: 1.14 !important;
}

body[data-page="home"]
.home-news-section
#newsPreview
.news-card-body p {
  font-size: 10px !important;
  line-height: 1.45 !important;
}

body[data-page="home"]
.home-news-section
#newsPreview
.news-card-more {
  padding-top: 9px !important;
  font-size: 8px !important;
}

body[data-page="home"]
.home-news-section
#newsPreview
.news-card-more::after {
  font-size: 11px !important;
}

@media(max-width:980px) {
  body[data-page="home"] .home-news-section > .container {
    width: min(920px, calc(100% - 28px)) !important;
  }
}

@media(max-width:640px) {
  body[data-page="home"] .home-news-section {
    padding-top: 20px !important;
    padding-bottom: 26px !important;
  }

  body[data-page="home"] .home-news-section > .container {
    width: calc(100% - 24px) !important;
  }

  body[data-page="home"] .home-news-head h2 {
    font-size: 26px !important;
  }

  body[data-page="home"]
  .home-news-section
  #newsPreview
  .news-card-media {
    height: 78px !important;
    min-height: 78px !important;
    flex-basis: 78px !important;
  }
}

/* NEXORIA HOME NEWS SCALE V10.7 END */

/* NEXORIA HOME NEWS GLOW V10.8 START */

/*
 * ?????????? ?????? ???????? ???????? News ?? ???????.
 * ???????, ???, ?????? ? ???????? ????????? ??????? ?? ????????.
 */
body[data-page="home"]
.home-news-section
#newsPreview
.news-showcase-card {
  box-shadow:
    0 12px 28px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.018) !important;
}

body[data-page="home"]
.home-news-section
#newsPreview
.news-showcase-card:hover {
  border-color:rgba(225,188,100,.13) !important;

  box-shadow:
    0 15px 32px rgba(0,0,0,.23),
    inset 0 1px 0 rgba(255,255,255,.022) !important;
}

/* ????????? ?????????? ??????? ???????? ???????. */
body[data-page="home"]
.home-news-section
#newsPreview
.news-card-media {
  filter:brightness(.93) saturate(.90) !important;
}

/* ??????? ???????? ????????? ?????????, ?? ????? ??????. */
body[data-page="home"]
.home-news-section
#newsPreview
.news-card-category,
body[data-page="home"]
.home-news-section
#newsPreview
.news-card-more,
body[data-page="home"]
.home-news-section
#newsPreview
.news-card-more::after {
  filter:brightness(.91) !important;
}

/* NEXORIA HOME NEWS GLOW V10.8 END */

/* NEXORIA SERVER PRINCIPLES V1 START */

.server-section{
  padding-top:48px;
}

.server-about-page{
  max-width:1080px;
}

.server-head{
  max-width:840px;
  margin-bottom:26px;
}

.server-kicker{
  display:inline-block;
  margin-bottom:9px;
  color:rgba(225,193,115,.72);
  font-size:10px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.server-head h1{
  margin:0 0 15px;
  color:#e9c976;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(36px,5vw,56px);
  letter-spacing:.025em;
}

.server-intro{
  max-width:820px;
  margin:0;
  color:#e2ded3 !important;
  font-size:19px;
  line-height:1.7;
}

.server-lead{
  max-width:760px;
  margin:14px 0 0;
  line-height:1.7;
}

.server-principle-nav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:28px 0 22px;
}

.server-principle-nav a{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:center;
  min-height:66px;
  padding:12px 14px;
  border:1px solid rgba(190,151,74,.23);
  border-radius:13px;
  background:
    linear-gradient(
      180deg,
      rgba(19,28,38,.72),
      rgba(8,14,21,.78)
    );
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 10px 24px rgba(0,0,0,.16);
  transition:
    border-color .18s ease,
    background .18s ease,
    transform .18s ease;
}

.server-principle-nav a:hover{
  transform:translateY(-2px);
  border-color:rgba(225,183,87,.48);
  background:
    linear-gradient(
      180deg,
      rgba(24,35,47,.82),
      rgba(10,17,25,.86)
    );
}

.server-principle-nav span{
  color:rgba(225,193,115,.55);
  font-family:Georgia,'Times New Roman',serif;
  font-size:14px;
  font-weight:700;
}

.server-principle-nav b{
  color:#e1d7c0;
  font-size:12px;
  line-height:1.35;
}

.server-principles{
  display:grid;
  gap:16px;
}

.server-principle{
  scroll-margin-top:96px;
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:22px;
  padding:28px;
  border:1px solid rgba(190,151,74,.24);
  border-radius:18px;
  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(207,157,58,.055),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      rgba(16,24,33,.86),
      rgba(7,12,18,.90)
    );
  box-shadow:
    0 18px 42px rgba(0,0,0,.23),
    inset 0 1px 0 rgba(255,255,255,.035);
  transition:
    border-color .25s ease,
    box-shadow .25s ease;
}

.server-principle:target{
  border-color:rgba(230,188,91,.62);
  box-shadow:
    0 20px 48px rgba(0,0,0,.28),
    0 0 0 1px rgba(230,188,91,.13),
    inset 0 1px 0 rgba(255,255,255,.045);
}

.server-principle-number{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:4px;
  color:rgba(225,186,94,.72);
  font-family:Georgia,'Times New Roman',serif;
  font-size:35px;
  line-height:1;
}

.server-principle-label{
  display:block;
  margin-bottom:7px;
  color:rgba(205,173,104,.53);
  font-size:9px;
  font-weight:900;
  letter-spacing:.20em;
}

.server-principle h2{
  margin:0 0 12px;
  color:#e9c976;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(24px,3vw,33px);
  letter-spacing:.015em;
}

.server-principle-summary{
  max-width:820px;
  margin:0 0 15px;
  color:#ddd8cd !important;
  font-size:16px;
  line-height:1.7;
}

.server-principle-list{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}

.server-principle-list li{
  position:relative;
  padding-left:20px;
  line-height:1.65;
}

.server-principle-list li::before{
  content:"";
  position:absolute;
  top:.72em;
  left:1px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#c9a454;
  box-shadow:0 0 9px rgba(201,164,84,.35);
}

.server-rules-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:19px;
  padding:10px 14px;
  border:1px solid rgba(205,166,77,.32);
  border-radius:10px;
  color:#e5c878;
  font-size:12px;
  font-weight:900;
  letter-spacing:.035em;
  background:rgba(205,166,77,.055);
}

.server-rules-link::after{
  content:"→";
}

.server-rules-link:hover{
  border-color:rgba(225,184,89,.58);
  background:rgba(205,166,77,.10);
}

.server-details{
  scroll-margin-top:96px;
  margin-top:34px;
  padding-top:30px;
  border-top:1px solid rgba(190,151,74,.20);
}

.server-details-head{
  max-width:780px;
  margin-bottom:18px;
}

.server-details-head h2{
  margin:0 0 9px;
  color:#e9c976;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(27px,3.5vw,38px);
}

.server-details-head p{
  margin:0;
  line-height:1.7;
}

.server-rates{
  margin:20px 0 18px !important;
  padding:8px 18px;
  border:1px solid rgba(190,151,74,.22);
  border-radius:15px;
  background:rgba(7,12,18,.57);
}

.server-rates div:last-child{
  border-bottom:0 !important;
}

.server-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}

.server-detail-card{
  padding:19px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:
    linear-gradient(
      155deg,
      rgba(18,27,37,.66),
      rgba(8,14,21,.72)
    );
}

.server-detail-card h3{
  margin:0 0 9px;
  color:#e2c474;
  font-size:17px;
}

.server-detail-card p{
  margin:0;
  line-height:1.65;
}

.server-balance-note{
  margin:16px 0 0;
  padding:13px 15px;
  border-left:2px solid rgba(213,173,78,.50);
  background:rgba(213,173,78,.035);
  line-height:1.6;
}

@media(max-width:920px){

  .server-principle-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .server-principle{
    grid-template-columns:62px minmax(0,1fr);
    gap:16px;
    padding:23px 20px;
  }

  .server-principle-number{
    font-size:28px;
  }

  .server-detail-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){

  .server-section{
    padding-top:34px;
  }

  .server-principle-nav{
    grid-template-columns:1fr;
    gap:8px;
  }

  .server-principle-nav a{
    min-height:56px;
  }

  .server-principle{
    grid-template-columns:1fr;
    gap:10px;
    padding:20px 17px;
    border-radius:15px;
  }

  .server-principle-number{
    justify-content:flex-start;
    padding:0;
    font-size:22px;
  }

  .server-principle-summary{
    font-size:15px;
  }

  .server-rates{
    padding:7px 13px;
  }

  .server-rates div{
    display:grid !important;
    gap:4px !important;
  }
}

/* NEXORIA SERVER PRINCIPLES V1 END */


/* =========================================================
   NEXORIA PAYMENT METHOD CARDS V1
   ========================================================= */

.payment-methods.payment-methods-visual,
.payment-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.payment-method-card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 112px;
  padding: 15px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(5,10,18,.72);
  cursor: pointer;
  overflow: hidden;
  transition:
    border-color .2s ease,
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.payment-method-card:hover {
  transform: translateY(-2px);
  border-color: rgba(206,166,84,.48);
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    rgba(7,13,22,.84);
}

.payment-method-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.payment-method-card:has(input:checked) {
  border-color: rgba(218,178,91,.92);
  background:
    linear-gradient(145deg, rgba(215,172,78,.13), rgba(255,255,255,.028)),
    rgba(8,14,23,.93);
  box-shadow:
    0 0 0 1px rgba(218,178,91,.16),
    0 14px 34px rgba(0,0,0,.28),
    0 0 28px rgba(199,151,48,.10);
}

.payment-method-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 112px;
  min-width: 112px;
  height: 66px;
  margin-right: 15px;
  padding: 7px 9px;
  border-radius: 11px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.07);
}

.payment-method-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.payment-method-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.payment-method-info b {
  color: #f5ecd8;
  font-size: 16px;
  line-height: 1.25;
}

.payment-method-info span {
  display: block;
  margin-top: 5px;
  color: rgba(229,233,240,.62);
  font-size: 12px;
  line-height: 1.35;
}

.payment-method-check {
  position: absolute;
  right: 13px;
  bottom: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  color: transparent;
  background: rgba(255,255,255,.035);
  font-size: 14px;
  font-weight: 800;
  transition: all .2s ease;
}

.payment-method-card:has(input:checked) .payment-method-check {
  border-color: rgba(223,184,95,.9);
  color: #171108;
  background: linear-gradient(180deg, #e7c36f, #b9822e);
  box-shadow: 0 0 15px rgba(211,163,63,.28);
}

.payment-method-badge {
  position: absolute;
  top: 8px;
  right: 10px;
  padding: 3px 8px;
  border: 1px solid rgba(221,181,92,.35);
  border-radius: 999px;
  color: #e4c77f;
  background: rgba(105,75,21,.22);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .payment-methods.payment-methods-visual,
  .payment-methods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .payment-method-card {
    min-height: 154px;
    padding: 13px 11px 34px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }

  .payment-method-logo {
    width: 100%;
    min-width: 0;
    max-width: 145px;
    height: 61px;
    margin: 0 0 10px;
  }

  .payment-method-info b {
    font-size: 14px;
  }

  .payment-method-info span {
    font-size: 10px;
  }
}

@media (max-width: 430px) {
  .payment-methods.payment-methods-visual,
  .payment-methods {
    grid-template-columns: 1fr;
  }

  .payment-method-card {
    min-height: 104px;
    padding: 13px 42px 13px 13px;
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
  }

  .payment-method-logo {
    width: 105px;
    min-width: 105px;
    height: 59px;
    margin: 0 13px 0 0;
  }
}

/* =========================================================
   NEXORIA PAYMENT METHOD CARDS V2 — COMPACT
   ========================================================= */

.payment-methods {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.payment-method-card {
  min-height: 92px;
  padding: 11px 38px 11px 12px;
  border-radius: 14px;
  border-color: rgba(255,255,255,.11);
  background:
    linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    rgba(6,11,19,.72);
  box-shadow: none;
}

.payment-method-card:hover {
  transform: translateY(-1px);
  border-color: rgba(207,169,87,.34);
  box-shadow: 0 8px 20px rgba(0,0,0,.14);
}

.payment-method-card:has(input:checked) {
  border-color: rgba(221,180,88,.82);
  background:
    linear-gradient(145deg, rgba(205,160,62,.085), rgba(255,255,255,.018)),
    rgba(8,14,22,.9);
  box-shadow:
    0 0 0 1px rgba(220,177,80,.09),
    0 8px 24px rgba(0,0,0,.18),
    0 0 16px rgba(199,151,48,.07);
}

.payment-method-logo {
  width: 104px;
  min-width: 104px;
  height: 58px;
  margin-right: 12px;
  padding: 6px 8px;
  border-radius: 10px;
  background: #f5f5f2;
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.055),
    0 3px 9px rgba(0,0,0,.08);
}

.payment-method-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.payment-method-info {
  justify-content: center;
}

.payment-method-info b {
  font-size: 14px;
  line-height: 1.18;
}

.payment-method-info span {
  margin-top: 4px;
  font-size: 10.5px;
  line-height: 1.28;
}

.payment-method-badge {
  top: 6px;
  right: 7px;
  padding: 2px 6px;
  border-radius: 999px;
  font-size: 7px;
  line-height: 1.25;
  letter-spacing: .04em;
  border-color: rgba(221,181,92,.28);
  background: rgba(105,75,21,.17);
}

.payment-method-check {
  right: 9px;
  bottom: 8px;
  width: 20px;
  height: 20px;
  font-size: 11px;
  border-color: rgba(255,255,255,.16);
}

.payment-method-card:has(input:checked) .payment-method-check {
  box-shadow: 0 0 9px rgba(211,163,63,.18);
}

.topup-card > .btn.primary,
#topupPayBtn {
  min-width: 170px;
  min-height: 44px;
  margin-top: 14px;
  padding: 10px 24px;
  border-radius: 12px;
  font-weight: 700;
}

@media (max-width: 760px) {
  .payment-methods {
    gap: 9px;
  }

  .payment-method-card {
    min-height: 128px;
    padding: 10px 9px 28px;
  }

  .payment-method-logo {
    width: 100%;
    max-width: 125px;
    height: 54px;
    margin: 0 0 8px;
  }

  .payment-method-info b {
    font-size: 13px;
  }

  .payment-method-info span {
    font-size: 9.5px;
  }

  .payment-method-badge {
    top: 5px;
    right: 5px;
    font-size: 6.5px;
  }
}

@media (max-width: 430px) {
  .payment-methods {
    grid-template-columns: 1fr;
  }

  .payment-method-card {
    min-height: 82px;
    padding: 10px 36px 10px 10px;
    flex-direction: row;
    text-align: left;
  }

  .payment-method-logo {
    width: 96px;
    min-width: 96px;
    height: 53px;
    margin: 0 11px 0 0;
  }
}

/* =========================================================
   NEXORIA SERVER PAGE V2
   Isolated styles for body.nx-server-v2-page
   ========================================================= */

body.nx-server-v2-page{
  background:
    radial-gradient(circle at 50% 0%, rgba(191,145,55,.10), transparent 34rem),
    linear-gradient(180deg, #0b0c0f 0%, #101116 42%, #0a0b0e 100%);
}

.nx-server-v2{
  min-height: 100vh;
}

.nx-server-v2-hero{
  position: relative;
  overflow: hidden;
  padding: 96px 0 74px;
  border-bottom: 1px solid rgba(214,169,78,.22);
  background:
    linear-gradient(180deg, rgba(7,8,11,.42), rgba(7,8,11,.92)),
    radial-gradient(circle at 50% 18%, rgba(213,165,69,.18), transparent 34rem);
}

.nx-server-v2-hero::before,
.nx-server-v2-hero::after{
  content: "";
  position: absolute;
  pointer-events: none;
}

.nx-server-v2-hero::before{
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
}

.nx-server-v2-hero::after{
  width: 520px;
  height: 520px;
  left: 50%;
  top: -330px;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid rgba(225,181,91,.18);
  box-shadow:
    0 0 110px rgba(211,159,55,.15),
    inset 0 0 70px rgba(211,159,55,.08);
}

.nx-server-v2-hero-inner{
  position: relative;
  z-index: 1;
  max-width: 940px;
  margin: 0 auto;
  text-align: center;
}

.nx-server-v2-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: #d9ae5c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .24em;
}

.nx-server-v2-kicker::before,
.nx-server-v2-kicker::after{
  content: "";
  width: 38px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(224,181,91,.8));
}

.nx-server-v2-kicker::after{
  background: linear-gradient(90deg, rgba(224,181,91,.8), transparent);
}

.nx-server-v2-hero h1{
  margin: 0;
  color: #f6f1e7;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.02;
  letter-spacing: -.035em;
}

.nx-server-v2-hero p{
  max-width: 800px;
  margin: 24px auto 0;
  color: #bfc1c8;
  font-size: 18px;
  line-height: 1.75;
}

.nx-server-v2-tags{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
}

.nx-server-v2-tags span{
  padding: 9px 14px;
  border: 1px solid rgba(218,172,81,.28);
  border-radius: 999px;
  background: rgba(218,172,81,.07);
  color: #e4c27d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}

.nx-server-v2-section{
  padding: 34px 0 88px;
}

.nx-server-v2-nav{
  position: sticky;
  top: 74px;
  z-index: 8;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 28px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(12,13,17,.92);
  box-shadow: 0 16px 42px rgba(0,0,0,.26);
  backdrop-filter: blur(14px);
}

.nx-server-v2-nav a{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 10px;
  border-radius: 10px;
  color: #aeb0b7;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  transition:
    color .2s ease,
    background .2s ease,
    transform .2s ease;
}

.nx-server-v2-nav a:hover{
  color: #f2d38f;
  background: rgba(216,170,78,.10);
  transform: translateY(-1px);
}

.nx-server-v2-block{
  scroll-margin-top: 150px;
  margin-top: 28px;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), transparent),
    rgba(15,16,21,.88);
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}

.nx-server-v2-block:target{
  border-color: rgba(219,174,84,.42);
  box-shadow:
    0 24px 70px rgba(0,0,0,.24),
    0 0 0 1px rgba(219,174,84,.08),
    0 0 46px rgba(219,174,84,.08);
}

.nx-server-v2-block-head{
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
}

.nx-server-v2-block-head > span{
  display: grid;
  place-items: center;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(219,174,84,.32);
  border-radius: 14px;
  background: rgba(219,174,84,.07);
  color: #dcb364;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .08em;
}

.nx-server-v2-block-head p{
  margin: 0 0 4px;
  color: #b8934c;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
}

.nx-server-v2-block-head h2{
  margin: 0;
  color: #f1ede6;
  font-size: clamp(26px, 3.5vw, 38px);
  line-height: 1.12;
}

.nx-server-v2-lead{
  max-width: 920px;
  margin: -6px 0 24px;
  color: #b9bbc2;
  font-size: 16px;
  line-height: 1.75;
}

.nx-server-v2-rate-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.nx-server-v2-rate-card,
.nx-server-v2-feature-grid article,
.nx-server-v2-special-grid article,
.nx-server-v2-limit-grid article{
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}

.nx-server-v2-rate-card{
  min-height: 238px;
  padding: 24px;
}

.nx-server-v2-rate-card-main{
  border-color: rgba(219,174,84,.26);
  background:
    linear-gradient(145deg, rgba(219,174,84,.11), transparent 60%),
    rgba(255,255,255,.025);
}

.nx-server-v2-rate-card strong{
  display: block;
  margin-bottom: 18px;
  color: #e2b85f;
  font-size: 42px;
  line-height: 1;
}

.nx-server-v2-rate-card h3,
.nx-server-v2-feature-grid h3,
.nx-server-v2-special-grid h3{
  margin: 0 0 10px;
  color: #efebe4;
  font-size: 18px;
}

.nx-server-v2-rate-card p,
.nx-server-v2-feature-grid p,
.nx-server-v2-special-grid p{
  margin: 0;
  color: #aeb0b8;
  font-size: 14px;
  line-height: 1.65;
}

.nx-server-v2-table-wrap{
  overflow-x: auto;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
}

.nx-server-v2-table{
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
  background: rgba(6,7,10,.28);
}

.nx-server-v2-table th,
.nx-server-v2-table td{
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  text-align: left;
}

.nx-server-v2-table th{
  background: rgba(219,174,84,.07);
  color: #d9b15f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nx-server-v2-table td{
  color: #b8bac1;
  font-size: 14px;
  line-height: 1.55;
}

.nx-server-v2-table td:first-child{
  color: #ece8e0;
  font-weight: 700;
}

.nx-server-v2-table td b{
  color: #e1b75f;
}

.nx-server-v2-table tr:last-child td{
  border-bottom: 0;
}

.nx-server-v2-limit-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

.nx-server-v2-limit-grid article{
  min-height: 112px;
  padding: 18px;
}

.nx-server-v2-limit-grid span{
  display: block;
  min-height: 38px;
  color: #a9abb2;
  font-size: 13px;
  line-height: 1.45;
}

.nx-server-v2-limit-grid strong{
  display: block;
  margin-top: 9px;
  color: #e2b85f;
  font-size: 30px;
  line-height: 1;
}

.nx-server-v2-enchant-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr);
  gap: 18px;
  align-items: start;
}

.nx-server-v2-enchant-table{
  min-width: 520px;
}

.nx-server-v2-note{
  padding: 24px;
  border: 1px solid rgba(219,174,84,.20);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(219,174,84,.09), transparent 65%),
    rgba(255,255,255,.02);
}

.nx-server-v2-note h3{
  margin: 0 0 14px;
  color: #edca82;
  font-size: 20px;
}

.nx-server-v2-note p{
  margin: 0 0 12px;
  color: #b7b9c0;
  font-size: 14px;
  line-height: 1.65;
}

.nx-server-v2-note p:last-child{
  margin-bottom: 0;
}

.nx-server-v2-story{
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(290px, .65fr);
  gap: 20px;
  align-items: start;
}

.nx-server-v2-story-main{
  padding: 26px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  background: rgba(255,255,255,.022);
}

.nx-server-v2-story-main > p{
  margin: 0 0 20px;
  color: #b9bbc2;
  font-size: 15px;
  line-height: 1.78;
}

.nx-server-v2-story-main h3{
  margin: 24px 0 12px;
  color: #e7c273;
  font-size: 22px;
}

.nx-server-v2-story-main ul{
  display: grid;
  gap: 10px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.nx-server-v2-story-main li{
  position: relative;
  padding: 13px 14px 13px 42px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 12px;
  background: rgba(255,255,255,.018);
  color: #c3c5cb;
  font-size: 14px;
  line-height: 1.55;
}

.nx-server-v2-story-main li::before{
  content: "✓";
  position: absolute;
  left: 15px;
  top: 12px;
  color: #dcb260;
  font-weight: 900;
}

.nx-server-v2-story-side,
.nx-server-v2-steps{
  padding: 26px;
  border: 1px solid rgba(219,174,84,.22);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(219,174,84,.10), transparent 66%),
    rgba(255,255,255,.02);
}

.nx-server-v2-story-side > span{
  display: block;
  margin-bottom: 12px;
  color: #b99044;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .17em;
}

.nx-server-v2-story-side h3,
.nx-server-v2-steps h3{
  margin: 0 0 14px;
  color: #f0d08b;
  font-size: 21px;
}

.nx-server-v2-story-side p{
  margin: 0;
  color: #b9bbc2;
  font-size: 14px;
  line-height: 1.7;
}

.nx-server-v2-steps ol{
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: nx-server-step;
}

.nx-server-v2-steps li{
  position: relative;
  min-height: 40px;
  padding: 8px 0 8px 50px;
  color: #c2c4ca;
  font-size: 14px;
  line-height: 1.55;
  counter-increment: nx-server-step;
}

.nx-server-v2-steps li::before{
  content: counter(nx-server-step);
  position: absolute;
  left: 0;
  top: 3px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(219,174,84,.28);
  border-radius: 50%;
  color: #e3bc69;
  font-size: 12px;
  font-weight: 900;
}

.nx-server-v2-feature-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.nx-server-v2-feature-grid article{
  min-height: 190px;
  padding: 22px;
}

.nx-server-v2-feature-grid strong{
  display: inline-block;
  margin-bottom: 18px;
  color: #e0b65e;
  font-size: 28px;
  line-height: 1;
}

.nx-server-v2-special-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.nx-server-v2-special-grid article{
  min-height: 172px;
  padding: 22px;
  border-color: rgba(219,174,84,.14);
}

.nx-server-v2-bottom{
  margin-top: 28px;
  padding: 52px 28px;
  border: 1px solid rgba(219,174,84,.22);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 0%, rgba(219,174,84,.13), transparent 28rem),
    rgba(15,16,21,.9);
  text-align: center;
}

.nx-server-v2-bottom > span{
  color: #d9af5c;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .19em;
}

.nx-server-v2-bottom h2{
  max-width: 760px;
  margin: 14px auto 0;
  color: #f2eee6;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.15;
}

.nx-server-v2-bottom p{
  max-width: 760px;
  margin: 18px auto 24px;
  color: #b7b9c0;
  font-size: 15px;
  line-height: 1.75;
}

@media (max-width: 1100px){
  .nx-server-v2-rate-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nx-server-v2-limit-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nx-server-v2-feature-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nx-server-v2-nav{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px){
  .nx-server-v2-hero{
    padding: 72px 0 56px;
  }

  .nx-server-v2-hero p{
    font-size: 16px;
  }

  .nx-server-v2-section{
    padding-top: 24px;
  }

  .nx-server-v2-nav{
    position: static;
  }

  .nx-server-v2-block{
    padding: 24px;
  }

  .nx-server-v2-enchant-layout,
  .nx-server-v2-story{
    grid-template-columns: 1fr;
  }

  .nx-server-v2-special-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px){
  .nx-server-v2-hero{
    padding: 56px 0 44px;
  }

  .nx-server-v2-kicker{
    letter-spacing: .14em;
  }

  .nx-server-v2-kicker::before,
  .nx-server-v2-kicker::after{
    width: 22px;
  }

  .nx-server-v2-tags{
    gap: 7px;
  }

  .nx-server-v2-tags span{
    padding: 8px 10px;
    font-size: 10px;
  }

  .nx-server-v2-nav{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nx-server-v2-block{
    padding: 20px 16px;
    border-radius: 17px;
  }

  .nx-server-v2-block-head{
    align-items: flex-start;
    gap: 12px;
  }

  .nx-server-v2-block-head > span{
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }

  .nx-server-v2-rate-grid,
  .nx-server-v2-limit-grid,
  .nx-server-v2-feature-grid{
    grid-template-columns: 1fr;
  }

  .nx-server-v2-rate-card{
    min-height: 0;
  }

  .nx-server-v2-limit-grid article{
    min-height: 0;
  }

  .nx-server-v2-story-main,
  .nx-server-v2-story-side,
  .nx-server-v2-steps,
  .nx-server-v2-note{
    padding: 20px;
  }

  .nx-server-v2-bottom{
    padding: 40px 18px;
  }
}

/* =========================================================
   NEXORIA Server Page Final Sections
   ========================================================= */

.nx-server-v2-admin-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  max-width:760px;
  margin:24px auto 0;
  padding:12px 16px;
  border:1px solid rgba(215,170,84,.35);
  border-radius:14px;
  background:rgba(15,18,25,.72);
  box-shadow:0 12px 32px rgba(0,0,0,.2);
}

.nx-server-v2-admin-note strong{
  flex:0 0 auto;
  color:#e5bd70;
  font-size:12px;
  letter-spacing:.12em;
}

.nx-server-v2-admin-note span{
  color:rgba(255,255,255,.86);
  font-size:14px;
  line-height:1.45;
}

.nx-server-v2-nav{
  grid-template-columns:repeat(6,minmax(0,1fr));
}

.nx-server-v2-metric-grid,
.nx-server-v2-info-grid,
.nx-server-v2-details-grid{
  display:grid;
  gap:16px;
  margin-top:20px;
}

.nx-server-v2-metric-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.nx-server-v2-info-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.nx-server-v2-details-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.nx-server-v2-metric-grid article,
.nx-server-v2-info-grid article,
.nx-server-v2-details-grid details,
.nx-server-v2-wide-detail{
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(12,15,22,.62);
}

.nx-server-v2-metric-grid article,
.nx-server-v2-info-grid article{
  padding:20px;
}

.nx-server-v2-metric-grid strong{
  display:block;
  margin-bottom:10px;
  color:#e3bb70;
  font-size:28px;
  line-height:1;
}

.nx-server-v2-metric-grid h3,
.nx-server-v2-info-grid h3{
  margin:0 0 8px;
}

.nx-server-v2-metric-grid p,
.nx-server-v2-info-grid li{
  color:rgba(255,255,255,.72);
  line-height:1.55;
}

.nx-server-v2-info-grid ul{
  margin:0;
  padding-left:18px;
}

.nx-server-v2-info-grid li + li{
  margin-top:7px;
}

.nx-server-v2-compact-table-wrap{
  margin-top:20px;
  overflow-x:auto;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(12,15,22,.62);
}

.nx-server-v2-compact-table{
  width:100%;
  border-collapse:collapse;
  min-width:680px;
}

.nx-server-v2-compact-table th,
.nx-server-v2-compact-table td{
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.07);
  text-align:left;
  white-space:nowrap;
}

.nx-server-v2-compact-table th{
  color:#e3bb70;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  background:rgba(255,255,255,.025);
}

.nx-server-v2-compact-table td{
  color:rgba(255,255,255,.8);
  font-size:14px;
}

.nx-server-v2-compact-table tbody tr:last-child td{
  border-bottom:0;
}

.nx-server-v2-details-grid details,
.nx-server-v2-wide-detail{
  padding:0 18px;
}

.nx-server-v2-details-grid summary,
.nx-server-v2-wide-detail summary{
  padding:16px 0;
  color:#e8c57f;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}

.nx-server-v2-details-grid summary::-webkit-details-marker,
.nx-server-v2-wide-detail summary::-webkit-details-marker{
  display:none;
}

.nx-server-v2-details-grid summary::after,
.nx-server-v2-wide-detail summary::after{
  content:"+";
  float:right;
  color:#e3bb70;
}

.nx-server-v2-details-grid details[open] summary::after,
.nx-server-v2-wide-detail[open] summary::after{
  content:"−";
}

.nx-server-v2-details-grid p,
.nx-server-v2-wide-detail p{
  margin:0;
  padding:0 0 16px;
  color:rgba(255,255,255,.72);
  line-height:1.55;
}

.nx-server-v2-wide-detail{
  margin-top:16px;
}

@media (max-width:1100px){
  .nx-server-v2-nav{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .nx-server-v2-metric-grid,
  .nx-server-v2-info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:820px){
  .nx-server-v2-nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .nx-server-v2-details-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:620px){
  .nx-server-v2-admin-note{
    align-items:flex-start;
    text-align:left;
  }

  .nx-server-v2-nav{
    display:flex;
    overflow-x:auto;
    gap:8px;
    padding-bottom:8px;
    scroll-snap-type:x proximity;
  }

  .nx-server-v2-nav a{
    flex:0 0 auto;
    min-width:118px;
    scroll-snap-align:start;
  }

  .nx-server-v2-metric-grid,
  .nx-server-v2-info-grid{
    grid-template-columns:1fr;
  }

  .nx-server-v2-metric-grid article,
  .nx-server-v2-info-grid article{
    padding:17px;
  }

  .nx-server-v2-compact-table th,
  .nx-server-v2-compact-table td{
    padding:11px 12px;
    font-size:13px;
  }
}

/* Required Components download links */
.start-components-card a {
    color: #7bd88f;
    font-weight: 700;
}

.start-components-card a:hover {
    color: #9cffad;
}

/* NEXORIA DISCORD COMMUNITY LIVE V1 */
.discord-community-section{padding-top:28px;padding-bottom:58px}
.discord-community-section .discord-panel{padding:28px}
.discord-community-section .discord-panel p{max-width:680px;margin:0 0 20px}
.discord-community-mark{min-height:190px;border:1px solid rgba(142,161,255,.28);border-radius:18px;background:linear-gradient(145deg,rgba(88,101,242,.18),rgba(12,21,34,.92));display:grid;place-items:center;align-content:center;gap:8px;color:#cbd3ff;text-align:center}
.discord-community-mark svg{width:58px;height:58px;fill:currentColor}
.discord-community-mark strong{font-size:1.35rem;color:#fff}
.discord-community-mark span{font-size:.78rem;letter-spacing:.14em;color:var(--muted)}
@media(max-width:920px){.discord-community-section .discord-panel{padding:22px}.discord-community-mark{min-height:150px}}

/* NEXORIA DESKTOP 80 PERCENT VIEW START */
/*
 * Browser-like 80% visual scale for desktop-class devices.
 * No width compensation is applied, so the site remains centered.
 * Phones, tablets and coarse-pointer devices remain at 100%.
 */
@media screen and (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  html {
    zoom: 0.8;
  }
}

@media screen and (max-width: 1199px), screen and (hover: none), screen and (pointer: coarse) {
  html {
    zoom: 1;
  }
}
/* NEXORIA DESKTOP 80 PERCENT VIEW END */

