*{box-sizing:border-box}body{margin:0;background:#090f1f;color:#f3f7ff;font:16px system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}header{border-bottom:1px solid #263552;background:#101a30}nav{max-width:1100px;margin:auto;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{font-size:24px;font-weight:800;color:#7bdcff}.tag{font-size:13px;color:#aabbd4}.wrap{max-width:1100px;margin:auto;padding:34px 22px}.hero{padding:32px;background:linear-gradient(125deg,#1a3154,#171d3b 65%,#26345a);border:1px solid #354c73;border-radius:24px;margin-bottom:28px}.hero h1{font-size:clamp(28px,5vw,44px);margin:0 0 10px}.hero p{color:#c4d4e8}.tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.tools input{min-width:180px;flex:1;background:#16243c;border:1px solid #3a5071;border-radius:12px;padding:12px;color:white}.filter{border:1px solid #3a5071;background:#192843;color:#e5f1ff;border-radius:12px;padding:10px 14px}.filter.active{background:#2369b9;border-color:#6bc9ff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.card{position:relative;border:1px solid #304565;background:#17233b;border-radius:18px;overflow:hidden;transition:transform .15s}.card:hover{transform:translateY(-3px);border-color:#65d4ff}.art{height:138px;display:grid;place-items:center;font-size:65px;background:linear-gradient(145deg,#1d4462,#28305d)}.info{padding:18px}.info h2{margin:0 0 8px;font-size:21px}.info p{color:#b9c8db;font-size:14px;min-height:38px}.meta{color:#91b5d6;font-size:13px}.fav{position:absolute;right:12px;top:12px;border:1px solid #ffffff55;border-radius:10px;background:#101b2bdc;color:#fff;padding:7px 11px;font-size:20px}.fav[aria-pressed=true]{color:#ffd36b}.empty{color:#b8c9de;padding:24px}footer{text-align:center;padding:30px;color:#9cb0cc}@media(max-width:500px){nav{padding:14px}.wrap{padding:18px 12px}.hero{padding:22px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.art{height:105px;font-size:46px}.info{padding:12px}.info h2{font-size:17px}.info p{font-size:12px}.fav{right:6px;top:6px}}
.v3-extra{margin:30px 0;padding:24px;border-radius:20px;background:#142239;border:1px solid #2b4160;line-height:1.8}.v3-extra h2{font-size:20px}.v3-extra p,#v3-stats{color:#b9c9e1}