PageSourceSearch

https://www.cbssports.com/paramountplus/login/?redirect_uri=https%…w.cbssports.com%2Fwatch%2Fparamount%2Flogin

html cbssports.com collected 2026-09-24 06:42:26 UTC 42,112 bytes, 652 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" class="Skybox--minHeight">
3<head>
4        
5            <link rel="preload" href="https://sportsfly.cbsistatic.com/bundles/sportsmediacss/images/fonts/tt-norms/TTNormsProVariable.ttf" as="font" crossorigin="anonymous" type="font/ttf">
6    
7    <style>
8                    @font-face {
9                font-display: swap;
10                font-family: 'TT Norms';
11                font-style: normal;
12                font-weight: 200 900;
13                src: url('https://sportsfly.cbsistatic.com/bundles/sportsmediacss/images/fonts/tt-norms/TTNormsProVariable.ttf') format('truetype');
14            }
15                html {
16            --global-font-variation-settings: "slnt" 0, "wdth" 100, "ital" 0;
17            --global-font-family: 'TT Norms', ui-system, sans-serif;
18            --global-font-family-narrow: 'TT Norms', ui-system, sans-serif;
19            --font-weight-black: 700;
20            --font-weight-bold: 700;
21            --font-weight-light: 450;
22            --font-weight-medium: 500;
23            --font-weight-regular: 450;
24        }
25    </style>
26    
27    
28    
29<link rel="preload" href="https://sportsfly.cbsistatic.com/bundles/sportsmediacss/images/fonts/icon-moon/icon-moon.woff2?v=1" as="font" crossorigin="anonymous" type="font/woff2">
30
31<style>
32    @font-face {
33        font-family: 'icon-moon';
34        font-style: normal;
35        font-weight: normal;
36        src: url('https://sportsfly.cbsistatic.com/bundles/sportsmediacss/images/fonts/icon-moon/icon-moon.woff2?v=1') format('woff2');
37    }
38</style>
39
40<link rel="stylesheet" href="https://sportsfly.cbsistatic.com/bundles/sportsmediacss/css/icon-moon/icon-moon.css?v=1">
41
42            <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
43<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
44<meta content="en" http-equiv="Content-Language">
45<meta name="google" content="notranslate">
46
47                                            <link rel="preconnect dns-prefetch" href="https://cbssports.cbsistatic.com">
48                                                            <link rel="preconnect dns-prefetch" href="https://sportshub.cbsistatic.com">
49                                                            <link rel="preconnect dns-prefetch" href="https://sportsfly.cbsistatic.com">
50                                                            <link rel="preconnect dns-prefetch" href="https://sports.cbsimg.net">
51                                                            <link rel="preconnect dns-prefetch" href="https://cdn.privacy.paramount.com">
52                                                            <link rel="preconnect dns-prefetch" href="https://global.ketchcdn.com">
53                        
54
55                                    <title>Login to Paramount+ - CBS Sports</title>
56    <meta itemprop="name" content="Login to Paramount+ - CBS Sports">
57
58
59
60
61
62
63
64
65<meta property="og:site_name" content="CBS Sports">
66<meta property="og:title" content="Login to Paramount+">
67<meta property="og:description" content="">
68    <meta property="og:image" content="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/images/fantasy/default-article-image-large.png">
69<meta property="og:type" content="website">
70    <meta property="og:url" content="https://www.cbssports.com/">
71<meta property="fb:pages" content="25902406772">
72<meta property="fb:app_id" content="297742330311988">
73<meta property="fb:admins" content="100002967552623">
74<meta property="article:publisher" content="https://www.facebook.com/cbssports">
75
76    
77    
78    
79<meta content="14885860" name="twitter:account_id">
80<meta content="summary_large_image" name="twitter:card">
81<meta content="@cbssports" name="twitter:site">
82<meta content="@cbssports" name="twitter:creator">
83<meta content="Login to Paramount+ - CBS Sports" name="twitter:title">
84<meta content="CBSSports.com features live scoring and news for NFL football, MLB baseball, NBA basketball, NHL hockey, college basketball and football. CBSSports.com is also your source for fantasy sports news." name="twitter:description">
85<meta content="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/images/fantasy/default-article-image-large.png" name="twitter:image">
86<meta content="CBSSports.com features live scoring and news for NFL football, MLB baseball, NBA basketball, NHL hockey, college basketball and football. CBSSports.com is also your source for fantasy sports news." name="msapplication-tooltip">
87<meta content="https://www.cbssports.com/" name="msapplication-starturl">
88<meta content="width=1024;height=768" name="msapplication-window">
89<meta content="#1483b2" name="msapplication-navbutton-color">
90
91    <meta name="robots" content="index, follow, max-image-preview:large">
92
93<meta name="google-site-verification" content="EdjXVFTZ6BgUzS3Void8cMiXXzE6bXDvNg-Yjl3VZj8">
94
95
96        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
97        <meta name="format-detection" content="telephone=no">
98        <meta name="format-detection" content="address=no">
99        <meta name="HandheldFriendly" content="True">
100        <meta name="MobileOptimized" content="320">
101        <meta http-equiv="cleartype" content="on">
102        <meta name="apple-mobile-web-app-capable" content="yes">
103        <meta name="apple-mobile-web-app-status-bar-style" content="black">
104
105                                    <meta name="google-play-app" content="com.handmark.sportcaster">
106                        
107            
108<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
109<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
110<link rel="icon" type="image/x-icon" href="/favicon.ico">
111<link rel="mask-icon" href="/safari-pinned-tab.svg" color="blue">
112
113    <link rel="apple-touch-icon" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/images/core/webclips/touch-icon-iphone.png">
114    <link rel="apple-touch-icon" sizes="76x76" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/images/core/webclips/touch-icon-ipad.png">
115    <link rel="apple-touch-icon" sizes="120x120" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/images/core/webclips/touch-icon-iphone-retina.png">
116    <link rel="apple-touch-icon" sizes="152x152" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/images/core/webclips/touch-icon-ipad-retina.png">
117    <link rel="apple-touch-icon" sizes="180x180" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/images/core/webclips/apple-touch-icon-180.png">
118    
119            <link rel="stylesheet" href="https://www.cbssports.com/_next/static/css/esi/layout.css?_c=83975c68e9"><link rel="stylesheet" href="https://www.cbssports.com/_next/static/css/esi/page.css?_c=ec19f11b68">
120
121    
122    
123                                <link rel="stylesheet" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/css/main.mobile.css">
124        
125    <link rel="stylesheet" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/css/feature/video/authentication/main.desktop.css">
126    
127            <link rel="stylesheet" href="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediacss/css/v2/patterns/saag/saag.css">
128    
129    
130                    
130<script type="text/javascript" data-name="gdprScript">
131    const consentAge = 18;
132    const cookies = document.cookie.split(';');
133    let pidValue = '';
134    let hasPidCoppa = false;
135    let isLoggedIn = false;
136    
137    for (let i = 0; i < cookies.length; i++) {
138        const cookie = cookies[i].trim();
139        if (cookie.startsWith('pid=')) {
140            pidValue = cookie.substring(4);
141            isLoggedIn = pidValue.charAt(0).toLowerCase() === 'l';
142        }
143        if (cookie.startsWith('pid_coppa=')) {
144            hasPidCoppa = true;
145        }
146    }
147    
148    function getCookie(name) {
149        const v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
150        return v ? v[2] : null;
151    }
152    
153    function setCookie(name, value, days) {
154        let expires = '';
155        const domain = '.cbssports.com';
156        if (days) {
157            const date = new Date();
158            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
159            expires = '; expires=' + date.toUTCString();
160        }
161        document.cookie = name + '=' + (value || '') + expires + '; path=/; domain=' + domain + ';';
162    }
163    
164    function getAge() {
165        try {
166            const cookie = getCookie('pid_coppa');
167    
168            // Early return if no cookie exists
169            if (!cookie) {
170                console.log('GDPR: No pid_coppa cookie found');
171                return 99;
172            }
173    
174            // Validate cookie is not empty and looks like base64
175            if (typeof cookie !== 'string' || cookie.trim() === '') {
176                console.warn('GDPR: Cookie value is empty');
177                return 99;
178            }
179    
180            // Check if cookie is valid base64
181            if (!isValidBase64(cookie)) {
182                console.warn('GDPR: Cookie is not valid base64');
183                return 99;
184            }
185    
186            // Decode the base64 cookie value
187            let decodedCookie;
188            try {
189                decodedCookie = atob(cookie);
190            } catch (decodeError) {
191                console.error('GDPR: Failed to decode cookie', decodeError);
192                return 99;
193            }
194    
195            // Parse the cookie structure (expecting format: value@age)
196            const splitCookie = decodedCookie.split('@');
197    
198            if (splitCookie.length < 2) {
199                console.warn('GDPR: Invalid cookie format - missing age component');
200                return 99;
201            }
202    
203            const ageString = splitCookie[1];
204    
205            // Validate age exists and is not empty
206            if (!ageString || ageString.trim() === '') {
207                console.warn('GDPR: Age component is empty');
208                return 99;
209            }
210    
211            // Convert to number and validate
212            const age = parseInt(ageString, 10);
213    
214            if (isNaN(age) || age < 0 || age > 150) {
215                console.warn('GDPR: Invalid age value:', ageString);
216                return 99;
217            }
218    
219            console.log('GDPR: Valid age found:', age);
220            return age;
221        } catch (error) {
222            console.error('GDPR: Unexpected error in getAge function:', error);
223            return 99;
224        }
225    }
226    
227    /**
228     * Check if string is valid base64
229     * @param {string} str - String to validate
230     * @returns {boolean} - True if valid base64
231     */
232    function isValidBase64(str) {
233        try {
234            // Check if string contains only valid base64 characters
235            const base64Regex = /^[A-Za-z0-9+/]*={0,2}$/;
236    
237            if (!base64Regex.test(str)) {
238                return false;
239            }
240    
241            // Check if string length is valid for base64 (multiple of 4)
242            if (str.length % 4 !== 0) {
243                return false;
244            }
245    
246            // Test decode without throwing error
247            atob(str);
248            return true;
249        } catch (e) {
250            return false;
251        }
252    }
253    
254    // Set up OneTrust object with Privacy Cross-Platform Consent Token
255    if (isLoggedIn) {
256        const privacyEncodedCookie = getCookie('privacyConsent');
257        if (privacyEncodedCookie !== null) {
258            try {
259                const privacyCookie = decodeURIComponent(privacyEncodedCookie);
260                // Parse the JSON string from the cookie value
261                const { privacy_id, privacy_jwt } = JSON.parse(privacyCookie);
262                // OneTrust object definition
263                if (privacy_id && privacy_jwt) {
264                    const OneTrust = {
265                        dataSubjectParams: {
266                            id: privacy_id,
267                            isAnonymous: false,
268                            token: privacy_jwt,
269                        },
270                    };
271                    window.OneTrust = OneTrust;
272                }
273            } catch (e) {
274                console.error('PKW-Error parsing cookie JSON:', e);
275            }
276        }
277    }
278    
279    // Create the fly_landingPath cookie if it doesn't exist
280    // This is used to determine the entry point landing path for users
281    if (!getCookie('fly_landingPath')) {
282        const landingPath = window.location.origin + window.location.pathname;
283        setCookie('fly_landingPath', landingPath, 365);
284    }
285</script>
285
286
287<script>!function(){window.semaphore=window.semaphore||[],window.ketch=function(){window.semaphore.push(arguments)};var e=document.createElement("script");e.type="text/javascript",e.src="https://global.ketchcdn.com/web/v3/config/cbs_sports/cbs_sports/boot.js",e.defer=e.async=!0,document.getElementsByTagName("head")[0].appendChild(e)}();</script>
vendor: 1 bytes, line 287
287
288<script id="bb-cbsoptanon" src="https://cdn.privacy.paramount.com/dist/optanon-v2.0.0.js" type="text/javascript" async></script>
288
289
290<script type="text/javascript">
291    if (isLoggedIn && !hasPidCoppa) {
292        const xhr = new XMLHttpRequest();
293        xhr.open('POST', '/api/user/age/');
294        xhr.setRequestHeader('Cache-Control', 'no-cache, no-store, max-age=0, must-revalidate');
295        xhr.setRequestHeader('Pragma', 'no-cache');
296        xhr.setRequestHeader('Accept', 'application/json');
297        xhr.onload = function () {
298            if (xhr.status === 200) {
299                hasPidCoppa = document.cookie.indexOf('pid_coppa') >= 0;
300            }
301        };
302        xhr.onerror = function () {
303            console.log('getUserAgeAction functionality Error...');
304        };
305        xhr.send();
306    }
307</script>
307
308
309<script type="text/javascript">
310    // CBSOptanon Bootstrap Code.
311    (function(a){
312        const w=window,b='cbsoptanon',q='cmd',r='config';
313        w[b] = w[b] ? w[b] : {};
314        w[b][q] = w[b][q] ? w[b][q] : [];
315        w[b][r] = w[b][r] ? w[b][r] : [];
316        a.forEach(function(z){
317            w[b][z] = w[b][z] || function(){
318                var c=arguments;
319                w[b][q].push(function(){
320                    w[b][z].apply(w[b],c);
321                })
322            }
323        });
324    })(['onIframesReady', 'onFormsReady', 'onScriptsReady', 'onAdsReady']);
325    
326    const underAge = hasPidCoppa ? getAge() < consentAge : false;
327    const ageAllowed = !underAge;
328
329    // Load Scripts: Optanon Category 3 (functionalAllowed)
330    window.cbsoptanon.cmd.push(function (cmp) {
331        cmp.ot.functionalAllowed(function (allowed) {
332            if (allowed && ageAllowed) {
333                window.cbsoptanon.tags.loadDeferredScripts('privacy-category-3');
334            }
335        });
336    });
337    
338    // Load Scripts: Optanon Category 4 (targetingAllowed)
339    window.cbsoptanon.cmd.push(function (cmp) {
340        cmp.ot.targetingAllowed(function (allowed) {
341            if (allowed && ageAllowed) {
342                window.cbsoptanon.tags.loadDeferredScripts('privacy-category-4');
343                localStorage.setItem('PrivacyTargetingAllowed', true);
344            } else {
345                localStorage.setItem('PrivacyTargetingAllowed', false);
346            }
347        });
348    });
349    
350    // Load Scripts: Optanon Category 5 (socialAllowed)
351    window.cbsoptanon.cmd.push(function (cmp) {
352        cmp.ot.socialAllowed(function (allowed) {
353            if (allowed && ageAllowed) {
354                window.cbsoptanon.tags.loadDeferredScripts('privacy-category-5');
355            }
356        });
357    });
358    
359    // Code needed for ads / BidBarrel to work right.
360    window.cbsoptanon.config.push({
361        enableServices: false,
362        setNpaOnConsentChange: true,
363        tfcd: underAge,
364    });
365    window.cbsoptanon.onIframesReady(function (_cbsoptanon) {
366        _cbsoptanon.tags.load('IFRAME');
367    });
368
369    window.cbsoptanon.cmd.push((cmp) => {
370        cmp.tcf.getConsentData((data, successful) => {
371            const privacyConsentString = successful ? data.tcString : '';
372            const privacyConsentData = successful ? JSON.stringify(data) : '';
373            localStorage.setItem('PrivacyConsentData', privacyConsentData);
374            localStorage.setItem('PrivacyConsentString', privacyConsentString);
375        });
376    });
377
378    window.cbsoptanon.cmd.push((cmp) => {
379        cmp.ot.targetingAllowed((allowed) => {
380            if (allowed) {
381                localStorage.setItem('PrivacyTargetingAllowedData', 'yes');
382            } else {
383                localStorage.removeItem('PrivacyTargetingAllowedData');
384            }
385        });
386    });
387
388    // Age info for other scripts to use
389    window.ageAllowed = ageAllowed;
390    window.getAge = getAge();
391</script>
391
392    
393        
393<script type="text/javascript" src="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediajs/js-build/libs/require-2.3.5.js"></script>
vendor: 1 bytes, line 393
393
394<script type="text/javascript">
395
396            
397    require.config({"baseUrl":"https:\/\/sportsfly.cbsistatic.com\/fly-801\/bundles\/sportsmediajs\/js-build","config":{"version":{"fly\/components\/accordion":"1.0","fly\/components\/alert":"1.0","fly\/components\/base":"1.0","fly\/components\/carousel":"1.0","fly\/components\/dropdown":"1.0","fly\/components\/fixate":"1.0","fly\/components\/form-validate":"1.0","fly\/components\/image-gallery":"1.0","fly\/components\/iframe-messenger":"1.0","fly\/components\/load-more":"1.0","fly\/components\/load-more-article":"1.0","fly\/components\/load-more-scroll":"1.0","fly\/components\/loading":"1.0","fly\/components\/modal":"1.0","fly\/components\/modal-iframe":"1.0","fly\/components\/network-bar":"1.0","fly\/components\/poll":"1.0","fly\/components\/search-player":"1.0","fly\/components\/social-button":"1.0","fly\/components\/social-counts":"1.0","fly\/components\/social-links":"1.0","fly\/components\/tabs":"1.0","fly\/components\/video":"1.0","fly\/libs\/easy-xdm":"2.4.17.1","fly\/libs\/jquery.cookie":"1.2","fly\/libs\/jquery.throttle-debounce":"1.1","fly\/libs\/jquery.widget":"1.9.2","fly\/libs\/omniture.s-code":"1.0","fly\/utils\/jquery-mobile-init":"1.0","fly\/libs\/jquery.mobile":"1.3.2","fly\/libs\/backbone":"1.0.0","fly\/libs\/underscore":"1.5.1","fly\/libs\/jquery.easing":"1.3","fly\/managers\/ad":"2.0","fly\/managers\/components":"1.0","fly\/managers\/cookie":"1.0","fly\/managers\/debug":"1.0","fly\/managers\/geo":"1.0","fly\/managers\/gpt":"4.3","fly\/managers\/history":"2.0","fly\/managers\/madison":"1.0","fly\/managers\/social-authentication":"1.0","fly\/utils\/data-prefix":"1.0","fly\/utils\/data-selector":"1.0","fly\/utils\/function-natives":"1.0","fly\/utils\/guid":"1.0","fly\/utils\/log":"1.0","fly\/utils\/object-helper":"1.0","fly\/utils\/string-helper":"1.0","fly\/utils\/string-vars":"1.0","fly\/utils\/url-helper":"1.0","libs\/jshashtable":"2.1","libs\/select2":"3.5.1","libs\/jsonp":"2.4.0","libs\/jquery\/mobile":"1.4.5","libs\/modernizr.custom":"2.6.2","libs\/velocity":"1.2.2","libs\/dataTables":"1.10.6","libs\/dataTables.fixedColumns":"3.0.4","libs\/dataTables.fixedHeader":"2.1.2","libs\/dateformat":"1.0.3","libs\/waypoints\/infinite":"3.1.1","libs\/waypoints\/inview":"3.1.1","libs\/waypoints\/jquery.waypoints":"3.1.1","libs\/waypoints\/sticky":"3.1.1","libs\/jquery\/dotdotdot":"1.6.1","libs\/jquery\/flexslider":"2.1","libs\/jquery\/lazyload":"1.9.3","libs\/jquery\/maskedinput":"1.3.1","libs\/jquery\/marquee":"1.3.1","libs\/jquery\/numberformatter":"1.2.3","libs\/jquery\/placeholder":"0.2.4","libs\/jquery\/scrollbar":"0.1.6","libs\/jquery\/tablesorter":"2.0.5","libs\/jquery\/touchswipe":"1.6.18","libs\/jquery\/ui\/jquery.ui.core":"1.11.4","libs\/jquery\/ui\/jquery.ui.draggable":"1.11.4","libs\/jquery\/ui\/jquery.ui.mouse":"1.11.4","libs\/jquery\/ui\/jquery.ui.position":"1.11.4","libs\/jquery\/ui\/jquery.ui.slider":"1.11.4","libs\/jquery\/ui\/jquery.ui.sortable":"1.11.4","libs\/jquery\/ui\/jquery.ui.touch-punch":"0.2.3","libs\/jquery\/ui\/jquery.ui.autocomplete":"1.11.4","libs\/jquery\/ui\/jquery.ui.accordion":"1.11.4","libs\/jquery\/ui\/jquery.ui.tabs":"1.11.4","libs\/jquery\/ui\/jquery.ui.menu":"1.11.4","libs\/jquery\/ui\/jquery.ui.dialog":"1.11.4","libs\/jquery\/ui\/jquery.ui.resizable":"1.11.4","libs\/jquery\/ui\/jquery.ui.button":"1.11.4","libs\/jquery\/ui\/jquery.ui.tooltip":"1.11.4","libs\/jquery\/ui\/jquery.ui.effects":"1.11.4","libs\/jquery\/ui\/jquery.ui.datepicker":"1.11.4"}},"shim":{"liveconnection\/managers\/connection":{"deps":["liveconnection\/libs\/sockjs-0.3.4"]},"liveconnection\/libs\/sockjs-0.3.4":{"exports":"SockJS"},"libs\/setValueFromArray":{"exports":"set"},"libs\/getValueFromArray":{"exports":"get"},"fly\/libs\/jquery.mobile-1.3.2":["version!fly\/utils\/jquery-mobile-init"],"libs\/backbone.marionette":{"deps":["jquery","version!fly\/libs\/underscore","version!fly\/libs\/backbone"],"exports":"Marionette"},"fly\/libs\/underscore-1.5.1":{"exports":"_"},"fly\/libs\/backbone-1.0.0":{"deps":["version!fly\/libs\/underscore","jquery"],"exports":"Backbone"}
397,"libs\/jquery\/ui\/jquery.ui.tabs-1.11.4":["jquery","version!libs\/jquery\/ui\/jquery.ui.core","version!fly\/libs\/jquery.widget"],"libs\/jquery\/flexslider-2.1":["jquery"],"libs\/dataTables.fixedColumns-3.0.4":["jquery","version!libs\/dataTables"],"libs\/dataTables.fixedHeader-2.1.2":["jquery","version!libs\/dataTables"],"https:\/\/sports.cbsimg.net\/js\/CBSi\/app\/VideoPlayer\/AdobePass-min.js":["https:\/\/sports.cbsimg.net\/js\/CBSi\/util\/Utils-min.js"]},"map":{"*":{"adobe-pass":"https:\/\/sports.cbsimg.net\/js\/CBSi\/app\/VideoPlayer\/AdobePass-min.js","facebook":"https:\/\/connect.facebook.net\/en_US\/sdk.js","facebook-debug":"https:\/\/connect.facebook.net\/en_US\/all\/debug.js","google":"https:\/\/apis.google.com\/js\/plusone.js","google-csa":"https:\/\/www.google.com\/adsense\/search\/async-ads.js","google-javascript-api":"https:\/\/www.google.com\/jsapi","google-client-api":"https:\/\/accounts.google.com\/gsi\/client","gpt":"https:\/\/securepubads.g.doubleclick.net\/tag\/js\/gpt.js","hlsjs":"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/hls.js\/1.0.7\/hls.js","recaptcha":"https:\/\/www.google.com\/recaptcha\/api.js?onload=loadRecaptcha&render=explicit","recaptcha_ajax":"https:\/\/www.google.com\/recaptcha\/api\/js\/recaptcha_ajax.js","supreme-golf":"https:\/\/sgapps-staging.supremegolf.com\/search\/assets\/js\/bundle.js","taboola":"https:\/\/cdn.taboola.com\/libtrc\/cbsinteractive-cbssports\/loader.js","twitter":"https:\/\/platform.twitter.com\/widgets.js","video-avia":"https:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.48.0\/player\/avia.min.js","video-avia-ui":"https:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.48.0\/plugins\/ui\/avia.ui.min.js","video-avia-gam":"https:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.48.0\/plugins\/gam\/avia.gam.min.js","video-avia-hls":"https:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.48.0\/plugins\/hls\/avia.hls.min.js","video-avia-playlist":"https:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.48.0\/plugins\/playlist\/avia.playlist.min.js","video-ima3":"https:\/\/imasdk.googleapis.com\/js\/sdkloader\/ima3.js","video-ima3-dai":"https:\/\/imasdk.googleapis.com\/js\/sdkloader\/ima3_dai.js","video-utils":"https:\/\/sports.cbsimg.net\/js\/CBSi\/util\/Utils-min.js","video-vast-tracking":"https:\/\/sports.cbsimg.net\/fly\/js\/sb55\/vast-js\/vtg-vast-client.js"}},"waitSeconds":300});
398
399        
400</script>
400
401
402
403                    
404            
404<script type="text/javascript" data-name="vguidScript">
405    var __window_vguid = (function() {
406        try {
407            // Prefer crypto.randomUUID() if available (most secure)
408            if (typeof crypto !== 'undefined' && typeof crypto.randomUUID === 'function') {
409                return crypto.randomUUID();
410            }
411            
412            // Fallback to crypto.getRandomValues() (cryptographically secure)
413            if (typeof crypto !== 'undefined' && typeof crypto.getRandomValues === 'function') {
414                var randomBytes = new Uint8Array(16);
415                crypto.getRandomValues(randomBytes);
416                
417                // Set version (4) and variant bits for UUID v4 compliance
418                randomBytes[6] = (randomBytes[6] & 0x0f) | 0x40; // Version 4
419                randomBytes[8] = (randomBytes[8] & 0x3f) | 0x80; // Variant 10
420                
421                var hex = Array.from(randomBytes, function(byte) {
422                    return ('0' + byte.toString(16)).slice(-2);
423                }).join('');
424                
425                return [
426                    hex.slice(0, 8),
427                    hex.slice(8, 12),
428                    hex.slice(12, 16),
429                    hex.slice(16, 20),
430                    hex.slice(20, 32)
431                ].join('-');
432            }
433        } catch (e) {
434            // Continue to Math.random fallback on any crypto errors
435        }
436        
437        // WARNING: Math.random() fallback - NOT cryptographically secure
438        // Should only be used in development or when crypto is unavailable
439        console.warn('VGUID: Using non-secure Math.random() fallback');
440        return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
441            var r = Math.random() * 16 | 0;
442            var v = c == 'x' ? r : (r & 0x3 | 0x8);
443            return v.toString(16);
444        });
445    })();
446</script>
446
447        
448
449
450<script type="text/javascript" data-name="pageVarsScript">
451            if ((top.location != self.location) && (document.referrer.indexOf("cbssports.com") == -1)) {
452            window.open(location.href, '_top');
453        }
454    
455    window.SportsPageVars = {
456        ads: {
457            enabled: true,
458            data: {"gpt":{"targeting":{"device":"desktop","ptype":"","cid":"","env":"prod"},"adConfig":{"network":{"dev":8264,"local":8264,"qa":8264,"alpha":8264,"stage":8264,"beta":8264,"prod":8264},"method":"async-inline","regions":[],"adUnits":[],"mobile":{"adUnits":{"intromercial":{"outOfPage":true},"mobileOmniSkyboxPlusSticky":{"sizes":[[5,5],[320,50],[6,6]],"position":"sticky"},"mobileOmniPlusSticky":{"sizes":[[320,50],[6,6]],"position":"sticky"},"mobileSkyboxPlusSticky":{"sizes":[[5,5],[320,50]],"position":"sticky"},"mobileSkyboxPlusGamblingSticky":{"sizes":[[5,5],[320,50],[8,8]],"position":"sticky"},"mobileHomeFlexTop":{"sizes":[[11,11],["fluid"],[300,250]],"position":"top","customTargeting":{"strnativekey":"FPbxvZ35anf9AJRvNfe6i5bj"}},"mobileHomeFlexSilentMiddle":{"sizes":[[11,11],["fluid"],[300,250]],"position":"middle","customTargeting":{"strnativekey":"4QaKVuofR1D6XYNp5djXh8m5"}},"mobileHomeFlexBottom":{"sizes":[[11,11],["fluid"],[300,250]],"position":"bottom","customTargeting":{"strnativekey":"FPbxvZ35anf9AJRvNfe6i5bj"}},"mobileHomeFlexSilentBottom2":{"sizes":[[11,11],["fluid"],[300,250]],"position":"bottom2","customTargeting":{"strnativekey":"4QaKVuofR1D6XYNp5djXh8m5"}},"mobileArenaFlexSilentMiddle":{"sizes":[[11,11],["fluid"],[300,250],[320,50]],"position":"middle","customTargeting":{"strnativekey":"p19egy6FqHCsS251t1yj2EBy"}},"mobileArenaFlexSilent":{"sizes":[[11,11],["fluid"],[300,250]],"position":"middle","customTargeting":{"strnativekey":"p19egy6FqHCsS251t1yj2EBy"}},"mobileArenaFlexSilentBottom2":{"sizes":[[11,11],["fluid"],[300,250],[320,50]],"position":"bottom2","customTargeting":{"strnativekey":"p19egy6FqHCsS251t1yj2EBy"}},"mobileFlexSilentTop":{"sizes":[[11,11],["fluid"],[300,250]],"position":"top","customTargeting":{"strnativekey":"gubJdWNSqW4KERyShJGTxkGt"}},"mobileFlexTop":{"sizes":[[300,250],[11,11],["fluid"]],"position":"top","customTargeting":{"strnativekey":"UhpLuUjohuTPZ7eAodkse53o"}},"mobileFlexInc":{"sizes":[[320,50],[300,250],[11,11],["fluid"]],"position":"inc","disableInitialLoad":true,"customTargeting":{"strnativekey":"UhpLuUjohuTPZ7eAodkse53o"}},"mobileBannerTop2":{"sizes":[[320,50]],"position":"top2"},"mpuBottom":{"sizes":[[300,250]],"position":"bottom"},"mobileMpuBottom":{"sizes":[[300,250]],"position":"bottom"},"mobileMpuBottom2":{"sizes":[[300,250]],"position":"bottom2"},"mpuMiddle":{"sizes":[[300,50]],"position":"middle"},"mpuTop":{"sizes":[[320,50]],"position":"top"},"mobileMpuTop":{"sizes":[[300,250]],"position":"top"},"mobileMpuMiddle":{"sizes":[[300,250]],"position":"middle"},"mobileMarketingMpuTop":{"sizes":[[320,100]],"position":"top"},"mobileMarketingMpuMiddle":{"sizes":[[320,100]],"position":"middle"},"mobileMarketingMpuBottom":{"sizes":[[320,100]],"position":"bottom"},"mobileNativeTop2":{"sizes":[[11,11],["fluid"]],"position":"top","customTargeting":{"strnativekey":"nJQjFMCYfivejGXoqNXYEKsY"},"eventCallbacks":{"slotRenderEnded":"nativeAdContainerClear"}},"mobileNativeTeamTop":{"sizes":[[11,11],["fluid"],[300,250]],"position":"top","customTargeting":{"strnativekey":"pjJXawoyvqmBkden6uzUT6kQ"},"eventCallbacks":{"slotRenderEnded":"nativeAdContainerClear"}},"mobileNativeGtTop":{"sizes":[[11,11],["fluid"],[300,250]],"position":"top","customTargeting":{"strnativekey":"83b0ae49"},"eventCallbacks":{"slotRenderEnded":"nativeAdContainerClear"}},"mobileNativeBottom2":{"sizes":[[11,11],["fluid"]],"position":"bottom","customTargeting":{"strnativekey":"nJQjFMCYfivejGXoqNXYEKsY"},"eventCallbacks":{"slotRenderEnded":"nativeAdContainerClear"}},"sharethroughPos2":{"sizes":[[11,11],["fluid"],[300,250]],"position":"top","customTargeting":{"strnativekey":"54ab0589"},"eventCallbacks":{"slotRenderEnded":"nativeAdContainerClear"}},"mobileNflnetworkTop":{"sizes":[[300,100]],"position":"top"},"mobileNflnetworkMarqueeTop":{"sizes":[[300,100]],"position":"top"},"mobileMpuTopGametracker":{"sizes":[[300,250]],"position":"top","disableInitialLoad":true,"eventCallbacks":{"slotRenderEnded":"clear20second"}}
458,"mobileHqSponsoredShelf":{"sizes":[[150,25]],"position":"top"},"mobileGamblingPartnerFlexArticle":{"sizes":[["300x250"],["320x50"],["8x8"],["fluid"]],"position":"dynamic"},"mobileGamblingPartner":{"sizes":[[8,8],["fluid"]],"position":"dynamic"},"gamblingPartnerRail":{"sizes":[[8,8],["fluid"]],"position":"dynamic"},"gamblingPartnerInlineTop":{"sizes":[[8,8],["fluid"]],"position":"top"},"gamblingPartnerInlineMiddle":{"sizes":[[8,8],["fluid"]],"position":"middle"},"gamblingPartnerInlineMiddle2":{"sizes":[[8,8],["fluid"]],"position":"middle2"},"gamblingPartnerInlineMiddle3":{"sizes":[[8,8],["fluid"]],"position":"middle3"},"gamblingPartnerInlineMiddle4":{"sizes":[[8,8],["fluid"]],"position":"middle4"},"skyboxPlusGamblingSticky":{"sizes":[[5,5],[320,50],[8,8],["fluid"]],"position":"sticky"},"mobileGamblingPartnerLogo":{"sizes":[[8,8],["fluid"]],"position":"static"},"gamblingPartnerModal":{"sizes":[[8,8],["fluid"]],"position":"modal"},"pickableBracketNav2":{"sizes":[[8,8],["fluid"]],"position":"nav2"}}},"siteName":"cbssports","collapseEmptyDiv":true,"setRefreshUnfilledSlots":false,"setClearUnfilledSlots":true,"disableInitialLoad":false,"disableInitialLoadCompanions":true,"disableInitialLoadRefresh":true,"enableSingleRequest":true,"enableHeaderBidding":true,"disableClearTargetingOnInit":true,"enableRepeatedAds":true,"defaultRegion":"aw","adOrder":[],"disableAdIncrement":false,"enableYieldIntelligence":"false"},"containerId":"ef62853e6ee89","slotVars":{"network":"8264","siteName":"cbssports","collapseEmptyDiv":"1","topics":"","platform":"desktop"},"adType":"gpt","adDivIds":[]},"cookieName":"cbssports_ad","cookieServicePath":"\/ad\/ad-cookie\/","session":6,"subSession":4,"useFirstPageTargeting":true}
459        },
460        assetsVersion: {
461            version: 'fly-801'
462        },
463        device: "desktop",
464        environment: 'prod',
465        leagues_college: ["ncaaf","ncaab","ncf1aa","ncaaw"],
466        leagues_soccer: ["afccl","afcwc","arge","braz","bund","carabao","chlg","concacaf-nations","cncfwcqf","epl","eng_ch","efl","efl-championship","eng_lg_cup","fmf","liga-mx","fran","holl","coppa_ita","liga","mls","nwsl","scot","seri","uecl","uefa","uefa_w_cl","uefaw","wcs","wwcs","wsuperlg","uefa_nat"],
467        locale: 'en',
468        tracking: {
469            enabled: true
470        },
471        user: {
472            baseUrl: "https://www.cbssports.com",
473            urls: {}
474        },
475        liveConnection: {
476            enabled: true
477        },
478        gamblingArCodes: {
479            feature: 'ROS',
480            league: 'NS'
481        },
482        taboolaTag: {
483            enabled: true && (typeof window.ageAllowed !== 'undefined' ? window.ageAllowed : true)
484        },
485        privacy: {
486            ageAllowed: typeof window.ageAllowed !== 'undefined' ? window.ageAllowed : true,
487            getAge: function() {
488                return typeof window.getAge === 'function' ? window.getAge() : 99;
489            }
490        },
491    };
492            window.bidbarrelJs = "https://at.cbsi.com/lib/dist/prod/bidbarrel-cbssports.min.js";
493    </script>
493
494
495    
495<script type="text/javascript" data-name="bidbarrelScript">
496        (function (a) {
497            var w = window,
498                b = 'BidBarrel',
499                q = 'queue';
500            w[b] = w[b] ? w[b] : {};
501            w[b][q] = w[b][q] ? w[b][q] : [];
502            a.forEach(function (z) {
503                w[b][z] = function () {
504                    var c = arguments;
505                    w[b][q].push(function (r) {
506                        w[b][z].apply(w[b], c);
507                        r();
508                    });
509                };
510            });
511        })(['on', 'auction', 'initialize', 'refresh', 'setTargeting']);
512
513        (function () {
514            function readCookie(name) {
515                var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
516                if (!v) {
517                    return null;
518                }
519                try {
520                    return decodeURIComponent(v[2]);
521                } catch (e) {
522                    return v[2];
523                }
524            }
525
526            var pidValue = readCookie('pid') || '';
527            var userTargeting = pidValue && pidValue.charAt(0).toLowerCase() === 'l' ? 'registered' : 'anon';
528            var flyGeoCookie = readCookie('fly_geo');
529            var flyGeoData = {};
530
531            if (flyGeoCookie) {
532                try {
533                    var flyGeoCookieData = JSON.parse(flyGeoCookie);
534                    var countryCode = flyGeoCookieData.countryCode;
535                    var dma = flyGeoCookieData.dma;
536                    var region = flyGeoCookieData.region;
537
538                    if (countryCode && region) {
539                        flyGeoData.flygeo = countryCode + '-' + region;
540                    }
541
542                    if (dma) {
543                        flyGeoData.flygeodma = dma;
544                    }
545                } catch (e) {
546                    // ignore invalid fly_geo cookie
547                }
548            }
549
550            flyGeoData.content_url = location.protocol + '//' + location.host + location.pathname;
551            flyGeoData.user = userTargeting;
552
553            BidBarrel.setTargeting(flyGeoData);
554        })();
555    </script>
555
556    
556<script async id="bidbarrel" src="https://at.cbsi.com/lib/dist/prod/bidbarrel-cbssports.min.js"></script>
556
557        		                    
558    
559        
560                
561    	
562    
562<script type="text/javascript">
563        var _utag_obj = {"isEnabled":true,"deviceType":"desktop","siteType":"desktop web","dwAccount":"cbsicbssportssite","dwHost":"dw.cbsi.com","siteId":175,"reportSuiteId":"cbsicbssportssite","bkSiteId":3344,"limit":4,"siteName":"cbssports","tealium":{"profile":"cbssportssite","env":"prod"},"brandPlatformId":"cbssports_site_desktop","CBSSNShortCode":"","ottActivationPartner":"","pageName":"All-Access\/signin_selection","isAvia":true};
564        _utag_obj.pageViewGuid = __window_vguid;
565        var utag_data = _utag_obj;
566
567        // u18: true only when the user is known to be under the consent age (18); false when age is
568        // unknown or 18+. MOPS uses this flag to gate non-essential tags for underage users.
569        // window.ageAllowed is computed once by gdpr_gate (Scripts/gdpr_gate.html.twig), which decodes
570        // the pid_coppa age cookie client-side. ageAllowed is false only when the user is known to be under 18,
571        // so u18 is its inverse. If gdpr_gate is not present, ageAllowed will be undefined and u18 remains false.
572        utag_data.u18 = (typeof window !== 'undefined' && window.ageAllowed === false);
573    </script>
573
574
575                        
575<script src="https://tags.tiqcdn.com/utag/cbsi/cbssportssite/prod/utag.sync.js"></script>
575
576        
577        
577<script type="text/javascript">
578            (function(a,b,c,d){
579                a='https://tags.tiqcdn.com/utag/cbsi/cbssportssite/prod/utag.js';
580                b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
581                a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
582            })();
583        </script>
583
584        
584<script type="text/javascript" data-name="branchScript">
585    (function(b,r,a,n,c,h,_,s,d,k){if(!b[n]||!b[n]._q){for(;s<_.length;)c(h,_[s++]);d=r.createElement(a);d.async=1;d.src="https://cdn.branch.io/branch-latest.min.js";k=r.getElementsByTagName(a)[0];k.parentNode.insertBefore(d,k);b[n]=h}})(window,document,"script","branch",function(b,r){b[r]=function(){b._q.push([r,arguments])}},{_q:[],_v:1},"addListener applyCode autoAppIndex banner closeBanner closeJourney creditHistory credits data deepview deepviewCta first getCode init link logout redeem referrals removeListener sendSMS setBranchViewData setIdentity track validateCode trackCommerceEvent logEvent disableTracking".split(" "), 0);
586    branch.init('key_live_clVExjhO6OMU7lvkYAU9kglfBEdBW0rg', function(err, data) {});
587</script>
587
588
589
590        </head>
591
592<body class=" " data-device='{"type":"mobile"}'>
593    <div id="cbs-site-data" style="display: none">
594            
595    site: media | arena: other | pageType:  | 
596    section:  | slug:  | sport: other | route: paramount_plus_login | 
597    6-keys: media/spln/other/reg/free/
598</div>
599
600            <div class="page-shell   no-sub-nav">
601                            
602                            
603                    
604                                        
605            
606                <div class="page-marquee-container">
607                                    </div>
608
609                <main id="page-content" class="highlander-page-container ">
610                    
611                                            
612                    
613                                        
614                        <div class="Auth-main">
615            <div class="AuthAA" data-component="authentication" data-authentication-options='{"authApiParams":{"x_api_key":{"dev":"NlNGTjzXJx1jGx79nzAU731I9s3oivDC3AJvgOkO","local":"NlNGTjzXJx1jGx79nzAU731I9s3oivDC3AJvgOkO","platform":"eXZggzDGpwaHkq7yKR5Ps1PyOKZO0QLb9rAHRw7L","qa":"NlNGTjzXJx1jGx79nzAU731I9s3oivDC3AJvgOkO","stage":"3TlpyPeHjE4jI2Vloj2YQ8IEIo5JpVF98q11DY45","prod":"3TlpyPeHjE4jI2Vloj2YQ8IEIo5JpVF98q11DY45"},"host":{"dev":"https:\/\/video-api-qa.cbssports.com","local":"https:\/\/video-api-qa.cbssports.com","platform":"video-api-platform.cbssports.com","qa":"https:\/\/video-api-qa.cbssports.com","stage":"https:\/\/video-api.cbssports.com","prod":"https:\/\/video-api.cbssports.com"},"path":{"shortcode_validation":"\/vms\/shortcode\/v2\/validate\/?shortcode={shortcode}","shortcode_status_update":"\/vms\/shortcode\/v1\/update"},"paramount_plus":{"displayName":"Paramount+","host":{"dev":"https:\/\/www.paramountplus.com","local":"https:\/\/www.paramountplus.com","platform":"https:\/\/www.paramountplus.com","qa":"https:\/\/www.paramountplus.com","stage":"https:\/\/www.paramountplus.com","prod":"https:\/\/www.paramountplus.com"},"path":"\/oauth\/cbssports\/signin\/?client_id=La3GO5nAwFZtiOzQiyZ5drDco1V3y7K8&amp;response_type=code&amp;scope=defaultScope&amp;redirect_uri={redirectUri}&amp;state={state}&amp;referrer=cbssports&amp;campaign=cbssports-ottlogin&amp;cbssc={shortcode}&amp;mvpd_uri={mvpd_uri}&amp;deviceType={deviceType}","redirect_uri":"https:\/\/{redirectEnvironment}cbssports.com\/paramountplus\/login\/","redirect_login_uri":"https:\/\/{redirectEnvironment}cbssports.com\/paramountplus\/login\/","state":"https%3A%2F%2Fwww.cbssports.com%2Fwatch%2Fparamount%2Flogin"},"adobe":{"api_host":"https:\/\/api.auth.adobe.com","auth_path":"\/api\/v1\/authenticate","check_authn_path":"\/api\/v1\/checkauthn","code_validate_path":"\/reggie\/v1","domain_name_param":"&amp;domain_name=cbssports.com","config_path":"\/api\/v1\/config\/{requestor}","mso_id_param":"&amp;mso_id={msoId}","noflash_param":"&amp;noflash=true","no_iframe_param":"&amp;no_iframe=true","redirect_url_param":"&amp;redirect_url=https:\/\/{redirectEnvironment}cbssports.com\/{ottDevice}\/adobe\/{shortCode}\/{adobeCode}\/{partner}
615","reg_code_param":"?reg_code={adobeCode}","requestor":"CBS_SPORTS","requestor_id_param":"&amp;requestor_id={requestor}"},"validate_shortcode":{"dev":"https:\/\/qa.cbssports.com\/","local":"https:\/\/qa.cbssports.com\/","platform":"https:\/\/qa.cbssports.com\/","qa":"https:\/\/qa.cbssports.com\/","stage":"https:\/\/stage.cbssports.com\/","prod":"https:\/\/www.cbssports.com\/"}},"environment":"prod","ottDevice":"","requestor":"CBS_SPORTS","shortCode":"","stage":"paramount_plus_login","uri":"\/reggie\/v1\/"}'>
616    </div>
617            </div>
618                </main>
619
620                
621                                                                        </div>
622    
623    
624
625    
626
627            
628
629
630
631
632
633    
633<script type="text/javascript" charset="utf-8" data-name="requireScript" data-requirecontext="_" data-requiremodule="jquery" src="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediajs/js-build/jquery.js">
634    </script>
634
635
636
637        
638
639
640
641
642
643    
643<script async type="text/javascript" charset="utf-8" data-name="requireScript" data-requirecontext="_" data-requiremodule="main.mobile" src="https://sportsfly.cbsistatic.com/fly-801/bundles/sportsmediajs/js-build/main.mobile.js">
644    </script>
644
645
646
647        
648    
648<script src="https://sg-platform.cbssports.com/widgets/scripts/sg.min.js" data-name="sidelinesMarkerScript" type="module" defer></script>
648
649        
650    
650<script src="https://neuron.cbssports.cloud/client.js?platform=tracking-manager" data-name="neuronMarkerScript" type="module" defer></script>
650
651    </body>
652</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.