:root{
  --gold:#e8b04b;
  --gold2:#f5d67b;
  --red:#c0392b;
  --dark:#0d0f16;
  --dark2:#151821;
  --line:#2a2f3d;
  --text:#dfe3ec;
  --muted:#8b93a7;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Microsoft YaHei","PingFang SC","WenQuanYi Micro Hei",sans-serif;
  background:var(--dark);
  color:var(--text);
  line-height:1.75;
  background-image:radial-gradient(circle at 20% 0,rgba(232,176,75,.10),transparent 45%),radial-gradient(circle at 85% 10%,rgba(192,57,43,.12),transparent 40%);
  background-attachment:fixed;
}
a{color:var(--gold2);text-decoration:none;transition:.2s}
a:hover{color:#fff}
img{max-width:100%;display:block}
.wrap{max-width:1240px;margin:0 auto;padding:0 18px}
/* ===== 顶部条 ===== */
.topbar{background:#090a0f;border-bottom:1px solid var(--line);font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;color:var(--muted)}
.topbar .wrap span b{color:var(--gold)}
/* ===== 头部 ===== */
header{background:linear-gradient(180deg,#131722,#0e1018);border-bottom:1px solid var(--line);padding:26px 0 0}
.logo-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:14px}
.logo .emblem{width:58px;height:58px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--red));display:grid;place-items:center;font-size:30px;box-shadow:0 0 24px rgba(232,176,75,.45)}
.logo h1{font-size:26px;letter-spacing:1px;background:linear-gradient(90deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.logo small{color:var(--muted);font-size:13px;letter-spacing:2px}
.search-box{display:flex;gap:8px}
.search-box input{width:250px;max-width:60vw;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:#0a0c12;color:var(--text)}
.search-box button{padding:10px 18px;border:none;border-radius:8px;background:linear-gradient(90deg,var(--gold),#c98a22);color:#1a1205;font-weight:700;cursor:pointer}
.search-box button:hover{filter:brightness(1.1)}
/* ===== 导航 ===== */
nav{margin-top:22px;background:rgba(0,0,0,.35);border-top:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
nav a{display:block;padding:14px 20px;color:var(--text);font-size:15px;border-bottom:3px solid transparent}
nav a:hover,nav a.cur{color:var(--gold2);border-bottom-color:var(--gold)}
nav a i{margin-right:6px}
/* ===== 滚动公告 ===== */
.ticker{margin:18px 0 0;background:linear-gradient(90deg,rgba(192,57,43,.22),rgba(232,176,75,.12));border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;overflow:hidden}
.ticker .lab{flex:0 0 auto;background:var(--red);color:#fff;padding:10px 18px;font-weight:700;font-size:14px;letter-spacing:1px}
.ticker .mar{overflow:hidden;flex:1}
.ticker ul{list-style:none;animation:scroll 28s linear infinite}
.ticker li{padding:10px 16px;white-space:nowrap;font-size:14px}
.ticker li b{color:var(--gold2);margin-right:8px}
@keyframes scroll{0%{transform:translateY(0)}33%{transform:translateY(-40px)}66%{transform:translateY(-80px)}100%{transform:translateY(-120px)}}
/* ===== 通用区块 ===== */
section{margin-top:34px}
.sec-head{display:flex;align-items:center;justify-content:space-between;border-left:5px solid var(--gold);padding-left:14px;margin-bottom:18px}
.sec-head h2{font-size:21px;letter-spacing:1px}
.sec-head h2 small{color:var(--muted);font-size:13px;margin-left:10px;font-weight:400}
.sec-head a{font-size:13px;color:var(--muted)}
.card{background:var(--dark2);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.25s}
.card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 10px 30px rgba(0,0,0,.5)}
.tag{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;background:rgba(232,176,75,.15);color:var(--gold2);border:1px solid rgba(232,176,75,.35);margin:0 6px 6px 0}
.tag.red{background:rgba(192,57,43,.18);color:#ff8a7d;border-color:rgba(192,57,43,.4)}
.tag.blue{background:rgba(52,120,246,.15);color:#7fb0ff;border-color:rgba(52,120,246,.35)}
.meta{color:var(--muted);font-size:12px}
.meta span{margin-right:12px}
/* ===== 焦点大图 ===== */
.hero{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:18px}
.hero .lead{grid-column:1;min-height:320px;position:relative;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:14px;background:linear-gradient(135deg,#241a0c,#3a1010);border:1px solid var(--line);overflow:hidden}
.hero .lead::before{content:"⚔";position:absolute;right:20px;top:10px;font-size:180px;opacity:.08}
.hero .lead h3{font-size:27px;line-height:1.4;margin-bottom:12px}
.hero .lead p{color:#cdd3e0;max-width:90%}
.side-list{display:flex;flex-direction:column;gap:12px}
.side-list .item{background:var(--dark2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.side-list .item em{color:var(--red);font-style:normal;font-weight:700;margin-right:8px}
/* ===== 内容网格 ===== */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.grid .card .body{padding:16px 18px}
.grid .card h3{font-size:17px;margin-bottom:10px;line-height:1.5}
.grid .card p{color:var(--muted);font-size:13.5px}
/* ===== 开服表 ===== */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--dark2)}
table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}
th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line)}
th{background:#11141d;color:var(--gold2);font-weight:600;position:sticky;top:0}
tr:hover td{background:rgba(232,176,75,.05)}
td .go{padding:6px 16px;border-radius:20px;background:linear-gradient(90deg,var(--gold),#c98a22);color:#1a1205;font-weight:700;font-size:13px}
td .go.gray{background:#2a2f3d;color:var(--muted)}
/* ===== 两栏 ===== */
.cols{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.news-list .nl{display:flex;gap:14px;padding:16px 0;border-bottom:1px dashed var(--line)}
.news-list .nl:last-child{border:none}
.news-list .nl .n{flex:0 0 52px;height:52px;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--red));display:grid;place-items:center;font-weight:700;color:#1a1205}
.news-list .nl h4{font-size:16px;margin-bottom:6px}
.news-list .nl p{color:var(--muted);font-size:13px}
/* ===== 签到 / 订阅 ===== */
.tools{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tool-box{background:linear-gradient(160deg,var(--dark2),#10131c);border:1px solid var(--line);border-radius:14px;padding:22px}
.tool-box h3{font-size:18px;margin-bottom:6px}
.tool-box p{color:var(--muted);font-size:13px;margin-bottom:14px}
.check-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:16px}
.check-grid div{aspect-ratio:1;border-radius:8px;background:#0d1018;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;color:var(--muted)}
.check-grid div.on{background:linear-gradient(135deg,var(--gold),#c98a22);color:#1a1205;font-weight:700;border-color:transparent}
.check-grid div.today{outline:2px solid var(--red);outline-offset:2px}
.btn{padding:11px 26px;border:none;border-radius:8px;background:linear-gradient(90deg,var(--gold),#c98a22);color:#1a1205;font-weight:700;cursor:pointer;font-size:14px}
.btn.ghost{background:transparent;border:1px solid var(--gold);color:var(--gold)}
.btn:hover{filter:brightness(1.1)}
.sub-row{display:flex;gap:8px;margin-bottom:10px}
.sub-row input{flex:1;padding:11px 14px;border-radius:8px;border:1px solid var(--line);background:#0a0c12;color:var(--text)}
.spark{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border-radius:10px;background:rgba(232,176,75,.08);border:1px solid rgba(232,176,75,.3)}
.spark .fire{font-size:28px;animation:flame 1.2s ease-in-out infinite}
@keyframes flame{50%{transform:scale(1.18) rotate(-4deg)}}
/* ===== 评测/攻略卡片 ===== */
.review{display:grid;grid-template-columns:240px 1fr;gap:20px;padding:20px;background:var(--dark2);border:1px solid var(--line);border-radius:14px;margin-bottom:18px}
.review .cover{aspect-ratio:16/10;border-radius:10px;background:linear-gradient(135deg,#2a1a08,#4a0f0f);display:grid;place-items:center;font-size:44px}
.stars{color:var(--gold);letter-spacing:2px;margin:8px 0}
/* ===== 社区 ===== */
.post{background:var(--dark2);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:14px}
.post .who{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--red));display:grid;place-items:center;color:#1a1205;font-weight:700}
.post .who b{font-size:15px}
.post .who time{color:var(--muted);font-size:12px;margin-left:auto}
.reply{background:#0c0e15;border-left:3px solid var(--gold);padding:10px 14px;border-radius:0 8px 8px 0;margin-top:10px;font-size:14px;color:#c4cae0}
/* ===== 关于 ===== */
.about-block{background:var(--dark2);border:1px solid var(--line);border-radius:14px;padding:26px}
.about-block h3{color:var(--gold2);margin:18px 0 8px}
.about-block h3:first-child{margin-top:0}
.about-block ul{padding-left:22px;color:var(--muted)}
.about-block li{margin:6px 0}
/* ===== 信任条 ===== */
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:34px}
.trust div{background:var(--dark2);border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center}
.trust div .n{font-size:30px;font-weight:800;color:var(--gold2)}
.trust div .t{color:var(--muted);font-size:13px;margin-top:6px}
/* ===== 面包屑 ===== */
.crumb{color:var(--muted);font-size:13px;margin-top:16px}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--gold2)}
/* ===== 分页 ===== */
.pager{display:flex;gap:8px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.pager a{padding:8px 15px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--dark2)}
.pager a.cur{background:var(--gold);color:#1a1205;border-color:transparent}
/* ===== 页脚 ===== */
footer{margin-top:50px;background:#090a0f;border-top:1px solid var(--line);padding:38px 0 22px}
footer .links{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:20px}
footer .links a{color:var(--muted);font-size:14px}
footer .links a:hover{color:var(--gold2)}
footer .copy{color:var(--muted);font-size:12.5px;text-align:center;border-top:1px solid var(--line);padding-top:18px;line-height:2}
/* ===== 回到顶部 ===== */
#top{position:fixed;right:22px;bottom:26px;width:46px;height:46px;border-radius:50%;background:var(--gold);color:#1a1205;border:none;font-size:20px;cursor:pointer;display:none;z-index:99}
#top.show{display:block}
/* ===== 弹层 ===== */
.mask{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;place-items:center;z-index:100}
.mask.show{display:grid}
.pop{background:var(--dark2);border:1px solid var(--gold);border-radius:16px;padding:30px;max-width:420px;width:90%;text-align:center}
.pop h3{color:var(--gold2);margin-bottom:10px}
.pop .big{font-size:46px;margin:14px 0}
@media(max-width:860px){
  .hero{grid-template-columns:1fr}
  .cols,.tools,.review{grid-template-columns:1fr}
  .logo h1{font-size:21px}
  .search-box input{width:150px}
}
@media(max-width:560px){
  nav .wrap{overflow-x:auto;flex-wrap:nowrap}
  .check-grid{grid-template-columns:repeat(4,1fr)}
}
