/* jlbkmsy.com - 精灵宝可梦 · 九宫格 */
:root {
  --primary: #3b82f6; --primary-light: #60a5fa;
  --accent: #fbbf24; --text: #f1f5f9; --text-muted: #94a3b8;
  --card-bg: rgba(255,255,255,0.08); --card-border: rgba(255,255,255,0.12);
  --radius: 16px;
  --shadow: 0 4px 24px rgba(0,0,0,0.3);
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family:'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;
  color:var(--text); min-height:100vh;
  background: linear-gradient(160deg, #0a1428 0%, #0d1f3c 30%, #102244 60%, #0c1830 100%);
  padding:20px; overflow-x:hidden;
}
.container { width:100%; max-width:1200px; margin:0 auto; }
header { text-align:center; padding:40px 20px 30px; }
h1 {
  font-size:2.4rem; font-weight:800;
  background:linear-gradient(135deg,#60a5fa,#34d399,#fbbf24);
  background-size:200% 200%; -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:gShift 5s ease infinite;
}
@keyframes gShift { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }
.subtitle { font-size:1.05rem; color:var(--text-muted); margin-top:8px; }

/* 九宫格 */
.grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; padding:0 0 40px; }
@media (min-width:900px) { .grid { grid-template-columns:repeat(3, 1fr); gap:20px; } }
@media (max-width:600px) { .grid { grid-template-columns:repeat(2, 1fr); gap:10px; padding:0 10px 30px; } }

.card {
  position:relative; border-radius:var(--radius); overflow:hidden;
  aspect-ratio:16/9; background:var(--card-bg);
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  border:1px solid var(--card-border);
  box-shadow:var(--shadow); cursor:pointer;
  transition:transform .3s ease, box-shadow .3s ease;
  text-decoration:none; display:block;
}
.card:hover { transform:translateY(-4px) scale(1.03); box-shadow:0 8px 32px rgba(59,130,246,0.25); }
.card img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.card:hover img { transform:scale(1.06); }
.card .label {
  position:absolute; bottom:0; left:0; right:0;
  padding:14px; background:linear-gradient(to top, rgba(0,0,0,0.75), transparent);
  color:#fff; font-size:14px; font-weight:700; text-align:center;
}
@media (min-width:768px) { .card .label { font-size:16px; padding:16px; } }

/* SEO */
.seo-content {
  max-width:1200px; margin:0 auto 40px; padding:24px 28px;
  background:rgba(255,255,255,0.04); backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,0.08); border-radius:12px;
  color:var(--text-muted); font-size:13px; line-height:1.7;
}
.seo-content h3 { color:var(--text); font-size:15px; margin:16px 0 6px; }
.seo-content h3:first-child { margin-top:0; }
.seo-content a { color:var(--accent); text-decoration:none; }
.seo-content a:hover { text-decoration:underline; }

footer { text-align:center; padding:0 15px 40px; font-size:.85rem; color:var(--text-muted); }
footer a { color:var(--primary-light); text-decoration:none; }
footer a:hover { color:var(--accent); }

@media (max-width:600px) {
  header { padding:24px 10px 20px; }
  h1 { font-size:1.7rem; }
  .subtitle { font-size:.9rem; }
  .seo-content { font-size:12px; padding:16px; }
}
