/* PrivateStream. Loaded only for the Private brand, after the shared styles.
   Keep the old Fire TV WebView working: grid-gap, :focus and CSS fallbacks. */
html.brand-private {
  --ink:#fff7fa; --muted:#dccbd2; --line:#633047;
  --paper:#2b111c; --soft:#1c0d14; --blue:#ba2946; --blue-dark:#972139;
  --blue-light:#df405a; --navy:#1c0d14; --green:#a8dfb9; --amber:#f4d187;
  --tv-bg:#10090d; --tv-surface:#2b111c; --tv-border:#633047;
  --tv-text:#fff7fa; --tv-muted:#dccbd2; --tv-focus:#ffd879;
  --glow:#df405a; --rgb:186,41,70;
  background:#10090d;
}
.brand-private body,
.brand-private body.showcase,
.brand-private body.app-future,
.brand-private body.tv {
  background:#10090d;
  background:radial-gradient(ellipse at 80% 0, #34101e 0, #10090d 700px);
  color:#fff7fa; font-family:"Segoe UI",Arial,sans-serif;
  font-size:18px; line-height:1.65;
}
.brand-private h1,.brand-private h2,.brand-private h3,.brand-private h4 {
  color:#fff7fa; text-shadow:none; line-height:1.2; letter-spacing:-.025em;
}
.brand-private a { color:#f5c0cd; }
.brand-private p { color:#dccbd2; }
.brand-private strong { color:inherit; }
.brand-private .public-main,.brand-private .tv-main {
  width:calc(100% - 64px); max-width:1280px; margin:0 auto; padding:28px 0 64px;
}
.brand-private .public-band {
  background:#1c0d14; border-bottom:1px solid #633047; box-shadow:none;
}
.brand-private .public-header,.brand-private .tv-header {
  background:none; background-image:none; border:0; box-shadow:none;
  min-height:108px; width:calc(100% - 64px); max-width:1280px;
  padding:12px 0; margin:0 auto; flex-wrap:wrap;
}
.brand-private .tv-header { border-bottom:1px solid #633047; }
.brand-private .public-brand,.brand-private .tv-brand {
  margin:0; padding:0; min-height:76px; flex-shrink:0; background:none;
}
.brand-private .public-brand>.private-lockup,
.brand-private .private-lockup {
  display:block; position:relative; width:290px; height:80px; padding:0;
  margin:0; background:none; border:0; border-radius:0; box-shadow:none;
  overflow:hidden; flex-shrink:0;
}
.brand-private .private-lockup .private-logo-image {
  position:absolute; top:-17px; left:-6px; display:block;
  width:300px; height:auto; max-width:none; margin:0; object-fit:contain;
}
.brand-private .public-header nav { margin-left:auto; }
.brand-private .public-header nav a,.brand-private .private-tv-nav a {
  color:#dccbd2; font-size:16px; font-weight:600; min-height:50px;
  padding:10px 14px; margin:0 0 0 6px; border:1px solid transparent;
  border-radius:10px; text-decoration:none;
}
.brand-private .public-header nav .nav-tv {
  color:#fff7fa; background:#3b1726; border:1px solid #885068;
}
.brand-private .public-header nav .nav-tv span { color:#f5c0cd; }
.brand-private .public-header nav [aria-current="page"],
.brand-private .private-tv-nav [aria-current="page"] {
  color:#fff7fa; background:#3b1726; border-color:#98566e;
  box-shadow:inset 0 -3px #df405a;
}
.brand-private .private-tv-nav { display:flex; flex-wrap:wrap; margin-left:auto; }
.brand-private .tv-device {
  color:#dccbd2; background:#1c0d14; border:1px solid #633047;
  font-size:14px; padding:7px 12px; margin:6px 0 6px 12px; border-radius:10px;
}

/* Visible guide entrances, a short introduction, and three actual devices. */
.brand-private .video-guide-shortcuts { grid-gap:18px; gap:18px; padding:0; margin:0 0 24px; }
.brand-private .video-guide-shortcuts .video-guide-link {
  background:linear-gradient(110deg,#3b1726,#271019); border:1px solid #794056;
  box-shadow:none; border-radius:16px; min-height:100px; padding:20px 24px;
  color:#fff7fa; gap:0;
}
.brand-private .video-guide-link img { margin-right:18px; }
.brand-private .video-guide-link strong { font-size:23px; color:#fff7fa; }
.brand-private .video-guide-link small { color:#dccbd2; font-size:16px; }
.brand-private .video-guide-link>span:last-child { color:#f5c0cd; margin-left:16px; }
.brand-private .showcase-heading { padding:22px 0 28px; text-align:left; }
.brand-private .showcase-eyebrow,.brand-private .public-kicker,
.brand-private .guide-eyebrow { color:#e5b6c4!important; letter-spacing:.14em; font-size:13px; }
.brand-private .showcase-heading .showcase-eyebrow { margin:0 0 12px; }
.brand-private .showcase-heading h1 { font-size:48px; margin:0 0 14px; }
.brand-private .showcase-heading h1 em,.brand-private .guide-hero em {
  background:none; -webkit-text-fill-color:currentColor; color:#fff7fa; font-style:normal;
}
.brand-private .showcase-heading>p:last-of-type { color:#dccbd2; font-size:20px; margin:0 0 18px; }
.brand-private .showcase-tags { justify-content:flex-start; }
.brand-private .showcase-tags>span,.brand-private .showcase-tags>a {
  color:#dccbd2; background:#1c0d14; border:1px solid #633047;
  border-radius:10px; font-size:15px; min-height:46px; padding:10px 14px;
  margin:0 10px 8px 0;
}
.brand-private .showcase-tags>span { border-color:transparent; padding-left:0; background:none; }
.brand-private .platforms {
  background:#1c0d14; border:1px solid #633047; padding:18px 20px;
  border-radius:18px; margin:0 0 28px;
}
.brand-private .platforms-title { color:#dccbd2; font-size:16px; margin:0 0 12px; }
.brand-private .platforms-grid { max-width:100%; grid-gap:12px; }
.brand-private .platforms-grid a {
  color:#fff7fa; background:#2b111c; border:1px solid #633047; border-radius:12px;
  min-height:86px; font-size:17px; padding:12px;
}
.brand-private .platforms-grid img { margin-bottom:8px; }
.brand-private .platforms-grid a[aria-current] {
  border:2px solid #e5b6c4; box-shadow:inset 0 -4px #ba2946; background:#3b1726;
}

/* One consistent card model. The actual app icons retain all original colours. */
.brand-private .showcase .showcase-grid {
  grid-template-columns:repeat(2,minmax(0,1fr)); grid-gap:24px; max-width:none;
}
.brand-private .showcase .showcase-card {
  --glow:#df405a; --rgb:186,41,70;
  display:grid; grid-template-columns:112px minmax(0,1fr);
  grid-template-areas:"scene copy" "bottom bottom" "status status";
  grid-template-rows:1fr auto auto; grid-gap:0 24px;
  padding:28px; min-width:0; border:1px solid #794056; border-radius:20px;
  background:linear-gradient(125deg,#351522,#2b111c 70%); box-shadow:0 8px 24px #0002;
  overflow:visible; transform:none; animation:none;
}
.brand-private .showcase-card:before,.brand-private .showcase-card:after,
.brand-private .showcase-rays,.brand-private .showcase-pedestal,
.brand-private .showcase-scene:before,.brand-private .showcase-scene:after { display:none; }
.brand-private .showcase .showcase-copy { grid-area:copy; min-width:0; }
.brand-private .showcase .showcase-scene {
  grid-area:scene; display:flex; justify-content:flex-start; align-items:flex-start;
  min-height:0; padding:0; margin:0; background:none;
}
.brand-private .showcase .showcase-icon {
  background:#1c0d14; border:1px solid #633047; padding:7px;
  box-shadow:none; transform:none; border-radius:22px; margin:0;
}
.brand-private .showcase .showcase-icon img,.brand-private .showcase .showcase-icon>span {
  width:96px; height:96px; border-radius:16px; object-fit:contain; background:#1c0d14;
  box-shadow:none; filter:none;
}
.brand-private .showcase-category {
  display:block; background:none; border:0; padding:0; margin:0 0 10px;
  color:#dfb5c4; font-size:12px; font-weight:650; letter-spacing:.09em;
}
.brand-private .showcase .showcase-card h2 { color:#fff7fa; font-size:27px; margin:0 0 10px; line-height:1.2; }
.brand-private .showcase .tv-name { color:#fff7fa; background:none; -webkit-text-fill-color:currentColor; }
.brand-private .showcase .showcase-note { color:#dccbd2; font-size:17px; line-height:1.6; margin:0 0 18px; }
.brand-private .showcase-facts { margin:0 0 14px; }
.brand-private .showcase-facts>div { margin-right:22px; }
.brand-private .showcase-facts dt { color:#dccbd2; font-size:14px; }
.brand-private .showcase-facts dd { color:#fff7fa; font-size:17px; margin-top:2px; }
.brand-private .showcase .showcase-card .tv-code { color:#eccad5; font-size:15px; font-weight:600; letter-spacing:.01em; }
.brand-private .tv .tv-code { background:#1c0d14; border-color:#633047; }
.brand-private .showcase .showcase-bottom {
  grid-area:bottom; margin-top:24px; padding-top:18px; border-top:1px solid #633047;
}
.brand-private .app-devices { margin:0 0 4px; }
.brand-private .app-devices>span { color:#dccbd2; font-size:14px; }
.brand-private .app-requirements { color:#dccbd2; font-size:14px; margin:0 0 16px; }
.brand-private .showcase .showcase-actions { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); grid-gap:12px; margin:0; }
.brand-private .showcase .showcase-install,
.brand-private .download-button,.brand-private .unlock-go,
.brand-private .app-future .future-download .download-button,
.brand-private .app-future .future-download .unlock-go,
.brand-private .install-guide .guide-button,
.brand-private .guide-video-actions button {
  color:#fff7fa!important; background:#ba2946; border:1px solid #df647a;
  box-shadow:inset 0 1px 0 #ffffff14; border-radius:12px;
  min-height:60px; padding:16px 22px; font-size:19px; font-weight:700;
  text-decoration:none; line-height:1.4; white-space:normal;
}
.brand-private .showcase .showcase-details,
.brand-private .secondary-button,
.brand-private .install-guide .guide-secondary,
.brand-private .guide-video-actions button {
  color:#fff7fa!important; background:#3b1726; border:1px solid #9a6177;
  box-shadow:none; min-height:60px; border-radius:12px; font-size:18px;
}
.brand-private .showcase .showcase-install.disabled { background:#482531; border-color:#795465; color:#dccbd2!important; opacity:1; }
.brand-private .showcase .showcase-status {
  grid-area:status; margin:14px 0 0; color:#a8dfb9; font-size:14px; text-align:left;
}
.brand-private .showcase .showcase-status>span { color:#a8dfb9; }
.brand-private .showcase-support,.brand-private .extra-access article,
.brand-private .public-invite { background:#2b111c; border:1px solid #633047; box-shadow:none; border-radius:18px; }
.brand-private .showcase-support { margin:36px 0 24px; padding:30px; }
.brand-private .showcase-support strong { color:#fff7fa; font-size:26px; }
.brand-private .showcase-support p,.brand-private .extra-access p { color:#dccbd2; font-size:18px; }
.brand-private .showcase-support a { color:#f5c0cd; }
.brand-private .extra-access a { color:#fff7fa; background:#3b1726; border-color:#9a6177; }
.brand-private .extra-access h2 { color:#fff7fa; }

/* Dedicated application page: authentic icon, clear action, readable metadata. */
.brand-private .app-future .public-main { max-width:1180px; }
.brand-private .back-link { color:#dccbd2; font-size:17px; min-height:48px; margin:0 0 22px; }
.brand-private .future-hero {
  grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); grid-gap:40px;
  align-items:start; padding:30px; background:linear-gradient(135deg,#351522,#1c0d14);
  border:1px solid #633047; border-radius:24px;
}
.brand-private .future-stage { min-height:320px; height:auto; padding:36px 0; background:none; }
.brand-private .future-stage:before { display:none; }
.brand-private .stage-grid,.brand-private .stage-orbit,.brand-private .stage-platform,
.brand-private .stage-caption,.brand-private .stage-label { display:none; }
.brand-private .app-future .stage-card {
  padding:12px; border:1px solid #875068; border-radius:30px; background:#2b111c;
  transform:none; box-shadow:0 12px 30px #0003;
}
.brand-private .app-future .stage-card img,.brand-private .stage-monogram {
  width:200px; height:200px; border-radius:20px; background:#1c0d14; object-fit:contain;
}
.brand-private .future-content h1 { font-size:42px; color:#fff7fa; margin:8px 0 16px; }
.brand-private .future-description,.brand-private .future-note { color:#dccbd2; font-size:18px; }
.brand-private .future-note { background:#3b1726; border-color:#a85870; padding:16px; border-radius:12px; }
.brand-private .future-note h2 { font-size:24px; }
.brand-private .app-future .future-download { background:none!important; border:0; padding:0; box-shadow:none; }
.brand-private .future-action-title { color:#fff7fa; font-size:19px; margin:24px 0 14px; }
.brand-private .future-download .download-caption { color:#dccbd2; font-size:15px; }
.brand-private .future-facts { padding:22px 0; border-color:#633047; background:none; }
.brand-private .future-facts>div { background:none; border-color:#633047; }
.brand-private .future-facts dt { color:#dccbd2; font-size:15px; }
.brand-private .future-facts dd { color:#fff7fa; font-size:18px; }
.brand-private .future-strip { background:#2b111c; border:1px solid #633047; padding:24px; border-radius:18px; }
.brand-private .future-strip h2 { color:#fff7fa; }
.brand-private .future-strip p,.brand-private .future-code span { color:#dccbd2; }
.brand-private .future-device { background:#3b1726; color:#f5c0cd; border-color:#633047; }
.brand-private .future-code strong { color:#fff7fa; font-size:32px; }
.brand-private .future-strip>a { color:#f5c0cd; }
.brand-private .future-guide>h2 { color:#fff7fa; }
.brand-private .future-steps { background:#1c0d14; border:1px solid #633047; border-radius:18px; }
.brand-private .future-steps li { border-color:#633047; }
.brand-private .future-steps li>span { background:#3b1726; color:#f5c0cd; border-color:#875068; box-shadow:none; }
.brand-private .future-steps h3 { color:#fff7fa; }
.brand-private .future-steps p,.brand-private .future-bottom p { color:#dccbd2; font-size:17px; }
.brand-private .future-bottom>div { background:#2b111c; border:1px solid #633047; }
.brand-private .future-bottom a { color:#f5c0cd; }

/* PIN and computer downloads use exactly the existing form and endpoints. */
.brand-private .download-panel,.brand-private .brand-pr .download-panel {
  background:#2b111c; border:1px solid #633047;
}
.brand-private .unlock,.brand-private .download-panel .unlock {
  background:#1c0d14!important; color:#fff7fa; border:1px solid #633047; padding:24px; border-radius:16px;
}
.brand-private .unlock-sub,.brand-private .unlock-help { color:#dccbd2; font-size:17px; }
.brand-private .unlock-title { color:#fff7fa; }
.brand-private .unlock-kicker,.brand-private .unlock-label { color:#e5b6c4; }
.brand-private .unlock-input,.brand-private .unlock-has-pad .unlock-input,
.brand-private .app-future .future-download .unlock-input,
.brand-private .guide-app-picker select {
  background:#10090d; color:#fff7fa; border:2px solid #a96b84;
  font-size:20px; min-height:64px; border-radius:10px; letter-spacing:normal;
}
.brand-private .unlock-input::placeholder { color:#cec1c7; opacity:.9; font-size:18px; letter-spacing:normal; }
.brand-private .unlock-key { background:#3b1726; border:1px solid #9a6177; color:#fff7fa; box-shadow:none; }
.brand-private .app-future .future-download .unlock-key { background:#3b1726; color:#fff7fa; border-color:#9a6177; }
.brand-private .app-future .future-download .unlock-sub,
.brand-private .app-future .future-download .unlock-help,
.brand-private .app-future .future-download .unlock-label { color:#dccbd2; }
.brand-private .unlock-error { color:#ffd5d4; background:#571d26; border:1px solid #e79491; padding:12px; }
.brand-private .public-hero { padding:28px; background:#2b111c; border:1px solid #633047; box-shadow:none; }
.brand-private .public-hero h1 { font-size:44px; }
.brand-private .public-lead { color:#dccbd2; font-size:20px; }
.brand-private .public-section { padding-top:32px; }
.brand-private .public-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-gap:24px; }
.brand-private .public-card {
  background:#2b111c; border:1px solid #633047; padding:28px; border-radius:18px;
  display:flex; flex-direction:column; box-shadow:none;
}
.brand-private .public-card h3 { font-size:25px; margin:12px 0; }
.brand-private .public-card p { color:#dccbd2; font-size:18px; }
.brand-private .public-card .status { color:#e5b6c4; font-size:15px; }
.brand-private .public-card .download-button { margin-top:auto; }
.brand-private .setup-list { background:#2b111c; border-color:#633047; }
.brand-private .setup-list dt { color:#dccbd2; font-size:14px; }
.brand-private .setup-code { color:#fff7fa; }
.brand-private .setup-warning { background:#3b1726; border-color:#df647a; color:#dccbd2; }
.brand-private .section-title p,.brand-private .public-callout>p { color:#dccbd2; font-size:18px; }
.brand-private .public-callout { border-color:#633047; }
.brand-private .legal-page { background:#1c0d14; border:1px solid #633047; border-radius:20px; padding:32px; max-width:960px; }
.brand-private .legal-page p,.brand-private .legal-page li { color:#dccbd2; font-size:18px; }
.brand-private .legal-page h1 { font-size:42px; }

/* Guides, FAQ, QR handoff, videos and selected steps share the same surfaces. */
.brand-private .install-guide { color:#fff7fa; }
.brand-private .install-guide h1,.brand-private .install-guide h2,.brand-private .install-guide h3 { color:#fff7fa; }
.brand-private .install-guide p,.brand-private .guide-choices small { color:#dccbd2; }
.brand-private .install-guide a { color:#f5c0cd; }
.brand-private .guide-hero { padding:24px 0 30px; }
.brand-private .guide-hero h1 { font-size:46px; }
.brand-private .guide-choices a,.brand-private .guide-choices a:last-child,
.brand-private .guide-step,.brand-private .guide-video,.brand-private .guide-help,
.brand-private .guide-code-grid article,.brand-private .guide-faq-grid article,
.brand-private .phone-handoff,.brand-private .faq-item,.brand-private .faq-shortcuts a,
.brand-private .guide-resume,.brand-private .guide-return-panel {
  background:#2b111c; border:1px solid #794056; border-radius:18px; box-shadow:none;
}
.brand-private .guide-tip,.brand-private .picture-tip,.brand-private .phone-reading-note,
.brand-private .same-tv-note {
  background:#3b1726; border-color:#be748e; color:#fff7fa; box-shadow:none;
}
.brand-private .guide-remote,.brand-private .picture-guide-header,
.brand-private .guide-step-actions,.brand-private .faq-sources { border-color:#633047; }
.brand-private .guide-remote b,.brand-private .guide-progress a {
  background:#3b1726; color:#fff7fa; border-color:#9a6177;
}
.brand-private .guide-progress a[aria-current="step"],
.brand-private .guide-progress a[aria-current="true"] {
  background:#ba2946; border-color:#fff7fa; color:#fff7fa;
  box-shadow:inset 0 -3px #fff7fa;
}
.brand-private .guide-number { background:#3b1726; color:#fff7fa; border-color:#9a6177; }
.brand-private .picture-step figure { background:#10090d; border-color:#633047; }
.brand-private .picture-step figcaption { color:#dccbd2; }
.brand-private .picture-step .step-help { color:#f5c0cd; border-color:#9a6177; background:#3b1726; }
.brand-private .guide-app-picker { background:#3b1726; border-color:#794056; }
.brand-private .guide-app-picker label,.brand-private .selected-guide-code { color:#fff7fa; }
.brand-private .selected-guide-code strong,.brand-private .guide-code,
.brand-private .guide-url { background:#1c0d14; color:#fff7fa; border-color:#633047; }
.brand-private .guide-code { box-shadow:none; }
.brand-private .handoff-url { background:#1c0d14; color:#fff7fa; border-color:#875068; }
.brand-private .handoff-qr { background:white; border-color:white; }
.brand-private .guide-credentials { background:#2b111c; border-color:#633047; }
.brand-private .guide-credentials strong,.brand-private .guide-credentials span { color:#fff7fa; }
.brand-private .faq-item>summary { color:#fff7fa; background:none; }
.brand-private .faq-item>summary:after,.brand-private .faq-sources>summary:before { color:#f5c0cd; }
.brand-private .faq-label { color:#f5c0cd; background:#3b1726; border-color:#875068; }
.brand-private .faq-item>summary>.faq-label { color:#f5c0cd; }
.brand-private .guide-faq,.brand-private .guide-codes { border-color:#633047; }
.brand-private .faq-answer { color:#dccbd2; border-color:#633047; }
.brand-private .faq-answer li::marker { color:#eccad5; }
.brand-private .faq-sources>summary { color:#dccbd2; }
/* Semantic warning and success colours intentionally stay distinct. */
.brand-private .guide-video-warning,.brand-private .faq-caution,.brand-private .tv-alert {
  color:#ffe7b1; background:#322416; border-color:#bf954f;
}
.brand-private .guide-video-warning strong,.brand-private .guide-video-warning p { color:#ffe7b1; }
.brand-private .faq-check { background:#173025; border-color:#8cc8a2; color:#d4f1df; }

/* Footer and focus are shared across every public PrivateStream surface. */
.brand-private .public-footer,.brand-private .tv-footer {
  color:#dccbd2; background:#1c0d14; border-top:1px solid #633047;
  box-shadow:none; background-image:none; font-size:15px; padding:30px;
}
.brand-private .public-footer { width:calc(100% - 64px); max-width:1280px; border-radius:20px 20px 0 0; }
.brand-private .public-footer a,.brand-private .tv-footer a { color:#eccad5; }
.brand-private .public-footer strong { color:#fff7fa; }
.brand-private .public-credit,.brand-private .tv-credit,.brand-private .dmca-contact { color:#ccb8c1; font-size:14px; }
.brand-private .public-footer .private-lockup { width:246px; height:64px; }
.brand-private .public-footer .private-logo-image { width:250px; top:-16px; }
.brand-private a:focus,.brand-private button:focus,.brand-private input:focus,
.brand-private select:focus,.brand-private summary:focus {
  outline:4px solid #ffd879; outline-offset:4px;
}
.brand-private .showcase .showcase-install:focus,.brand-private .showcase .showcase-details:focus,
.brand-private .unlock-key:focus,.brand-private .unlock-go:focus,
.brand-private .install-guide .guide-button:focus {
  color:#10090d!important; background:#ffd879!important; border-color:#fff7db;
  outline:4px solid #fff7db; outline-offset:4px; box-shadow:0 0 0 8px #10090d;
}
.brand-private .showcase-card:focus-within { border-color:#ffd879; }
.brand-private .skip-link { background:#ba2946; }
@media(hover:hover) and (pointer:fine) {
  .brand-private .video-guide-shortcuts .video-guide-link:hover,
  .brand-private .platforms-grid a:hover,.brand-private .showcase .showcase-details:hover,
  .brand-private .public-header nav a:hover { color:#fff7fa; background:#492033; border-color:#bc7a94; }
  .brand-private .showcase .showcase-install:hover,.brand-private .download-button:hover,
  .brand-private .install-guide .guide-button:hover { background:#a8233e; filter:none; }
}

@media(max-width:1099px) {
  .brand-private .showcase .showcase-grid { grid-template-columns:minmax(0,1fr); max-width:820px; margin:0 auto; }
  .brand-private .public-header { justify-content:space-between; }
  .brand-private .public-header nav { margin:0; }
  .brand-private .future-hero { grid-template-columns:200px minmax(0,1fr); grid-gap:24px; padding:24px; }
  .brand-private .app-future .stage-card img { width:160px; height:160px; }
  .brand-private .future-content h1 { font-size:34px; }
  .brand-private .tv-device { font-size:13px; }
}
@media(max-width:760px) {
  .brand-private .public-main,.brand-private .tv-main,.brand-private .app-future .public-main {
    width:calc(100% - 32px); padding:18px 0 40px;
  }
  .brand-private .public-header,.brand-private .tv-header { width:calc(100% - 32px); padding:8px 0 12px; min-height:0; }
  .brand-private .public-header nav { margin:0; justify-content:flex-start; width:100%; }
  .brand-private .public-header nav a { margin:3px 6px 3px 0; padding:10px; font-size:15px; min-height:46px; }
  .brand-private .public-brand,.brand-private .tv-brand { min-height:64px; flex-basis:auto; margin:0; }
  .brand-private .public-brand>.private-lockup,.brand-private .private-lockup { width:250px; height:68px; }
  .brand-private .private-lockup .private-logo-image { width:260px; top:-16px; }
  .brand-private .private-tv-nav { width:100%; margin:4px 0; }
  .brand-private .private-tv-nav a { margin:0 8px 0 0; }
  .brand-private .tv-device { margin:4px 8px 0 0; font-size:13px; }
  .brand-private .video-guide-shortcuts { grid-template-columns:1fr; grid-gap:12px; margin-bottom:12px; }
  .brand-private .video-guide-shortcuts .video-guide-link { min-height:88px; padding:16px 18px; }
  .brand-private .video-guide-link strong { font-size:20px; }
  .brand-private .video-guide-link small { font-size:15px; }
  .brand-private .showcase-heading { padding:22px 0 16px; }
  .brand-private .showcase-heading h1 { font-size:34px; line-height:1.12; }
  .brand-private .showcase-heading>p:last-of-type { font-size:18px; }
  .brand-private .showcase-eyebrow { font-size:11px; }
  .brand-private .showcase-tags>a,.brand-private .showcase-tags>span { font-size:14px; padding:10px; margin:0 8px 8px 0; }
  .brand-private .platforms { padding:16px 10px; margin-bottom:22px; }
  .brand-private .platforms-title { font-size:15px; margin-bottom:14px; }
  .brand-private .platforms-grid { grid-gap:8px; }
  .brand-private .platforms-grid a { min-height:84px; padding:10px 3px; font-size:14px; }
  .brand-private .showcase .showcase-grid { grid-gap:20px; }
  .brand-private .showcase .showcase-card { padding:22px 18px; grid-template-columns:76px minmax(0,1fr); grid-gap:0 16px; border-radius:18px; }
  .brand-private .showcase .showcase-icon { padding:5px; border-radius:16px; }
  .brand-private .showcase .showcase-icon img,.brand-private .showcase .showcase-icon>span { width:64px; height:64px; border-radius:11px; }
  .brand-private .showcase .showcase-card h2 { font-size:24px; }
  .brand-private .showcase-category { font-size:10px; letter-spacing:.05em; margin-bottom:8px; }
  .brand-private .showcase .showcase-note { font-size:16px; margin-bottom:14px; }
  .brand-private .showcase-facts { display:flex; flex-wrap:wrap; margin-bottom:8px; }
  .brand-private .showcase-facts>div { margin-right:16px; margin-bottom:8px; }
  .brand-private .showcase-facts dt { font-size:14px; }
  .brand-private .showcase-facts dd { font-size:16px; }
  .brand-private .showcase .showcase-card .tv-code { font-size:14px; }
  .brand-private .showcase .showcase-bottom { margin-top:20px; padding-top:18px; }
  .brand-private .showcase .app-devices>span { font-size:13px; margin-right:12px; }
  .brand-private .showcase .showcase-actions { grid-template-columns:minmax(0,1fr); grid-gap:10px; }
  .brand-private .showcase .showcase-install { min-height:60px; font-size:19px; }
  .brand-private .showcase .showcase-details { min-height:52px; font-size:17px; }
  .brand-private .showcase .showcase-status { font-size:14px; }
  .brand-private .showcase-support { padding:24px; }
  .brand-private .public-grid { grid-template-columns:minmax(0,1fr); }
  .brand-private .public-hero h1,.brand-private .legal-page h1 { font-size:34px; }
  .brand-private .public-lead { font-size:18px; }
  .brand-private .public-card,.brand-private .legal-page { padding:24px 20px; }
  .brand-private .section-title { display:block; }
  .brand-private .section-title>p { margin:14px 0 0; }
  .brand-private .setup-list { grid-template-columns:minmax(0,1fr); }
  .brand-private .future-hero { display:block; padding:22px 18px; border-radius:18px; }
  .brand-private .future-stage { min-height:0; padding:0 0 20px; height:auto; }
  .brand-private .app-future .stage-card { padding:7px; border-radius:20px; box-shadow:none; }
  .brand-private .app-future .stage-card img { width:88px; height:88px; border-radius:14px; }
  .brand-private .future-content h1 { margin:0 0 14px; font-size:32px; }
  .brand-private .future-description { font-size:17px; }
  .brand-private .future-download .download-caption { font-size:14px; }
  .brand-private .app-future .future-download .download-button { font-size:19px; min-height:64px; }
  .brand-private .unlock,.brand-private .download-panel .unlock { padding:18px 14px; }
  .brand-private .unlock-sub,.brand-private .unlock-help { font-size:16px; }
  .brand-private .future-strip { padding:22px; }
  .brand-private .install-guide { font-size:18px; }
  .brand-private .guide-hero h1 { font-size:34px; }
  .brand-private .guide-hero>p { font-size:18px; }
  .brand-private .guide-choices a { padding:22px 18px; }
  .brand-private .guide-choices strong { font-size:23px; }
  .brand-private .guide-choices img { width:44px; height:44px; margin-right:16px; }
  .brand-private .public-footer,.brand-private .tv-footer { width:100%; padding:28px 20px; border-radius:0; }
}
/* Bigger controls and one generous card per row for television viewing. */
.brand-private .remote-mode .showcase-grid,.brand-private .on-tv .showcase-grid { grid-template-columns:minmax(0,1fr); max-width:1200px; }
.brand-private .remote-mode .showcase-card,.brand-private .on-tv .showcase-card { grid-template-columns:180px minmax(0,1fr); padding:36px; grid-gap:0 32px; }
.brand-private .remote-mode .showcase-card h2,.brand-private .on-tv .showcase-card h2 { font-size:36px; }
.brand-private .remote-mode .showcase-note,.brand-private .on-tv .showcase-note { font-size:24px; }
.brand-private .remote-mode .showcase-icon img,.brand-private .on-tv .showcase-icon img { width:164px; height:164px; }
.brand-private .remote-mode .showcase-facts dt,.brand-private .on-tv .showcase-facts dt,
.brand-private .remote-mode .showcase-status,.brand-private .on-tv .showcase-status { font-size:20px; }
.brand-private .remote-mode .showcase-facts dd,.brand-private .on-tv .showcase-facts dd,
.brand-private .remote-mode .showcase-card .tv-code,.brand-private .on-tv .showcase-card .tv-code,
.brand-private .remote-mode .app-devices>span,.brand-private .on-tv .app-devices>span { font-size:22px; }
.brand-private .remote-mode .app-requirements,.brand-private .on-tv .app-requirements { font-size:19px; }
.brand-private .remote-mode .platforms-grid a,.brand-private .on-tv .platforms-grid a { min-height:100px; font-size:22px; }
.brand-private .remote-mode .showcase-actions,.brand-private .on-tv .showcase-actions { max-width:none; }
.brand-private .on-tv .unlock-key { min-height:76px; font-size:28px; }
.brand-private .on-tv .unlock-sub,.brand-private .on-tv .unlock-help { font-size:22px; }
.brand-private .remote-mode a:focus,.brand-private .on-tv a:focus,
.brand-private .remote-mode button:focus,.brand-private .on-tv button:focus { outline-width:5px; }
@media(prefers-reduced-motion:reduce) {
  .brand-private * { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}

/* Static ruby halos: painted locally around each icon, without filters or motion. */
.brand-private .showcase .showcase-card {
  background:radial-gradient(ellipse 280px 210px at 8% 5%,rgba(223,64,90,.25),transparent 78%),
    radial-gradient(ellipse 300px 130px at 95% 100%,rgba(186,41,70,.15),transparent 78%),
    linear-gradient(125deg,#351522,#2b111c 70%);
  box-shadow:inset 0 1px 0 rgba(245,144,161,.17),0 0 22px rgba(186,41,70,.12),0 12px 30px rgba(0,0,0,.18);
}
.brand-private .showcase .showcase-icon,
.brand-private .app-future .stage-card {
  position:relative; z-index:1; border-color:#c65872;
  box-shadow:0 0 0 3px rgba(186,41,70,.12),0 0 28px rgba(223,64,90,.46),
    0 10px 38px rgba(186,41,70,.25),inset 0 1px 0 rgba(255,211,220,.22);
}
.brand-private .showcase .showcase-icon:after,
.brand-private .app-future .stage-card:after {
  content:""; display:block; position:absolute; left:-13px; right:-13px; bottom:-11px;
  height:20px; border:1px solid rgba(242,115,139,.62); border-radius:50%;
  background:radial-gradient(ellipse,rgba(223,64,90,.28),transparent 72%);
  box-shadow:0 0 14px rgba(223,64,90,.4); z-index:-1; pointer-events:none;
}
.brand-private .future-hero {
  background:radial-gradient(ellipse 360px 280px at 15% 15%,rgba(186,41,70,.22),transparent 78%),
    linear-gradient(135deg,#351522,#1c0d14);
}
.brand-private .future-stage { overflow:visible; }
@media(max-width:760px) {
  .brand-private .showcase .showcase-card {
    background:radial-gradient(ellipse 180px 160px at 10% 3%,rgba(223,64,90,.24),transparent 78%),
      linear-gradient(125deg,#351522,#2b111c 70%);
  }
}
