#screenApp.is-immersive {
    --tv-u: min(1vw, 1.777778vh);
    --tv-background: #002519;
    --tv-ink: #fffdf5;
    --tv-muted: #adb9b2;
    --tv-gold: #ffe26e;
    --tv-live: #cbe8b0;
    --tv-line: rgba(233, 238, 220, .36);
    --tv-highlight-ink: #082318;
    --tv-header: calc(var(--tv-u) * 5.6);
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    grid-template-rows: var(--tv-header) minmax(0, 1fr) auto;
    background: var(--tv-background);
    color: var(--tv-ink);
}
#screenApp.is-immersive.layout-no-footer { grid-template-rows: var(--tv-header) minmax(0, 1fr); }
#screenApp.is-immersive.has-event { grid-template-rows: var(--tv-header) auto minmax(0, 1fr) auto; }
#screenApp.is-immersive.has-event.layout-no-footer { grid-template-rows: var(--tv-header) auto minmax(0, 1fr); }
#screenApp.is-immersive[data-layout-theme="light"],
#screenApp.is-immersive[data-layout-theme="natural"] {
    --tv-background: #f5f5ef;
    --tv-ink: #153e2d;
    --tv-muted: #61716a;
    --tv-gold: #806320;
    --tv-line: rgba(21, 62, 45, .24);
}
#screenApp.is-immersive .screen-header {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 0;
    gap: calc(var(--tv-u) * 1.5);
    padding: calc(var(--tv-u) * .45) calc(var(--tv-u) * 1.7);
    border-bottom: 1px solid var(--tv-line);
    background: transparent;
}
#screenApp.is-immersive .screen-brand { gap: calc(var(--tv-u) * 1.7); }
#screenApp.is-immersive .screen-brand > img { width: calc(var(--tv-u) * 5.3); height: calc(var(--tv-u) * 4.6); }
#screenApp.is-immersive .screen-heading h1 { margin: 0; font: 600 calc(var(--tv-u) * 2.7)/1 var(--serif); color: var(--tv-ink); }
#screenApp.is-immersive .screen-heading p { margin: 0 0 calc(var(--tv-u) * .25); color: var(--tv-gold); font: 700 calc(var(--tv-u) * .72)/1.1 var(--sans); }
#screenApp.is-immersive .screen-clock { display: none; }
#screenApp.is-immersive.layout-no-focus .screen-header { grid-template-columns: minmax(0, 1fr) auto auto; }
#screenApp.is-immersive.layout-no-focus .screen-clock { display: block; color: var(--tv-ink); }
#screenApp.is-immersive .screen-day-summary { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: calc(var(--tv-u) * .7); max-width: 46vw; }
#screenApp.is-immersive .screen-session-count { color: var(--tv-ink); font: 600 calc(var(--tv-u) * 1.3)/1 var(--serif); }
#screenApp.is-immersive .screen-tomorrow-theme { display: none; }
#screenApp.is-immersive .screen-theme,
#screenApp.is-immersive .screen-clothing { font-size: calc(var(--tv-u) * .85); }
#screenApp.is-immersive .screen-main {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    gap: calc(var(--tv-u) * 1.25);
    background: var(--tv-background);
    padding: calc(var(--tv-u) * .45) calc(var(--tv-u) * .85) calc(var(--tv-u) * 1.2) calc(var(--tv-u) * .75);
    overflow: hidden;
}
#screenApp.is-immersive .screen-main > .screen-focus {
    grid-column: span var(--focus-span, 6);
    position: relative;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    min-height: 0;
    min-width: 0;
    padding: 0;
    margin: 0;
    gap: 0;
    overflow: hidden;
    border: max(2px, calc(var(--tv-u) * .15)) solid var(--tv-gold);
    border-radius: calc(var(--tv-u) * 1.1);
    background: var(--tv-background);
    color: var(--tv-ink);
    box-shadow: none;
}
#screenApp.is-immersive .focus-heading {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    min-height: 0;
    padding: calc(var(--tv-u) * 1.25) calc(var(--tv-u) * 1.25) calc(var(--tv-u) * 2.7);
    background: linear-gradient(180deg, rgba(0, 25, 16, .93), rgba(0, 25, 16, .6) 58%, transparent);
    pointer-events: none;
}
#screenApp.is-immersive .screen-focus::before,
#screenApp.is-immersive .screen-focus::after { content: none; }
#screenApp.is-immersive .screen-focus.has-many-focus { grid-template-rows: auto minmax(0, 1fr) auto; }
#screenApp.is-immersive .has-many-focus .focus-heading { position: static; padding: calc(var(--tv-u) * .65); background: none; }
#screenApp.is-immersive .has-many-focus .focus-heading h2 { font-size: calc(var(--tv-u) * 2.5); }
#screenApp.is-immersive .has-many-focus .focus-audience-message { display: none; }
#screenApp.is-immersive #focusEyebrow { display: none; }
#screenApp.is-immersive .focus-heading h2 { margin: 0; color: #fffdf5; font: 700 calc(var(--tv-u) * 3.5)/.96 var(--serif); text-shadow: 0 2px 8px #001c15; }
.tv-focus-grid { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); min-height: 0; min-width: 0; --tv-focus-scale: 1; }
.tv-focus-grid.has-multiple { grid-template-columns: repeat(var(--focus-count), minmax(0, 1fr)); }
.tv-focus-grid.has-many { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(0, 1fr); }
.tv-focus-card { display: grid; grid-template-rows: minmax(30%, 1fr) var(--tv-details-height, auto); min-height: 0; min-width: 0; animation: tv-reveal .7s ease both; }
.tv-focus-card + .tv-focus-card { border-left: 1px solid var(--tv-gold); }
.tv-focus-photo { position: relative; min-height: 0; min-width: 0; overflow: hidden; background: var(--tv-background); }
.tv-focus-photo::before { content: ''; position: absolute; inset: -8%; background: var(--tv-location-photo) center / cover no-repeat; filter: blur(calc(var(--tv-u) * 1.6)); opacity: .35; animation: tv-photo-drift 40s ease-in-out infinite alternate; }
.tv-focus-photo > img { position: relative; display: block; width: 100%; height: 100%; object-fit: contain; }
.tv-focus-details {
    --tv-portrait: calc(var(--tv-u) * 10.4 * var(--tv-focus-scale));
    display: flex;
    flex-direction: column;
    gap: calc(var(--tv-u) * .35 * var(--tv-focus-scale));
    min-width: 0;
    padding: calc(var(--tv-u) * .8) calc(var(--tv-u) * 1.5) calc(var(--tv-u) * .65);
    font-size: calc(var(--tv-u) * 1.7 * var(--tv-focus-scale));
    line-height: 1.16;
}
.tv-people { display: grid; gap: .2em; min-width: 0; }
.tv-focus-identity { display: flex; flex-direction: column; gap: calc(var(--tv-u) * .35 * var(--tv-focus-scale)); min-width: 0; }
.tv-theme-slot, .tv-heat-slot { min-width: 0; }
.tv-heat-slot { display: flex; align-items: center; flex-wrap: wrap; gap: .2em .75em; }
.tv-focus-grid.has-multiple .tv-focus-identity > .tv-people { min-height: var(--tv-people-height, 0px); }
.tv-focus-grid.has-multiple .tv-focus-identity > .tv-status { min-height: var(--tv-status-height, 0px); }
.tv-focus-grid.has-multiple .tv-theme-slot { min-height: var(--tv-theme-slot-height, 0px); }
.tv-focus-grid.has-multiple .tv-heat-slot { min-height: var(--tv-heat-slot-height, 0px); }
.tv-focus-grid:not(.has-multiple) .tv-focus-card:not(.has-multiple-hosts) .tv-focus-identity { display: grid; grid-template-columns: var(--tv-portrait) minmax(0, 1fr); column-gap: calc(var(--tv-u) * .75); }
.tv-focus-grid:not(.has-multiple) .tv-focus-card:not(.has-multiple-hosts) .tv-focus-identity > .tv-people,
.tv-focus-grid:not(.has-multiple) .tv-focus-card:not(.has-multiple-hosts) .tv-focus-identity .tv-person { display: contents; }
.tv-focus-grid:not(.has-multiple) .tv-focus-card:not(.has-multiple-hosts) .tv-avatar { grid-column: 1; grid-row: 1 / span 4; align-self: center; }
.tv-focus-grid:not(.has-multiple) .tv-focus-card:not(.has-multiple-hosts) .tv-person-copy { grid-column: 2; grid-row: 1; }
.tv-focus-grid:not(.has-multiple) .tv-focus-card:not(.has-multiple-hosts) .tv-status { grid-column: 2; grid-row: 2; justify-self: start; }
.tv-focus-grid:not(.has-multiple) .tv-focus-card:not(.has-multiple-hosts) .tv-theme-slot { grid-column: 2; grid-row: 3; }
.tv-focus-grid:not(.has-multiple) .tv-focus-card:not(.has-multiple-hosts) .tv-heat-slot { grid-column: 2; grid-row: 4; }
.tv-person { display: grid; grid-template-columns: var(--tv-portrait) minmax(0, 1fr); align-items: center; column-gap: calc(var(--tv-u) * .75); min-width: 0; }
.tv-person-copy { display: flex; flex-direction: column; gap: .12em; min-width: 0; }
#screenApp.is-immersive .tv-avatar { display: flex; width: var(--tv-portrait); height: var(--tv-portrait); margin: 0; padding: 0; }
#screenApp.is-immersive .tv-avatar .screen-avatar-person {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--tv-portrait);
    height: var(--tv-portrait);
    flex: 0 0 var(--tv-portrait);
    margin: 0;
    border: max(1px, calc(var(--tv-u) * .09)) solid var(--tv-gold);
    border-radius: 50%;
    object-fit: cover;
    color: #193d2c;
    background: #e8ece4;
    font: 600 calc(var(--tv-portrait) * .52)/1 var(--serif);
    filter: none;
}
.tv-host-name { color: inherit; font: 800 1em/1.08 var(--sans); text-transform: uppercase; overflow-wrap: anywhere; }
.tv-focus-details .tv-host-name { font-size: calc(var(--tv-u) * 2.65 * var(--tv-focus-scale)); }
.tv-session-type { color: inherit; font-weight: 500; overflow-wrap: anywhere; }
.tv-session-facts { display: flex; flex-wrap: wrap; align-items: center; gap: .15em .7em; min-width: 0; }
.tv-session-duration { display: inline-flex; align-items: center; gap: .3em; color: var(--tv-muted); font: 500 .78em/1.2 var(--sans); white-space: nowrap; }
.tv-session-duration .tv-icon { font-size: 1.1em; }
.tv-session-temperature { color: var(--tv-muted); font-size: .78em; }
.tv-room { display: inline-flex; align-items: center; gap: .25em; color: var(--tv-gold); overflow-wrap: anywhere; }
.tv-icon { width: 1em; height: 1em; flex: 0 0 1em; fill: currentColor; }
.tv-icon-clock { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tv-focus-details .tv-session-theme { margin: 0; color: inherit; font: 600 calc(var(--tv-u) * 2.55 * var(--tv-focus-scale))/1.02 var(--serif); overflow-wrap: anywhere; }
.tv-session-teaser { margin: calc(var(--tv-u) * .35) 0; color: inherit; font: 500 calc(var(--tv-u) * 1.65 * var(--tv-focus-scale))/1.16 var(--serif); overflow-wrap: anywhere; }
.tv-heat { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .45em; color: var(--tv-gold); font-size: calc(var(--tv-u) * 1.45 * var(--tv-focus-scale)); }
.tv-flames { display: flex; align-items: center; gap: .12em; }
.tv-flames .tv-icon { width: 1em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linejoin: round; }
.tv-flames .is-filled { fill: currentColor; }
.tv-heat-label { font: 500 .85em/1.1 var(--sans); }
.tv-aftercare { margin: .1em 0; color: var(--tv-muted); font-size: .78em; }
.tv-heat-nuance { color: var(--tv-muted); font: italic 500 calc(var(--tv-u) * .9 * var(--tv-focus-scale))/1.15 var(--serif); }
.tv-status { display: inline-block; align-self: flex-start; max-width: 100%; padding: .32em .8em; border-radius: 2em; background: var(--tv-gold); color: var(--tv-highlight-ink); font: 800 calc(var(--tv-u) * .85 * var(--tv-focus-scale))/1.15 var(--sans); text-transform: uppercase; overflow-wrap: anywhere; }
.tv-focus-card[data-stage="live"] .tv-status { background: var(--tv-live); }
.tv-focus-card:is([data-stage="afterglow"], [data-stage="finished"]) .tv-status { color: #e1e5e2; background: #3d5047; }
.tv-focus-grid:not(.has-multiple) .tv-focus-card:not([data-stage="live"]):not([data-stage="afterglow"]) .tv-focus-identity > .tv-status { display: none; }
.tv-focus-grid.has-multiple .tv-focus-details { --tv-portrait: calc(var(--tv-u) * 7.4 * var(--tv-focus-scale)); padding: calc(var(--tv-u) * .65) calc(var(--tv-u) * 1.1); font-size: calc(var(--tv-u) * 1.2 * var(--tv-focus-scale)); }
.tv-focus-grid.has-multiple .tv-host-name { font-size: calc(var(--tv-u) * 1.9 * var(--tv-focus-scale)); }
.tv-focus-grid.has-multiple .tv-session-theme { font-size: calc(var(--tv-u) * 2.2 * var(--tv-focus-scale)); margin-top: .18em; }
.tv-focus-grid.has-multiple .tv-session-teaser { font-size: calc(var(--tv-u) * 1.3 * var(--tv-focus-scale)); }
.tv-focus-grid.has-multiple .tv-heat { font-size: calc(var(--tv-u) * 1.35 * var(--tv-focus-scale)); }
.tv-focus-card.has-multiple-hosts .tv-focus-details { --tv-portrait: calc(var(--tv-u) * 6 * var(--tv-focus-scale)); }
.tv-focus-card.has-multiple-hosts .tv-host-name { font-size: calc(var(--tv-u) * 2 * var(--tv-focus-scale)); }
.tv-focus-rest { min-height: 0; min-width: 0; position: relative; background-size: cover; background-position: center; }
#screenApp.is-immersive .tv-focus-photo .focus-audience-message,
#screenApp.is-immersive .tv-focus-rest .focus-audience-message {
    position: absolute;
    z-index: 2;
    top: auto;
    bottom: calc(var(--tv-u) * 1.3);
    right: calc(var(--tv-u) * 1.4);
    left: auto;
    width: min(52%, calc(var(--tv-u) * 23));
    max-width: none;
    margin: 0;
    padding: calc(var(--tv-u) * .8);
    border: 0;
    border-left: 2px solid #ffe26e;
    border-radius: 0;
    background: rgba(0, 29, 20, .82);
    color: #fffdf5;
    opacity: 1;
    animation: tv-motto-visit 48s ease-in-out infinite;
}
#screenApp.is-immersive .tv-focus-photo .focus-audience-label,
#screenApp.is-immersive .tv-focus-rest .focus-audience-label { display: none; }
#screenApp.is-immersive .tv-focus-photo .focus-audience-title,
#screenApp.is-immersive .tv-focus-rest .focus-audience-title { font: 600 calc(var(--tv-u) * 1.45)/1.13 var(--serif); color: inherit; }
#screenApp.is-immersive .tv-focus-photo .focus-audience-body,
#screenApp.is-immersive .tv-focus-rest .focus-audience-body { display: none; }
#screenApp.is-immersive .has-multiple .tv-focus-photo .focus-audience-message { width: 84%; right: 8%; bottom: 6%; }
#screenApp.is-immersive .tv-clock-bar { display: grid; grid-template-columns: 1fr 1fr 1.4fr; min-width: 0; border-top: 1px solid var(--tv-gold); background: #ffe26e; color: #082318; }
.tv-clock-cell { display: flex; flex-direction: column; justify-content: center; gap: calc(var(--tv-u) * .25); min-width: 0; padding: calc(var(--tv-u) * .7) calc(var(--tv-u) * 1.3) calc(var(--tv-u) * .95); }
.tv-clock-cell + .tv-clock-cell { border-left: 1px solid rgba(0, 29, 20, .7); }
.tv-clock-cell small { font: 800 calc(var(--tv-u) * .88)/1.2 var(--sans); text-transform: uppercase; }
.tv-clock-cell time { font: 700 calc(var(--tv-u) * 4.65)/.86 var(--serif); font-variant-numeric: tabular-nums lining-nums; }
.tv-clock-countdown { display: flex; align-items: center; justify-content: center; gap: calc(var(--tv-u) * 1); padding: calc(var(--tv-u) * .7); background: var(--tv-background); color: var(--tv-gold); }
.tv-countdown-copy { display: grid; gap: .15em; min-width: 0; }
.tv-countdown-label { font: 500 calc(var(--tv-u) * 1.05)/1.1 var(--sans); }
.tv-countdown-value { font: 750 calc(var(--tv-u) * 1.85)/1.1 var(--sans); }
.tv-countdown-ring { position: relative; width: calc(var(--tv-u) * 2.7); height: calc(var(--tv-u) * 2.7); flex: 0 0 calc(var(--tv-u) * 2.7); border-radius: 50%; background: conic-gradient(var(--tv-gold) var(--tv-countdown-progress, 0deg), #596941 0); animation: tv-ring-breathe 7s ease-in-out infinite; }
.tv-countdown-ring::after { content: ''; position: absolute; inset: 14%; border-radius: 50%; background: var(--tv-background); }
#screenApp.is-immersive .screen-main > .screen-programme { display: flex; flex-direction: column; grid-column: span var(--programme-span, 6); min-height: 0; min-width: 0; padding: calc(var(--tv-u) * 1) 0 0; gap: 0; border: 0; background: transparent; color: var(--tv-ink); overflow: hidden; }
#screenApp.is-immersive .screen-main.has-single-block > .screen-programme { grid-column: 1 / -1; }
#screenApp.is-immersive .upcoming-heading { display: block; padding: 0; margin: 0; min-height: 0; border: 0; }
#screenApp.is-immersive .upcoming-heading > div,
#screenApp.is-immersive #programmeLegend { display: none; }
#screenApp.is-immersive .screen-provisional { margin-bottom: calc(var(--tv-u) * .6); font-size: calc(var(--tv-u) * .95); }
#screenApp.is-immersive .screen-provisional span { font-size: .85em; }
#screenApp.is-immersive .last-minute-notices { flex: 0 0 auto; font-size: calc(var(--tv-u) * 1); }
#screenApp.is-immersive .upcoming-list.programme-complete {
    --tv-programme-scale: 1;
    display: grid;
    grid-template-columns: repeat(var(--programme-periods, 2), minmax(0, 1fr)) !important;
    grid-template-rows: minmax(0, 1fr);
    grid-auto-flow: row;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
    gap: calc(var(--tv-u) * 1);
    padding: 0;
    margin: 0;
    overflow: hidden;
}
#screenApp.is-immersive .programme-period { display: grid; grid-template-rows: auto minmax(0, 1fr); min-height: 0; min-width: 0; gap: 0; padding: 0; background: transparent; border: 0; }
#screenApp.is-immersive .programme-period + .programme-period { border-left: 1px solid var(--tv-line); padding-left: calc(var(--tv-u) * .7); }
#screenApp.is-immersive .programme-period-heading { display: flex; align-items: center; justify-content: space-between; gap: .4em; min-height: 0; padding: calc(var(--tv-u) * .45) 0; border-bottom: 1px solid var(--tv-line); }
#screenApp.is-immersive .programme-period-heading h3 { color: var(--tv-gold); margin: 0; font: 750 calc(var(--tv-u) * 1.2)/1.1 var(--sans); }
#screenApp.is-immersive .programme-period-heading span { color: var(--tv-ink); font: 500 calc(var(--tv-u) * .95)/1.1 var(--sans); }
#screenApp.is-immersive .programme-period-rows { display: grid; grid-template-rows: repeat(var(--period-count), minmax(min-content, 1fr)); min-height: 0; min-width: 0; gap: 0; padding: 0; overflow: visible; }
.tv-programme-row {
    --tv-pu: calc(var(--tv-u) * var(--tv-programme-size, 1));
    --tv-portrait: calc(var(--tv-pu) * 4.9 * var(--tv-programme-scale));
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
    gap: calc(var(--tv-u) * .5 * var(--tv-programme-scale));
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: calc(var(--tv-u) * .6 * var(--tv-programme-scale)) calc(var(--tv-u) * .15);
    border-bottom: 1px solid var(--tv-line);
    background: transparent;
    color: var(--tv-ink);
    font: 500 calc(var(--tv-pu) * 1.12 * var(--tv-programme-scale))/1.12 var(--sans);
    animation: tv-reveal .6s ease both;
}
.tv-programme-time { align-self: center; font: 600 calc(var(--tv-pu) * 1.9 * var(--tv-programme-scale))/1 var(--serif); font-variant-numeric: tabular-nums lining-nums; white-space: nowrap; }
.tv-row-main { min-width: 0; }
.tv-programme-row .tv-host-name { font-size: calc(var(--tv-pu) * 1.32 * var(--tv-programme-scale)); }
.tv-programme-row .tv-person { gap: calc(var(--tv-u) * .45 * var(--tv-programme-scale)); }
.tv-programme-row .tv-room { font-size: .88em; }
.tv-row-footer { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: .2em .5em; margin-top: .2em; }
.tv-row-footer:not(:has(.tv-heat, .tv-status:not([hidden]))) { display: none; }
.tv-programme-row .tv-heat { font-size: calc(var(--tv-pu) * 1.12 * var(--tv-programme-scale)); margin-right: auto; }
.tv-programme-row .tv-status { font-size: calc(var(--tv-pu) * .7 * var(--tv-programme-scale)); }
.tv-programme-row:is([data-stage="preparing"], [data-stage="soon"], [data-stage="imminent"], [data-stage="live"]) { --tv-gold: #082318; color: #082318; border-radius: calc(var(--tv-u) * .6); border-bottom: 0; margin: calc(var(--tv-u) * .25) 0; padding-left: calc(var(--tv-u) * .4); padding-right: calc(var(--tv-u) * .4); background: #ffe26e; }
.tv-programme-row[data-stage="live"] { background: #cbe8b0; }
.tv-programme-row:is([data-stage="preparing"], [data-stage="soon"], [data-stage="imminent"], [data-stage="live"]) .tv-status { background: #082318; color: #fff4b2; }
.tv-programme-row[data-stage="live"] .tv-status { color: #e4f6d6; }
.tv-programme-row:is([data-stage="afterglow"], [data-stage="finished"]) { --tv-gold: var(--tv-muted); color: var(--tv-muted); }
.tv-programme-row:is([data-stage="afterglow"], [data-stage="finished"]) .tv-avatar { filter: grayscale(1); opacity: .68; }
.tv-programme-row:is([data-stage="afterglow"], [data-stage="finished"]) .tv-status { color: var(--tv-muted); background: transparent; }
#screenApp.is-immersive[data-layout-text-scale="normal"] .screen-programme { --tv-programme-size: .9; }
#screenApp.is-immersive[data-layout-text-scale="compact"] .screen-programme { --tv-programme-size: .8; }
@keyframes tv-reveal { from { opacity: 0; } to { opacity: 1; } }
@keyframes tv-photo-drift { from { transform: scale(1); } to { transform: scale(1.035); } }
@keyframes tv-ring-breathe { 0%, 100% { opacity: .78; } 50% { opacity: 1; } }
@keyframes tv-motto-visit { 0%, 25%, 78%, 100% { opacity: 0; visibility: hidden; } 30%, 73% { opacity: 1; visibility: visible; } }
@media (orientation: portrait) {
    #screenApp.is-immersive { --tv-u: min(1.55vw, 1.65vh); --tv-header: calc(var(--tv-u) * 6); }
    #screenApp.is-immersive .screen-main { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); gap: 1vh; }
    #screenApp.is-immersive .screen-main > :is(.screen-focus, .screen-programme) { grid-column: 1; }
    #screenApp.is-immersive .screen-main.has-single-block { grid-template-rows: minmax(0, 1fr); }
    #screenApp.is-immersive .tv-focus-details { --tv-portrait: calc(var(--tv-u) * 6.5 * var(--tv-focus-scale)); }
    #screenApp.is-immersive .tv-heat-nuance { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .tv-focus-card, .tv-programme-row, .tv-focus-photo::before, .tv-countdown-ring { animation: none; }
    #screenApp.is-immersive .tv-focus-photo .focus-audience-message,
    #screenApp.is-immersive .tv-focus-rest .focus-audience-message { animation: none; }
}
