/* ============================================================
   罗格营地 · 全站共享样式（红黑绝望风）
   ============================================================ */
@font-face{
	font-family:'heijiao';
	src:url('../img/字体传奇雪家黑-粉丝免费.ttf') format('truetype');
}
:root{
	--blood:#8a1a12; --blood-hi:#c03425;
	--blood-glow:rgba(160,30,20,.45);
	--bone:#cfc4b4; --bone-hi:#e8e0d2;
	--ash:#8d857a; --ash-dim:#5a544c;
	--ink:#070605; --ink-2:#0d0a08; --paper:#120e0b;
	--line:#241a15; --line-red:rgba(138,26,18,.55);
}
*{ margin:0;padding:0;box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
	background:var(--ink);color:var(--ash);
	font-family:'heijiao','Microsoft YaHei',sans-serif;
	overflow-x:hidden;
}
a{ text-decoration:none;color:inherit; }
::selection{ background:var(--blood);color:var(--bone-hi); }

/* ============ 下载弹窗（内测中） ============ */
#BetaModal{ position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center; }
#BetaModal.show{ display:flex; }
#BetaModal .bm-mask{ position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(2px); }
#BetaModal .bm-box{
	position:relative;width:min(360px,86vw);text-align:center;
	background:linear-gradient(180deg,#120c08,#0a0605);
	border:1px solid var(--line-red);padding:42px 30px 30px;
	box-shadow:0 30px 80px rgba(0,0,0,.8),0 0 40px rgba(138,26,18,.15);
	animation:bmIn .25s ease both;
}
@keyframes bmIn{ from{ transform:translateY(14px);opacity:0; } to{ transform:none;opacity:1; } }
#BetaModal .bm-sigil{ width:10px;height:10px;margin:0 auto 18px;background:var(--blood-hi);transform:rotate(45deg);box-shadow:0 0 14px var(--blood-glow); }
#BetaModal .bm-t{ font-size:26px;color:var(--bone-hi);letter-spacing:10px;text-shadow:0 0 30px var(--blood-glow); }
#BetaModal .bm-d{ margin-top:14px;font-size:12.5px;color:var(--ash-dim);line-height:22px;font-family:'Microsoft YaHei',serif;letter-spacing:1px; }
#BetaModal .bm-btn{
	margin:26px auto 0;width:140px;padding:10px 0;cursor:pointer;
	font-size:13px;color:var(--bone);letter-spacing:6px;
	border:1px solid var(--line-red);background:rgba(138,26,18,.12);transition:.25s;
}
#BetaModal .bm-btn:hover{ background:rgba(138,26,18,.3);color:var(--bone-hi); }

/* ============ 导航 ============ */
.topnav{ position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(7,6,5,.94);border-bottom:1px solid #1c120d; }
.topnav::before{
	content:'';display:block;height:2px;
	background:linear-gradient(90deg,transparent,var(--blood) 18%,var(--blood-hi) 50%,var(--blood) 82%,transparent);
}
.nav-in{ max-width:1280px;margin:0 auto;height:62px;display:flex;align-items:center;padding:0 3vw; }
.brand{ display:flex;align-items:center;gap:12px;flex:none;min-width:0; }
.brand .logo{
	height:30px;max-width:150px;width:auto;object-fit:contain;display:block;
	filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));
}
@media(max-width:860px){ .brand .logo{ height:26px;max-width:120px; } }
.menu{ flex:1;display:flex;justify-content:center;align-items:center; }
.menu a{
	position:relative;padding:20px 22px;font-size:15px;letter-spacing:4px;
	color:var(--ash-dim);transition:color .3s;
}
.menu a:hover{ color:var(--bone-hi);text-shadow:0 0 14px var(--blood-glow); }
.menu a.on{ color:var(--bone); }
.menu a.on::after{
	content:'';position:absolute;left:22px;right:22px;bottom:12px;height:2px;
	background:linear-gradient(90deg,transparent,var(--blood-hi),transparent);
	box-shadow:0 0 8px var(--blood-glow);
}
.nav-dl{ flex:none;display:flex;align-items:center;gap:14px; }
.nav-dl .serv{ display:flex;align-items:center;gap:5px;font-size:12px;color:#6f8a55;letter-spacing:1px; }
.nav-dl .serv img{ width:14px;height:14px; }
.nav-dl .dl{
	cursor:pointer;border:1px solid var(--line-red);color:var(--blood-hi);
	font-size:13px;letter-spacing:3px;padding:8px 20px;transition:.3s;background:rgba(138,26,18,.08);
}
.nav-dl .dl:hover{ color:var(--bone-hi);border-color:var(--blood-hi);background:var(--blood);box-shadow:0 0 18px var(--blood-glow); }
@media(max-width:1000px){ .menu a{ padding:20px 12px;letter-spacing:2px; } }
@media(max-width:860px){ .menu{ display:none; } .nav-in{ justify-content:space-between; } }

/* ============ 子页横幅 ============ */
.page-hero{
	position:relative;padding:150px 4vw 54px;text-align:center;overflow:hidden;
	background:
		radial-gradient(ellipse 55% 80% at 50% 20%,rgba(138,26,18,.14),transparent 72%),
		var(--ink);
	border-bottom:1px solid #170f0b;
}
.page-hero::after{
	content:'';position:absolute;inset:0;pointer-events:none;
	background:url('../img/背景_登录.png') repeat-x bottom/contain;
	opacity:.22;filter:saturate(.5) brightness(.8);
	mask-image:linear-gradient(180deg,transparent,#000 70%);
	-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);
}
.page-hero .ph-t{
	position:relative;font-size:38px;color:var(--bone-hi);letter-spacing:12px;
	text-shadow:0 2px 0 #1a0d0a,0 10px 34px rgba(0,0,0,.9),0 0 44px var(--blood-glow);
}
.page-hero .ph-e{ position:relative;margin-top:8px;font-size:11px;color:var(--ash-dim);letter-spacing:5px; }
.page-hero .ph-line{
	position:relative;width:min(430px,70vw);height:2px;margin:18px auto 0;
	background:linear-gradient(90deg,transparent,var(--blood-hi) 30%,var(--blood-hi) 70%,transparent);
	box-shadow:0 0 14px var(--blood-glow);
}

/* ============ 版块标题 ============ */
section{ padding:70px 4vw 30px;max-width:1240px;margin:0 auto; }
.sec-head{ display:flex;align-items:center;gap:18px;margin-bottom:36px; }
.sec-head .dia{ width:9px;height:9px;background:var(--blood);transform:rotate(45deg);flex:none;box-shadow:0 0 10px var(--blood-glow); }
.sec-head .zh{ font-size:28px;color:var(--bone);letter-spacing:8px;white-space:nowrap; }
.sec-head .en{ font-size:10.5px;color:var(--ash-dim);letter-spacing:4px;white-space:nowrap; }
.sec-head .ln{ flex:1;height:1px;background:linear-gradient(90deg,var(--line-red),transparent); }
.sec-head .act{ flex:none;font-size:13px;color:var(--blood-hi);letter-spacing:2px;cursor:pointer;transition:.25s; }
.sec-head .act:hover{ color:var(--bone-hi);text-shadow:0 0 10px var(--blood-glow); }
.reveal{ opacity:0;transform:translateY(32px);transition:.7s cubic-bezier(.2,.7,.3,1); }
.reveal.vis{ opacity:1;transform:none; }

/* ============ 选项卡 ============ */
.tabs{ display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px; }
.tab{
	cursor:pointer;color:var(--ash-dim);background:#0f0b08;border:1px solid #1e1410;
	padding:9px 22px;font-size:14px;letter-spacing:2px;transition:.25s;
}
.tab:hover{ color:var(--bone);border-color:var(--line-red); }
.tab.on{
	color:var(--bone-hi);border-color:var(--blood-hi);background:rgba(138,26,18,.16);
	box-shadow:0 0 14px rgba(138,26,18,.2);text-shadow:0 0 10px var(--blood-glow);
}

/* ============ 表格 ============ */
.gtable{ width:100%;border-collapse:collapse;font-size:13.5px; }
.gtable th{
	position:sticky;top:62px;z-index:5;
	background:#160f0b;color:var(--blood-hi);letter-spacing:2px;font-weight:normal;
	padding:11px 10px;border-bottom:1px solid var(--line-red);white-space:nowrap;
}
.gtable td{
	padding:9px 10px;text-align:center;border-bottom:1px solid #140d09;
	color:var(--ash);white-space:nowrap;
}
.gtable tr:hover td{ background:rgba(138,26,18,.07);color:var(--bone); }
.gtable .lv{ color:var(--bone-hi); }
.gtable-wrap{
	max-height:64vh;overflow:auto;border:1px solid #1e1410;
	background:linear-gradient(180deg,#0f0b08,#0a0705);scrollbar-width:thin;scrollbar-color:#2c1c14 transparent;
}
.gtable-wrap::-webkit-scrollbar{ width:8px; }
.gtable-wrap::-webkit-scrollbar-thumb{ background:#2c1c14;border-radius:4px; }

/* ============ 品质色 ============ */
.q-普通{ color:#cfc4b4; } .q-魔法{ color:#6f8fc0; } .q-稀有{ color:#d8b04a; }
.q-套装{ color:#7fae62; } .q-传奇,.q-暗金{ color:#c8843c; }

/* ============ 页脚 ============ */
footer{
	margin-top:80px;padding:0 0 34px;text-align:center;
	background:
		linear-gradient(180deg,rgba(8,5,4,.85),rgba(8,5,4,.65)),
		url('../img/fot_bg.png') no-repeat center/cover;
	border-top:1px solid #170f0b;
}
footer .foot-line{ height:2px;background:linear-gradient(90deg,transparent,var(--blood) 30%,var(--blood-hi) 50%,var(--blood) 70%,transparent);opacity:.7; }
footer .fnav{ margin-top:22px;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 26px; }
footer .fnav a{ font-size:13px;color:var(--ash-dim);letter-spacing:2px;transition:.25s; }
footer .fnav a:hover{ color:var(--blood-hi); }
footer .fbrand{ margin-top:18px;font-size:17px;color:#6e665c;letter-spacing:6px; }
footer .fmeta{ margin-top:12px;font-size:12px;color:#443e36;letter-spacing:2px;line-height:22px; }
footer .fmeta a{ color:#5c1810;transition:.25s; }
footer .fmeta a:hover{ color:var(--blood-hi); }
