:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#f5f3ee;background:#071322}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 80% 0%,#173764 0,transparent 31%),#071322}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6fc6fc;outline-offset:3px}.shell{max-width:1170px;padding:22px clamp(17px,4vw,50px) 42px;margin:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #33516b}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white}.brand img{width:55px;height:55px;object-fit:contain}.brand span{display:grid;gap:2px}.brand small,.eyebrow{font-weight:750;letter-spacing:.17em;color:#dfc183;font-size:11px}.brand strong{font:500 26px Georgia,serif;letter-spacing:.05em}.top nav{display:flex;align-items:center;gap:8px}.top nav a{text-decoration:none;color:#d6e0e9;border:1px solid #39516c;border-radius:999px;padding:9px 15px;font-size:12px;background:#14263a}.hero{padding:50px 0 25px}.hero h1{font:500 clamp(38px,5vw,61px)/1.07 Georgia,serif;margin:13px 0 10px;max-width:780px;letter-spacing:-.035em}.muted{color:#abbccc;line-height:1.52}.hero p{max-width:560px}.panel{border:1px solid #3b5670;border-radius:25px;background:linear-gradient(145deg,#112841,#0b192a);box-shadow:0 17px 40px #0004}.now{padding:28px clamp(22px,5vw,49px);background:radial-gradient(circle at 90% 30%,#2167aa50,transparent 31%),linear-gradient(135deg,#122a49,#0a192a)}.now h2{font:500 clamp(26px,3vw,40px) Georgia,serif;margin:11px 0}.now p{max-width:600px;margin:0}.primary,.secondary,.open{border-radius:999px;padding:11px 18px;min-height:45px;border:1px solid #dec58b;font-size:13px;font-weight:750;background:#eadab1;color:#0d2135}.secondary{background:#19304a;border-color:#506985;color:#f2ede1}.result-actions,.card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.section{margin-top:39px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:16px}.section-head h2{font:500 31px Georgia,serif;margin:0}.section-head span{font-size:12px}.search-form,.save-fields{display:flex;gap:9px;flex-wrap:wrap}.search-form input,.save-fields input,.save-fields select{min-height:50px;min-width:180px;flex:1;background:#10233a;border:1px solid #4b6680;border-radius:12px;color:white;padding:12px 14px}.search-form input{flex:1 1 380px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.chip{padding:9px 13px;border:1px solid #405976;border-radius:999px;background:#10243c;color:#c4d5e1;font-size:12px}.result{padding:27px;margin-top:18px;scroll-margin-top:25px}.result h3{font:500 29px Georgia,serif;margin:8px 0}.provider-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.provider{min-width:0;border:1px solid #38536f;background:linear-gradient(145deg,#112a48,#0c1c31);border-radius:20px;overflow:hidden}.provider-logo{display:grid;place-items:center;width:100%;height:100px;border:0;border-bottom:1px solid #36577b;background:radial-gradient(circle at 50% 60%,#2a72b4,#12355a 55%,#0a1c31);color:white;font-weight:850;font-size:22px;letter-spacing:-.03em}.provider-bbc .provider-logo{font-size:26px;letter-spacing:.02em}.provider-stv .provider-logo{color:#fff;background:linear-gradient(135deg,#0e4983,#165f9d)}.provider-channel4 .provider-logo{font-size:49px}.provider-five .provider-logo{font-size:49px;background:#162b49;color:#e7c6a2}.provider-u .provider-logo{font-size:50px;color:#e5c27e}.provider-sky .provider-logo{font-size:17px;background:linear-gradient(125deg,#0e3885,#1451af 62%,#b21e46)}.provider-body{padding:14px}.provider-body h3{font:500 19px Georgia,serif;margin:0 0 5px}.provider-body p{font-size:11px;margin:0;min-height:35px}.provider .card-actions{margin-top:9px;gap:6px}.provider .card-actions button{padding:8px 10px;border-radius:999px;font-size:11px;min-height:36px}.provider .open{border:0;background:#eaddbc;color:#0c1b2d}.provider .save{color:#dfbd79;background:transparent;border:1px solid #5a6371}.provider .save.active{color:#162438;background:#e8ca86}.sport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.short-card{padding:27px}.short-card strong{font:500 28px Georgia,serif}.short-card p{max-width:660px}.save-form{border:1px solid #466581;border-radius:17px;background:#10223a;padding:18px 20px}.save-form summary{cursor:pointer;color:#f3e4bd;font-weight:730}.save-fields{margin-top:18px}.save-form p{font-size:12px}.my-block{margin-top:27px}.my-block h3{font:500 24px Georgia,serif}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saved-item{padding:21px;border:1px solid #415b75;border-radius:18px;background:#10233a}.saved-item h3{font:500 23px Georgia,serif;margin:11px 0}.saved-item .card-actions{margin-top:15px}.saved-item button{border-radius:999px;padding:8px 12px;font-size:12px}.saved-item .save{border:1px solid #51657b;background:transparent;color:#e2c284}.disclosure{font-size:12px;line-height:1.5;color:#9db1bf;border-top:1px solid #355069;padding-top:23px;margin-top:42px}.status{color:#ebc988;min-height:23px;font-size:13px}footer{padding:28px 0 12px;color:#849daf;font-size:12px;text-align:center}@media(max-width:900px){.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:630px){.top nav a:not(:last-child){display:none}.brand strong{font-size:21px}.brand small{font-size:9px}.top nav a{padding:9px}.hero{padding:37px 0 18px}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.provider-logo{height:82px}.provider-body{padding:11px}.provider-body h3{font-size:16px}.provider-body p{min-height:34px}.sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-grid{grid-template-columns:1fr}.section-head h2{font-size:27px}.section-head span{font-size:10px}.now{padding:25px 20px}}@media(max-width:350px){.provider-grid{gap:7px}.provider-body{padding:9px}.provider .card-actions button{padding:7px 8px;font-size:10px}.provider-body h3{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Una-first discovery and compact provider layers */
#tv-discovery{margin-top:6px}.mic{min-width:50px;border:1px solid #5c88ac;border-radius:14px;background:#163350;color:#dfc78e;font-size:21px}.loading,.for-you-empty{padding:30px;color:#afc1d1}.picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pick-card{min-width:0;border:1px solid #47627d;border-radius:21px;overflow:hidden;background:#112842}.pick-art{height:120px;display:grid;place-items:center;color:#e8d19a;font:500 75px Georgia,serif;background:radial-gradient(circle at 54% 75%,#3677ac,#172e52 55%,#0c1a2c);border-bottom:1px solid #486884}.pick-copy{padding:18px}.pick-copy h3{font:500 25px Georgia,serif;margin:10px 0 8px}.pick-copy .muted{font-size:13px;min-height:55px}.uncertain{color:#e0c990;font-size:11px;line-height:1.5}.pick-card .card-actions{margin-top:14px}.pick-card button,.source{border-radius:999px;padding:8px 11px;font-size:11px;text-decoration:none}.pick-card .open{border:0;background:#e9dbb9;color:#0a1b2b}.pick-card .save,.source{border:1px solid #65768a;background:transparent;color:#ecd49d}.service-group h3{font:500 20px Georgia,serif;margin:20px 0 11px}.service-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.service-tile{min-width:0;display:flex;align-items:center;gap:9px;border:1px solid #405a76;background:linear-gradient(130deg,#132945,#0e2035);border-radius:15px;padding:9px;color:#e9e6de;font-size:12px;font-weight:700}.service-mark{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border:1px solid #667c94;border-radius:12px;background:#173b64;color:#f1dbac;font-size:12px;font-weight:850;letter-spacing:-.02em}.service-tile.provider-channel4 .service-mark,.service-tile.provider-five .service-mark,.service-tile.provider-netflix .service-mark{font-size:24px}.service-tile.provider-prime .service-mark{font-size:8px}.service-tile.provider-disney .service-mark{font-size:10px}.service-tile.provider-now .service-mark{font-size:13px}.service-tile.provider-apple .service-mark{font-size:9px}.service-tile.provider-u .service-mark{font-size:27px}.service-tile.provider-stv .service-mark{background:#186198;color:white}.service-tile.provider-netflix .service-mark{background:#281c2c;color:#ed5654}.service-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.service-check{display:flex;align-items:center;gap:8px;min-height:45px;padding:8px 10px;border:1px solid #425d78;border-radius:12px;background:#10233a;font-size:12px}.service-check input{width:18px;height:18px;accent-color:#dfbf7b}#tv-result{scroll-margin-top:20px}@media(max-width:930px){.picks{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row,.service-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:630px){.picks{grid-template-columns:1fr}.pick-card{display:grid;grid-template-columns:85px minmax(0,1fr)}.pick-art{height:100%;min-height:170px;font-size:49px;border-right:1px solid #486884;border-bottom:0}.pick-copy{padding:14px}.pick-copy h3{font-size:22px}.service-row,.service-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile{font-size:11px;padding:7px}.service-mark{width:36px;height:36px;flex-basis:36px}.search-form input{flex-basis:200px}.search-form .primary{flex:1 1 100%}.mic{flex:0 0 50px}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Refined watch destination: imagery belongs to the invitation, not invented programme artwork. */
body:has(.mk-dock) #tv-app>.hero{position:relative;min-height:310px;height:auto!important;margin:28px 0;padding:48px 40px!important;border-radius:26px;overflow:hidden;background:linear-gradient(90deg,#071322f5 0%,#071322d9 44%,#07132218 100%),url('/assets/constitution/unatv.webp') center/cover;border:1px solid #ffffff25}
#tv-app>.hero h1,#tv-app>.hero p{position:relative;max-width:590px}#tv-app>.hero p{color:#d4deea!important}#tv-app>.hero .primary{margin-top:12px}
#tv-app .picks:has(>.pick-card:only-child){grid-template-columns:1fr}
#tv-app .pick-card:only-child{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}
body:has(.mk-dock) #tv-app .pick-art{min-height:220px;height:auto;padding:28px;align-content:center;justify-items:start;gap:18px;text-align:left;border:0;background:radial-gradient(ellipse at 0 0,#285d85 0,transparent 65%),linear-gradient(140deg,#142b44,#0b1728)}
.programme-provider{font:700 11px/1.4 system-ui;letter-spacing:.18em;text-transform:uppercase;color:#e6c889}.programme-title{font:500 clamp(27px,3vw,40px)/1.12 Georgia,serif;color:#fff;letter-spacing:-.025em}.pick-copy{padding:26px}.pick-copy .muted{min-height:0}.pick-copy .card-actions button{min-height:44px}.pick-card .save{margin-left:auto;min-width:70px}.pick-card .source{align-self:center}
body:has(.mk-dock) #tv-app>.now{margin-top:28px;padding:20px 24px!important;border-radius:18px}body:has(.mk-dock) #tv-app>.now h2{font-size:20px!important}.now .result-actions{margin-top:14px}.now p{font-size:13px}
body:has(.mk-dock) .service-tile.provider-bbc{background:#08080b!important}body:has(.mk-dock) .service-tile.provider-stv{background:linear-gradient(145deg,#5e218c,#244ca4)!important}body:has(.mk-dock) .service-tile.provider-channel4{background:#c4eb30!important}body:has(.mk-dock) .service-tile.provider-five{background:#faf8f4!important}body:has(.mk-dock) .service-tile.provider-u{background:#e9e847!important}body:has(.mk-dock) .service-tile.provider-netflix{background:#10090c!important}body:has(.mk-dock) .service-tile.provider-prime{background:#074567!important}body:has(.mk-dock) .service-tile.provider-disney{background:#003b46!important}body:has(.mk-dock) .service-tile.provider-apple{background:#080b11!important}body:has(.mk-dock) .service-tile.provider-now{background:#005348!important}
body:has(.mk-dock) .service-tile .service-mark{color:inherit!important}.service-tile.provider-bbc .service-mark{color:#f45aa5!important}.service-tile.provider-channel4,.service-tile.provider-five,.service-tile.provider-u{color:#121721!important}
@media(max-width:630px){body:has(.mk-dock) #tv-app>.hero{min-height:300px;padding:30px 24px!important;background-position:65% center}#tv-app>.hero h1{max-width:300px}#tv-app .pick-card:only-child{grid-template-columns:1fr}body:has(.mk-dock) #tv-app .pick-art{min-height:150px;padding:24px}.pick-copy{padding:20px}.programme-title{font-size:31px}}
