/* Homepage ranking showcase */
.home-page .feature-grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);align-items:stretch}
.home-page .podium-panel{padding:26px 28px 24px;background:radial-gradient(ellipse at 50% 38%,#f5d99e70,transparent 48%),linear-gradient(145deg,#fff8ef,#f1f6f2);border-color:#e8ddc9;box-shadow:0 12px 36px #3443340b}
.home-page .podium-panel:before{inset:0;border:0;border-radius:0;background:radial-gradient(circle at 10% 28%,#dba94e 0 1.5px,transparent 2px),radial-gradient(circle at 88% 18%,#dba94e 0 1.5px,transparent 2px),radial-gradient(circle at 92% 67%,#dba94e 0 2px,transparent 2.5px),radial-gradient(circle at 18% 77%,#dba94e 0 1px,transparent 1.5px);opacity:.55}
.home-page .podium-panel .section-head{position:relative;margin-bottom:0}
.home-page .podium-panel .section-head h2{font-size:20px;letter-spacing:-.4px}
.home-page .podium{grid-template-columns:1fr 1.35fr 1fr;align-items:start;gap:18px;padding-top:54px}
.home-page .podium-item{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:84px}
.home-page .podium-item.winner{padding-top:0}
.home-page .podium-item .cover-wrap{width:min(100%,134px);height:auto;aspect-ratio:2/3;transform:rotate(-5deg);filter:drop-shadow(0 12px 9px #152d3425);margin:0 auto}
.home-page .podium-item.third .cover-wrap{transform:rotate(5deg)}
.home-page .podium-item.winner .cover-wrap{width:min(100%,190px);height:auto;aspect-ratio:2/3;transform:none;filter:drop-shadow(0 13px 18px #cf963f55)}
.home-page .podium-item .book-art{width:100%;height:100%;border:2px solid #bdcbd4;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff80}
.home-page .podium-item.winner .book-art{width:100%;height:100%;outline:0;border:3px solid #e8bb56;box-shadow:0 0 0 1px #ffe7a2,0 0 28px #e3b34c40}
.home-page .podium-item.third .book-art{border-color:#cd9b74}
.home-page .podium-item .cover-tags{right:5px;top:5px}
.home-page .podium-item .novel-tag,.home-page .podium-item .category-label{font-size:8px;padding:3px 5px}
.home-page .podium-item .crown{position:absolute;top:-39px;left:0;right:0;margin:0;color:#e9b643;filter:drop-shadow(0 3px 4px #c58c3440);transform:rotate(-7deg)}
.home-page .podium-item .crown .icon{width:34px;height:34px;fill:#efbf4b;stroke:#d6a030}
.home-page .podium-item .medal{width:43px;height:43px;display:grid;place-items:center;flex:none;font-family:Georgia,serif;font-size:23px;line-height:1;border:3px solid #eaf0f3;background:linear-gradient(135deg,#e1eaf1,#90a6b6);color:#314857;margin:-20px auto 17px;box-shadow:0 4px 9px #13273040,0 0 0 1px #9faeb7;outline:1px dashed #ffffffa0;outline-offset:-6px}
.home-page .podium-item.winner .medal{width:52px;height:52px;font-size:29px;border-color:#ffe4a0;background:linear-gradient(135deg,#ffe08b,#dfa526);color:#784706;margin-top:-25px;margin-bottom:13px;box-shadow:0 4px 10px #a6753450,0 0 0 1px #e4b959}
.home-page .podium-item.third .medal{background:linear-gradient(135deg,#efc8a4,#b47e52);border-color:#f5ddc4;color:#653e27}
.home-page .podium-item h3{font-size:14px;line-height:1.35;font-weight:750;min-height:38px;margin:0;max-width:200px}
.home-page .podium-item.winner h3{font-size:17px;min-height:46px}
.home-page .podium-item .author{font-size:10px;max-width:100%;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-page .podium-stats{font-size:10px;line-height:1.5;display:block;margin:8px 0 0}
.home-page .podium-stats .icon{vertical-align:middle;margin-right:2px}
.home-page .podium-item .latest-card-chapter{font-size:9px!important;padding:4px 6px!important;margin-top:9px!important;background:#ffffff45}
.home-page .podium-footer{margin-top:22px}
.home-page .podium-footer .button{border-radius:24px;padding:11px 28px;box-shadow:0 6px 16px #204f4025;font-size:12px}
.home-page .trending-panel{padding:26px 22px}
.home-page .trending-panel .trend-row{padding:17px 0;gap:12px}
.home-page .trending-panel .trend-row>div:last-child{min-width:0}
.home-page .trending-panel .trend-row .cover-wrap,.home-page .trending-panel .trend-row .book-art{width:46px;height:69px;border-radius:6px}
.home-page .trending-panel .trend-row h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}
.home-page .trending-panel .trend-row .rating{white-space:normal}
.home-page.dark .podium-panel{background:radial-gradient(ellipse at 50% 35%,#916c3540,transparent 52%),linear-gradient(145deg,#243e40,#1d3035);border-color:#49605a}
.home-page.dark .podium-item .latest-card-chapter{background:#ffffff08}
@media(max-width:1050px) and (min-width:801px){.home-page .feature-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:18px}.home-page .podium-panel{padding:23px 18px}.home-page .podium{gap:14px}.home-page .podium-item{padding-top:65px}.home-page .podium-item .cover-wrap{max-width:114px}.home-page .podium-item.winner .cover-wrap{max-width:158px}.home-page .podium-item h3{font-size:12px}.home-page .podium-item.winner h3{font-size:15px}}
@media(max-width:800px){.home-page .feature-grid{display:block}.home-page .podium-panel{padding:22px 20px}.home-page .podium{gap:15px}.home-page .podium-item .cover-wrap{width:100%;max-width:126px}.home-page .podium-item.winner .cover-wrap{width:100%;max-width:180px}.home-page .podium-item{padding-top:70px}.home-page .podium-item.winner{padding-top:0}}
@media(max-width:500px){.home-page .podium-panel{padding:20px 13px}.home-page .podium{gap:12px;padding-top:47px;grid-template-columns:1fr 1.35fr 1fr}.home-page .podium-item{padding-top:48px}.home-page .podium-item.winner{padding-top:0}.home-page .podium-item h3{font-size:11px;min-height:44px;-webkit-line-clamp:3}.home-page .podium-item.winner h3{font-size:13px;min-height:51px}.home-page .podium-item .author{font-size:9px}.home-page .podium-item .medal{width:33px;height:33px;font-size:19px;margin-top:-17px;margin-bottom:13px}.home-page .podium-item.winner .medal{width:41px;height:41px;font-size:24px;margin-top:-21px;margin-bottom:9px}.home-page .podium-item .crown{top:-34px}.home-page .podium-item .crown .icon{width:29px;height:29px}.home-page .podium-stats{font-size:8px}.home-page .podium-item .latest-card-chapter{font-size:8px!important;padding:3px 4px!important}.home-page .podium-item .category-label,.home-page .podium-item .novel-tag{font-size:6px;padding:2px 3px}.home-page .podium-panel .section-head h2{font-size:16px}.home-page .podium-footer{margin-top:19px}}
