body.west #root{display:none}
body.west{background:#0a0a0c}
#west{min-height:100vh;background:#0a0a0c;color:#f2f2f5;padding-bottom:84px;font-family:inherit}
.west-top{padding:18px 16px 8px}
.west-home{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#b9b9c4;text-decoration:none;background:rgba(255,255,255,.07);padding:6px 10px;border-radius:999px}
.west-h1{margin:14px 0 4px;font-size:27px;font-weight:900;letter-spacing:.5px}
.west-h1 em{font-style:normal;background:linear-gradient(135deg,#f7dfae,#d4a574);-webkit-background-clip:text;background-clip:text;color:transparent}
.west-sub{font-size:12px;color:#8d8d99}
.west-main{padding:14px 16px 0}
.west-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:700px){.west-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1000px){.west-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.west-card{display:block;text-decoration:none;color:inherit;min-width:0}
.west-card .p{position:relative;border-radius:12px;overflow:hidden;background:#17171b;aspect-ratio:3/4}
.west-card .p img{width:100%;height:100%;object-fit:cover;display:block}
.west-card .badge{position:absolute;left:8px;top:8px;background:rgba(0,0,0,.7);color:#fff;font-size:10px;padding:3px 7px;border-radius:999px}
.west-card .st{position:absolute;right:8px;top:8px;font-size:10px;padding:3px 7px;border-radius:999px;background:rgba(20,22,28,.85);color:#e9e9f2}
.west-card .tt{margin-top:8px;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.west-card .mm{margin-top:3px;font-size:11px;color:#8d8d99}
.west-morewrap{display:flex;justify-content:center;padding:20px 0 10px}
.west-more{padding:11px 26px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#f2f2f5;font-size:13px;font-weight:700}
.west-more:disabled{opacity:.5}
.west-dock{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(12,12,14,.96);border-top:1px solid rgba(255,255,255,.07);padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:60}
.west-dock a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:#9a9aa6;text-decoration:none}
.west-dock a.on{color:#e8c07a}
.west-dock svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.west-empty{padding:60px 0;text-align:center;color:#8d8d99;font-size:13px}
