/*
Theme Name: LGDOG Game Station
Theme URI: https://lgyaoxi.de
Author: jeywoo
Description: 蓝狗游戏站专用主题：深色主视觉 + 浅色网格内容区，游戏资源卡片、榜单与会员入口一体化。
Version: 1.5.9
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: lgdog
*/

:root{
  --blue:#2563eb; --blue-d:#1d4ed8; --blue-soft:#eef4ff;
  --ink:#0f172a; --ink-2:#1e293b;
  --paper:#f8fafc; --card:#ffffff;
  --line:#e2e8f0; --line-2:#dbe4f3;
  --muted:#64748b; --muted-2:#94a3b8;
  --green:#059669; --purple:#7c3aed; --sky:#0ea5e9; --amber:#d97706;
  --radius:10px; --radius-s:6px;
  --shell:1200px; --side:320px; --gap:22px;
  --head-h:64px;
  --grid:#e8edf6;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:38px 38px;background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input{font:inherit}
ul{margin:0;padding:0;list-style:none}
.shell{max-width:var(--shell);margin:0 auto;padding:0 20px}

/* ============ 顶栏 ============ */
.site-head{position:sticky;top:0;z-index:60;height:var(--head-h);background:rgba(10,11,15,.94);backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.06)}
.head-inner{height:100%;display:flex;align-items:center;gap:26px;max-width:var(--shell);margin:0 auto;padding:0 20px}
.brand{display:flex;align-items:center;gap:9px;flex:0 0 auto;color:#fff;font-weight:800;font-size:16px;letter-spacing:-.2px}
.brand img{height:34px;width:auto;object-fit:contain;filter:brightness(1.15)}
.brand span{color:#fff}
.head-nav{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden}
.head-nav a{color:rgba(255,255,255,.72);font-size:14px;padding:6px 12px;border-radius:6px;white-space:nowrap;transition:.15s}
.head-nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.head-nav a.is-active{color:#fff;background:rgba(37,99,235,.9)}
.head-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.head-search{display:flex;align-items:center;gap:6px;height:36px;padding:0 6px 0 12px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#fff}
.head-search input{width:150px;background:none;border:0;outline:none;color:#fff;font-size:13px}
.head-search input::placeholder{color:rgba(255,255,255,.5)}
.head-search button{width:26px;height:26px;border:0;border-radius:13px;background:var(--blue);color:#fff;cursor:pointer;display:grid;place-items:center}
.head-btn{height:36px;padding:0 16px;border-radius:18px;background:var(--blue);color:#fff;font-size:13px;font-weight:600;display:grid;place-items:center;white-space:nowrap}
.head-btn:hover{background:var(--blue-d)}
.head-icon{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:15px}
.head-icon:hover{background:rgba(255,255,255,.14)}

/* ============ 首屏 ============ */
.hero{position:relative;overflow:hidden;background:#07070a;min-height:430px;display:flex;align-items:center;justify-content:center;text-align:center}
.hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:1}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 30%,rgba(0,0,0,.25),rgba(0,0,0,.72) 78%);pointer-events:none}
.hero-inner{position:relative;z-index:2;width:100%;max-width:820px;padding:56px 20px 64px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#dbeafe;font-size:12px;letter-spacing:2px;text-transform:uppercase;backdrop-filter:blur(6px)}
.hero-badge i{width:6px;height:6px;border-radius:50%;background:#22c55e;display:block;box-shadow:0 0 8px #22c55e}
.hero h1{margin:18px 0 0;color:#fff;font-size:44px;line-height:1.18;font-weight:800;letter-spacing:-.5px;text-shadow:0 4px 24px rgba(0,0,0,.7)}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{margin:12px 0 0;color:rgba(255,255,255,.66);font-size:14px;letter-spacing:1.5px}
.hero-search{margin:26px auto 0;display:flex;align-items:center;height:54px;max-width:640px;padding:0 6px 0 20px;border-radius:27px;background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.45)}
.hero-search input{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;font-size:15px;color:var(--ink)}
.hero-search input::placeholder{color:var(--muted-2)}
.hero-search button{flex:0 0 auto;height:42px;padding:0 24px;border:0;border-radius:21px;background:var(--blue);color:#fff;font-size:14px;font-weight:600;cursor:pointer}
.hero-search button:hover{background:var(--blue-d)}
.hero-hot{margin:16px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.hero-hot span{color:rgba(255,255,255,.5);font-size:12px}
.hero-hot a{padding:4px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.86);font-size:12px;backdrop-filter:blur(6px);transition:.15s}
.hero-hot a:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.hero-stats{margin:34px auto 0;display:inline-flex;align-items:stretch;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden;backdrop-filter:blur(10px)}
.hero-stat{padding:12px 30px;border-left:1px solid rgba(255,255,255,.1);text-align:center}
.hero-stat:first-child{border-left:0}
.hero-stat b{display:block;color:#fff;font-size:22px;font-weight:800;line-height:1.2}
.hero-stat span{display:block;color:rgba(255,255,255,.5);font-size:11px;margin-top:3px}

/* ============ 快捷入口 ============ */
.quick{max-width:var(--shell);margin:-34px auto 0;padding:0 20px;position:relative;z-index:5}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.qcard{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:16px 18px;background-image:linear-gradient(180deg,#fff,rgba(248,250,252,.6));transition:.18s}
.qcard:hover{border-color:var(--blue);box-shadow:0 8px 24px rgba(37,99,235,.12);transform:translateY(-2px)}
.qcard-ico{width:44px;height:44px;flex:0 0 44px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:700}
.qcard-ico.c1{background:#2563eb}.qcard-ico.c2{background:#0ea5e9}.qcard-ico.c3{background:#d946ef}.qcard-ico.c4{background:#f59e0b}
.qcard-tx{min-width:0}
.qcard-tx b{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ink);font-weight:700;line-height:1.3}
.qcard-tx b i{font-style:normal;font-size:11px;font-weight:600;color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:1px 7px}
.qcard-tx span{display:block;color:var(--muted-2);font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ============ 主布局 ============ */
.wrap{max-width:var(--shell);margin:26px auto 0;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) var(--side);gap:var(--gap);align-items:start}
.main{min-width:0;width:100%;max-width:100%;overflow-wrap:anywhere}
.side{position:sticky;top:calc(var(--head-h) + 16px);display:flex;flex-direction:column;gap:16px}

/* ============ 分类标签 ============ */
.tabs{display:flex;align-items:center;gap:8px;margin:0 0 16px;flex-wrap:wrap}
.tabs .tb{padding:7px 16px;border-radius:999px;font-size:13.5px;color:var(--muted);background:#fff;border:1px solid var(--line);white-space:nowrap;transition:.15s}
.tabs .tb:hover{color:var(--blue);border-color:#c7dbff}
.tabs .tb.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}
.tabs-more{margin-left:auto;color:var(--muted-2);font-size:12.5px}
.sortbar{display:flex;align-items:center;gap:18px;margin:-4px 0 16px;font-size:12.5px;color:var(--muted-2)}
.sortbar span{color:var(--muted-2)}
.sortbar a{padding:3px 1px;border-bottom:2px solid transparent;color:var(--muted);transition:.15s}
.sortbar a:hover{color:var(--blue)}
.sortbar a.on{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}

/* ============ 卡片网格 ============ */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;min-width:0}
.gcard{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;transition:.18s;min-width:0}
.gcard:hover{border-color:var(--blue);box-shadow:0 8px 26px rgba(37,99,235,.14);transform:translateY(-2px)}
.gcard-top{position:absolute;top:8px;left:8px;right:8px;z-index:3;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.gcard-pin{background:#ef4444;color:#fff;font-size:11px;font-weight:600;border-radius:4px;padding:2px 8px;letter-spacing:.5px}
.gcard-views{background:rgba(0,0,0,.55);color:#fff;font-size:11px;border-radius:999px;padding:2px 9px;backdrop-filter:blur(4px)}
.gcard-cover{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#0f172a;width:100%;min-width:0}
.gcard-cover img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:.35s}
.gcard:hover .gcard-cover img{transform:scale(1.04)}
.gcard-body{padding:12px 13px 13px;display:flex;flex-direction:column;gap:8px;flex:1}
.gcard-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.gcard-cat{font-size:11.5px;color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:2px 10px;white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis}
.gcard-date{font-size:11.5px;color:var(--muted-2);white-space:nowrap}
.gcard-title{font-size:13.5px;font-weight:600;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
.gcard-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto}
.pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);background:#f1f5f9;border-radius:999px;padding:2px 9px}
.gcard-foot .pill{background:rgba(139,92,246,.1);color:#6d28d9;border:1px solid rgba(139,92,246,.18)}
.gcard-foot .pill i{color:#8b5cf6}
.gcard-foot .pill:nth-child(2){background:rgba(37,99,235,.09);color:#2563eb;border-color:rgba(37,99,235,.18)}
.gcard-foot .pill:nth-child(2) i{color:#2563eb}
.pill i{font-style:normal;color:var(--blue)}

/* 侧栏随机卡 */
.gacha{display:flex;align-items:center;gap:12px;margin:12px 0 0;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;text-decoration:none;box-shadow:0 12px 26px -14px rgba(124,58,237,.7);transition:.18s}
.gacha:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(124,58,237,.8)}
.gacha .g-ico{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:rgba(255,255,255,.22);display:grid;place-items:center;font-size:19px}
.gacha .g-tx{min-width:0}
.gacha b{display:block;font-size:14px;font-weight:700}
.gacha .g-tx span{display:block;font-size:11.5px;opacity:.82;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gacha em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;background:rgba(255,255,255,.24);border-radius:999px;padding:3px 10px;flex:0 0 auto}

/* ============ 分页 ============ */
.pager{display:flex;justify-content:center;gap:8px;margin:26px 0 0;flex-wrap:wrap}
.pager a,.pager span{min-width:36px;height:36px;padding:0 12px;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:13px;color:var(--muted)}
.pager a:hover{border-color:var(--blue);color:var(--blue)}
.pager .cur,.pager .current{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}
.pager a{text-decoration:none}

/* ============ 侧栏模块 ============ */
.sbox{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}
.sbox-head{display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid #f1f5f9}
.sbox-head i{width:3px;height:15px;background:var(--blue);border-radius:2px;display:block;flex:0 0 3px}
.sbox-tip{font-size:11.5px;color:var(--muted-2);margin-left:auto}
.sbox-tip.hot{color:#dc2626;font-weight:600}
.sbox-head b{font-size:14.5px;font-weight:700;color:var(--ink)}
.sbox-head a{margin-left:auto;font-size:12px;color:var(--muted-2)}
.sbox-body{padding:14px 16px}
.sbox-body.tight{padding:6px 10px 12px}

/* 欢迎卡 */
.welcome{background:linear-gradient(160deg,#f0f6ff,#eef4ff 60%,#f7f5ff);border-color:#dbe8ff}
.welcome .wav{width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:17px;font-weight:700}
.welcome-top{display:flex;align-items:center;gap:11px}
.welcome-tx b{display:block;font-size:14px;font-weight:700}
.welcome-tx span{display:block;font-size:11.5px;color:var(--muted-2);margin-top:2px}
.wbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}
.wbtn{height:34px;display:grid;place-items:center;border-radius:8px;font-size:13px;font-weight:600}
.wbtn.pri{background:var(--blue);color:#fff}
.wbtn.gho{background:#fff;border:1px solid #dbe8ff;color:var(--blue)}
.mini-duo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.mini{background:#fff;border:1px solid #eef2f8;border-radius:8px;padding:9px 10px}
.mini b{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted-2);font-weight:600}
.mini .val{display:block;font-size:16px;font-weight:800;color:var(--ink);margin:4px 0 2px}
.mini .sub{display:block;font-size:11px;color:var(--muted-2)}
.mini .act{margin-top:6px;height:26px;display:grid;place-items:center;border-radius:6px;font-size:11.5px;font-weight:600;background:var(--blue-soft);color:var(--blue)}

/* 榜单 */
.rank-list{display:flex;flex-direction:column}
.rank-item{display:flex;align-items:center;gap:10px;padding:9px 6px;border-radius:8px;transition:.15s}
.rank-item:hover{background:#f5f8ff}
.rank-no{width:20px;flex:0 0 20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700;background:#eff3f9;color:var(--muted)}
.rank-item:nth-child(1) .rank-no{background:#ef4444;color:#fff}
.rank-item:nth-child(2) .rank-no{background:#f97316;color:#fff}
.rank-item:nth-child(3) .rank-no{background:#facc15;color:#7c2d12}
.rank-thumb{min-width:0;width:46px;height:30px;flex:0 0 46px;border-radius:5px;overflow:hidden;background:#0f172a}
.rank-thumb img{width:100%;height:100%;object-fit:cover}
.rank-tx{min-width:0;flex:1}
.rank-tx b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;font-weight:600;line-height:1.35;color:var(--ink)}
.rank-tx span{display:block;font-size:11px;color:var(--muted-2);margin-top:2px}
.rank-item:first-child{flex-direction:column;align-items:stretch;gap:8px;padding:0 0 10px}
.rank-item:first-child .rank-thumb{min-width:0;width:100%;height:auto;aspect-ratio:16/9;flex:none;border-radius:8px}
.rank-item:first-child .rank-no{position:absolute;margin:8px;z-index:2}
.rank-hero{position:relative;display:block;border-radius:8px;overflow:hidden}
.rank-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.rank-hero-tx{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:12.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rank-hero-tx em{display:block;font-style:normal;font-size:10.5px;font-weight:400;color:rgba(255,255,255,.7);margin-top:2px}

/* 每日一句 */
.quote{font-size:13px;color:var(--muted);line-height:1.7}
.quote em{display:block;font-style:normal;font-size:11.5px;color:var(--muted-2);margin-top:8px;text-align:right}

/* ============ 文章页 ============ */
.single{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);padding:30px 34px}
.single-h1{font-size:26px;line-height:1.4;font-weight:800;margin:0 0 12px}
.single-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted-2);padding-bottom:16px;border-bottom:1px solid #f1f5f9}
.single-cover{margin:20px 0;border-radius:10px;overflow:hidden}
.entry{font-size:15.5px;line-height:1.9;color:#334155}
.entry p{margin:0 0 18px}
.entry img{border-radius:8px}
.entry h2{margin:30px 0 14px;font-size:19px;font-weight:700;color:var(--ink)}
.entry h3{margin:24px 0 12px;font-size:16.5px;font-weight:700;color:var(--ink)}
.entry a{color:var(--blue);text-decoration:underline}
.entry ul,.entry ol{padding-left:22px;list-style:disc;margin:0 0 18px}
.entry ol{list-style:decimal}
.entry li{margin:6px 0}

/* ============ 页脚 ============ */
.site-foot{margin-top:44px;background:#0a0b0f;color:rgba(255,255,255,.55);padding:34px 0 26px;font-size:12.5px}
.foot-inner{max-width:var(--shell);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot-left b{display:block;color:#fff;font-size:14px;font-weight:700;margin-bottom:6px}
.foot-left span{display:block;line-height:1.9}
.foot-right{display:flex;align-items:center;gap:18px}
.foot-qr{text-align:center}
.foot-qr img{width:74px;height:74px;border-radius:8px;background:#fff;padding:3px;margin:0 auto 5px}
.foot-qr span{font-size:11px;color:rgba(255,255,255,.45)}
.foot-copy{max-width:var(--shell);margin:22px auto 0;padding:16px 20px 0;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.34);font-size:11.5px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

/* ============ 空状态 ============ */
.empty{padding:60px 20px;text-align:center;color:var(--muted-2);background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius)}

/* ============ 深色 ============ */
body.dark{
  --paper:#0b0d12;--card:#151821;--ink:#e6e9f0;--ink-2:#cbd2df;
  --line:#252a36;--line-2:#2b3245;--muted:#8b93a6;--muted-2:#6c7385;--grid:#1a1f2b;
  --blue-soft:#1b2740;
}
body.dark .gcard,body.dark .qcard,body.dark .sbox,body.dark .single,body.dark .tabs .tb{background:var(--card)}
body.dark .qcard{background-image:none}
body.dark .gcard-title,body.dark .rank-tx b,body.dark .sbox-head b,body.dark .welcome-tx b{color:var(--ink)}
body.dark .pill{background:#1e2431;color:#95a0b5}
body.dark .welcome{background:linear-gradient(160deg,#16233a,#151c2b)}
body.dark .mini{background:#1b2130;border-color:#252c3c}
body.dark .mini .val{color:var(--ink)}
body.dark .wbtn.gho{background:#1b2130;border-color:#2b3245}
body.dark .entry{color:#c5cbdb}
body.dark .gcard-meta .gcard-cat{background:#1b2740}

/* ============ 响应式 ============ */
@media (max-width:1180px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .wrap{grid-template-columns:minmax(0,1fr)}
  .side{position:static;min-width:0}
  .head-nav{display:none}
  .hero h1{font-size:30px}
  .hero{min-height:0;padding:10px 0}
  .hero-inner{padding:40px 16px 48px}
  .hero-search{height:48px}
  .hero-stat{padding:10px 18px}
  .hero-stat b{font-size:17px}
  .quick{margin-top:-24px}
}
@media (max-width:640px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .quick-grid{grid-template-columns:1fr}
  .quick{margin-top:-18px}
  .single{padding:20px 16px}
  .single-h1{font-size:20px}
  .foot-inner{flex-direction:column;align-items:flex-start}
  .head-search{display:none}
}

/* ============ 移动端抽屉 ============ */
.head-burger{display:none;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;place-items:center}
.drawer{position:fixed;inset:0;z-index:90;display:none}
.drawer.open{display:block}
.drawer-mask{position:absolute;inset:0;background:rgba(5,6,10,.6);backdrop-filter:blur(2px)}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(82vw,320px);background:#0f1117;border-left:1px solid rgba(255,255,255,.08);padding:18px 18px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px;overflow-y:auto;animation:lgSlide .22s ease}
@keyframes lgSlide{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}
.drawer-head{display:flex;align-items:center;justify-content:space-between;color:#fff}
.drawer-head b{font-size:15px}
.drawer-close{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:none;color:#fff;cursor:pointer;font-size:14px}
.drawer-search{display:flex;height:42px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.drawer-search input{flex:1;min-width:0;border:0;background:none;outline:none;color:#fff;padding:0 12px;font-size:13.5px}
.drawer-search button{border:0;background:var(--blue);color:#fff;padding:0 14px;font-size:13px;font-weight:600}
.drawer-nav{display:flex;flex-direction:column;gap:2px}
.drawer-nav a{color:rgba(255,255,255,.82);font-size:14px;padding:11px 10px;border-radius:8px}
.drawer-nav a:hover,.drawer-nav a.is-active{background:rgba(37,99,235,.18);color:#fff}
.drawer-foot{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.drawer-foot .wbtn{height:38px}

/* ============ 签到 / 经验 ============ */
.sign{margin-top:12px;padding:12px;border-radius:10px;background:#fff;border:1px solid #e8eeff}
body.dark .sign{background:#1b2130;border-color:#28304a}
.sign-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sign-lv{display:flex;align-items:center;gap:7px}
.lvb{font-size:10.5px;font-weight:800;color:#fff;background:var(--blue);border-radius:5px;padding:2px 6px;letter-spacing:.3px}
.sign-lv b{font-size:12.5px;color:var(--ink);font-weight:600}
.sign-streak{font-size:11px;color:var(--muted-2)}
.exp-bar{height:6px;border-radius:3px;background:#eef2fa;overflow:hidden;margin:9px 0 5px}
body.dark .exp-bar{background:#232a3a}
.exp-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transition:width .4s}
.exp-tx{font-size:11px;color:var(--muted-2)}
.ukfc{color:var(--muted-2)}
.sign-btn{margin-top:9px;width:100%;height:34px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;display:grid;place-items:center}
.sign-btn:hover{background:var(--blue-d)}
.sign-btn.done,.sign-btn:disabled{background:#e8edf6;color:var(--muted-2);cursor:default}
body.dark .sign-btn.done{background:#252c3c;color:#6c7385}
.sign-btn.wide{height:38px;margin-top:12px}

/* ============ 收藏 / 点赞按钮 ============ */
.single-head{display:flex;align-items:flex-start;gap:12px}
.single-head .single-h1{flex:1;min-width:0}
.fav-btn{flex:0 0 auto;height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--line-2);background:#fff;color:var(--muted);font-size:12.5px;cursor:pointer;white-space:nowrap}
.fav-btn:hover{border-color:#c7dbff;color:var(--blue)}
.fav-btn.on{background:var(--blue-soft);border-color:#c7dbff;color:var(--blue);font-weight:600}
body.dark .fav-btn{background:#1b2130;border-color:#2b3245;color:#8b93a6}
body.dark .fav-btn.on{background:#1b2740;color:#7fb0ff}
.like-btn{height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px;cursor:pointer}
.like-btn.on{border-color:#fecdd3;background:#fff1f3;color:#e11d48}
body.dark .like-btn{background:#1b2130;border-color:#2b3245;color:#8b93a6}

/* ============ 用户中心 ============ */
.ucard{background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:20px}
.ucard-top{display:flex;align-items:center;gap:13px}
.uav{width:50px;height:50px;flex:0 0 50px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:800}
.uinfo{flex:1;min-width:0}
.uinfo b{display:block;font-size:16px;font-weight:700;color:var(--ink)}
.urol{display:inline-block;margin-top:4px;font-size:11.5px;color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:1px 9px}
.ubtn{flex:0 0 auto;height:30px;padding:0 13px;border-radius:8px;border:1px solid var(--line-2);background:#fff;color:var(--muted);font-size:12px;display:grid;place-items:center}
.uexp{margin-top:16px}
.ustats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}
.ustats div{text-align:center}
.ustats span{display:block;font-size:11.5px;color:var(--muted-2)}
.ustats b{display:block;font-size:18px;font-weight:800;color:var(--ink);margin-top:2px}
.myc{padding:10px 0;border-bottom:1px solid #f4f7fb}
.myc:last-child{border-bottom:0}
.myc b{display:block;font-size:12.5px;color:var(--ink);font-weight:600}
.myc span{display:block;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.6}
.myc em{display:block;font-style:normal;font-size:11px;color:var(--muted-2);margin-top:4px}
.ucard-empty{font-size:12.5px;color:var(--muted-2);padding:8px 0}
.fav-list .rank-item:first-child{flex-direction:row;align-items:center;gap:10px;padding:9px 6px}
.fav-list .rank-item:first-child .rank-thumb{min-width:0;width:46px;height:30px;flex:0 0 46px;aspect-ratio:auto;border-radius:5px}
.fav-list .rank-item:first-child .rank-thumb img{width:100%;height:100%;object-fit:cover}
.fav-list .rank-item .fav-btn{width:30px;height:28px;padding:0;font-size:13px}
body.dark .ucard,body.dark .ubtn{background:var(--card)}

/* 提示条 */
.lg-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,12px);z-index:120;background:rgba(15,23,42,.94);color:#fff;font-size:13px;padding:9px 18px;border-radius:999px;opacity:0;transition:.22s;pointer-events:none;backdrop-filter:blur(8px)}
.lg-toast.show{opacity:1;transform:translate(-50%,0)}

/* ============ 手机端细化 ============ */
@media (max-width:900px){
  .head-burger{display:grid}
  .head-search{display:none}
  .head-inner{gap:12px}
  .brand img{height:30px}
  .brand span{font-size:15px}
  .head-right{gap:8px}
  .head-btn{height:34px;padding:0 14px;border-radius:17px;font-size:12.5px}
  .head-icon{width:34px;height:34px;font-size:14px}
  .wrap{padding:0 14px;margin-top:18px;grid-template-columns:minmax(0,1fr);min-width:0}
  .main,.side{min-width:0}
  .hero-inner{padding:24px 14px 30px}
  .hero-badge{height:24px;font-size:10px;margin-bottom:9px;letter-spacing:1px}
  .hero h1{font-size:21px;line-height:1.3}
  .hero p{font-size:12.5px;letter-spacing:1px}
  .hero-badge{height:27px;font-size:11px;letter-spacing:1.2px}
  .hero-search{height:44px;padding:0 5px 0 14px;margin-top:16px}
  .hero-search button{height:35px;padding:0 15px;font-size:12.5px}
  .hero-hot{margin-top:10px;gap:6px}
  .hero-hot a{font-size:11.5px;padding:3px 11px}
  .hero-stats{margin-top:16px;width:auto}
  .hero-stat{padding:7px 13px}
  .hero-stat b{font-size:15px}
  .hero-stat span{font-size:10px}
  .quick{padding:0 14px;margin-top:-22px}
  .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .qcard{padding:11px 11px;gap:9px;border-radius:10px}
  .qcard-ico{width:31px;height:31px;flex:0 0 31px;font-size:14px;border-radius:8px}
  .qcard-tx b{font-size:12.5px;white-space:nowrap}
  .qcard-tx b i{font-size:10px;padding:0 5px}
  .qcard-tx span{display:none}
  .tabs{gap:7px;margin-bottom:13px}
  .tabs .tb{padding:6px 13px;font-size:12.5px}
  .sortbar{gap:15px;font-size:12px;margin-bottom:13px}
  .grid{gap:11px}
  .gcard-body{padding:10px 10px 11px;gap:7px}
  .gcard-title{font-size:13px;min-height:39px}
  .gcard-cat{font-size:10.5px;padding:1px 8px}
  .gcard-date{font-size:10.5px}
  .gcard-views{font-size:10px;padding:1px 7px}
  .pill{font-size:10.5px;padding:1px 8px}
  .sbox-head{padding:12px 13px}
  .sbox-body{padding:12px 13px}
  .single{padding:18px 14px;border-radius:10px}
  .single-h1{font-size:19px}
  .single-meta{font-size:11.5px;gap:9px}
  .entry{font-size:15px}
  .site-foot{padding:24px 0 20px}
  .foot-copy{font-size:11px}
  .ucard{padding:16px}
  .uav{width:44px;height:44px;flex:0 0 44px;font-size:17px}
  .ustats b{font-size:16px}
  .pager a,.pager span{min-width:32px;height:32px;font-size:12px}
}
@media (max-width:400px){
  .grid{gap:9px}
  .hero h1{font-size:23px}
  .hero-stat{padding:8px 12px}
  .hero-stats{margin-top:20px}
  .gcard-title{font-size:12.5px;min-height:36px}
}
@media (max-width:340px){
  .grid{grid-template-columns:1fr}
  .gcard-cover{aspect-ratio:16/8}
}

/* ---------- 消息 / 任务 / 投稿 / 邀请 ---------- */
.lg-dot{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;margin-left:5px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;vertical-align:middle;line-height:1}
.lg-task{padding:9px 0;border-bottom:1px dashed #eef2f7}
.lg-task:last-of-type{border-bottom:0}
.lg-task.got{opacity:.5}
.lg-task-h{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;margin-bottom:6px}
.lg-task-h b{color:var(--ink);font-weight:600}
.lg-task-h span{color:var(--muted-2);font-size:11.5px}
.lg-task-bar{height:6px;border-radius:3px;background:#eef2f7;overflow:hidden}
.lg-task-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#60a5fa);border-radius:3px;transition:.3s}
.lg-msg{padding:9px 0;border-bottom:1px dashed #eef2f7}
.lg-msg:last-child{border-bottom:0}
.lg-msg p{margin:0;font-size:12.5px;color:var(--ink);line-height:1.55}
.lg-msg p a{color:var(--blue)}
.lg-msg em{display:block;margin-top:3px;font-size:11px;color:var(--muted-2);font-style:normal}
.lg-msg.unread p{font-weight:600}
.lg-msg.unread p::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#ef4444;margin-right:6px;vertical-align:middle}
.lg-inv{display:flex;gap:8px;align-items:center}
.lg-inv input{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted);background:#f8fafc}
.lg-inv .sign-btn{width:auto;flex:0 0 auto;padding:0 14px;height:36px;font-size:12.5px}
.lg-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.lg-form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted);font-weight:600}
.lg-form input,.lg-form textarea,.lg-form select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13.5px;color:var(--ink);background:#fff;font-family:inherit;box-sizing:border-box}
.lg-form input:focus,.lg-form textarea:focus,.lg-form select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.lg-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lg-form .head-btn{justify-self:flex-start;height:40px;padding:0 26px;font-size:13.5px;display:inline-grid;border:0;cursor:pointer}
.lg-note{padding:10px 13px;border-radius:8px;font-size:12.5px;margin-top:14px;background:var(--blue-soft);color:var(--blue-d);border:1px solid #dbeafe}
.lg-note.bad{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.lg-note.ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.lg-note a{color:inherit;text-decoration:underline}
.dark .lg-task,.dark .lg-msg{border-color:#243044}
.dark .lg-task-bar{background:#1e293b}
.dark .lg-form input,.dark .lg-form textarea,.dark .lg-form select,.dark .lg-inv input{background:#0f172a;border-color:#243044;color:#e2e8f0}
.dark .lg-note{background:#12203a;border-color:#1e3a5f;color:#93c5fd}
@media (max-width:640px){
  .lg-row2{grid-template-columns:1fr}
  .lg-inv{flex-direction:column;align-items:stretch}
  .lg-inv .sign-btn{height:34px}
}

/* ---------- 下载条 ---------- */
.dl-bar{display:flex;align-items:center;gap:14px;margin-top:22px;padding:16px 18px;border:1px solid var(--line-2);border-radius:10px;background:var(--blue-soft)}
.dl-btn{display:inline-grid;place-items:center;height:42px;padding:0 30px;border-radius:21px;background:var(--blue);color:#fff;font-size:14px;font-weight:600;text-decoration:none;flex:0 0 auto}
.dl-btn:hover{background:var(--blue-d)}
.dl-bar span{font-size:12px;color:var(--muted)}
.dark .dl-bar{background:#12203a;border-color:#1e3a5f}
@media (max-width:640px){
  .dl-bar{flex-direction:column;align-items:stretch;gap:10px}
  .dl-btn{height:40px}
}

/* ---------- 评论 ---------- */
.comments-area{margin-top:26px}
.comments-title,.comment-reply-title{font-size:15px;color:var(--ink);font-weight:600;margin:0 0 14px}
.comment-list{list-style:none;margin:0;padding:0}
.comment-list li{background:#fff;border:1px solid var(--line-2);border-radius:10px;padding:14px 16px;margin-bottom:12px;list-style:none}
.comment-list .children{margin:12px 0 0 22px;padding:0}
.comment-list .children li{background:#f8fafc}
.comment-author{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted);margin-bottom:7px}
.comment-author .avatar{width:26px;height:26px;border-radius:50%}
.comment-author b{color:var(--ink);font-weight:600}
.comment-metadata{font-size:11.5px;color:var(--muted-2);margin-bottom:8px}
.comment-metadata a{color:var(--muted-2)}
.comment-content{font-size:13.5px;color:var(--ink);line-height:1.75}
.reply a{display:inline-block;margin-top:8px;font-size:11.5px;color:var(--blue)}
.comment-form{background:#fff;border:1px solid var(--line-2);border-radius:10px;padding:16px;margin-top:8px}
.comment-form label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13.5px;font-family:inherit;box-sizing:border-box}
.comment-form textarea:focus,.comment-form input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.comment-form .submit{height:38px;padding:0 24px;border:0;border-radius:19px;background:var(--blue);color:#fff;font-size:13px;font-weight:600;cursor:pointer;margin-top:10px}
.comment-form .submit:hover{background:var(--blue-d)}
.comment-form p{margin:0 0 12px}
.dark .comment-list li{background:#121a2b;border-color:#243044}
.dark .comment-list .children li{background:#0f172a}
.dark .comment-content{color:#cbd5e1}
.dark .comment-form{background:#121a2b;border-color:#243044}
.dark .comment-form textarea,.dark .comment-form input{background:#0f172a;border-color:#243044;color:#e2e8f0}

/* ---------- 结果计数 ---------- */
.scount{margin-left:auto;font-size:11.5px;color:var(--muted-2);font-style:normal;white-space:nowrap}
@media (max-width:640px){.scount{display:none}}

/* ---------- 上一篇 / 下一篇 ---------- */
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.post-nav a{display:block;padding:14px 16px;border:1px solid var(--line-2);border-radius:10px;background:#fff;text-decoration:none;overflow:hidden}
.post-nav a:hover{border-color:var(--blue);box-shadow:0 6px 18px rgba(37,99,235,.08)}
.post-nav i{display:block;font-style:normal;font-size:11px;color:var(--muted-2);margin-bottom:4px}
.post-nav b{display:block;font-size:13px;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.post-nav a:last-child{text-align:right}
.dark .post-nav a{background:#121a2b;border-color:#243044}
.dark .post-nav b{color:#e2e8f0}
@media (max-width:640px){.post-nav{grid-template-columns:1fr}}

/* ===== 对齐 rxgame 桌面版式 ===== */
@media (min-width:901px){
  :root{--shell:1440px;--side:378px;--gap:22px}
  body{background-color:#f8fafc;background-image:linear-gradient(rgba(226,232,240,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.22) 1px,transparent 1px);background-size:26px 26px}
  .site-head{height:65px;background:rgba(9,11,16,.56);backdrop-filter:blur(26px) saturate(1.85);border-bottom:1px solid rgba(255,255,255,.2)}
  .head-inner{max-width:1440px;padding:0 24px}
  .hero{margin-top:-65px;height:650px;min-height:650px}
  .hero::after{background:radial-gradient(120% 100% at 50% 40%,rgba(0,0,0,.05),rgba(0,0,0,.5) 88%)}
  .hero-inner{max-width:1540px;height:100%;padding:0 24px;display:flex;flex-direction:column;justify-content:center;align-items:center}
  .hero-badge{height:39px;padding:0 18px;border-radius:999px;background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 24px rgba(2,6,23,.28);backdrop-filter:blur(16px);font-size:14px;font-weight:600;color:#e2e8f0;letter-spacing:1px}
  .hero h1{margin:20px 0 0;font-size:64px;font-weight:900;letter-spacing:-1px;line-height:1.06}
  .hero p{margin:14px 0 0;font-size:13px;letter-spacing:2px;color:rgba(255,255,255,.55)}
  .hero-search{width:594px;max-width:594px;height:50px;margin-top:22px;padding:0 5px 0 46px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px) saturate(1.2);box-shadow:none}
  .hero-search input{font-size:15px;color:#fff}
  .hero-search input::placeholder{color:rgba(255,255,255,.55)}
  .hero-search button{height:40px;padding:0 20px;border-radius:999px;font-size:15px}
  .hero-hot{display:none}
  .hero-stats{margin-top:28px;width:405px;padding:16px 36px;display:flex;justify-content:space-between;border-radius:24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);box-shadow:0 8px 32px rgba(0,0,0,.18)}
  .hero-stat{padding:0;border:0;text-align:center;flex:1}
  .hero-stat b{font-size:33px;font-weight:900;line-height:1.1}
  .hero-stat span{font-size:12px;margin-top:5px;color:rgba(255,255,255,.55)}
  .quick{max-width:1440px;margin:-50px auto 0;padding:0 24px}
  .quick-grid{gap:20px}
  .qcard{height:85px;padding:0 26px;border-radius:18px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 40px -18px rgba(15,23,42,.22);backdrop-filter:blur(18px);background-image:none}
  .qcard:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.5);box-shadow:0 20px 44px -18px rgba(37,99,235,.3)}
  .qcard-ico{width:50px;height:50px;flex:0 0 50px;border-radius:16px;font-size:25px;box-shadow:0 6px 16px -8px rgba(15,23,42,.4)}
  .qcard-tx b{font-size:15px}
  .qcard-tx span{font-size:12px;margin-top:4px}
  .wrap{max-width:1440px;gap:22px;padding:0 24px;margin-top:26px}
  .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .gcard{border-radius:14px;border-color:var(--line);box-shadow:0 1px 2px rgba(15,23,42,.03)}
  .gcard:hover{box-shadow:0 10px 30px -12px rgba(37,99,235,.28);transform:translateY(-2px)}
  .tabs{margin-bottom:14px}
  .tb{height:34px;padding:0 16px;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--muted);font-size:13px}
  .tb.on{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 1px 3px rgba(15,23,42,.06);font-weight:600}
}

/* ===== rxgame 波浪 + 公告条 ===== */
@media (min-width:901px){
  .hero::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(120% 100% at 50% 40%,rgba(0,0,0,.06),rgba(0,0,0,.52) 90%)}
  .hero::after{content:"";position:absolute;left:0;right:0;top:auto;bottom:-1px;height:80px;z-index:3;pointer-events:none;background-repeat:repeat-x;background-position:0 bottom;background-size:1440px auto;animation:lg-wave 5s linear infinite;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath fill='%23f8fafc' d='M0,30 C240,80 480,0 720,30 C960,80 1200,0 1440,30 L1440,80 L0,80 Z'/%3E%3C/svg%3E")}
  .hero-bg{z-index:1}
  .hero-bg::before{content:"";position:absolute;left:0;right:0;top:auto;bottom:-1px;height:110px;z-index:2;pointer-events:none;opacity:.55;background-repeat:repeat-x;background-position:0 bottom;background-size:1440px auto;animation:lg-wave 7s linear infinite reverse;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 110' preserveAspectRatio='none'%3E%3Cpath fill='%23f8f9fa' d='M0,60 C240,110 480,10 720,60 C960,110 1200,10 1440,60 L1440,110 L0,110 Z'/%3E%3C/svg%3E")}
  .hero-bg::after{content:"";position:absolute;left:0;right:0;top:auto;bottom:-1px;height:140px;z-index:1;pointer-events:none;opacity:.35;background-repeat:repeat-x;background-position:0 bottom;background-size:1440px auto;animation:lg-wave 10s linear infinite;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0,80 C180,140 360,40 540,80 C720,120 900,40 1080,80 C1260,120 1350,60 1440,80 L1440,140 L0,140 Z'/%3E%3C/svg%3E")}
  @keyframes lg-wave{from{background-position:0 bottom}to{background-position:-1440px bottom}}
  .hero-inner{z-index:4;justify-content:flex-start;padding-top:151px}
  .hero-announce{position:absolute;top:90px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:10px;height:40px;width:min(792px,calc(100% - 48px));padding:0 16px 0 6px;border-radius:999px;background:rgba(15,23,42,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);color:rgba(255,255,255,.85);font-size:12.5px;box-shadow:0 6px 20px rgba(0,0,0,.25)}
  .hero-announce b{height:26px;display:grid;place-items:center;padding:0 13px;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;font-weight:600;flex:0 0 auto;letter-spacing:.5px}
  .hero-announce span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
.dark .hero-announce{background:rgba(6,6,7,.7)}

@media (max-width:900px){
  .hero-announce{display:none}
}

/* ===== 页脚对齐 rxgame（66px 单行浅色条） ===== */
.site-foot{margin-top:44px;background:transparent;color:#64748b;padding:0;border-top:1px solid var(--line);font-size:13.76px}
.foot-inner{max-width:1440px;margin:0 auto;min-height:66px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-sizing:border-box}
.foot-copy{margin:0;padding:0;border:0;max-width:none;display:block;font-size:13.76px;color:#64748b;line-height:1.4}
.foot-links{display:flex;align-items:center;justify-content:flex-end;gap:20px}
.foot-links a{font-size:13.76px;color:#64748b;text-decoration:none;line-height:1.4;transition:color .15s}
.foot-links a:hover{color:var(--blue)}
.dark .site-foot{border-top-color:rgba(255,255,255,.1);color:#8b97ab}
.dark .foot-copy,.dark .foot-links a{color:#8b97ab}
body.dark .site-foot{border-top-color:rgba(255,255,255,.1)}
body.dark .foot-copy,body.dark .foot-links a{color:#8b97ab}

/* ===== 卡片文字层级对齐 rxgame ===== */
@media (min-width:901px){
  .gcard-body{padding:14px 14px 15px;gap:6px}
  .gcard-meta{margin-bottom:1px}
  .gcard-cat{background:none;border:0;padding:0;font-size:11px;font-weight:650;color:#b91c1c;max-width:64%;border-radius:0}
  .gcard-date{font-size:11.2px;color:#64748b}
  .gcard-title{font-size:15.2px;font-weight:600;line-height:1.42;min-height:44px;letter-spacing:-.1px}
  .gcard-foot{margin-top:2px;gap:12px}
  .gcard-foot .pill{background:none;border:0;padding:0;font-size:11.2px;font-weight:700;color:#0f766e;letter-spacing:.2px}
  .gcard-foot .pill:nth-child(2){background:none;border:0;color:#1d4ed8}
  .gcard-foot .pill i{color:inherit;font-size:10px}
  .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .tabs::-webkit-scrollbar{display:none}
  .tb{flex:0 0 auto}
  .hero h1{text-shadow:0 6px 30px rgba(0,0,0,.65),1.5px 0 0 rgba(255,40,90,.18),-1.5px 0 0 rgba(60,190,255,.16)}
  .gcard:hover{box-shadow:0 14px 34px -16px rgba(15,23,42,.35)}
}
.dark .gcard-cat{color:#f87171}
.dark .gcard-title{color:#e8edf5}
.dark .gcard-foot .pill{color:#2dd4bf}
.dark .gcard-foot .pill:nth-child(2){color:#7aa2ff}
body.dark .gcard-cat{color:#f87171}
body.dark .gcard-title{color:#e8edf5}
body.dark .gcard-foot .pill{color:#2dd4bf}
body.dark .gcard-foot .pill:nth-child(2){color:#7aa2ff}
@media (min-width:901px){
  .hero-stat:nth-child(2) b{color:#fb923c}
}

/* ===== 深色模式补齐（对齐 rxgame dark 变量） ===== */
@media (min-width:901px){
  body.dark{background-color:#0b0d12;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:26px 26px}
  body.dark .site-head{background:rgba(6,6,8,.62);border-bottom-color:rgba(255,255,255,.08)}
  body.dark .hero::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath fill='%230f172a' d='M0,30 C240,80 480,0 720,30 C960,80 1200,0 1440,30 L1440,80 L0,80 Z'/%3E%3C/svg%3E")}
  body.dark .hero-bg::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 110' preserveAspectRatio='none'%3E%3Cpath fill='%23111827' d='M0,60 C240,110 480,10 720,60 C960,110 1200,10 1440,60 L1440,110 L0,110 Z'/%3E%3C/svg%3E")}
  body.dark .hero-bg::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='%231e293b' d='M0,80 C180,140 360,40 540,80 C720,120 900,40 1080,80 C1260,120 1350,60 1440,80 L1440,140 L0,140 Z'/%3E%3C/svg%3E")}
  body.dark .qcard{background:rgba(18,21,27,.84);border-color:rgba(255,255,255,.1);box-shadow:0 18px 40px -18px rgba(0,0,0,.65)}
  body.dark .qcard-tx b{color:#e6e9f0}
  body.dark .qcard-tx span{color:#8b93a6}
  body.dark .gcard{background:#151821;border-color:#252a36;box-shadow:0 1px 2px rgba(0,0,0,.35)}
  body.dark .gcard-title{color:#e6e9f0}
  body.dark .gcard-cover{background:#0b0d12}
  body.dark .tb{color:#8b93a6}
  body.dark .tb.on{background:#1b1e26;color:#e6e9f0;border-color:rgba(255,255,255,.12);box-shadow:none}
  body.dark .hero-announce{background:rgba(6,6,8,.72);border-color:rgba(255,255,255,.12)}
}

/* ===== 手机端对齐 rxgame ===== */
.qcard-ico svg{width:22px;height:22px;display:block}
@media (max-width:900px){
  .head-inner{padding:0 12px;gap:8px}
  .head-right{margin-left:auto;gap:8px}
  .head-search{display:flex;width:36px;height:36px;padding:0;flex:0 0 36px;border-radius:50%;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);overflow:hidden}
  .head-search input{display:none}
  .head-search button{width:36px;height:36px;border-radius:50%;background:none}
  .head-search.open{position:fixed;left:12px;right:12px;top:10px;width:auto;height:44px;z-index:90;background:#0c0e14;border-radius:999px;padding:0 6px 0 14px;justify-content:flex-start}
  .head-search.open input{display:block;width:100%;height:100%;font-size:14px}
  .head-search.open button{width:34px;height:34px;background:var(--blue);border-radius:50%}
  .head-btn{padding:0 13px;height:36px;font-size:13px}
  .head-icon,.head-burger{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:15px}
  /* 公告条贴顶横跨 */
  .hero{flex-direction:column;justify-content:flex-start;align-items:stretch;padding-top:12px}
  .hero-announce{display:flex;position:relative;z-index:6;left:auto;top:auto;transform:none;width:auto;margin:0 14px;height:38px;order:-1;background:rgba(15,23,42,.62);padding:0 14px 0 5px;gap:8px}
  .hero-announce b{height:24px;padding:0 11px;font-size:11.5px}
  .hero-announce span{font-size:12px}
  .hero-inner{padding-top:16px}
  .qcard-ico{width:46px;height:46px;flex:0 0 46px;border-radius:13px}
  .qcard-ico svg{width:22px;height:22px}
  .qcard{padding:0 16px}
  .qcard-tx b{font-size:14.5px}
}

@media (max-width:900px){
  body{overflow-x:hidden}
  .hero-announce{color:#fff}
  .hero-announce b{color:#fff}
  .hero-announce span{color:rgba(255,255,255,.88);font-size:12px}
  .qcard{overflow:hidden}
  .qcard-tx b{flex-wrap:nowrap;min-width:0}
  .qcard-tx b i{display:none}
  .qcard-tx span{font-size:11.5px}
  .qcard-ico{width:44px;height:44px;flex:0 0 44px;border-radius:12px}
  .qcard-ico svg{width:20px;height:20px}
  .quick{padding:0 16px}
}

@media (max-width:900px){
  .hero-announce{gap:9px;padding:0 12px 0 4px}
  .hero-announce b{white-space:nowrap;min-width:46px;padding:0 8px;display:grid;place-items:center;letter-spacing:.5px}
  .hero-announce span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
}

@media (max-width:900px){
  .qcard{padding:13px 15px;min-height:76px;gap:12px;align-items:center}
  .qcard-tx span{display:block;font-size:11.5px;margin-top:3px;line-height:1.35}
  .qcard-tx b{font-size:14px;line-height:1.25}
}

/* ===== 首页工具条（对齐 rxgame section-toggle + 获取更多） ===== */
.home-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0 14px}
.tbgroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tb-mob{display:none !important}
.tb-right{display:flex;align-items:center;gap:14px;margin-left:auto}
.more-link{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:var(--muted-2);text-decoration:none;white-space:nowrap;transition:.16s}
.more-link:hover{color:var(--blue)}
.more-link svg{width:14px;height:14px}
@media (max-width:900px){
  .tb-mob{display:inline-flex !important}
  .home-toolbar{margin:16px 0 10px;gap:10px}
  .tb-right .scount{display:none}
  .more-link{font-size:12.5px}
}
@media (min-width:901px){
  .gcard-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

@media (min-width:901px){
  .gcard-title{display:block;min-height:0;height:19px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15.2px}
  .gcard-cover{height:133px}
}

/* ===== 观感打磨：品牌标识 / hero 氛围 / 标签小标识 ===== */
.brand-mark{width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:grid;place-items:center;box-shadow:0 2px 8px rgba(37,99,235,.35)}
.brand-mark svg{width:19px;height:19px}
.brand{gap:9px}
.gcard-cat::before{content:"";display:inline-block;width:6px;height:6px;border-radius:2px;background:#b91c1c;margin-right:5px;vertical-align:1px}
@media (min-width:901px){
  .hero::before{background:radial-gradient(120% 100% at 50% 40%,rgba(0,0,0,.16),rgba(0,0,0,.6) 92%),linear-gradient(180deg,rgba(3,4,8,.42),rgba(3,4,8,0) 34%,rgba(3,4,8,0) 62%,rgba(3,4,8,.5))}
}
