:root{--accent:#4666ed;--surface:#151d32;--ink:#ecf0fc;--muted:#98a5c2;--line:#2a3753}body[data-theme=lvd]{background:#0b1020;color:var(--ink)}body[data-theme=lvd] main{background:radial-gradient(ellipse at 70% 0,#182744 0,transparent 60%),#0b1020}body[data-theme=lvd] .sidebar{background:#10182a;border-color:var(--line)}body[data-theme=lvd] .tv-card,body[data-theme=lvd] .source-card,body[data-theme=lvd] .zone{background:linear-gradient(140deg,#1c2942,#121b2e);border-color:var(--line)}body[data-theme=lvd] .room-button.active,body[data-theme=lvd] .source-card.active{background:#233760;color:#dce6ff;box-shadow:inset 3px 0 var(--accent)}body[data-theme=lvd] .heading small{color:#8dacef}nav button.active,.pill.primary{background:var(--accent);color:#fff}nav{flex-wrap:wrap}nav button{font-size:13px;padding:12px}header{gap:12px}.heading h1{white-space:nowrap}.suite-logo{display:block;margin:0 auto 9px;max-height:58px!important}.brand small{display:block;letter-spacing:1px;font-size:9px}.lvd-credit{color:#8d9cbb;font-size:8px;letter-spacing:2px;margin-top:10px}.suite-content{padding-bottom:24px!important}.suite-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:20px}.suite-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);min-width:0}.suite-field input,.suite-field select{border:1px solid #41506c;background:#10192b;color:#f1f4ff;border-radius:8px;padding:12px;min-height:44px;width:100%;font-size:14px;user-select:text}.suite-field input[type=color]{padding:5px}.suite-toolbar .suite-field{max-width:220px;min-width:110px}.suite-toolbar .pill{min-height:44px}.suite-empty{background:linear-gradient(135deg,#18253d,#141b2c);border:1px solid #314363;border-radius:16px;max-width:720px;margin:32px auto;padding:32px}.suite-empty h2{font-size:26px;font-weight:500}.suite-empty p,.suite-help{font-size:14px;line-height:1.7;color:#acb8ce}.suite-eyebrow{font-size:10px;letter-spacing:1.8px;color:#8eabec}.suite-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.suite-tabs .active{background:var(--accent);color:#fff}.suite-savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;background:#162238;border:1px solid #3b4d6d;padding:14px;border-radius:10px;margin-top:20px;font-size:12px}.setup-field h3{font-size:14px;margin:0 0 14px}.setup-field .suite-field{margin-bottom:12px}.setup-field small{font-size:11px;color:#aab5ca}.suite-warning{color:#e3bd80!important}.suite-status-row{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #34415b;font-size:13px}.suite-status-row span{text-align:right;color:#acb8ce}.suite-game{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:22px;min-height:190px;background:linear-gradient(135deg,#21304b,#141c30);border:1px solid #3a4a67;border-radius:14px;text-align:left}.suite-game strong{font-size:21px}.suite-game .game-score{font-size:27px}.suite-game small{color:#aebbd1}.sports-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.guide-grid{display:grid;grid-template-columns:120px repeat(4,minmax(0,1fr));gap:6px}.guide-cell{min-height:78px;text-align:left;padding:12px;background:#1b2942;border:1px solid #344766;border-radius:8px;font-size:13px}.guide-head,.guide-grid .channel{font-size:12px;padding:12px;color:#becbe3}.dialog .pill{margin-top:12px;min-height:44px}.dialog .suite-field{margin:14px 0}body[data-theme=light]{color:#162039;background:#f0f3f9;--muted:#4b5a72}body[data-theme=light] main,body[data-theme=light] .sidebar{background:#f0f3f9}body[data-theme=light] .tv-card,body[data-theme=light] .source-card,body[data-theme=light] .zone,body[data-theme=light] .setup-field,body[data-theme=light] .suite-empty{background:#fff;color:#162039}body[data-theme=light] .heading h1,body[data-theme=light] .suite-empty h2{color:#162039}body[data-theme=light] .suite-empty p{color:#4b5a72}@media(max-width:1050px){header{padding:0 14px}.heading h1{font-size:20px}nav button{padding:10px;font-size:12px}.sports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.sidebar{width:115px}.heading small{display:none}.heading h1{font-size:17px}nav{gap:2px}nav button{padding:9px 6px}.suite-toolbar{gap:7px}.guide-grid{grid-template-columns:80px repeat(4,minmax(0,1fr))}.guide-cell{font-size:11px;padding:6px}.setup-grid{grid-template-columns:1fr}.suite-status-row{flex-direction:column;gap:5px}.suite-status-row span{text-align:left}}
:root nav button[data-suite].active{background:var(--accent);color:#fff;border-color:var(--accent)}

.amp-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.amp-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;border:1px solid var(--line,#333);border-radius:12px;background:var(--panel,#20242d)}.amp-control>label{width:100%;font-size:13px;font-weight:600}.amp-control input,.amp-control select{min-width:100px;max-width:180px;padding:10px;border-radius:7px;background:var(--bg,#12151d);color:inherit;border:1px solid #555}.amp-control small{width:100%}.suite-tabs{flex-wrap:wrap}.setup-field .pill{margin:4px}

.gd-controls,.gd-leagues{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.gd-controls .pill,.gd-leagues .pill{min-height:40px;border:1px solid #315469;background:#102535;color:#e9f5ff}.gd-controls .active,.gd-leagues .active{background:#00b5d8!important;color:#fff;border-color:#00d3ed}.gd-controls .gd-ticket{color:#ffd34a;border-color:#ae943a}.gd-date{font-size:12px;color:#a8bdce;margin-right:auto}.gd-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.gd-list{min-height:470px;display:flex;flex-direction:column;border:1px solid #233e4f;border-radius:12px;padding:12px;background:#10191f}.gd-list-title{padding:8px 10px;background:#071925;font-size:13px;letter-spacing:1px;margin-bottom:12px}.gd-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1;align-content:start}.gd-card{display:flex;flex-direction:column;gap:8px;min-height:126px;padding:14px;text-align:left;border:1px solid #315469;border-radius:9px;background:linear-gradient(135deg,#172b3b,#091922);color:#eef7fc}.gd-card.selected{border-color:#00c9ed;box-shadow:inset 0 0 0 1px #00c9ed;background:#173a4b}.gd-card strong{font-size:17px;line-height:1.25}.gd-card small{color:#b6cddd}.gd-score{font-size:20px;font-weight:600}.gd-status{font-size:10px;color:#75ddef;text-transform:uppercase;letter-spacing:1px}.gd-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;font-size:12px}.gd-pages button{min-height:40px}.gd-selected{position:sticky;top:0;background:#102532;border:1px solid #315469;border-radius:12px;padding:18px;min-height:470px;display:flex;flex-direction:column;gap:14px}.gd-selected h3{font-size:14px;margin:0;color:#f3faff}.gd-detail{min-height:145px;display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:center}.gd-detail strong{font-size:22px;line-height:1.25}.gd-detail p{font-size:13px;color:#b5cddd;margin:0;line-height:1.5}.gd-preview{border:1px solid #467797;border-radius:7px;min-height:115px;background:linear-gradient(145deg,#0d1924,#233340);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:14px;font-size:12px}.gd-preview strong{color:#80c8ff;font-size:17px}.gd-preview small{color:#a8bccb}.gd-selected .pill{min-height:42px;width:100%}.gd-selected .suite-field{margin-top:0}.gd-selected .suite-warning{font-size:12px;line-height:1.4}.gd-empty{grid-column:1/-1;padding:40px 16px;text-align:center;color:#bcd3df}.gd-selected button:disabled,.gd-pages button:disabled{opacity:.45;cursor:default}.gd-search{margin-left:auto;max-width:170px}.gd-sourcebar{margin-bottom:12px}.gd-sourcebar .suite-field{min-width:170px}.gd-sourcebar .gd-date{align-self:center}.gd-layout .suite-empty{margin:10px;padding:18px}.gd-layout .suite-empty h2{font-size:19px}@media(max-width:1100px){.gd-layout{grid-template-columns:minmax(0,1fr) 235px;gap:10px}.gd-card{padding:10px}.gd-card strong{font-size:14px}.gd-selected{padding:12px}.gd-controls .pill,.gd-leagues .pill{padding:8px 11px}}@media(max-width:740px){.gd-layout{grid-template-columns:1fr}.gd-selected{position:static;min-height:0}.gd-list{min-height:350px}.gd-controls{gap:5px}.gd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.gd-card{position:relative;padding-top:32px;padding-left:80px;min-height:124px}.gd-card .gd-status{position:absolute;top:4px;left:4px;right:4px;text-align:center;border-radius:6px;padding:3px;background:#213b4c}.gd-card .gd-live{background:#078549;color:#fff}.gd-art{position:absolute;left:10px;top:36px;width:58px;height:72px;object-fit:contain;border:1px solid #4386a1;border-radius:4px}.gd-card.no-art{padding-left:14px}@media(max-width:1100px){.gd-card{padding-left:64px;min-height:115px}.gd-art{width:45px;height:60px;left:8px}.gd-card strong{font-size:13px}}

@media(max-height:850px) and (min-width:741px){.gd-sourcebar{margin-bottom:8px}.gd-sourcebar .suite-field>span{display:none}.gd-controls,.gd-leagues{margin-bottom:8px}.gd-controls .pill,.gd-leagues .pill{min-height:34px;padding:6px 10px}.gd-search>span{display:none}.gd-search input{min-height:34px;padding:7px}.gd-list{min-height:0;padding:8px}.gd-card{min-height:96px;gap:5px;padding-top:28px}.gd-card strong{font-size:13px}.gd-card small{font-size:11px}.gd-score{font-size:16px}.gd-art{height:52px;top:30px}.gd-selected{min-height:0;gap:9px}.gd-detail{min-height:90px}.gd-preview{min-height:90px}.gd-pages{margin-top:8px}.gd-list-title{margin-bottom:8px}.gd-selected .suite-field select{min-height:34px;padding:7px}}

.gd-art{height:38px;top:32px;width:45px;object-fit:contain;background:#12293b;border:0}.gd-art-home{top:72px;left:24px}@media(max-height:850px){.gd-art{height:27px;width:32px;top:29px}.gd-art-home{top:57px;left:22px}}
/* Quick Tune and full program guide */
.qt-content{background-color:#0d1923}.qt-toolbar{justify-content:space-between;margin-bottom:12px}.qt-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:18px}.qt-group{margin-bottom:22px}.qt-group h3{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#68d8fa;border-bottom:1px solid #29475a;padding-bottom:10px}.qt-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.qt-tile{background:#dce8ed;color:#092236;border:1px solid #45758f;border-radius:6px;min-height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px;gap:4px}.qt-tile strong{font-size:11px}.qt-tile small{font-size:10px}.qt-logo{width:100%;height:45px;object-fit:contain}.qt-pad{background:#112634;border:1px solid #315469;padding:14px;border-radius:9px;align-self:start;position:sticky;top:0}.qt-pad h3{font-size:16px;margin:0 0 14px}.qt-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.qt-keys button{padding:9px 4px;font-size:20px;min-height:43px}.qt-pad>.pill{width:100%}.qt-pad .suite-help{font-size:12px}.fg-top{display:grid;grid-template-columns:minmax(0,1fr) 220px 210px;gap:12px;margin-bottom:12px}.fg-details{padding:14px;background:#101f34;border:1px solid #315469;border-radius:7px;min-height:190px}.fg-details h3{font-size:18px;margin:0 0 10px}.fg-details p{font-size:13px;line-height:1.4}.fg-description{max-height:95px;overflow:auto}.fg-controls{display:grid;grid-template-columns:1fr 1fr;gap:5px}.fg-controls button{padding:5px;min-height:32px}.fg-controls .suite-field>span{display:none}.fg-controls select{min-height:32px;padding:5px}.fg-alpha{display:flex;gap:3px;margin-bottom:8px;overflow-x:auto}.fg-alpha button{flex:1;padding:5px;min-width:25px;min-height:31px}.fg-grid{grid-template-columns:120px repeat(4,minmax(0,1fr))!important}.fg-grid .guide-cell{min-height:52px;padding:8px;font-size:12px}.fg-grid .guide-cell.selected{background:#245b78;border-color:#63dfff}.fg-grid .channel{font-size:11px}.fg-grid .guide-head{font-size:13px}.fg-top button:disabled{opacity:.4;cursor:default}@media(max-width:1100px){.qt-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.fg-top{grid-template-columns:minmax(0,1fr) 175px 175px}.fg-grid{grid-template-columns:85px repeat(4,minmax(0,1fr))!important}}@media(max-width:740px){.qt-layout{grid-template-columns:1fr}.qt-pad{position:static}.qt-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.fg-top{grid-template-columns:1fr 1fr}.fg-details{grid-column:1/-1}.fg-grid{min-width:650px}.fg-listings{overflow:auto}}@media(max-height:850px){.qt-tile{min-height:74px}.qt-logo{height:32px}.qt-group{margin-bottom:14px}.fg-details{min-height:155px}.fg-top{gap:8px}.fg-grid .guide-cell{min-height:40px}.fg-description{max-height:65px}}
.qt-pages{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:8px;font-size:12px}.qt-pages button{min-height:30px;padding:6px 12px}.qt-pages button:disabled{opacity:.35}.qt-content .qt-group{margin-bottom:14px}.qt-content .qt-tile{min-height:76px}.qt-content .qt-logo{height:34px}
/* TV home: live room audio alongside the receiver grid. */
.tv-room-layout{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:18px;align-items:start}.tv-room-audio{position:sticky;top:0}.tv-room-audio .zone{padding:14px;gap:14px;width:100%;max-width:none}.tv-room-audio .zone h3{text-align:center}.tv-room-audio .gain-value{text-align:center;font-size:23px}.tv-room-audio input[type=range]{writing-mode:vertical-lr;direction:rtl;-webkit-appearance:slider-vertical;width:44px;height:245px;align-self:center}.tv-room-audio .empty{font-size:12px;padding:18px;line-height:1.5;border:1px solid #315469;border-radius:9px}.tv-room-televisions .tv-card{border-radius:5px;padding:9px;min-height:112px;border:5px solid #3b414b;background:linear-gradient(125deg,#243041 65%,#2d3c50 65%,#1a2533 84%);box-shadow:0 3px 0 #070c13}.tv-room-televisions .tv-art{font-size:20px;color:#e4efff;height:48px}.tv-room-televisions .tv-caption{font-size:9px}.tv-room-televisions .tv-top{font-size:10px}@media(max-width:1100px){.tv-room-layout{grid-template-columns:minmax(0,1fr) 160px;gap:10px}.tv-room-televisions .tv-grid{gap:9px}.tv-room-televisions .tv-art{font-size:16px}.tv-room-audio .zone{padding:10px}}@media(max-width:740px){.tv-room-layout{grid-template-columns:1fr}.tv-room-audio{position:static}.tv-room-audio input[type=range]{writing-mode:horizontal-tb;direction:ltr;-webkit-appearance:auto;width:100%;height:36px}.tv-room-televisions .tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:650px){.tv-room-audio input[type=range]{height:140px}.tv-room-audio .zone{gap:8px}}

.source-program{font-size:10px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px;color:#dce8ff}

/* Six-column Quick Tune; all National channels appear together. */
.qt-content .qt-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.qt-content .qt-tile{min-width:0}.qt-content .qt-tile strong{max-width:100%;overflow-wrap:break-word}

/* Direct Tune shares the channel grid's visual treatment. */
.qt-content .qt-pad{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;top:0}
.qt-content .qt-pad h3{margin:1em 0 14px;padding-bottom:10px;border-bottom:1px solid #29475a;font-size:13px;line-height:normal;text-transform:uppercase;letter-spacing:2px;color:#68d8fa;font-weight:700}
.qt-pad .suite-field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.qt-content .qt-pad input{background:#08131d;border:1px solid #45758f;border-radius:6px;min-height:76px;text-align:center;font-size:32px;font-weight:500;letter-spacing:3px;color:#edf8ff;padding:14px 8px}
.qt-tune-target{font-size:12px;text-align:center;color:#9cb6c7;padding:10px 0 2px}
.qt-content .qt-keys{gap:10px;margin:12px 0}
.qt-content .qt-keys button{background:#dce8ed;color:#092236;border:1px solid #45758f;border-radius:6px;min-height:54px;font-size:22px;padding:8px 0;box-shadow:none}
.qt-content .qt-keys button:last-child{font-size:12px;font-weight:bold;letter-spacing:.5px}
.qt-content .qt-pad>.primary{min-height:48px;border-radius:6px;background:var(--accent);border:1px solid #6986ab;font-size:16px;letter-spacing:1px}
.qt-content .qt-pad .suite-help{text-align:center;color:#9cb6c7;font-size:11px;line-height:1.5;margin:12px 4px}
@media(max-height:850px){.qt-content .qt-keys button{min-height:44px}.qt-content .qt-pad input{min-height:65px}.qt-content .qt-pad>.primary{min-height:44px}}

/* Receiver-confirmed channel art in the persistent source strip. */
.source-card{height:108px!important;gap:2px;padding:8px 10px}.source-card .source-logo{order:4;width:100%;max-width:105px;height:30px;object-fit:contain;margin-top:3px;pointer-events:none}.source-card .source-program{font-size:9px;margin-top:1px}.source-card .source-sub{margin-top:2px!important}.source-card .source-name{font-size:13px!important}
@media(max-height:650px){.source-card{height:94px!important}.source-card .source-logo{height:24px}}

.tv-room-televisions .tv-art .tv-channel-logo{max-width:110px;width:100%;height:100%;object-fit:contain;pointer-events:none}.tv-room-televisions .tv-caption{line-height:1.3}

.master-sequence{--sequence-color:#53dcff;position:fixed;inset:0;z-index:200;background:radial-gradient(ellipse at 50% 40%,#102e44,#050a12 65%);color:#effaff;display:flex;align-items:center;justify-content:center;overflow:auto}.master-stop{--sequence-color:#ff755f;background:radial-gradient(ellipse at 50% 40%,#391e28,#070a11 65%)}.master-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#557a9b44 1px,transparent 1px),linear-gradient(90deg,#557a9b44 1px,transparent 1px);background-size:55px 55px;transform:perspective(600px) rotateX(45deg) scale(1.7);animation:master-drift 10s linear}.master-center{position:relative;text-align:center;width:min(640px,90%);padding:28px}.master-eyebrow{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#a7bacd}.master-orbit{width:145px;height:145px;margin:32px auto;border:1px solid #54839766;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 0 65px #3dc9ef22,inset 0 0 40px #3dc9ef11}.master-orbit:before{content:'';position:absolute;inset:-12px;border:2px solid transparent;border-top-color:var(--sequence-color);border-bottom-color:var(--sequence-color);border-radius:50%;animation:master-spin 3s linear infinite}.master-orbit span{font-size:68px;color:var(--sequence-color);text-shadow:0 0 28px var(--sequence-color)}.master-center h1{font-size:clamp(28px,4vw,52px);letter-spacing:5px;font-weight:600;margin:20px 0}.master-phase{font-size:16px;color:#b1c5d8;min-height:24px}.master-track{height:3px;background:#ffffff18;margin:30px auto 20px;overflow:hidden}.master-fill{height:100%;width:0;background:var(--sequence-color);box-shadow:0 0 16px var(--sequence-color);transition:width .1s linear}.master-count{font-size:38px;font-variant-numeric:tabular-nums;color:var(--sequence-color)}.master-result{font-size:12px;letter-spacing:1px;color:#9fb3c6;margin:12px 0}.master-caveat{display:block;font-size:11px;color:#9fb3c6;margin:12px 0}.master-errors{font-size:12px;max-height:100px;overflow:auto;color:#ffbaa9}.master-complete .master-orbit:before{animation:none;border-color:var(--sequence-color)}.master-preview-button{margin-top:20px;font-size:11px}@keyframes master-spin{to{transform:rotate(360deg)}}@keyframes master-drift{to{background-position:0 110px,0 110px}}@media(prefers-reduced-motion:reduce){.master-grid,.master-orbit:before{animation:none}.master-fill{transition:none}}@media(max-height:650px){.master-orbit{width:95px;height:95px;margin:18px auto}.master-orbit span{font-size:48px}.master-center h1{font-size:30px}.master-track{margin:18px auto 10px}}

.master-sequence{overflow:hidden}.master-center{max-height:100%;overflow:auto}

.master-sequence{overflow:hidden}.master-center{max-height:100%;overflow:auto}

#power[data-state=on]{color:#7fffb0;background:#123725;border-color:#37d780;box-shadow:0 0 18px #32d67844}#power[data-state=off]{color:#ff9b9b;background:#42191e;border-color:#f16464;box-shadow:0 0 18px #ef444433}#power[data-state=warning],#power[data-state=transition]{color:#ffd17a;background:#43301a;border-color:#edb954}#power[data-state=unknown]{color:#a2afbd;border-color:#526071}

.qt-toolbar{justify-content:flex-end}.fg-top{grid-template-columns:115px minmax(0,1fr) 200px 180px}.fg-poster{min-height:190px;background:#0b1523;border:1px solid #315469;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#9cb6c7;text-align:center;font-size:11px}.fg-poster img{width:100%;height:190px;object-fit:contain}.fg-poster span{padding:12px}@media(max-width:1100px){.fg-top{grid-template-columns:90px minmax(0,1fr) 155px 150px}}@media(max-width:740px){.fg-top{grid-template-columns:95px 1fr}.fg-top .fg-details{grid-column:auto}.fg-top .gd-preview{grid-column:1/-1}.fg-controls{grid-column:1/-1}}@media(max-height:850px){.fg-poster{min-height:155px}.fg-poster img{height:155px}}

.audio-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:16px}.audio-game-summary{padding:16px 20px;background:#102532;border:1px solid #315469;border-radius:9px;margin-bottom:14px}.audio-game-summary small{color:#68d8fa;font-size:10px;letter-spacing:2px}.audio-game-summary h2{font-size:22px;margin:8px 0}.audio-game-summary p{font-size:12px;color:#a8bdcc;margin:0;line-height:1.4}.audio-room-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.audio-room-card{border:1px solid #315469;border-radius:10px;background:#10202e;padding:10px;min-width:0}.audio-room-card .zone{border:0;background:transparent;padding:0;max-width:none;gap:12px}.audio-room-card h3{text-align:center;font-size:16px}.audio-room-card .gain-value{text-align:center;font-size:23px}.audio-room-card input[type=range]{writing-mode:vertical-lr;direction:rtl;-webkit-appearance:slider-vertical;height:175px;width:40px;align-self:center}.audio-room-card .suite-field select{padding:8px;font-size:11px}.audio-room-card .zone>small{font-size:10px;color:#a6bfce}.audio-mode-labels{display:flex;flex-direction:column;gap:5px;margin-top:10px}.audio-room-card>small{display:block;font-size:10px;line-height:1.4;margin-top:8px}.audio-rockbot{background:#102532;border:1px solid #315469;border-radius:10px;padding:16px;align-self:start}.audio-rockbot h2{margin:10px 0}.audio-rockbot h3{font-size:15px}.rockbot-art{height:100px;display:flex;align-items:center;justify-content:center;background:#091824;color:#426177;font-size:48px;border-radius:7px}.rockbot-field{display:block;font-size:9px;color:#82b7d2;letter-spacing:2px;margin-top:15px}.rockbot-value{border-bottom:1px solid #315469;padding:8px 0;color:#809bb1}.rockbot-transport{display:flex;gap:6px;margin-top:20px}.rockbot-transport .pill{padding:8px;flex:1}@media(max-width:1100px){.audio-dashboard{grid-template-columns:minmax(0,1fr) 195px;gap:10px}.audio-room-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.audio-dashboard{grid-template-columns:1fr}}@media(max-height:750px){.audio-room-card input[type=range]{height:110px}.audio-game-summary{padding:10px}.audio-mode-labels .pill{min-height:30px;padding:5px}}

.room-icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.room-button{gap:10px}.room-button .room-icon{color:#8caec7}.room-button.active .room-icon{color:inherit}.room-title{display:flex;align-items:center;gap:10px}.audio-room-card .room-title{justify-content:center;min-height:42px;margin:0 0 8px}.audio-room-card .room-icon{width:34px;height:34px;color:#a9d7f4}.tv-room-audio .room-title{justify-content:center}.section-line .room-icon{color:#a9d7f4}
.system-standby{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(ellipse at center,#211217 0,#090c12 65%);color:#d2d5dc;padding:28px}.system-standby[hidden]{display:none}.standby-symbol{font-size:86px;line-height:1.2;color:#eb5058;text-shadow:0 0 30px #b52a3b50}.system-standby small{margin-top:24px;letter-spacing:6px;color:#a76b73;font-size:11px}.system-standby h2{font-size:38px;letter-spacing:5px;margin:12px 0}.system-standby p{color:#818895;margin:0 0 30px}.standby-start{border:1px solid #a43c4b;border-radius:12px;background:#421b24;color:#fff;padding:18px 38px;font-size:19px;min-height:58px}.standby-start:focus,.standby-start:hover{background:#602333}.system-off #content,.system-off #sources-footer,.system-off header nav,.system-off #rooms,.system-off .rail-label,.system-off #settings{display:none!important}.system-off main{background:#090c12!important}.system-off .sidebar{background:#0c1017!important}.system-off .site i{background:#d34651!important;box-shadow:none!important}.system-off .heading h1{display:none}.system-off .heading:after{content:'System off';display:block;font-size:24px;color:#c97b84}.system-off header{border-color:#27212a}

.page-label-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.page-status{min-width:0;max-width:340px}.page-status .connection{padding:0;font-size:10px;letter-spacing:.4px}.page-status #toast{position:static;transform:none;margin:4px 0 0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--ink,#ecf0fc);font-size:12px;max-width:340px;white-space:normal;line-height:1.35}.system-off .heading:after{content:none}.system-off .page-label-row:before{content:'System off';font-size:24px;color:#c97b84}

.dialog-actions .master-off-confirm{background:#982e3e;border:1px solid #c84c5e;color:#fff}.dialog-actions .master-off-confirm:hover{background:#b03849}

.page-status #notice{margin:0;padding:7px 10px;font-size:11px;line-height:1.4;max-width:340px}.page-status #notice[hidden],.system-off .page-status{display:none}

.settings-pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.settings-pin-keypad button{min-height:56px;font-size:24px;border:1px solid #475169;background:#222c40;color:#fff;border-radius:10px}.settings-pin-keypad button:active{background:var(--accent);transform:scale(.97)}.settings-pin-keypad button:nth-child(10){font-size:16px}.settings-pin-readout{text-align:center;font-size:26px!important;letter-spacing:9px;min-height:52px}.settings-pin-unlock{width:100%;min-height:52px;font-size:18px}

.room-icon-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 18px}.room-icon-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:68px;padding:7px 3px;border:1px solid #41506c;border-radius:8px;font-size:10px;background:#152036;color:#c9d5eb}.room-icon-option .room-icon{width:26px;height:26px;margin:0}.room-icon-option.active{background:var(--accent);color:white;border-color:white}

.room-icon-select{display:flex;align-items:center;gap:14px;margin:14px 0 20px}.room-icon-select .suite-field{flex:1;min-width:0}.room-icon-preview{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #41506c;background:#152036;border-radius:10px;color:#c9d5eb}.room-icon-preview .room-icon{width:32px;height:32px;margin:0}

/* Sculpted master power control with a state-colored icon and inset rim. */
#power.power{--power-light:#b0bdcf;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 64px;width:64px;height:64px;border-radius:18px;border:1px solid #465064;background:linear-gradient(155deg,#283243 0%,#141c29 48%,#0b101a 100%);color:var(--power-light);box-shadow:inset 0 1px 0 #ffffff25,inset 0 -2px 4px #0008,0 5px 12px #0005;transition:box-shadow .2s,border-color .2s,transform .15s}
#power.power:before{content:'';position:absolute;inset:4px;border:1px solid currentColor;border-radius:14px;opacity:.22;pointer-events:none}
#power.power svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 4px currentColor)}
#power.power .power-state{font-size:9px;font-weight:700;letter-spacing:2px;line-height:11px;margin-left:2px}
#power.power[data-state=on]{--power-light:#71f6ab;border-color:#3a785d;box-shadow:inset 0 1px 0 #ffffff25,inset 0 -2px 4px #0008,0 4px 12px #0006,0 0 16px #39df8520}
#power.power[data-state=off]{--power-light:#ff7b88;border-color:#88414e;box-shadow:inset 0 1px 0 #ffffff25,inset 0 -2px 4px #0008,0 4px 12px #0006,0 0 16px #ed435520}
#power.power[data-state=warning],#power.power[data-state=transition]{--power-light:#ffd17a;border-color:#997849}
#power.power:hover{box-shadow:inset 0 1px 0 #ffffff35,0 0 15px #ffffff12}
#power.power:active{transform:translateY(2px);box-shadow:inset 0 2px 6px #0009}
#power.power:focus-visible{outline:2px solid var(--power-light);outline-offset:4px}

.source-preview-frame{width:100%;min-height:0;position:relative;background:#080b10;border-radius:6px;overflow:hidden}.source-preview-media{position:relative;width:100%;height:0;padding-top:56.25%;background:#000}.source-preview-media img,.source-preview-media video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;display:block}.source-preview-media [hidden]{display:none}.source-preview-frame small{display:block;padding:6px;font-size:10px;line-height:1.3;color:#b6c1d1}

.device-setup-card{max-width:650px;margin:0 auto;padding:24px;background:var(--surface,#151d32);border:1px solid var(--line,#2a3753);border-radius:14px;text-align:center}.device-setup-qr{display:block;width:264px;max-width:100%;height:auto;margin:20px auto;border:10px solid white;border-radius:8px}.device-setup-card .suite-field{text-align:left}.device-setup-card input{font-size:17px;user-select:all}

/* Phone layout: horizontal room navigation, scrolling page, persistent source strip. */
body.phone-ui .shell{flex-direction:column;height:100%;height:100dvh}
body.phone-ui .sidebar{width:100%;padding:6px 10px;flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;border-right:0;border-bottom:1px solid #2a3753;min-height:54px}
body.phone-ui .brand,body.phone-ui .site,body.phone-ui .rail-label,body.phone-ui .connection{display:none}
body.phone-ui #rooms{display:flex;gap:5px;overflow-x:auto;min-width:0;flex:1}
body.phone-ui .room-button{width:auto;flex-shrink:0;margin:0;padding:8px;min-height:42px;font-size:12px;gap:5px}
body.phone-ui .room-icon{width:19px;height:19px}
body.phone-ui .rail-bottom{margin:0;padding:0;border:0;flex-shrink:0}
body.phone-ui .rail-bottom button{padding:10px;font-size:22px}
body.phone-ui .rail-bottom button span{display:none}
body.phone-ui main{min-height:0;width:100%;overflow:hidden}
body.phone-ui header{height:auto;min-height:105px;padding:9px 12px;gap:8px;flex-wrap:wrap}
body.phone-ui .heading{flex:1;min-width:0}
body.phone-ui .heading h1{font-size:20px;margin:3px 0}
body.phone-ui .heading small{font-size:8px}
body.phone-ui .page-label-row{gap:4px}
body.phone-ui .page-status{max-width:100%}
body.phone-ui .page-status #notice{font-size:10px;max-width:100%;padding:4px 7px;line-height:1.25}
body.phone-ui header nav{order:3;width:100%;flex-wrap:nowrap;justify-content:space-between;padding:3px}
body.phone-ui header nav button{flex:1;min-height:40px;padding:8px 4px;font-size:12px}
body.phone-ui #power.power{width:50px;height:54px;flex-basis:50px;border-radius:14px}
body.phone-ui #content{padding:12px;overflow:auto}
body.phone-ui .tv-room-layout,body.phone-ui .audio-dashboard{display:flex;flex-direction:column;gap:12px}
body.phone-ui .tv-room-audio{width:100%;min-width:0}
body.phone-ui .tv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.phone-ui .tv-room-televisions .tv-card{min-height:112px;padding:6px}
body.phone-ui .tv-art{min-height:45px}
body.phone-ui .tv-room-audio .zone{width:100%;max-width:none}
body.phone-ui .tv-room-audio input[type=range]{height:110px}
body.phone-ui .audio-room-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
body.phone-ui .audio-rockbot{width:100%}
body.phone-ui #sources-footer{padding:8px 10px;flex:0 0 auto}
body.phone-ui .source-heading{margin-bottom:6px}
body.phone-ui .source-heading>div>span,body.phone-ui .source-tools>span{display:none}
body.phone-ui .source-heading small{font-size:9px}
body.phone-ui .source-tools button{min-width:32px;min-height:28px}
body.phone-ui .source-strip{gap:6px}
body.phone-ui .source-card{min-width:110px;width:110px;height:80px;padding:7px;flex:0 0 110px}
body.phone-ui .source-logo{max-height:24px}
body.phone-ui .source-name{font-size:12px!important}
body.phone-ui .source-sub,body.phone-ui .source-program{font-size:10px!important}
body.phone-ui .gd-layout,body.phone-ui .qt-layout{display:flex;flex-direction:column;gap:12px}
body.phone-ui .gd-list{min-height:260px;padding:8px}
body.phone-ui .gd-cards{grid-template-columns:1fr}
body.phone-ui .gd-selected{width:100%;min-width:0}
body.phone-ui .gd-controls,body.phone-ui .gd-leagues{flex-wrap:wrap;gap:5px}
body.phone-ui .gd-controls .pill,body.phone-ui .gd-leagues .pill{min-height:40px;padding:8px;font-size:12px}
body.phone-ui .gd-search{width:100%}
body.phone-ui .qt-group{display:block}
body.phone-ui .qt-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
body.phone-ui .qt-pad{width:100%;min-width:0}
body.phone-ui .fg-top{grid-template-columns:75px minmax(0,1fr)}
body.phone-ui .fg-top .gd-preview,body.phone-ui .fg-controls{grid-column:1/-1}
body.phone-ui .fg-listings{overflow-x:auto}
body.phone-ui .fg-grid{min-width:650px}
body.phone-ui .fg-alpha{overflow-x:auto;flex-wrap:nowrap}
body.phone-ui .setup-grid{grid-template-columns:1fr}
body.phone-ui .suite-tabs{gap:5px}
body.phone-ui .suite-tabs button{min-height:40px;padding:8px;font-size:12px}
body.phone-ui .suite-savebar{gap:8px;padding:10px;font-size:11px}
body.phone-ui .suite-savebar button{min-height:44px}
body.phone-ui .modal{padding:10px}
body.phone-ui .dialog{width:100%;max-height:90vh;overflow:auto;padding:20px}
body.phone-ui .settings-pin-keypad button{min-height:48px}
body.phone-ui .device-setup-card{padding:12px}
body.phone-ui .system-standby h2{font-size:26px}
body.phone-ui .master-center{padding:18px;width:100%}
body.phone-ui .master-center h1{font-size:26px}


/* Portal AV controls: readable labels and feedback. */
body{font-size:16px}button,input,select{font-size:16px}html body #source-strip .source-card .source-name{font-size:18px!important}html body #source-strip .source-sub,html body #source-strip .source-program{font-size:13px!important}body .source-card{height:104px}body .tv-room-televisions .tv-caption{font-size:14px!important;line-height:1.35}body .tv-room-televisions .tv-top{font-size:14px}body .tv-room-televisions .tv-card{min-height:132px}body .room-list button,body header nav button{font-size:17px}body .rail-label,body .heading small,body .source-heading small,body .source-heading span,body .connection{font-size:14px}body .source-tools,body .qt-pages,body .qt-tune-target{font-size:14px}body .fg-grid .guide-cell{font-size:14px;min-height:48px}body .fg-grid .channel{font-size:13px}body .tv-room-audio .empty{font-size:14px}body .power-state{font-size:14px}@media(max-width:740px){body header nav button{font-size:15px}html body #source-strip .source-card .source-name{font-size:17px!important}body .tv-room-televisions .tv-caption{font-size:14px}body .source-card{height:104px}}

/* Immediate tune feedback; pending values are not confirmed playback. */
.source-card.tune-pending .source-sub{color:#f7c66b!important}.source-card.tune-error .source-program{color:#ff9b92!important}.source-card.tune-error{box-shadow:inset 0 0 0 2px #d9574e}.source-card .source-logo[hidden]{display:none!important}

/* Settings actions stay in the page flow above the editable fields. */
.suite-content .suite-savebar{position:static;bottom:auto;margin:0 0 20px;gap:16px;flex-wrap:wrap}
.suite-savebar .pill{min-height:44px;flex-shrink:0}
.suite-field.startup-toggle{display:flex!important;flex-direction:row;align-items:center;gap:12px;min-height:44px;color:inherit;font-size:16px;cursor:pointer}
.suite-field.startup-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 48px;width:48px;height:28px;min-height:28px;padding:0;margin:0;border:1px solid #71809b;border-radius:20px;background:#38435a;cursor:pointer}
.suite-field.startup-toggle input[type=checkbox]::after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}
.suite-field.startup-toggle input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}
.suite-field.startup-toggle input[type=checkbox]:checked::after{transform:translateX(20px)}
.suite-field.startup-toggle input[type=checkbox]:focus-visible{outline:3px solid #9acbff;outline-offset:3px}

/* Configured site name directly below the branding logo. */
.sidebar .brand{height:auto;min-height:0;padding-bottom:22px}.brand .brand-site-name{font-size:16px;line-height:1.3;font-weight:600;letter-spacing:0;color:inherit;overflow-wrap:anywhere;margin:8px 0}.sidebar>.site{display:none}

.everpass-preview{max-width:720px;width:100%;margin:0 0 20px}

@media(max-height:850px){.everpass-preview{max-width:520px}}

/* Phone essentials: one room, three actions, no installer or desktop panels. */
.phone-room-picker,.phone-source-picker,.phone-channels-nav{display:none}
body.phone-ui .sidebar{padding:12px 16px;display:block;min-height:0}
body.phone-ui #rooms,body.phone-ui .rail-bottom,body.phone-ui header nav [data-suite],body.phone-ui #source-strip,body.phone-ui .source-heading,body.phone-ui .tv-room-audio,body.phone-ui .section-line>small,body.phone-ui .audio-meter,body.phone-ui .zone>.suite-field,body.phone-ui .zone>small{display:none!important}
body.phone-ui .phone-room-picker,body.phone-ui .phone-source-picker{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#aebbd0}
body.phone-ui .phone-channels-nav{display:block}
body.phone-ui .phone-room-picker select,body.phone-ui .phone-source-picker select{width:100%;min-height:48px;font-size:17px;background:#182336;color:#fff;border:1px solid #465571;border-radius:10px;padding:10px 12px}
body.phone-ui header{min-height:0;padding:10px 16px;gap:10px}
body.phone-ui header .heading>small{display:none}
body.phone-ui header nav{gap:6px;padding:0}
body.phone-ui header nav button{min-height:48px;font-size:16px;padding:10px 8px;border-radius:10px}
body.phone-ui #content{padding:16px;overscroll-behavior:contain}
body.phone-ui .section-line{margin-bottom:14px}
body.phone-ui .section-line h2{font-size:20px}
body.phone-ui .tv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.phone-ui .tv-room-televisions .tv-card{min-height:150px;padding:12px}
body.phone-ui .tv-top{flex-direction:column;gap:6px;align-items:flex-start}
body.phone-ui .tv-card .number{font-size:17px}
body.phone-ui .tv-art{min-height:40px;font-size:18px}
body.phone-ui .tv-caption{font-size:13px!important}
body.phone-ui #sources-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #35425b}
body.phone-ui .zone{max-width:none;width:100%;padding:20px;box-sizing:border-box}
body.phone-ui .zone input[type=range]{writing-mode:horizontal-tb;direction:ltr;-webkit-appearance:auto;height:48px;width:100%}
body.phone-ui .zone .mute-btn{min-height:52px;font-size:18px}
body.phone-ui .zone .gain-value{font-size:32px}
body.phone-ui .phone-tune-card{padding:20px;background:#182336;border:1px solid #35425b;border-radius:14px}
body.phone-ui .phone-tune-card h2{margin:0 0 12px;font-size:22px}
body.phone-ui .phone-tune-card p{line-height:1.5;font-size:15px}
body.phone-ui .phone-tune-card input{box-sizing:border-box;width:100%;min-height:56px;font-size:24px;padding:12px}
body.phone-ui .phone-tune-card button{width:100%;min-height:52px;margin-top:16px;font-size:17px}
body.phone-ui .phone-tune-status{min-height:24px}
body.phone-ui .page-label-row{display:block}
body.phone-ui .page-status #notice{font-size:12px;padding:6px 8px}

/* One natural vertical page on phones; no nested control scrolling. */
html.phone-page{height:auto!important;min-height:0!important;overflow:auto!important}
body.phone-ui{height:auto!important;min-height:0!important;overflow:auto!important}
body.phone-ui .shell{height:auto!important;min-height:0;overflow:visible}
body.phone-ui main{height:auto;min-height:0;overflow:visible;flex:none}
body.phone-ui #content{overflow:visible;flex:none;min-height:0}
body.phone-ui #sources-footer{position:static;border-top:0;border-bottom:1px solid #35425b;padding:12px 16px}
body.phone-ui .tv-grid{grid-template-columns:1fr}
body.phone-ui .tv-room-televisions .tv-card{min-height:126px;display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}
body.phone-ui .tv-card .tv-caption{grid-column:1/-1}
body.phone-ui .tv-card .tv-art{align-self:center;min-height:40px}
body.phone-ui .tv-card .tv-channel-logo{max-height:45px;max-width:110px}
body.phone-ui nav[aria-label="Portal navigation"]{position:static!important;transform:none!important;margin:12px!important;justify-content:center}
body.phone-ui nav[aria-label="Portal navigation"] a:last-child{display:none}

body.phone-ui.system-off .phone-room-picker{display:none}

/* Phone: vertical source rail on the left, TVs / channels on the right. */
body.phone-ui main{display:grid;grid-template-columns:100px minmax(0,1fr);align-content:start}
body.phone-ui main>header{grid-column:1/-1}
body.phone-ui #sources-footer{grid-column:1;grid-row:2;padding:12px 6px;border:0;border-right:1px solid #35425b;min-width:0;background:transparent}
body.phone-ui #content{grid-column:2;grid-row:2;padding:12px 10px;min-width:0}
body.phone-ui[data-control-view="audio"] #content{grid-column:1/-1}
body.phone-ui #sources-footer .phone-source-picker{display:none}
body.phone-ui #sources-footer .source-heading{display:block!important;margin:0 0 10px;text-align:center}
body.phone-ui #sources-footer .source-heading small{font-size:12px;letter-spacing:0}
body.phone-ui #sources-footer .source-tools{display:none}
body.phone-ui #source-strip{display:flex!important;flex-direction:column;gap:10px;overflow:visible;width:100%}
body.phone-ui #source-strip .source-card{width:100%;min-width:0;flex:0 0 auto;height:auto!important;min-height:64px;padding:12px 5px;box-sizing:border-box}
body.phone-ui #source-strip .source-name{font-size:16px!important;white-space:normal}
body.phone-ui #source-strip .source-num,body.phone-ui #source-strip .source-logo,body.phone-ui #source-strip .source-sub,body.phone-ui #source-strip .source-program{display:none!important}
body.phone-ui .tv-room-televisions .tv-card{display:flex;flex-direction:column;min-height:140px;padding:12px;gap:8px}
body.phone-ui .tv-card .tv-art{align-self:stretch}
body.phone-ui .tv-card .feed{font-size:13px}
body.phone-ui .phone-tune-card{padding:12px}
body.phone-ui .phone-tune-card h2{font-size:20px}
body.phone-ui .phone-tune-card input{min-width:0}
body.phone-ui .system-standby{grid-column:1/-1}

body.phone-ui #source-strip .source-name{display:block;width:100%;max-width:none;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:15px!important}

body.phone-ui nav[aria-label="Portal navigation"]{display:none!important}
body.phone-ui{padding-bottom:0!important}

/* The room picker already identifies the active room. */
body.phone-ui .section-line,body.phone-ui .zone>.room-title{display:none!important}

body.phone-ui:not([data-control-view="audio"]) .sidebar{display:none!important}
body.phone-ui .phone-tv-room{margin:0 0 24px}
body.phone-ui .phone-tv-room>h2{display:flex;gap:8px;align-items:center;font-size:18px;margin:0 0 12px}

body.phone-ui{color-scheme:dark}
body.phone-ui header .heading h1,body.phone-ui header .heading>small,body.phone-ui #sources-footer .source-heading,body.phone-ui .phone-tune-card>h2,body.phone-ui .phone-tune-card>p:first-of-type{display:none!important}
body.phone-ui header .heading{flex:1}
body.phone-ui .phone-tune-card .suite-field{margin-top:0}

body.phone-ui .phone-quick-status{font-size:14px;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}
body.phone-ui .phone-quick-status:empty{display:none}
body.phone-ui .phone-quick-group{margin-bottom:20px}
body.phone-ui .phone-quick-group h3{font-size:16px;color:#adbed6;margin:0 0 10px}
body.phone-ui .phone-quick-channel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:100px;margin:0 0 10px;padding:12px;border:1px solid #35425b;border-radius:12px;background:#182336;color:#fff}
body.phone-ui .phone-quick-channel.active{background:#233760;border-color:#7da3ff}
body.phone-ui .phone-quick-channel .qt-logo{width:100%;height:40px;object-fit:contain;margin:0}
body.phone-ui .phone-quick-channel strong{font-size:16px;white-space:normal}
body.phone-ui .phone-quick-channel small{font-size:14px;color:#c4d1e5}
body.phone-ui .phone-quick-channel:disabled{opacity:.6}

/* Keep phone sources in a separately scrolling rail beside the page content. */
body.phone-ui #sources-footer{position:sticky;top:0;align-self:start;max-height:100vh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}

/* Two independent vertical scroll areas within the phone viewport. */
html.phone-page,body.phone-ui{height:100%!important;overflow:hidden!important}
body.phone-ui .shell{height:100vh!important;height:100dvh!important;overflow:hidden}
body.phone-ui main{flex:1;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
body.phone-ui #sources-footer{position:relative;top:auto;align-self:stretch;min-height:0;max-height:none;height:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
body.phone-ui #content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

/* Phone controls exclude system power. */
body.phone-ui #power,body.phone-ui .standby-start{display:none!important}
body.phone-ui header .heading:has(#notice[hidden]){display:none}

/* Override the desktop horizontal swipe restriction on the vertical phone rail. */
body.phone-ui #sources-footer,body.phone-ui #source-strip,body.phone-ui #source-strip .source-card{touch-action:pan-y}

/* Higher contrast channel tiles within the dark phone interface. */
body.phone-ui .phone-quick-channel{background:#e1e8f0;color:#14243b;border-color:#b4c4d7}
body.phone-ui .phone-quick-channel small{color:#344b66}
body.phone-ui .phone-quick-channel.active{background:#b9d9ff;color:#10233b;border-color:#65a6f4;box-shadow:inset 0 0 0 2px #65a6f4}

body.phone-ui .phone-program-title{display:block;width:100%;font-size:14px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;border-top:1px solid #b4c4d7;padding-top:8px}
body.phone-ui .phone-quick-channel .phone-program-time{font-size:12px;line-height:1.4}

body.phone-ui .phone-direct-tune{margin:20px 0 8px;padding:14px 10px;border:1px solid #465571;border-radius:12px;background:#182336}
body.phone-ui .phone-direct-tune .suite-field{font-size:15px;color:#eef4ff}
body.phone-ui .phone-direct-tune input{width:100%;min-width:0;min-height:48px;font-size:18px}
body.phone-ui .phone-direct-tune button{width:100%;min-height:48px;margin-top:12px;background:#4666ed;color:#fff;border-radius:8px}
body.phone-ui .phone-direct-status{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
body.phone-ui .phone-direct-status:empty{display:none}

/* Current receiver channel logos in the phone source rail. */
body.phone-ui #source-strip .source-card{min-height:98px}
body.phone-ui #source-strip .source-logo:not([hidden]){display:block!important;width:100%;max-width:100%;height:36px;max-height:36px;object-fit:contain;box-sizing:border-box;background:#e1e8f0;border-radius:6px;padding:5px;margin-top:8px}

/* D&B blue and orange theme */
body[data-theme=dnb]{--surface:#102b52;--ink:#f5f9ff;--muted:#a9c5e8;--line:#285586;background:#07182f;color:var(--ink)}
body[data-theme=dnb] main{background:radial-gradient(ellipse at 85% 0,#123f77 0,transparent 65%),#081b35}
body[data-theme=dnb] .sidebar{background:linear-gradient(180deg,#07316b,#081b35);border-color:#275487}
body[data-theme=dnb] header{background:linear-gradient(105deg,#073575,#0e294c);border-bottom:2px solid var(--accent)}
body[data-theme=dnb] .brand{border-bottom:1px solid #285586;padding-bottom:16px}
body[data-theme=dnb] .suite-logo{max-height:76px!important;max-width:100%;object-fit:contain}
body[data-theme=dnb] .heading small,body[data-theme=dnb] .suite-eyebrow,body[data-theme=dnb] .lvd-credit{color:var(--accent)}
body[data-theme=dnb] .tv-card,body[data-theme=dnb] .source-card,body[data-theme=dnb] .zone,body[data-theme=dnb] .suite-game,body[data-theme=dnb] .suite-empty,body[data-theme=dnb] .setup-field{background:linear-gradient(135deg,#123966,#0c2444);border-color:#2b5685;color:#f5f9ff}
body[data-theme=dnb] .room-button.active,body[data-theme=dnb] .source-card.active{background:#124c90;color:white;border-color:var(--accent);box-shadow:inset 4px 0 var(--accent)}
body[data-theme=dnb] nav button.active,body[data-theme=dnb] nav button[data-suite].active,body[data-theme=dnb] .pill.primary,body[data-theme=dnb] .suite-tabs .active{background:var(--accent);color:var(--accent-ink,#101828);border-color:var(--accent);font-weight:700}
body[data-theme=dnb] #sources-footer{background:#092344;border-top:2px solid var(--accent)}
body[data-theme=dnb] .suite-field input,body[data-theme=dnb] .suite-field select,body[data-theme=dnb] .guide-cell{background:#0b284c;color:#f5f9ff;border-color:#386693}
body[data-theme=dnb] .suite-savebar,body[data-theme=dnb] .dialog{background:#102c50;color:#f5f9ff;border-color:#386693}
body[data-theme=dnb] button:focus-visible,body[data-theme=dnb] input:focus-visible,body[data-theme=dnb] select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* Accent picker overrides each theme's default. */
body nav button.active,body nav button[data-suite].active,body .pill.primary,body .suite-tabs .active,body .qt-content .qt-pad>.primary,body .room-icon-option.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}
body .room-button.active,body .source-card.active{box-shadow:inset 4px 0 var(--accent);border-color:var(--accent)}

/* Consistent primary navigation for native and suite views. */
body header nav button,body header nav button.pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 14px;margin:0;border:1px solid var(--line,#34445f);border-radius:7px;background:var(--surface,#151d32);color:var(--ink,#ecf0fc);font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;box-shadow:none}
body header nav button span{margin:0;font-size:inherit;font-weight:inherit}
body header nav button:hover{border-color:var(--accent)}
body header nav button.active,body header nav button[data-suite].active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff);font-weight:600;box-shadow:none}
body[data-theme=light] header nav button{background:#fff;color:#162039}
body[data-theme=light] header nav button.active{background:var(--accent);color:var(--accent-ink,#fff)}
@media(max-width:750px){body header nav button,body header nav button.pill{padding:9px 8px}}

body header nav .navigation-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Header spacing: preserve the existing header height. */
body:not(.phone-ui) header .heading{min-width:0}
body:not(.phone-ui) header .heading>small{display:block;line-height:1.2;margin:0 0 9px}
body:not(.phone-ui) header .page-label-row{align-items:center;gap:26px;flex-wrap:nowrap}
body:not(.phone-ui) header .heading h1{margin:0;line-height:1.15;flex-shrink:0}
body:not(.phone-ui) header .page-status{min-width:0;max-width:340px}
body:not(.phone-ui) header .page-status #notice{margin:0;padding:7px 11px;line-height:1.45}
@media(max-width:1050px){body:not(.phone-ui) header .page-label-row{gap:16px}body:not(.phone-ui) header .page-status{max-width:270px}}

/* Align header alerts to the navigation row, without changing header height. */
body:not(.phone-ui) header .heading{position:relative}
body:not(.phone-ui) header .page-label-row{position:static}
body:not(.phone-ui) header .page-status{position:absolute;left:calc(100% + 38px);top:50%;transform:translateY(-50%);width:340px;max-width:340px}
body:not(.phone-ui) header .heading{padding-right:378px}
body:not(.phone-ui) header .page-status{left:auto;right:0}
@media(max-width:1050px){body:not(.phone-ui) header .heading{padding-right:286px}body:not(.phone-ui) header .page-status{width:260px;max-width:260px}}

body:not(.phone-ui) header .page-status #notice:not([hidden]){box-sizing:border-box;height:46px;min-height:46px;display:flex;align-items:center;padding:7px 11px}

body:not(.phone-ui) header .page-status #notice{font-size:13px;line-height:1.3}

body:not(.phone-ui) #rooms{scrollbar-width:thin;scrollbar-color:#5475a0 transparent}body:not(.phone-ui) #rooms .room-button{padding:12px 10px;gap:9px;font-size:15px;min-height:46px}

body:not(.phone-ui) #rooms{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;cursor:grab}#rooms::-webkit-scrollbar{display:none}body:not(.phone-ui) #rooms .room-button{cursor:grab}body:not(.phone-ui) #rooms.dragging,body:not(.phone-ui) #rooms.dragging .room-button{cursor:grabbing;user-select:none}

.linkpi-admin-frame{display:block;width:100%;height:75vh;min-height:580px;border:1px solid var(--line);border-radius:10px;background:#fff;margin:14px 0}

.fg-grid .fg-channel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:8px}.fg-channel-logo{display:block;width:80px;max-width:100%;height:34px;object-fit:contain;background:#f4f7fc;border-radius:5px;padding:3px;box-sizing:border-box}.fg-channel-logo[hidden]{display:none}.fg-channel-label{font-size:11px;line-height:1.3;text-align:center;overflow-wrap:anywhere}

.fg-grid{position:relative}.fg-now-line{position:absolute;width:2px;background:#ff7547;box-shadow:0 0 4px #0008;z-index:2;pointer-events:none}.fg-now-line[hidden]{display:none}.fg-now-label{position:absolute;left:1px;top:-16px;padding:2px 4px;background:#ff7547;color:#171d2b;font-size:9px;font-weight:800;line-height:12px;border-radius:3px;white-space:nowrap}

/* Give Full Guide video more of the existing horizontal space. */
@media(min-width:1001px){body:not(.phone-ui) .fg-top{grid-template-columns:100px minmax(180px,1fr) clamp(300px,28vw,400px) 180px}body:not(.phone-ui) .fg-top .gd-preview{padding:10px;gap:6px}body:not(.phone-ui) .fg-top .gd-preview>strong{font-size:15px}body:not(.phone-ui) .fg-top .gd-preview>button{padding:8px 14px;min-height:32px}}
@media(min-width:751px) and (max-width:1000px){body:not(.phone-ui) .fg-top{grid-template-columns:80px minmax(110px,1fr) minmax(230px,1.5fr) 140px}body:not(.phone-ui) .fg-top .gd-preview{padding:8px;gap:6px}}

body[data-theme=micks]{--surface:#102b52;--ink:#f5f9ff;--muted:#a9c5e8;--line:#785463;background:#190f15;color:var(--ink)}
body[data-theme=micks] main{background:radial-gradient(ellipse at 85% 0,#532436 0,transparent 65%),#24131c}
body[data-theme=micks] .sidebar{background:linear-gradient(180deg,#4f2031,#24131c);border-color:#785463}
body[data-theme=micks] header{background:linear-gradient(105deg,#63253a,#301923);border-bottom:2px solid var(--accent)}
body[data-theme=micks] .brand{border-bottom:1px solid #785463;padding-bottom:16px}
body[data-theme=micks] .suite-logo{max-height:76px!important;max-width:100%;object-fit:contain}
body[data-theme=micks] .heading small,body[data-theme=micks] .suite-eyebrow,body[data-theme=micks] .lvd-credit{color:var(--accent)}
body[data-theme=micks] .tv-card,body[data-theme=micks] .source-card,body[data-theme=micks] .zone,body[data-theme=micks] .suite-game,body[data-theme=micks] .suite-empty,body[data-theme=micks] .setup-field{background:linear-gradient(135deg,#432331,#2b1822);border-color:#765360;color:#f5f9ff}
body[data-theme=micks] .room-button.active,body[data-theme=micks] .source-card.active{background:#74374a;color:white;border-color:var(--accent);box-shadow:inset 4px 0 var(--accent)}
body[data-theme=micks] nav button.active,body[data-theme=micks] nav button[data-suite].active,body[data-theme=micks] .pill.primary,body[data-theme=micks] .suite-tabs .active{background:var(--accent);color:var(--accent-ink,#101828);border-color:var(--accent);font-weight:700}
body[data-theme=micks] #sources-footer{background:#291923;border-top:2px solid var(--accent)}
body[data-theme=micks] .suite-field input,body[data-theme=micks] .suite-field select,body[data-theme=micks] .guide-cell{background:#2b1b26;color:#f5f9ff;border-color:#886779}
body[data-theme=micks] .suite-savebar,body[data-theme=micks] .dialog{background:#39212d;color:#f5f9ff;border-color:#886779}
body[data-theme=micks] button:focus-visible,body[data-theme=micks] input:focus-visible,body[data-theme=micks] select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

body[data-theme=mainevent]{--surface:#102b52;--ink:#f5f9ff;--muted:#a9c5e8;--line:#285586;background:#101113;color:var(--ink)}
body[data-theme=mainevent] main{background:radial-gradient(ellipse at 85% 0,#373345 0,transparent 65%),#18191e}
body[data-theme=mainevent] .sidebar{background:linear-gradient(180deg,#22232d,#18191e);border-color:#275487}
body[data-theme=mainevent] header{background:linear-gradient(105deg,#262530,#1b1d26);border-bottom:2px solid var(--accent)}
body[data-theme=mainevent] .brand{border-bottom:1px solid #285586;padding-bottom:16px}
body[data-theme=mainevent] .suite-logo{max-height:76px!important;max-width:100%;object-fit:contain}
body[data-theme=mainevent] .heading small,body[data-theme=mainevent] .suite-eyebrow,body[data-theme=mainevent] .lvd-credit{color:var(--accent)}
body[data-theme=mainevent] .tv-card,body[data-theme=mainevent] .source-card,body[data-theme=mainevent] .zone,body[data-theme=mainevent] .suite-game,body[data-theme=mainevent] .suite-empty,body[data-theme=mainevent] .setup-field{background:linear-gradient(135deg,#302d3b,#1d2029);border-color:#2b5685;color:#f5f9ff}
body[data-theme=mainevent] .room-button.active,body[data-theme=mainevent] .source-card.active{background:#484039;color:white;border-color:var(--accent);box-shadow:inset 4px 0 var(--accent)}
body[data-theme=mainevent] nav button.active,body[data-theme=mainevent] nav button[data-suite].active,body[data-theme=mainevent] .pill.primary,body[data-theme=mainevent] .suite-tabs .active{background:var(--accent);color:var(--accent-ink,#101828);border-color:var(--accent);font-weight:700}
body[data-theme=mainevent] #sources-footer{background:#191b23;border-top:2px solid var(--accent)}
body[data-theme=mainevent] .suite-field input,body[data-theme=mainevent] .suite-field select,body[data-theme=mainevent] .guide-cell{background:#20222d;color:#f5f9ff;border-color:#386693}
body[data-theme=mainevent] .suite-savebar,body[data-theme=mainevent] .dialog{background:#282b36;color:#f5f9ff;border-color:#386693}
body[data-theme=mainevent] button:focus-visible,body[data-theme=mainevent] input:focus-visible,body[data-theme=mainevent] select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

body[data-theme=avi]{--surface:#102b52;--ink:#f5f9ff;--muted:#a9c5e8;--line:#285586;background:#101627;color:var(--ink)}
body[data-theme=avi] main{background:radial-gradient(ellipse at 85% 0,#314c80 0,transparent 65%),#131e34}
body[data-theme=avi] .sidebar{background:linear-gradient(180deg,#243d70,#131e34);border-color:#275487}
body[data-theme=avi] header{background:linear-gradient(105deg,#294781,#192a48);border-bottom:2px solid var(--accent)}
body[data-theme=avi] .brand{border-bottom:1px solid #285586;padding-bottom:16px}
body[data-theme=avi] .suite-logo{max-height:76px!important;max-width:100%;object-fit:contain}
body[data-theme=avi] .heading small,body[data-theme=avi] .suite-eyebrow,body[data-theme=avi] .lvd-credit{color:var(--accent)}
body[data-theme=avi] .tv-card,body[data-theme=avi] .source-card,body[data-theme=avi] .zone,body[data-theme=avi] .suite-game,body[data-theme=avi] .suite-empty,body[data-theme=avi] .setup-field{background:linear-gradient(135deg,#263b62,#19283f);border-color:#2b5685;color:#f5f9ff}
body[data-theme=avi] .room-button.active,body[data-theme=avi] .source-card.active{background:#3d578c;color:white;border-color:var(--accent);box-shadow:inset 4px 0 var(--accent)}
body[data-theme=avi] nav button.active,body[data-theme=avi] nav button[data-suite].active,body[data-theme=avi] .pill.primary,body[data-theme=avi] .suite-tabs .active{background:var(--accent);color:var(--accent-ink,#101828);border-color:var(--accent);font-weight:700}
body[data-theme=avi] #sources-footer{background:#092344;border-top:2px solid var(--accent)}
body[data-theme=avi] .suite-field input,body[data-theme=avi] .suite-field select,body[data-theme=avi] .guide-cell{background:#0b284c;color:#f5f9ff;border-color:#386693}
body[data-theme=avi] .suite-savebar,body[data-theme=avi] .dialog{background:#102c50;color:#f5f9ff;border-color:#386693}
body[data-theme=avi] button:focus-visible,body[data-theme=avi] input:focus-visible,body[data-theme=avi] select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

body[data-theme=mainevent] header{border-image:linear-gradient(90deg,#ed334d,#ffcf32,#50b75b,#35a9e0) 1;border-bottom-width:3px}

body[data-theme=natalies]{--surface:#102b52;--ink:#f5f9ff;--muted:#a9c5e8;--line:#285586;background:#07182f;color:var(--ink)}
body[data-theme=natalies] main{background:radial-gradient(ellipse at 85% 0,#123f77 0,transparent 65%),#081b35}
body[data-theme=natalies] .sidebar{background:linear-gradient(180deg,#07316b,#081b35);border-color:#275487}
body[data-theme=natalies] header{background:linear-gradient(105deg,#073575,#0e294c);border-bottom:2px solid var(--accent)}
body[data-theme=natalies] .brand{border-bottom:1px solid #285586;padding-bottom:16px}
body[data-theme=natalies] .suite-logo{max-height:76px!important;max-width:100%;object-fit:contain}
body[data-theme=natalies] .heading small,body[data-theme=natalies] .suite-eyebrow,body[data-theme=natalies] .lvd-credit{color:var(--accent)}
body[data-theme=natalies] .tv-card,body[data-theme=natalies] .source-card,body[data-theme=natalies] .zone,body[data-theme=natalies] .suite-game,body[data-theme=natalies] .suite-empty,body[data-theme=natalies] .setup-field{background:linear-gradient(135deg,#123966,#0c2444);border-color:#2b5685;color:#f5f9ff}
body[data-theme=natalies] .room-button.active,body[data-theme=natalies] .source-card.active{background:#124c90;color:white;border-color:var(--accent);box-shadow:inset 4px 0 var(--accent)}
body[data-theme=natalies] nav button.active,body[data-theme=natalies] nav button[data-suite].active,body[data-theme=natalies] .pill.primary,body[data-theme=natalies] .suite-tabs .active{background:var(--accent);color:var(--accent-ink,#101828);border-color:var(--accent);font-weight:700}
body[data-theme=natalies] #sources-footer{background:#092344;border-top:2px solid var(--accent)}
body[data-theme=natalies] .suite-field input,body[data-theme=natalies] .suite-field select,body[data-theme=natalies] .guide-cell{background:#0b284c;color:#f5f9ff;border-color:#386693}
body[data-theme=natalies] .suite-savebar,body[data-theme=natalies] .dialog{background:#102c50;color:#f5f9ff;border-color:#386693}
body[data-theme=natalies] button:focus-visible,body[data-theme=natalies] input:focus-visible,body[data-theme=natalies] select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* Expand the existing player so playback continues without a second stream. */
.source-preview-expand,.source-preview-close{position:absolute;z-index:3;right:10px;top:10px;padding:10px 16px;background:#18243d;color:#fff;border:1px solid #8092b2;border-radius:6px;cursor:pointer;font:600 14px Arial}
.source-preview-frame.source-preview-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important;z-index:100000!important;background:#000;display:flex;flex-direction:column;padding:0!important;box-sizing:border-box}
.source-preview-fullscreen .source-preview-media{flex:1;height:auto;min-height:0;padding-top:0;cursor:default!important}
.source-preview-fullscreen small{flex:none;text-align:center;padding:8px}
.source-preview-close[hidden],.source-preview-expand[hidden]{display:none!important}

/* Keep EverPass navigation alongside the video on room touch panels and PCs. */
.everpass-preview{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}
.everpass-preview>strong{grid-column:1/-1}
.everpass-preview>.source-preview-frame{grid-column:1;min-width:0;width:100%}
.everpass-preview>.setup-field{grid-column:2;min-width:0;margin:0}
.everpass-preview .evp-remote-pad{width:100%}
@media(max-width:750px){.everpass-preview{grid-template-columns:minmax(0,1fr)}.everpass-preview>.setup-field{grid-column:1}}

/* GameDay new-feature callout */
body header nav button[data-suite="games"]{position:relative;border:2px solid #ffc95b;box-shadow:0 0 0 2px rgba(255,201,91,.12);animation:lvd-gameday-glow 2.4s ease-in-out infinite;overflow:visible}
body header nav button[data-suite="games"]::after{content:"NEW";display:inline-block;margin-left:8px;padding:3px 6px;border-radius:4px;background:#ffd166;color:#172238;font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.7px;vertical-align:middle;pointer-events:none}
body header nav button[data-suite="games"].active,body header nav button[data-suite="games"]:hover,body header nav button[data-suite="games"]:focus{animation:none;box-shadow:0 0 0 2px rgba(255,201,91,.3)}
@keyframes lvd-gameday-glow{0%,100%{box-shadow:0 0 0 2px rgba(255,201,91,.12),0 0 3px rgba(255,201,91,.12)}50%{box-shadow:0 0 0 3px rgba(255,201,91,.42),0 0 15px rgba(255,201,91,.38)}}
@media(prefers-reduced-motion:reduce){body header nav button[data-suite="games"]{animation:none}}
