.routes-preview{padding-bottom:1.5rem}.home-progress{max-width:1096px;margin:0 auto 4rem;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.3rem 1.5rem;box-shadow:var(--shadow)}.home-progress>div:first-child{display:flex;justify-content:space-between;align-items:center}.home-progress strong{font-size:1.4rem}.home-progress p{margin:.55rem 0 0;color:var(--muted);font-size:.82rem}.collection-track{height:14px;background:#e2e6df;border-radius:20px;overflow:hidden;margin-top:.7rem}.collection-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--coral),var(--gold));transition:width .5s}.book-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin:2rem 0}.book-card{background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:1rem;text-align:center;min-height:245px;position:relative;overflow:hidden}.book-card .book-icon{font-size:2.7rem;display:block;margin:.7rem}.book-card h2{font-family:serif;font-size:1rem;line-height:1.35}.book-card p{font-size:.75rem;color:var(--muted)}.book-card.locked{filter:grayscale(1);opacity:.65}.book-card.locked:after{content:'尚未完成';position:absolute;inset:auto 0 0;background:#657578;color:white;padding:.35rem;font-size:.72rem}.book-card.unlocked{border-color:var(--gold);box-shadow:0 10px 25px #d7a63c28}.book-card.unlocked:after{content:'✓ 已收藏';position:absolute;right:8px;top:8px;background:var(--coral);color:white;border-radius:99px;padding:.15rem .45rem;font-size:.65rem}.achievement{display:flex;align-items:center;gap:1rem;background:var(--ink);color:white;border-radius:14px;padding:1.2rem 1.5rem;max-width:600px}.achievement>span{font-size:2.5rem}.achievement b{font-size:1.1rem}.achievement p{margin:0;color:#c7d8d6;font-size:.8rem}.achievement.locked{opacity:.55}@media(max-width:850px){.book-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.routes-preview{align-items:flex-start;gap:1rem;flex-direction:column}.book-grid{grid-template-columns:1fr}.home-progress{margin:0 1rem 3rem}}
