 .bgfsm-wrap{max-width:1200px;margin:40px auto;padding:0 20px;color:inherit}.bgfsm-heading{text-align:center;margin-bottom:30px}.bgfsm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.bgfsm-card{overflow:hidden;border-radius:10px;background:#17191f}.bgfsm-card a{text-decoration:none;color:inherit}.bgfsm-card img{display:block;width:100%;height:280px;object-fit:cover}.bgfsm-card-info{padding:12px}.bgfsm-card-info h2{font-size:18px;margin:0 0 6px}.bgfsm-card-info p,.bgfsm-meta{opacity:.75;font-size:13px}.bgfsm-no-poster{height:280px;display:grid;place-items:center;background:#242832}.bgfsm-single{position:relative}.bgfsm-backdrop{position:absolute;inset:0 0 auto;height:440px;background-size:cover;background-position:center;z-index:-1;opacity:.8}.bgfsm-detail{display:grid;grid-template-columns:240px 1fr;gap:30px;padding:30px 0 55px}.bgfsm-poster img{width:100%;height:auto;border-radius:10px}.bgfsm-summary h1{font-size:clamp(28px,4vw,44px);margin:0 0 10px}.bgfsm-description{line-height:1.7;max-width:850px}.bgfsm-seasons h2{font-size:26px}.bgfsm-season{border:1px solid rgba(128,128,128,.3);border-radius:8px;margin:12px 0;padding:14px}.bgfsm-season summary{cursor:pointer;font-weight:700;font-size:18px}.bgfsm-season summary span{float:right;font-size:13px;opacity:.7}.bgfsm-player-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.bgfsm-player-tab{padding:9px 16px;border:1px solid #777;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.bgfsm-player-tab.active{background:#d33;color:#fff;border-color:#d33}.bgfsm-player-frame{background:#000;aspect-ratio:16/9;max-width:100%;overflow:hidden}.bgfsm-player-frame iframe,.bgfsm-player-frame video{width:100%;height:100%;min-height:300px;border:0;display:block}.bgfsm-episodes{line-height:1.6}.bgfsm-episodes li{padding:10px 0;border-bottom:1px solid rgba(128,128,128,.2)}.bgfsm-episodes li span{float:right;opacity:.7;font-size:13px}.bgfsm-episodes li p{margin:4px 0 0;opacity:.8;font-size:14px}.bgfsm-no-player{opacity:.7}@media(max-width:650px){.bgfsm-detail{grid-template-columns:110px 1fr;gap:16px}.bgfsm-card img{height:220px}.bgfsm-player-frame iframe,.bgfsm-player-frame video{min-height:220px}.bgfsm-wrap{padding:0 14px}}