/* 主题：单机游戏王国 */
:root{--bg:#0b0f1a;--panel:#12182a;--accent:#6cf;--accent2:#ff6a88;--text:#e6f1ff;--muted:#9fb3c8;--ok:#7cf;--warn:#f9b233}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,"PingFang SC","Microsoft YaHei",sans-serif;background:radial-gradient(1000px 600px at 20% 10%,#182238 0%,#0b0f1a 60%);color:var(--text);line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:92%;max-width:1200px;margin:0 auto}
/* 顶部导航 */
.nav{position:sticky;top:0;z-index:20;background:rgba(10,14,25,.85);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid #1d2338}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.5px}
.logo .badge{background:linear-gradient(135deg,var(--accent),var(--accent2));padding:6px 10px;border-radius:8px;color:#000;font-weight:800}
.menu{display:flex;gap:20px;color:var(--muted)}
.menu a{padding:8px 10px;border-radius:8px}
.menu a:hover{background:#1a2238;color:var(--text)}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;background:linear-gradient(135deg,#38bdf8,#7c3aed);color:#fff;font-weight:600;box-shadow:0 8px 20px rgba(60,140,255,.25)}
.btn.secondary{background:#1a2238;color:#cfe5ff;border:1px solid #274065}
/* 首屏 */
.hero{position:relative;min-height:58vh;display:grid;place-items:center;padding:60px 0;background:linear-gradient(160deg,rgba(124,58,237,.14),transparent 40%)}
.hero .content{text-align:center}
.hero h1{font-size:44px;margin:6px 0 8px;letter-spacing:.6px}
.hero p{color:var(--muted);max-width:720px;margin:0 auto 18px}
.hero .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}
/* 版块标题 */
.section{padding:36px 0}
.section h2{font-size:24px;margin:0 0 16px}
/* 轮播 */
.carousel{position:relative;overflow:hidden;border-radius:14px;background:#0d1324}
.slides{display:flex;transition:transform .6s ease}
.slide{min-width:100%;position:relative}
.slide .cover{height:280px;background-size:cover;background-position:center}
.slide .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 50%)}
.slide .info{position:absolute;left:18px;bottom:16px}
.tag{display:inline-block;font-size:12px;padding:4px 8px;border-radius:8px;background:#1b2942;color:#a7c4ff;border:1px solid #274065;margin-right:8px}
.carousel .dots{position:absolute;right:12px;bottom:12px;display:flex;gap:6px}
.dot{width:8px;height:8px;border-radius:50%;background:#31456b;opacity:.8}
.dot.active{background:var(--accent)}
/* 分类图标 */
.icons{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.icon{background:#0d1324;border:1px solid #1f2a44;border-radius:12px;padding:14px;text-align:center;color:#cde1ff}
.icon .emoji{font-size:22px;margin-bottom:6px}
/* 卡片网格 */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:#0d1324;border:1px solid #1f2a44;border-radius:14px;overflow:hidden}
.card .thumb{height:160px;background-size:cover;background-position:center}
.card .body{padding:12px}
.meta{display:flex;gap:10px;color:#a3c0e6;font-size:12px}
/* 列表页 */
.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.input,select{background:#0d1324;border:1px solid #284064;color:#cde1ff;border-radius:10px;padding:8px 10px}
/* 详情页 */
.hero.game{min-height:320px;align-items:end;background:linear-gradient(160deg,rgba(124,58,237,.12),transparent 40%)}
.hero.game .content{width:100%;text-align:left}
.badges{display:flex;gap:8px;margin:8px 0}
.actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.tabs{background:#0d1324;border:1px solid #1f2a44;border-radius:14px;overflow:hidden}
.tab-head{display:flex;border-bottom:1px solid #1f2a44}
.tab-link{flex:1;padding:12px;text-align:center;color:#a7c4ff;cursor:pointer}
.tab-link.active{background:#17223a;color:#e6f1ff}
.tab-panel{display:none;padding:14px}
.tab-panel.active{display:block}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gallery img{border-radius:10px}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;place-items:center;z-index:50}
.lightbox img{max-width:84%;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
/* 页脚 */
.footer{margin:30px 0 40px;color:#89a7c7;text-align:center}
/* 响应式 */
@media(max-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}.icons{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:32px}.slides .cover{height:220px}
.menu{gap:12px}}
/* 新增组件：分区副标题、评分徽标、横幅、专题、榜单、字母索引 */
.section .subtitle{color:var(--muted);margin-top:-8px;margin-bottom:12px}
.score{display:inline-block;padding:3px 8px;border-radius:8px;background:linear-gradient(135deg,#22d3ee,#7c3aed);color:#001;font-weight:800;font-size:12px}
.strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(90deg,rgba(124,58,237,.12),rgba(56,189,248,.12));border:1px solid #1f2a44;border-radius:14px;padding:14px}
.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.topic{background:#0d1324;border:1px solid #1f2a44;border-radius:14px;padding:14px}
.board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.board .item{background:#0d1324;border:1px solid #1f2a44;border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px}
.item .no{width:28px;height:28px;border-radius:8px;background:#17223a;color:#cde1ff;display:grid;place-items:center;font-weight:700}
.item .title{flex:1}
.item .badge{font-size:12px;color:#a7c4ff}
.alpha-letters{display:flex;flex-wrap:wrap;gap:8px}
.alpha-letters .letter{background:#0d1324;border:1px solid #1f2a44;color:#cde1ff;border-radius:8px;padding:6px 10px}
/* 响应式补充 */
@media(max-width:1024px){.topics{grid-template-columns:repeat(3,1fr)}.board{grid-template-columns:1fr}}
@media(max-width:640px){.topics{grid-template-columns:repeat(2,1fr)}}
/* 详情页增强组件 */
.hidden{display:none !important}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.info-item{background:#0d1324;border:1px solid #1f2a44;border-radius:12px;padding:10px}
.info-item .label{color:#9fb3c8;font-size:12px}
.info-item .value{font-weight:600}
.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.news{background:#0d1324;border:1px solid #1f2a44;border-radius:12px;padding:10px}
.news .title{font-weight:600}
.news .meta{display:flex;gap:10px;color:#9fb3c8;font-size:12px;margin-top:6px}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.video-card{position:relative;border-radius:12px;overflow:hidden;border:1px solid #1f2a44;background:#0d1324}
.video-card .thumb{height:160px;background-size:cover;background-position:center}
.video-card .play{position:absolute;inset:auto 12px 12px auto;background:#17223a;color:#cde1ff;border:1px solid #274065;border-radius:20px;padding:6px 10px;font-size:12px}
.road{position:relative;padding-left:18px}
.road .node{position:relative;margin:10px 0;padding-left:10px}
.road .node::before{content:"";position:absolute;left:-10px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.road::after{content:"";position:absolute;left:-6px;top:0;bottom:0;width:2px;background:#1f2a44}
.editions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.edition{background:#0d1324;border:1px solid #1f2a44;border-radius:12px;padding:12px}
.edition .name{font-weight:700;margin-bottom:6px}
.edition .list{color:#9fb3c8;font-size:14px}
@media(max-width:1024px){.video-grid{grid-template-columns:repeat(2,1fr)}.news-list{grid-template-columns:1fr}.editions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.video-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.editions{grid-template-columns:1fr}}