.bottom-nav { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.cast-nav-item { border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.cast-nav-item .nav-icon svg { width: 23px; height: 23px; fill: currentColor; display: block; margin: 0 auto 4px; }
.cast-update-toast { position: fixed; left: 50%; bottom: 104px; z-index: 99999; transform: translate(-50%, 16px); width: max-content; max-width: calc(100vw - 40px); padding: 12px 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(18,20,24,.96); color: #fff; box-shadow: 0 12px 34px rgba(0,0,0,.38); font-size: 13px; opacity: 0; pointer-events: none; transition: .22s ease; }
.cast-update-toast.show { opacity: 1; transform: translate(-50%, 0); }
.finish-curated-section { padding: 8px 0 22px; overflow: hidden; }
.finish-section-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 18px 13px; }
.finish-section-header h2 { margin: 0; color: #f7f7f3; font-size: 20px; line-height: 1.2; letter-spacing: -.35px; }
.finish-view-more { border: 0; background: transparent; color: #a9ff63; font: inherit; font-size: 12px; white-space: nowrap; cursor: pointer; }
.finish-poster-row { display: flex; gap: 12px; width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; touch-action: pan-x; overscroll-behavior-x: contain; padding: 0 18px 10px; scrollbar-width: none; scroll-snap-type: x proximity; }
.finish-poster-row::-webkit-scrollbar { display: none; }
.finish-poster-card { position: relative; flex: 0 0 128px; min-width: 0; padding: 0; border: 0; background: transparent; color: #f5f5f2; text-align: left; cursor: pointer; scroll-snap-align: start; }
.finish-poster-image { display: block; height: 184px; overflow: hidden; border-radius: 9px; background: #16191e; box-shadow: 0 7px 20px rgba(0,0,0,.25); }
.finish-poster-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.finish-poster-card:hover .finish-poster-image img { transform: scale(1.035); }
.finish-poster-title { display: block; margin-top: 8px; overflow: hidden; color: #f0f0ed; font-size: 12px; font-weight: 600; line-height: 1.28; text-overflow: ellipsis; white-space: nowrap; }
.finish-ranking-row { gap: 17px; }
.finish-ranking-card { flex-basis: 154px; padding-left: 26px; }
.finish-ranking-card .finish-poster-image { height: 188px; }
.finish-rank-number { position: absolute; left: 0; bottom: 24px; z-index: 2; color: #07090d; font-size: 64px; font-weight: 950; line-height: .9; letter-spacing: -7px; -webkit-text-stroke: 2px #eff1ed; text-shadow: 3px 5px 0 rgba(0,0,0,.35); }
@media (min-width: 700px) { .finish-poster-card { flex-basis: 150px; } .finish-poster-image { height: 216px; } .finish-ranking-card { flex-basis: 180px; } .finish-ranking-card .finish-poster-image { height: 220px; } }
