*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#090e15;color:#f2f1ed;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{background:#1c2632;border:2px solid transparent;border-radius:10px;color:#f2f1ed;padding:12px 20px;min-height:48px;margin:4px 8px 4px 0}button:hover{background:#2b3747}button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #e0b761;outline-offset:3px}button:focus{background:#cda454;color:#10141c}button.primary{background:#cda454;color:#10141c;font-weight:bold}button:disabled{opacity:.45;cursor:default}input,select,textarea{color:#f2f1ed;background:#141d29;border:1px solid #475160;border-radius:8px;padding:12px;margin:5px 12px 5px 0}input{min-width:240px}select{max-width:220px}textarea{display:block;width:90%;min-height:110px}h1,h2,h3,p{margin:0}h1{font-size:36px;letter-spacing:-1px}h2{font-size:25px}p{line-height:1.5}.hidden{display:none!important}.muted{color:#a9b5c5}.gold{color:#d4ad62}.eyebrow{color:#cda454;font-size:13px;font-weight:bold;letter-spacing:3px;text-transform:uppercase}.small{font-size:14px;line-height:1.6}.row{display:flex;align-items:center;flex-wrap:wrap}.spacer{flex:1}#shell{height:100%;display:flex}#sidebar{width:184px;flex-shrink:0;padding:28px 18px 20px;background:#0d131d;border-right:1px solid #26303c;display:flex;flex-direction:column}.brand{display:flex;align-items:center;margin:0 0 40px;font-weight:bold;letter-spacing:2px;font-size:14px;line-height:1.35}.brand img{width:56px;height:56px;margin-right:8px}#nav button{display:block;width:100%;text-align:left;background:transparent;padding:14px 16px;margin:5px 0;color:#aab5c5;font-size:17px}#nav button.selected{background:#242b32;color:#e1bb73;border-left:3px solid #d4ab61}#nav button:focus{background:#cda454;color:#10141c}.edition{margin-top:auto;color:#d2ad68;font-size:12px;line-height:1.8;letter-spacing:1px}.edition span{font-size:10px;color:#8e9baa}#main{height:100%;flex:1;overflow-y:auto;padding:34px 42px 60px;position:relative;scroll-behavior:smooth}.heading{margin-bottom:22px}.heading p{margin-top:8px}.filterbar{padding:10px 0 18px}.filterbar input{flex:1;max-width:480px}.section-title{margin:24px 0 16px;font-size:18px;color:#d8be8a;letter-spacing:1px}.hero{position:relative;min-height:255px;background:#16212b;border-radius:18px;overflow:hidden;margin-bottom:28px}.hero-art{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:cover;opacity:.38}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#16212b 28%,rgba(22,33,43,.6) 80%,transparent)}.hero-copy{position:relative;padding:30px 34px;max-width:74%}.hero h1{font-size:38px;margin:12px 0}.hero p{max-width:650px;color:#bac7d5;margin-bottom:16px;font-size:16px;max-height:50px;overflow:hidden}.grid{display:flex;flex-wrap:wrap;margin:0 -9px}.tile{display:block;width:calc(20% - 18px);margin:0 9px 24px;padding:0;text-align:left;background:#141d28;border:2px solid transparent;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.tile:focus{transform:scale(1.025);box-shadow:0 9px 24px rgba(0,0,0,.5);background:#27303c;color:#fff;border-color:#dcb971;outline:none}.tile:hover{transform:translateY(-3px)}.poster{height:220px;position:relative;background:linear-gradient(135deg,#243344,#121923);overflow:hidden}.poster img{height:100%;width:100%;object-fit:cover}.badge{position:absolute;top:10px;left:10px;background:rgba(8,13,21,.9);padding:6px 9px;border-radius:5px;font-size:11px;letter-spacing:1px;color:#e8c27a}.rating{position:absolute;right:8px;bottom:8px;background:#111a25;padding:5px 8px;border-radius:5px;font-size:13px;color:#e8c27a}.tile-body{padding:13px 14px}.tile h3{font-size:16px;line-height:1.3;height:42px;overflow:hidden}.tile p{font-size:13px;color:#a5b3c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px}.tile-progress{height:3px;background:#35404d}.tile-progress i{display:block;height:100%;background:#d4ad62}.empty{padding:35px;background:#141d28;border-radius:14px;margin:20px 0;line-height:1.65}.detail{position:relative;min-height:80vh}.detail-backdrop{position:absolute;right:-42px;top:-34px;width:75%;height:540px;object-fit:cover;opacity:.24}.detail-copy{position:relative;padding-top:40px;max-width:1100px}.detail h1{font-size:48px;margin:18px 0}.detail .summary{font-size:21px;line-height:1.6;margin:25px 0;max-width:1000px}.metadata{color:#c5b48f;line-height:1.7}.episode,.event,.source{padding:18px 20px;background:#141d28;border-radius:12px;margin:10px 0}.episode button,.source button{max-width:100%;text-align:left;white-space:normal;word-break:break-word}.settings-section{padding:24px;background:#141d28;border:1px solid #2a3544;border-radius:14px;margin:18px 0}.settings-section h2{margin-bottom:14px}.settings-section label{display:block;margin:14px 0 2px;color:#c6cfdc}.settings-section input{width:85%}.notice{padding:12px 18px;border-left:3px solid #cda454;background:#212526;margin:16px 0;font-size:15px;line-height:1.5}.event{display:inline-block;width:calc(50% - 12px);vertical-align:top;margin:6px}.event h3{font-size:21px;margin-bottom:12px}.event p{color:#aebcca;font-size:15px}.event .live{color:#82d6b0}#player{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:20}body.playing{background:transparent}body.playing #shell{visibility:hidden}#av-player,#html-player{position:absolute;top:0;left:0;width:100%;height:100%;border:0}#html-player{object-fit:contain;background:#000}body.samsung #html-player{display:none}#player-controls{position:absolute;bottom:0;left:0;width:100%;padding:60px 4% 25px;background:linear-gradient(transparent,rgba(4,8,15,.97) 45%);transition:opacity .2s}#player-title{font-size:26px;font-weight:bold}#player-status{margin-top:8px;color:#e5c68b;font-size:15px;min-height:24px}#player-time{font-size:15px;color:#c5cbd3;margin:8px 0}.timeline{height:5px;background:#465163;margin-top:15px}#progress{height:100%;width:0;background:#d7af62}#captions{position:absolute;bottom:25%;left:10%;width:80%;text-align:center;font-size:30px;color:white;text-shadow:0 2px 4px black;white-space:pre-line;pointer-events:none}#modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.76);display:flex;align-items:center;justify-content:center;z-index:30}#modal-card{background:#141e2b;border:1px solid #526074;border-radius:18px;padding:32px;width:70%;max-height:85%;overflow-y:auto}#modal-card h2{margin-bottom:16px}#modal-card button{display:block;text-align:left;width:100%;word-break:break-word}#toast{position:fixed;bottom:26px;left:23%;right:12%;padding:16px 24px;background:#d6b06a;color:#111924;border-radius:10px;z-index:50;font-size:16px;box-shadow:0 8px 30px #000}.reduced *{transition:none!important;scroll-behavior:auto!important}#loading{color:#c7b07c;padding:20px 0}code{word-break:break-all}a{color:#e0bb72}@media(max-width:1100px){#sidebar{width:148px;padding:20px 10px}.brand span{font-size:11px}#main{padding:25px}.poster{height:155px}.tile h3{font-size:14px}.tile-body{padding:9px}button{font-size:14px;padding:10px 14px}h1{font-size:28px}.hero-copy{max-width:85%;padding:24px}.hero h1{font-size:30px}#nav button{padding:11px;font-size:15px}.detail h1{font-size:36px}.detail .summary{font-size:18px}.event{width:100%}}@media(max-width:650px){#sidebar{width:100px}.brand span,.edition{display:none}.brand{justify-content:center}.tile{width:calc(50% - 18px)}.hero-copy{max-width:100%}.poster{height:200px}#main{padding:18px}.filterbar select{max-width:155px}#modal-card{width:92%}.detail h1{font-size:30px}}

html{background:transparent}

@media(min-width:651px) and (max-width:1400px){#main{padding:24px 30px 45px}.heading{margin-bottom:12px}.heading h1{font-size:30px}.filterbar{padding:5px 0 12px}.poster{height:160px}.tile-body{padding:10px}.tile h3{height:38px;font-size:15px}.tile{margin-bottom:18px}.brand{margin-bottom:25px}#nav button{padding:11px 14px}}

.ratings-section{margin-top:16px;padding:14px 18px;border-left:3px solid #cda454;background:rgba(13,19,29,.85);max-width:950px}.ratings-section .gold{font-size:22px;font-weight:bold}.ratings-section .small{font-size:13px;margin-top:4px}

.choice-list button{display:block;width:100%;text-align:left;margin:8px 0}.filter-choice{max-width:260px}.choice-list{padding:6px}


/* Android 0.8.18 presentation adapted to the 2017 TV browser. */
.brand{justify-content:center;margin-bottom:16px}.brand img{width:132px;height:132px;object-fit:contain;margin:0}
.heading .eyebrow{display:none}.heading{margin-bottom:14px}.heading h1{font-size:30px}
.tile{position:relative;align-self:flex-start}.tile:focus,.tile:hover{transform:scale(1.07);z-index:2;border-color:#d0aa62;box-shadow:0 8px 26px #000;color:#fff}
.tile-body{height:116px;padding:10px 12px}.tile h3{height:72px;line-height:24px;font-size:18px;white-space:normal;word-wrap:break-word}.tile p{height:20px;margin-top:3px}
.tile-preview{position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;background:rgba(9,14,21,.95);opacity:0;transition:opacity .18s .3s;display:flex;flex-direction:column;font-size:15px;line-height:1.4}
.tile-preview div{flex:1;overflow:hidden}.tile-preview strong{color:#d0aa62;margin-top:8px}.tile:focus .tile-preview,.tile:hover .tile-preview{opacity:1}
.detail-copy{padding-top:10px;max-width:1200px}.detail h1{font-size:40px;margin:14px 0}.detail .summary{font-size:20px;line-height:1.45;margin:16px 0;max-height:190px;overflow-y:auto}.detail .eyebrow{display:none}.detail .ratings-section{margin-top:12px}.detail-backdrop{height:90vh}
@media(max-width:1400px){.brand img{width:110px;height:110px}.tile-body{height:114px}.tile h3{font-size:15px;line-height:22px;height:66px}.tile-preview{font-size:13px}.detail h1{font-size:32px}.detail .summary{font-size:17px;max-height:145px}}
