/* 晓游戏列表页样式：白天/黑夜主题 + 自绘背景 + 卡片一排多个 */
:root{
  --bg:#0f1117; --bg2:#0b1026; --card:#161a24; --line:#242a3a; --txt:#e8e8ec;
  --dim:#8b93a7; --acc:#4f6ef7; --acc2:#7d9cff; --dec:#ffffff22;
  --headbg:#131a2e;
}
[data-theme="day"]{
  --bg:#eef5fd; --bg2:#cfe6f8; --card:#ffffff; --line:#e3eaf3; --txt:#232a3d;
  --dim:#6b7488; --acc:#3d62e8; --acc2:#5a7cf2; --dec:#4f6ef712;
  --headbg:#dceaf9;
}
*{box-sizing:border-box}
body{
  margin:0;background:linear-gradient(180deg,var(--bg2) 0,var(--bg) 320px);
  color:var(--txt);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  min-height:100vh;
}
/* 自绘背景装饰：白天泡泡 / 黑夜星星 */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background-image:var(--dec-bg, radial-gradient(circle at 12% 18%, var(--dec) 0 3px, transparent 4px),
    radial-gradient(circle at 28% 9%, var(--dec) 0 2px, transparent 3px),
    radial-gradient(circle at 63% 14%, var(--dec) 0 4px, transparent 5px),
    radial-gradient(circle at 82% 8%, var(--dec) 0 2px, transparent 3px),
    radial-gradient(circle at 91% 22%, var(--dec) 0 3px, transparent 4px),
    radial-gradient(circle at 8% 34%, var(--dec) 0 2px, transparent 3px),
    radial-gradient(circle at 46% 26%, var(--dec) 0 3px, transparent 4px),
    radial-gradient(circle at 71% 33%, var(--dec) 0 2px, transparent 3px));
}
.wrap{max-width:1100px;margin:0 auto;padding:24px 16px 8px;position:relative;z-index:1}
.top{text-align:center;margin-bottom:22px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.home{font-size:13px;color:var(--dim);text-decoration:none;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card)}
h1{font-size:26px;margin:8px 0 6px;letter-spacing:1px}
.sub{font-size:13px;color:var(--dim);margin:6px 0 16px}
.tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.tabs button{background:var(--card);color:var(--txt);border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-size:14px;cursor:pointer}
.tabs button.on{background:var(--acc);color:#fff;border-color:var(--acc)}
/* 主题切换按钮 */
.themes{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.themes button{background:var(--card);border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:5px 14px;font-size:12px;cursor:pointer}
.themes button.on{color:var(--acc2);border-color:var(--acc2)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;text-decoration:none;color:inherit;display:block;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(79,110,247,.18)}
.logo{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;margin-bottom:10px;color:#fff;user-select:none}
.card h2{margin:0 0 4px;font-size:15px}
.author{font-size:12px;color:var(--dim);margin-bottom:6px}
.intro{font-size:12px;color:var(--dim);line-height:1.5;margin-bottom:10px;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--dim)}
.stars{color:#f5b342;letter-spacing:1px}
.tag{font-size:11px;padding:2px 8px;border-radius:999px;background:#1e2a1e;color:#7fdc8a}
[data-theme="day"] .tag{background:#e5f4e6;color:#2e9e4f}
.tag.os{background:#1e242a;color:#7fb3dc}
[data-theme="day"] .tag.os{background:#e7eef8;color:#3d6fb8}
.empty{color:var(--dim);text-align:center;grid-column:1/-1}
.ft{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px;padding:18px 0;font-size:13px;color:var(--dim);border-top:1px solid var(--line)}
.ft a{color:inherit;text-decoration:none}
@media(max-width:480px){ .grid{grid-template-columns:repeat(2,1fr);gap:10px} .card{padding:10px} .card h2{font-size:14px} }
