*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#0a0b0e;color:#fff;font-family:Roboto,"Noto Sans",Arial,sans-serif}button,input,select{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}button,input,select{outline:0}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}#stage{position:absolute;width:1280px;height:720px;transform-origin:0 0;overflow:hidden;background:#1c1e28 url('original/mipmap_bg_home.jpg') center/cover no-repeat}#stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(13,14,22,.42);pointer-events:none}#login-screen,#app-screen{position:relative;width:1280px;height:720px}button:focus,select:focus{outline:3px solid #f5c56c;outline-offset:2px}button:focus{z-index:3}input:focus{border-color:#f5c56c;box-shadow:0 0 0 2px #f5c56c}button:active{filter:brightness(1.15)}.login-brand{position:absolute;left:68px;top:40px;display:flex;align-items:center;font-size:28px;gap:12px}.login-brand img{width:48px;height:48px}.login-box{position:absolute;left:405px;top:78px;width:470px;padding:32px 45px 25px;border-radius:10px;background:linear-gradient(135deg,#24262bf5,#191c23f5);box-shadow:0 10px 50px #0008;border:1px solid #ffffff1f}.login-box h1{text-align:center;font-size:30px;font-weight:500;margin:0 0 9px}.login-copy{text-align:center;font-size:16px;color:#c4c4c4;margin:0 0 22px}.login-box label{display:block;color:#e6e6e6;font-size:18px;margin:12px 0 7px}.login-box input:not([type=checkbox]){height:48px;width:100%;background:#34363c;border:1px solid #585a60;border-radius:4px;color:white;padding:0 14px;font-size:20px}.login-box input::placeholder{color:#9c9da0}.password-wrap{position:relative}.password-wrap input{padding-right:50px!important}.eye{position:absolute;right:3px;top:3px;width:43px;height:42px;color:#c4c4c4;font-size:24px}.login-options{display:flex;align-items:center;justify-content:space-between;margin:15px 0 13px}.login-options .remember{display:flex;align-items:center;font-size:15px;gap:6px;margin:0;color:#bdbfc4}.remember input{width:17px;height:17px;accent-color:#eeb956}.link{color:#c4c4c4;font-size:15px;padding:7px}.primary{display:flex;justify-content:center;align-items:center;width:100%;height:48px;background:linear-gradient(110deg,#f9df9a,#bf9955);color:#322814;border-radius:4px;font-size:22px}.login-mac{font-size:14px;color:#9a9ba0;text-align:center;margin:18px 0 0}.login-version{position:absolute;right:55px;bottom:25px;color:#a3a3a9;font-size:14px}#login-error{font-size:15px;color:#ffb0ac;line-height:1.35;margin:5px 0 12px}#header{height:93px;position:absolute;left:47px;right:60px;top:13px;display:flex;align-items:flex-start;justify-content:space-between}.logo{display:flex;align-items:center;gap:13px;height:51px;padding:0;font-size:25px}.logo img{width:43px;height:43px;object-fit:contain}.header-tools{display:flex;align-items:flex-start;gap:27px;padding-top:9px}.header-icon{width:54px;display:flex;align-items:center;flex-direction:column;gap:7px;padding:0;font-size:12px;color:#c4c4c4}.header-icon img{height:26px;width:26px;object-fit:contain}.line-icon{height:26px;line-height:25px;font-size:34px;font-family:Arial}#clock{margin:3px 0 0 8px;font-size:21px;color:#c4c4c4}#tabs{display:flex;align-items:center;position:absolute;left:60px;top:107px;height:45px;right:60px;gap:2px}.nav-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:45px;min-width:107px;padding:0 16px;font-size:22px;white-space:nowrap;color:#c4c4c4}.nav-button.active{color:#f6c569;background:linear-gradient(0deg,#ffffff0f,transparent);border-bottom:2px solid #f6c569}.nav-button:focus{background:#ffffff1c;outline-color:#f6c569;color:white;border-radius:3px}.nav-symbol{font-size:23px;line-height:1}#content{position:absolute;top:187px;left:60px;right:60px;bottom:40px;outline:0}#status{position:absolute;left:67px;right:60px;bottom:13px;display:flex;justify-content:space-between;font-size:12px;color:#c4c4c4}.loader,.empty{display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;width:100%;height:100%;color:#c4c4c4}.empty strong{font-size:23px;color:white;font-weight:400}.empty p{max-width:650px;text-align:center;font-size:17px;line-height:1.5;margin:0}.spinner{width:35px;height:35px;border:3px solid #ffffff30;border-top-color:#f5c56c;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty button{font-size:19px;padding:10px 30px;background:#41434a;border-radius:4px}.mosaic{position:relative;width:1160px;height:493px}.tile{position:absolute;overflow:hidden;padding:0;text-align:left;background:#30323b;border:1px solid #ffffff15;border-radius:1px}.tile>img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .2s}.tile:hover>img,.tile:focus>img{transform:scale(1.035)}.tile .fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:25px;padding:20px;text-align:center;background:linear-gradient(140deg,#414855,#202632)}.tile .tile-label{position:absolute;bottom:0;left:0;right:0;padding:30px 12px 10px;background:linear-gradient(transparent,#000e);font-size:20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile .tile-label small{display:block;font-size:13px;color:#c7c7cc;margin-top:4px}.tile .rating{position:absolute;right:8px;top:8px;background:#000a;color:#f3cf77;padding:3px 6px;font-size:14px}.movie-mosaic .tile:nth-child(1){left:0;top:0;width:612px;height:324px}.movie-mosaic .tile:nth-child(2){left:0;top:328px;width:150px;height:165px}.movie-mosaic .tile:nth-child(3){left:154px;top:328px;width:150px;height:165px}.movie-mosaic .tile:nth-child(4){left:308px;top:328px;width:150px;height:165px}.movie-mosaic .tile:nth-child(5){left:462px;top:328px;width:150px;height:165px}.movie-mosaic .tile:nth-child(6){left:616px;top:0;width:270px;height:493px}.movie-mosaic .tile:nth-child(7){left:890px;top:0;width:270px;height:493px}.movie-mosaic .tile:nth-child(n+2):nth-child(-n+5) .tile-label{font-size:16px}.featured-mosaic .tile:nth-child(1){left:0;top:0;width:287px;height:493px}.featured-mosaic .tile:nth-child(2){left:291px;top:0;width:287px;height:493px}.featured-mosaic .tile:nth-child(3){left:582px;top:0;width:287px;height:493px}.featured-mosaic .tile:nth-child(4){left:873px;top:0;width:287px;height:245px}.featured-mosaic .tile:nth-child(5){left:873px;top:249px;width:287px;height:244px}.mosaic-more{position:absolute;right:0;bottom:0;padding:8px 14px;background:#000c;font-size:16px;color:#f5c56c;z-index:2}.toolbar{display:flex;align-items:center;gap:12px;height:44px;margin:0 0 14px}.toolbar h1{font-size:23px;margin:0 auto 0 0;font-weight:400}.filter,.toolbar input{background:#252833;border:1px solid #6b6b72;color:#fff;border-radius:3px;height:39px;padding:0 12px;font-size:17px;max-width:295px}.filter option{background:#252833}.toolbar input{width:260px}.grid-scroll{overflow:auto;height:calc(100% - 58px);padding:5px 5px 16px;scrollbar-width:thin;scrollbar-color:#f1c676 #30333b}.poster-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:18px 17px}.poster-card{display:block;position:relative;min-width:0;padding:0;text-align:left;color:white}.poster-art{position:relative;height:235px;background:linear-gradient(135deg,#3c4350,#222630);overflow:hidden;border:1px solid #ffffff20}.poster-art img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.poster-art .fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:14px;font-size:23px;text-align:center}.poster-title{display:block;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.poster-meta{font-size:13px;color:#aaa;display:flex;justify-content:space-between;padding-top:4px}.poster-card .rating{position:absolute;right:6px;top:6px;background:#000b;padding:3px 5px;font-size:13px;color:#eec46c}.load-more{display:block;font-size:19px;margin:22px auto 0;padding:10px 35px;background:#323641;border-radius:3px}.live-home{position:relative;height:493px}.channel-panel{position:absolute;left:7px;top:0;width:333px;height:493px;background:#0005}.channel-heading{height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#484b55,#32343e);font-size:21px}.channel-categories{position:absolute;top:40px;left:0;width:100%;height:37px;font-size:16px;border:0;background:#242632;color:#c4c4c4;padding:0 12px}.channel-list{position:absolute;top:77px;bottom:35px;left:0;right:0;overflow:auto;padding:0 3px}.channel-row{display:flex;width:100%;height:52px;align-items:center;text-align:left;padding:0 12px;border-bottom:1px solid #363b44;gap:12px;font-size:19px}.channel-row .channel-num{font-size:16px;color:#b4b5bc;min-width:33px}.channel-row img{width:38px;height:32px;object-fit:contain}.channel-row .channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-row.current{color:#f5c56c;background:#ffffff13}.channel-row:focus{background:#a17c3b55;outline:2px solid #f5c56c;outline-offset:-2px}.channel-footer{position:absolute;bottom:0;height:35px;width:100%;text-align:center;color:#a0a1a9;padding-top:9px;font-size:12px;background:#0003}.live-video{position:absolute;right:0;top:0;width:782px;height:440px;background:#08090c;border:1px solid #454752;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.video-idle{font-size:21px;color:#888c96}.video-title{font-size:24px;color:#e8e8eb}.video-icon{font-size:52px;color:#a6a8b0}.fullscreen-icon{position:absolute;right:16px;bottom:16px;font-size:27px;color:white}.live-info{position:absolute;right:0;top:440px;width:782px;height:53px;background:#0005;display:flex;align-items:center;padding:0 26px;gap:22px;white-space:nowrap;overflow:hidden}.live-info strong{font-size:26px;font-weight:400;max-width:290px;overflow:hidden;text-overflow:ellipsis}.live-info span{font-size:18px;color:#c4c4c4;overflow:hidden;text-overflow:ellipsis}.search-page{display:flex;gap:40px;height:493px}.search-left{width:350px;flex-shrink:0}.search-input{width:100%;height:50px;border:1px solid #70737d;background:#252832;color:white;font-size:25px;padding:0 14px;border-radius:3px}.search-keyboard{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:5px;margin-top:22px}.key{height:48px;background:#353944;border:1px solid #77798433;font-size:22px}.key.wide{grid-column:span 3;font-size:17px}.search-results{flex:1;min-width:0;overflow:auto;padding:3px}.search-results h2{font-size:21px;font-weight:400;margin:0 0 17px;color:#c4c4c4}.search-results .poster-grid{grid-template-columns:repeat(4,1fr)}.search-results .poster-art{height:207px}.details-page{position:absolute;top:0;right:0;bottom:0;left:0;background:#15171c;padding:33px 53px;overflow:hidden}.details-back{font-size:19px;color:#c4c4c4;padding:5px 10px;margin:0 0 15px -10px}.details-top{display:flex;gap:50px;height:410px}.details-copy{width:540px;flex-shrink:0;overflow:auto;padding-right:12px}.details-copy h1{font-weight:400;font-size:31px;line-height:1.25;margin:0 0 12px}.details-meta{display:flex;gap:15px;font-size:17px;color:#c7c7cc;margin:10px 0 18px}.gold{color:#f3c568}.details-line{font-size:17px;color:#c4c4c4;line-height:1.6;margin:7px 0}.details-line b{color:#ddd;font-weight:400}.plot{font-size:18px;line-height:1.6;color:#c4c4c4;margin:17px 0}.details-video{position:relative;width:510px;height:287px;border:1px solid #555862;background:#050608;flex-shrink:0;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.details-video img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5}.play-circle{position:relative;font-size:42px;width:75px;height:75px;border-radius:50%;border:2px solid white;background:#0004;display:flex;align-items:center;justify-content:center;padding-left:6px}.video-side{position:relative;flex:1;padding-top:3px}.video-side-caption{text-align:center;font-size:16px;color:#babac1;margin-top:13px}.detail-actions{display:flex;gap:12px;height:50px;margin-top:3px}.detail-action{background:#3d414b;height:45px;min-width:143px;padding:0 20px;font-size:20px;border-radius:3px}.detail-action.play{background:linear-gradient(105deg,#ecd18c,#b18f4a);color:#312b20}.episodes-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:20px;margin-top:16px;color:#ddd}.episodes{display:flex;gap:9px;flex-wrap:wrap;max-height:116px;overflow:auto;padding:5px 3px;margin-top:10px}.episode{min-width:57px;max-width:190px;height:40px;padding:0 13px;background:#383b45;color:#ccc;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode.selected{color:#f2c66e;background:#4f4636}.detail-recommend{display:flex;gap:10px;margin-top:15px;overflow:auto;padding:4px}.detail-recommend .recommend{height:78px;width:155px;flex-shrink:0;background:#313643;color:#ccc;font-size:15px;overflow:hidden}.detail-recommend img{height:100%;width:100%;object-fit:cover}.account-head{display:flex;align-items:center;gap:18px;padding:0 0 27px}.account-head img{width:62px;height:62px}.account-head h1{font-size:29px;font-weight:400;margin:0 0 8px}.account-head p{color:#c4c4c4;font-size:17px;margin:0}.account-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;max-height:380px;overflow:auto;padding:4px}.account-card{position:relative;height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;background:linear-gradient(140deg,#3a485e,#21314b);font-size:21px;border:1px solid #ffffff18}.account-card img{height:44px;width:44px;object-fit:contain}.account-card:nth-child(2){background:linear-gradient(140deg,#c7314b,#872331)}.account-card:nth-child(3){background:linear-gradient(140deg,#a9237d,#551945)}.account-card:nth-child(4){background:linear-gradient(140deg,#56a4b7,#164860)}.account-card:nth-child(5){background:linear-gradient(140deg,#e67c2c,#a4471d)}.account-card:nth-child(6){background:linear-gradient(140deg,#596979,#303e4d)}.account-card:nth-child(7){background:linear-gradient(140deg,#6a4c78,#3e2e53)}.account-card:nth-child(8){background:linear-gradient(140deg,#43734b,#25442a)}.account-symbol{font-size:39px;height:44px;line-height:44px}.account-status{display:flex;justify-content:space-between;color:#b4b7c0;font-size:15px;margin-top:18px}.settings-page{height:493px;overflow:auto;padding:3px 8px 25px}.settings-page h1{font-size:25px;font-weight:400;margin:0 0 22px}.setting-row{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid #ffffff19;font-size:20px;gap:25px}.setting-row p{font-size:15px;color:#a6a7ac;margin:6px 0}.setting-row button{padding:9px 20px;background:#363b46;border-radius:3px;white-space:nowrap;font-size:18px}.setting-value{color:#c4c4c4;font-size:18px;max-width:650px;word-break:break-word}.sports-head{height:58px;margin-bottom:15px;display:flex;align-items:center;gap:15px;font-size:23px}.sports-head img{width:48px;height:48px}.sports-list{height:420px;overflow:auto;padding:3px}.sports-row{display:flex;align-items:center;gap:22px;padding:15px 20px;margin-bottom:9px;background:#222c3b;border-left:3px solid #caa64e;width:100%;text-align:left;font-size:20px}.sports-row img{width:61px;height:47px;object-fit:contain}.sports-row small{display:block;color:#aab0ba;margin-top:5px;font-size:15px}.sports-badge{margin-left:auto;color:#f3c568;font-size:14px}#modal-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#000a;display:flex;align-items:center;justify-content:center}.dialog{position:relative;width:620px;max-height:610px;overflow:auto;padding:35px;background:linear-gradient(125deg,#353842,#22252d);border:1px solid #777984;border-radius:8px;box-shadow:0 15px 60px #0009}.dialog h2{font-size:27px;font-weight:400;margin:0 0 22px}.dialog p{font-size:18px;color:#c4c4c4;line-height:1.5;white-space:pre-line}.dialog .dialog-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:26px}.dialog button{padding:11px 22px;background:#4b505b;font-size:18px;border-radius:3px}.dialog button.confirm{background:#cfaf68;color:#242018}.dialog input{height:45px;width:100%;background:#282c35;color:white;border:1px solid #777;padding:0 12px;font-size:21px}.dialog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0;font-size:19px}.dialog-row button{padding:9px 13px;max-width:400px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#toast{position:absolute;bottom:42px;left:240px;right:240px;text-align:center;background:#20232df5;border:1px solid #666975;color:white;font-size:20px;padding:18px;border-radius:5px;z-index:100}.error-message{color:#ffb6a9}.notice{font-size:16px;line-height:1.6;color:#bdbfc8}.grid-scroll::-webkit-scrollbar,.channel-list::-webkit-scrollbar,.search-results::-webkit-scrollbar,.episodes::-webkit-scrollbar,.details-copy::-webkit-scrollbar,.settings-page::-webkit-scrollbar{width:5px;height:5px}.grid-scroll::-webkit-scrollbar-thumb,.channel-list::-webkit-scrollbar-thumb,.search-results::-webkit-scrollbar-thumb,.episodes::-webkit-scrollbar-thumb,.details-copy::-webkit-scrollbar-thumb,.settings-page::-webkit-scrollbar-thumb{background:#8c7a55;border-radius:5px}

.nav-symbol img{width:25px;height:25px;object-fit:contain}.fullscreen-icon img{width:29px;height:29px;object-fit:contain}.detail-action .full-icon{width:22px;height:22px;vertical-align:middle;margin-right:7px}

/* 1.1 — original navigation assets and full-screen account composition. */
.logo{font-size:21px;height:49px;gap:10px}.logo .brand-fallback{width:35px;height:40px}.logo .tenant-logo{max-width:230px;width:auto;height:auto;max-height:49px;object-fit:contain}.login-brand .tenant-logo{max-width:250px;width:auto;height:auto;max-height:64px;object-fit:contain}.logo.custom-brand{max-width:250px}.header-tools{gap:15px;padding-top:3px;align-items:center}.header-icon{position:relative;width:43px;height:43px;padding:2px;display:block}.header-icon img{height:39px;width:39px;object-fit:contain}.header-icon>span{visibility:hidden;position:absolute;top:46px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px}.header-icon:hover>span,.header-icon:focus>span{visibility:visible}.header-icon:focus{outline:2px solid #eee;border-radius:50%;outline-offset:1px}.notification-dot{position:absolute;top:2px;right:1px;width:7px;height:7px;background:#ff4242;border-radius:50%}#network-status{display:flex;align-items:center;justify-content:center;width:27px;margin-left:10px}#network-status img{width:25px;height:25px;object-fit:contain}#clock{margin:0 0 0 3px;min-width:58px;text-align:right;font-size:21px}#tabs{justify-content:space-between;gap:0}.nav-button{min-width:0;font-size:21px;padding:0 13px;height:45px;color:#ddd;gap:0}.nav-button:first-child{padding-left:8px;padding-right:23px}.nav-button.active{color:#fff;border-bottom:3px solid #e32636;background:transparent}.nav-button:focus{outline:0;border-radius:0;background:transparent;color:#fff;border-bottom:3px solid #e32636}.kids-nav-logo{width:78px;height:31px;object-fit:contain}
.kids-mosaic .tile:nth-child(1){left:0;top:0;width:537px;height:324px}.kids-mosaic .tile:nth-child(2){left:541px;top:0;width:253px;height:160px}.kids-mosaic .tile:nth-child(3){left:541px;top:164px;width:253px;height:160px}.kids-mosaic .tile:nth-child(4){left:0;top:328px;width:267px;height:165px}.kids-mosaic .tile:nth-child(5){left:271px;top:328px;width:266px;height:165px}.kids-mosaic .tile:nth-child(6){left:541px;top:328px;width:253px;height:165px}.kids-mosaic .tile:nth-child(7){left:798px;top:0;width:361px;height:245px}.kids-mosaic .tile:nth-child(8){left:798px;top:249px;width:361px;height:244px}
.profile-page{position:absolute;inset:0;width:1280px;height:720px;background:#280101 url('original/mipmap_bg_home.jpg') center/cover no-repeat}.profile-page:before{content:"";position:absolute;inset:0;background:#0d000040;pointer-events:none}.profile-sidebar{position:absolute;inset:0 auto 0 0;width:320px;padding:58px 28px 20px;background:#4c0000;text-align:center}.profile-photo{position:relative;width:108px;height:108px;margin:0 auto 21px}.profile-photo>img{width:108px;height:108px;object-fit:cover;border-radius:50%}.profile-photo>.profile-vip{position:absolute;bottom:-5px;right:-6px;width:40px;height:40px;object-fit:contain;border-radius:0}.profile-username{font-size:25px;font-weight:400;line-height:1.2;margin:0 0 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-provider{font-size:16px;color:#c8b3b3;margin:0 0 17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-expiry{font-size:16px;color:#c8b3b3;line-height:1.7;margin:0 0 22px;white-space:pre-line}.profile-side-button{display:block;width:100%;height:40px;font-size:17px;border:1px solid #b38d8d66;background:#ffffff0a;margin:10px 0;border-radius:2px}.profile-side-button:focus{outline:2px solid #ddd;background:#ffffff16}.profile-mac{color:#a08686;font-size:14px;line-height:1.7;margin:28px 0 0;white-space:pre-line}.profile-main{position:absolute;left:363px;right:43px;top:58px;bottom:43px}.profile-top{display:flex;height:260px;gap:13px}.membership-card{position:relative;flex:1;min-width:0;height:260px;background:#191714 url('original/mipmap_personal_account_bg.png') center/100% 100% no-repeat;text-align:left;padding:0;border-radius:3px;overflow:hidden}.membership-copy{position:absolute;left:30px;right:25px;top:35px}.membership-copy h2{font-size:28px;font-weight:400;color:#ffe4b2;margin:0 0 17px}.membership-copy p{font-size:17px;line-height:1.45;color:#dbc9aa;margin:10px 0;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-action{display:inline-block;margin-top:22px;border:1px solid #a48b59;color:#ebd1a1;font-size:17px;padding:7px 23px;border-radius:2px}.profile-favorites{position:relative;flex:0 0 267px;height:260px;background:#bd2735 url('original/mipmap_coupon_center_bg.jpg') center/100% 100% no-repeat;text-align:left;padding:27px 24px;overflow:hidden;border-radius:3px}.profile-favorites h2{font-size:25px;font-weight:400;margin:0 0 14px}.profile-favorites>span{font-size:16px;line-height:1.5;color:#ffe5dd;display:block;max-width:180px}.profile-strip{display:flex;gap:13px;overflow-x:auto;overflow-y:hidden;height:201px;margin-top:13px;padding:3px 3px 10px;margin-left:-3px;scrollbar-width:thin;scrollbar-color:#b47669 #300000}.profile-tile{position:relative;flex:0 0 203px;height:187px;background-size:100% 100%;background-repeat:no-repeat;border-radius:3px;padding:0;text-align:center}.profile-tile>img{position:absolute;left:calc(50% - 30px);top:44px;width:60px;height:60px;object-fit:contain}.profile-tile>span{position:absolute;bottom:25px;left:10px;right:10px;font-size:20px;white-space:nowrap}.profile-tile:focus,.membership-card:focus,.profile-favorites:focus{outline:3px solid #fff;outline-offset:1px;filter:brightness(1.08)}.profile-more{display:block;width:100%;height:57px;margin-top:13px;font-size:22px;background:#164a85;border-radius:3px}.profile-more:focus{outline:2px solid #fff;background:#2261a4}.notice-body{white-space:pre-wrap!important;overflow-wrap:anywhere}.dialog>button{margin:5px 8px 5px 0}

/* 1.2: fill the viewport while retaining proportional text, artwork and controls. */
@font-face{font-family:UniTVRoboto;src:url('fonts/Roboto-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:UniTVRoboto;src:url('fonts/Roboto-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
html,body{font-family:UniTVRoboto,Roboto,"Noto Sans",Arial,sans-serif;font-weight:400;-webkit-text-size-adjust:100%;text-size-adjust:100%}#login-screen,#app-screen{width:100%;height:100%}.logo{font-size:24px;font-weight:400;gap:10px;max-width:350px}.logo .tenant-logo,.logo .brand-fallback{width:43px;height:43px;max-width:43px;max-height:43px;object-fit:contain}.logo.custom-brand{max-width:350px}.brand-name{display:block;white-space:nowrap}.nav-button{font-size:22px;font-weight:400;letter-spacing:0}.channel-row{font-size:19px;font-weight:400}
.mosaic,.live-home,.search-page,.settings-page{width:100%;height:100%}.channel-panel{height:100%}.live-video{left:378px;right:0;width:auto;height:calc(100% - 53px)}.live-info{left:378px;right:0;width:auto;top:auto;bottom:0}.sports-list{height:calc(100% - 73px)}.search-left{width:30.172414%}.details-copy{width:calc(50% - 100px)}.video-side{min-width:0}.details-video{width:100%;height:var(--detail-video-height,287px)}.details-top{height:410px}.profile-page{width:100%;height:100%}.profile-sidebar{height:100%}.profile-main{bottom:43px}.profile-top{height:260px}.profile-strip{height:201px}
#login-screen{width:var(--viewport-width,1280px);height:var(--viewport-height,720px);transform:scale(var(--inverse-scale,1));transform-origin:0 0;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto}.login-box{position:relative;top:auto;left:auto;width:760px;max-width:100%;display:grid;grid-template-columns:.8fr 1fr;gap:36px;padding:32px 36px;margin:auto;border-radius:16px;background:linear-gradient(135deg,#25181cf5,#151419fa);border:1px solid #cdb38f40;box-shadow:0 20px 70px #0009}.login-identity{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:18px 24px 18px 0;border-right:1px solid #ffffff16;text-align:center}.login-brand{position:static;font-size:31px;display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%;font-weight:400}.login-brand img,.login-brand .tenant-logo{width:57px;height:57px;max-width:57px;max-height:57px;object-fit:contain}.login-welcome{font-size:25px;line-height:1.35;letter-spacing:-.2px;color:#f4e7d3;margin:26px 0 13px}.login-hint{font-size:14px;line-height:1.6;color:#b9abb0;margin:0}.login-form-panel{min-width:0}.login-box h1{text-align:left;font-size:27px;font-weight:500;margin:0 0 6px;letter-spacing:-.2px}.login-copy{text-align:left;font-size:14px;color:#aa9ba3;margin:0 0 19px}.login-box label{font-size:14px;margin:11px 0 6px;color:#ded7da}.login-box input:not([type=checkbox]){height:43px;font-size:16px;padding:0 12px;border:1px solid #ffffff24;background:#ffffff07;border-radius:7px;color:#fff}.login-box input:not([type=checkbox]):focus{border-color:#dfbf85;box-shadow:0 0 0 2px #dfbf8524}.login-box input::placeholder{color:#8c818a}.password-wrap input{padding-right:44px!important}.eye{width:37px;height:37px;right:3px;top:3px;padding:8px;display:flex;align-items:center;justify-content:center;color:#c3b9bf}.eye svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.login-options{margin:13px 0 17px;gap:8px}.login-options .remember,.login-options .link{font-size:12px}.remember input{width:15px;height:15px}.login-options .link{padding:5px 0 5px 5px}.login-box .primary{height:43px;font-size:17px;font-weight:500;border-radius:7px;background:linear-gradient(110deg,#f0d6a5,#c3a16a);color:#2e2117;box-shadow:0 3px 14px #0004}.login-mac{font-size:12px;color:#988a91;margin:15px 0 0;letter-spacing:.2px}.login-version{right:20px;bottom:10px;font-size:10px;color:#a8979b}#login-error{font-size:12px;margin:4px 0 10px;line-height:1.4}
@media(max-height:480px){#login-screen{padding:18px 24px}.login-box{width:680px;padding:20px 26px;gap:24px;border-radius:13px}.login-identity{padding:10px 20px 10px 0}.login-brand{font-size:27px}.login-brand img,.login-brand .tenant-logo{width:49px;height:49px;max-width:49px;max-height:49px}.login-welcome{font-size:22px;margin:22px 0 12px}.login-hint{font-size:12px}.login-box h1{font-size:23px}.login-copy{font-size:12px;margin-bottom:11px}.login-box label{font-size:12px;margin:7px 0 4px}.login-box input:not([type=checkbox]){height:34px;font-size:14px}.eye{height:28px;width:34px;padding:5px}.login-options{margin:8px 0 9px}.login-options .remember,.login-options .link{font-size:11px}.login-box .primary{height:35px;font-size:15px}.login-mac{font-size:10px;margin:9px 0 0}.login-version{font-size:9px;bottom:4px}}
@media(max-width:560px){.login-box{display:block;width:390px;padding:24px}.login-identity{border:0;padding:0 0 20px}.login-brand{font-size:26px}.login-brand img,.login-brand .tenant-logo{width:43px;height:43px}.login-welcome,.login-hint{display:none}.login-box h1,.login-copy{text-align:center}}

.movie-mosaic .tile:nth-child(1){left:0;top:0;width:52.75862069%;height:65.72008114%}
.movie-mosaic .tile:nth-child(2){left:0;top:66.53144016%;width:12.93103448%;height:33.46855984%}
.movie-mosaic .tile:nth-child(3){left:13.27586207%;top:66.53144016%;width:12.93103448%;height:33.46855984%}
.movie-mosaic .tile:nth-child(4){left:26.55172414%;top:66.53144016%;width:12.93103448%;height:33.46855984%}
.movie-mosaic .tile:nth-child(5){left:39.82758621%;top:66.53144016%;width:12.93103448%;height:33.46855984%}
.movie-mosaic .tile:nth-child(6){left:53.10344828%;top:0;width:23.27586207%;height:100.0%}
.movie-mosaic .tile:nth-child(7){left:76.72413793%;top:0;width:23.27586207%;height:100.0%}
.featured-mosaic .tile:nth-child(1){left:0;top:0;width:24.74137931%;height:100.0%}
.featured-mosaic .tile:nth-child(2){left:25.0862069%;top:0;width:24.74137931%;height:100.0%}
.featured-mosaic .tile:nth-child(3){left:50.17241379%;top:0;width:24.74137931%;height:100.0%}
.featured-mosaic .tile:nth-child(4){left:75.25862069%;top:0;width:24.74137931%;height:49.69574037%}
.featured-mosaic .tile:nth-child(5){left:75.25862069%;top:50.50709939%;width:24.74137931%;height:49.49290061%}
.kids-mosaic .tile:nth-child(1){left:0;top:0;width:46.29310345%;height:65.72008114%}
.kids-mosaic .tile:nth-child(2){left:46.63793103%;top:0;width:21.81034483%;height:32.45436105%}
.kids-mosaic .tile:nth-child(3){left:46.63793103%;top:33.26572008%;width:21.81034483%;height:32.45436105%}
.kids-mosaic .tile:nth-child(4){left:0;top:66.53144016%;width:23.01724138%;height:33.46855984%}
.kids-mosaic .tile:nth-child(5){left:23.36206897%;top:66.53144016%;width:22.93103448%;height:33.46855984%}
.kids-mosaic .tile:nth-child(6){left:46.63793103%;top:66.53144016%;width:21.81034483%;height:33.46855984%}
.kids-mosaic .tile:nth-child(7){left:68.79310345%;top:0;width:31.12068966%;height:49.69574037%}
.kids-mosaic .tile:nth-child(8){left:68.79310345%;top:50.50709939%;width:31.12068966%;height:49.49290061%}
@media(max-height:480px){#login-screen{padding:12px 20px}.login-box{padding:16px 24px}.login-copy{margin-bottom:8px}.login-box h1{font-size:22px;margin-bottom:4px}.login-box label{margin:6px 0 4px}.login-box input:not([type=checkbox]){height:32px}.eye{height:26px}.login-options{margin:6px 0 7px}.login-options .remember,.login-options .link{font-size:11px}.login-options .link{padding:3px 0}.login-box .primary{height:34px}.login-mac{margin-top:7px}}
@media(max-height:360px){#login-screen{padding:10px 20px}.login-box{padding:13px 23px}.login-box h1{font-size:20px}.login-copy{font-size:11px;margin-bottom:6px}.login-box label{font-size:11px;margin:5px 0 3px}.login-box input:not([type=checkbox]){height:29px;font-size:13px}.eye{height:23px;padding:4px}.login-options{margin:5px 0}.login-box .primary{height:31px;font-size:14px}.login-mac{font-size:10px;margin-top:6px}}
#header{left:calc(47px + var(--safe-left,0px));right:calc(60px + var(--safe-right,0px))}#tabs,#content{left:calc(60px + var(--safe-left,0px));right:calc(60px + var(--safe-right,0px))}#status{left:calc(67px + var(--safe-left,0px));right:calc(60px + var(--safe-right,0px))}.profile-sidebar{width:calc(320px + var(--safe-left,0px));padding-left:calc(28px + var(--safe-left,0px))}.profile-main{left:calc(363px + var(--safe-left,0px));right:calc(43px + var(--safe-right,0px))}

.channel-panel{left:.60344828%;width:28.70689655%}.live-video,.live-info{left:32.5862069%}.details-copy{width:46%}.details-video{width:calc(100% - 74px);max-width:640px;height:var(--detail-video-height,287px)}.details-page{padding-left:calc(53px + var(--safe-left,0px));padding-right:calc(53px + var(--safe-right,0px))}

/* A separate catalog action stays visible above Films and Series posters. */
.catalog-all{position:absolute;right:0;top:-34px;height:32px;padding:0 16px;min-width:205px;font-size:21px;font-weight:500;line-height:30px;color:#ffe2aa;background:#502629;border:1px solid #b89154;border-radius:4px;white-space:nowrap;z-index:4}.catalog-all:hover,.catalog-all:focus{color:white;background:#60432a;outline:2px solid #f5c56c;outline-offset:0}.catalog-all:active{background:#78542f}
