/* Sims Archives Design v70.2 — Homepage
 * Editorial, cinematic and compact. Scoped to the front page only.
 */
body.sat-design-v70 .sat-home-v70{overflow:clip;background:transparent}
body.sat-design-v70 .sat-home-hero,
body.sat-design-v70 .sat-home-section{
  width:min(calc(100% - (var(--sat-v70-gutter) * 2)),var(--sat-v70-container));
  margin-inline:auto;
}
body.sat-design-v70 .sat-home-hero{padding:clamp(1.55rem,3vw,2.8rem) 0 1.5rem}
body.sat-design-v70 .sat-home-intro{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);
  align-items:end;
  gap:clamp(1.5rem,4vw,5rem);
  margin-bottom:1.25rem;
}
body.sat-design-v70 .sat-home-intro-copy{max-width:940px}
body.sat-design-v70 .sat-home-intro-copy h1{
  max-width:13ch;
  margin:0;
  font-size:clamp(3.15rem,6.4vw,7.35rem);
  line-height:.84;
  letter-spacing:-.07em;
}
body.sat-design-v70 .sat-home-intro-copy>p:last-child{
  max-width:64ch;
  margin:1.15rem 0 0;
  color:var(--sat-v70-muted);
  font-size:clamp(.92rem,1.2vw,1.08rem);
  line-height:1.55;
}
body.sat-design-v70 .sat-home-intro-tools{display:grid;gap:.72rem;justify-items:stretch}
body.sat-design-v70 .sat-home-search{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:.65rem;
  min-height:50px;
  padding:.34rem .38rem .34rem .85rem;
  border:1px solid var(--sat-v70-line);
  border-radius:14px;
  background:rgba(255,255,255,.045);
}
body.sat-design-v70 .sat-home-search>span{color:var(--sat-v70-accent);font-size:1.15rem}
body.sat-design-v70 .sat-home-search input{
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:.88rem;
}
body.sat-design-v70 .sat-home-search input::placeholder{color:#8391b3}
body.sat-design-v70 .sat-home-search button{
  min-height:38px;
  padding:.5rem .78rem;
  border:0;
  border-radius:10px;
  background:var(--sat-v70-accent);
  color:var(--sat-v70-accent-ink);
  font-size:.74rem;
  font-weight:950;
  cursor:pointer;
}
body.sat-design-v70 .sat-home-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
body.sat-design-v70 .sat-home-quicklinks a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:42px;
  padding:.5rem;
  border:1px solid var(--sat-v70-line);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  color:#cdd7ef;
  font-size:.75rem;
  font-weight:850;
  text-decoration:none;
}
body.sat-design-v70 .sat-home-quicklinks a:hover{border-color:rgba(183,239,58,.32);background:rgba(183,239,58,.055);color:#fff}
body.sat-design-v70 .sat-home-quick-icon img{width:19px;height:19px;object-fit:contain}

/* Cover story */
body.sat-design-v70 .sat-home-cover{position:relative}
body.sat-design-v70 .sat-home-cover-stage{
  position:relative;
  min-height:clamp(530px,51vw,760px);
  overflow:hidden;
  border:1px solid var(--sat-v70-line);
  border-radius:32px;
  background:#091437;
  box-shadow:0 30px 90px rgba(0,0,0,.25);
}
body.sat-design-v70 .sat-home-cover-panel{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.012);
  pointer-events:none;
  transition:opacity .35s ease,transform .5s ease,visibility 0s linear .5s;
}
body.sat-design-v70 .sat-home-cover-panel.is-active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;transition-delay:0s}
body.sat-design-v70 .sat-home-cover-link{position:relative;display:block;width:100%;height:100%;min-height:inherit;color:#fff;text-decoration:none;overflow:hidden}
body.sat-design-v70 .sat-home-cover-media{position:absolute;inset:0;display:block;background:#0b173f}
body.sat-design-v70 .sat-home-cover-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
body.sat-design-v70 .sat-home-cover-placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 72% 28%,rgba(95,136,255,.34),transparent 32%),linear-gradient(145deg,#18377f,#09122f)}
body.sat-design-v70 .sat-home-cover-placeholder-icon img{width:min(32vw,300px);height:auto;filter:drop-shadow(0 25px 50px rgba(0,0,0,.36))}
body.sat-design-v70 .sat-home-cover-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,8,26,.96) 0%,rgba(3,8,26,.82) 28%,rgba(3,8,26,.34) 58%,rgba(3,8,26,.06) 78%),
    linear-gradient(0deg,rgba(3,8,26,.9) 0%,rgba(3,8,26,.15) 48%,rgba(3,8,26,.15) 100%);
}
body.sat-design-v70 .sat-home-cover-copy{
  position:absolute;
  z-index:2;
  left:clamp(1.35rem,4vw,4.6rem);
  bottom:clamp(1.55rem,5vw,4.7rem);
  display:grid;
  gap:.72rem;
  width:min(52%,660px);
}
body.sat-design-v70 .sat-home-cover-copy>small{display:flex;align-items:center;gap:.5rem;color:#eaf0ff;font-size:.72rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}
body.sat-design-v70 .sat-home-cover-copy>small em{display:inline-flex;min-height:24px;align-items:center;padding:.2rem .45rem;border-radius:8px;background:rgba(255,255,255,.12);font-style:normal;font-size:.62rem}
body.sat-design-v70 .sat-home-cover-copy-icon img{width:28px;height:28px;object-fit:contain}
body.sat-design-v70 .sat-home-cover-copy>strong{max-width:13ch;font-size:clamp(2.4rem,5vw,5.8rem);line-height:.9;letter-spacing:-.064em;text-wrap:balance}
body.sat-design-v70 .sat-home-cover-summary{max-width:56ch;color:#e2e9f8;font-size:clamp(.9rem,1.15vw,1.04rem);line-height:1.5}
body.sat-design-v70 .sat-home-cover-meta{color:#aebdde;font-size:.78rem;font-weight:800}
body.sat-design-v70 .sat-home-cover-action{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:max-content;min-height:44px;margin-top:.16rem;padding:.65rem .9rem;border-radius:11px;background:var(--sat-v70-accent);color:var(--sat-v70-accent-ink);font-size:.8rem;font-weight:950}
body.sat-design-v70 .sat-home-cover-action i{font-style:normal}

/* Story switcher */
body.sat-design-v70 .sat-home-feature-switcher{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.45rem;
  margin-top:.55rem;
}
body.sat-design-v70 .sat-home-feature-switcher button{
  display:grid;
  grid-template-columns:auto 52px minmax(0,1fr);
  align-items:center;
  gap:.55rem;
  min-width:0;
  min-height:70px;
  padding:.42rem .5rem;
  border:1px solid transparent;
  border-radius:13px;
  background:transparent;
  color:#fff;
  text-align:left;
  cursor:pointer;
}
body.sat-design-v70 .sat-home-feature-switcher button:hover{background:rgba(255,255,255,.04)}
body.sat-design-v70 .sat-home-feature-switcher button[aria-selected="true"]{border-color:var(--sat-v70-line);background:rgba(255,255,255,.055)}
body.sat-design-v70 .sat-home-switcher-index{color:#7383a8;font-size:.62rem;font-weight:900;font-variant-numeric:tabular-nums}
body.sat-design-v70 .sat-home-switcher-media{display:grid;place-items:center;width:52px;height:48px;overflow:hidden;border-radius:9px;background:#0b173f}
body.sat-design-v70 .sat-home-switcher-media img{width:100%;height:100%;object-fit:cover}
body.sat-design-v70 .sat-home-switcher-icon img{width:25px;height:25px;object-fit:contain}
body.sat-design-v70 .sat-home-switcher-copy{display:grid;gap:.15rem;min-width:0}
body.sat-design-v70 .sat-home-switcher-copy small{overflow:hidden;color:#8e9cbd;font-size:.6rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
body.sat-design-v70 .sat-home-switcher-copy strong{display:-webkit-box;overflow:hidden;font-size:.73rem;line-height:1.22;letter-spacing:-.015em;-webkit-box-orient:vertical;-webkit-line-clamp:2}

/* Archive pulse */
body.sat-design-v70 .sat-home-pulse{
  display:grid;
  grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(120px,.65fr));
  align-items:stretch;
  gap:0;
  margin-top:1rem;
  overflow:hidden;
  border:1px solid var(--sat-v70-line);
  border-radius:17px;
  background:rgba(255,255,255,.027);
}
body.sat-design-v70 .sat-home-pulse-lead{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;column-gap:.6rem;min-height:86px;padding:.85rem 1rem}
body.sat-design-v70 .sat-home-live-dot{grid-row:1/3;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--sat-v70-accent);box-shadow:0 0 0 5px rgba(183,239,58,.08)}
body.sat-design-v70 .sat-home-pulse-lead strong{font-size:.84rem}
body.sat-design-v70 .sat-home-pulse-lead small{color:var(--sat-v70-subtle);font-size:.68rem}
body.sat-design-v70 .sat-home-pulse>a{display:flex;align-items:center;gap:.6rem;min-height:86px;padding:.75rem .9rem;border-left:1px solid var(--sat-v70-line);color:#fff;text-decoration:none}
body.sat-design-v70 .sat-home-pulse>a:hover{background:rgba(183,239,58,.045)}
body.sat-design-v70 .sat-home-pulse-icon img{width:25px;height:25px;object-fit:contain}
body.sat-design-v70 .sat-home-pulse>a span{display:grid;line-height:1.1}
body.sat-design-v70 .sat-home-pulse>a strong{font-size:1.12rem;letter-spacing:-.03em}
body.sat-design-v70 .sat-home-pulse>a small{margin-top:.2rem;color:#8998ba;font-size:.63rem;font-weight:800;text-transform:uppercase}

/* Shared homepage section */
body.sat-design-v70 .sat-home-section{padding:clamp(2.5rem,5vw,5.2rem) 0}
body.sat-design-v70 .sat-home-section+.sat-home-section{border-top:1px solid rgba(164,185,255,.075)}
body.sat-design-v70 .sat-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.3rem}
body.sat-design-v70 .sat-home-section-head>div{min-width:0}
body.sat-design-v70 .sat-home-section-head h2{max-width:18ch;margin:0;font-size:clamp(2rem,3.8vw,4.25rem);line-height:.94;letter-spacing:-.06em}
body.sat-design-v70 .sat-home-section-head>p{max-width:40ch;margin:0 0 .16rem;color:var(--sat-v70-muted);font-size:.82rem;line-height:1.5}
body.sat-design-v70 .sat-home-section-head>a{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;min-height:38px;padding:.45rem .1rem;color:#b7c3df;font-size:.76rem;font-weight:850;text-decoration:none}
body.sat-design-v70 .sat-home-section-head>a:hover{color:var(--sat-v70-accent)}

/* Three doors */
body.sat-design-v70 .sat-home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
body.sat-design-v70 .sat-home-path{position:relative;display:block;min-height:clamp(310px,28vw,410px);overflow:hidden;border:1px solid var(--sat-v70-line);border-radius:22px;background:#0b173f;color:#fff;text-decoration:none}
body.sat-design-v70 .sat-home-path-media{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#172e6b,#091432)}
body.sat-design-v70 .sat-home-path-media>img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
body.sat-design-v70 .sat-home-path-icon img{width:min(36%,160px);height:auto;opacity:.84;filter:drop-shadow(0 18px 34px rgba(0,0,0,.32))}
body.sat-design-v70 .sat-home-path-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,26,.95) 0%,rgba(3,8,26,.5) 48%,rgba(3,8,26,.05) 80%)}
body.sat-design-v70 .sat-home-path-copy{position:absolute;inset:auto 1.2rem 1.2rem;display:grid;gap:.42rem}
body.sat-design-v70 .sat-home-path-copy small{color:var(--sat-v70-accent);font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.sat-design-v70 .sat-home-path-copy strong{max-width:15ch;font-size:clamp(1.45rem,2vw,2.25rem);line-height:.98;letter-spacing:-.045em}
body.sat-design-v70 .sat-home-path-copy>span{max-width:43ch;color:#c6d0e5;font-size:.76rem;line-height:1.45}
body.sat-design-v70 .sat-home-path-copy em{display:inline-flex;align-items:center;gap:.45rem;margin-top:.22rem;color:#fff;font-size:.72rem;font-style:normal;font-weight:900}
@media (hover:hover) and (pointer:fine){body.sat-design-v70 .sat-home-path:hover .sat-home-path-media>img{transform:scale(1.025)}body.sat-design-v70 .sat-home-path:hover{border-color:rgba(183,239,58,.28)}}

/* Rails */
body.sat-design-v70 .sat-home-rail-wrap{position:relative}
body.sat-design-v70 .sat-home-rail-arrow{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:42px;height:42px;margin-top:-21px;border:1px solid var(--sat-v70-line);border-radius:50%;background:rgba(5,11,34,.92);color:#fff;font-size:1.45rem;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.22)}
body.sat-design-v70 .sat-home-rail-arrow--prev{left:-18px}
body.sat-design-v70 .sat-home-rail-arrow--next{right:-18px}
body.sat-design-v70 .sat-home-game-rail,
body.sat-design-v70 .sat-home-music-rail{display:flex;gap:.8rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.2rem .1rem .65rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(174,187,216,.24) transparent}

/* Games */
body.sat-design-v70 .sat-home-game-card{flex:0 0 clamp(150px,13.4vw,205px);scroll-snap-align:start}
body.sat-design-v70 .sat-home-game-card>a{display:grid;gap:.72rem;color:#fff;text-decoration:none}
body.sat-design-v70 .sat-home-game-cover{position:relative;display:block;aspect-ratio:2/2.82;overflow:hidden;border:1px solid var(--sat-v70-line);border-radius:15px;background:#0c173d;box-shadow:0 16px 40px rgba(0,0,0,.18)}
body.sat-design-v70 .sat-home-game-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
body.sat-design-v70 .sat-home-game-placeholder{display:grid;place-items:center;width:100%;height:100%}
body.sat-design-v70 .sat-home-game-placeholder img{width:42%;height:auto}
body.sat-design-v70 .sat-home-game-open{position:absolute;right:.5rem;top:.5rem;display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(3,8,26,.68);opacity:0;transform:translateY(4px);transition:.2s ease}
body.sat-design-v70 .sat-home-game-copy{display:grid;gap:.2rem;min-width:0}
body.sat-design-v70 .sat-home-game-copy small{color:#8795b7;font-size:.64rem;font-weight:800}
body.sat-design-v70 .sat-home-game-copy strong{font-size:.9rem;line-height:1.18;letter-spacing:-.025em}
body.sat-design-v70 .sat-home-game-copy span{color:#7f8caf;font-size:.63rem}
@media (hover:hover) and (pointer:fine){body.sat-design-v70 .sat-home-game-card>a:hover .sat-home-game-cover>img{transform:scale(1.025)}body.sat-design-v70 .sat-home-game-card>a:hover .sat-home-game-open{opacity:1;transform:none}body.sat-design-v70 .sat-home-game-card>a:hover .sat-home-game-cover{border-color:rgba(183,239,58,.28)}}

/* Stories */
body.sat-design-v70 .sat-home-story-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:1rem}
body.sat-design-v70 .sat-home-story-lead{min-width:0}
body.sat-design-v70 .sat-home-story-lead>a{position:relative;display:block;min-height:clamp(450px,43vw,640px);overflow:hidden;border:1px solid var(--sat-v70-line);border-radius:24px;background:#0b173f;color:#fff;text-decoration:none}
body.sat-design-v70 .sat-home-story-lead-media{position:absolute;inset:0;display:block}
body.sat-design-v70 .sat-home-story-lead-media>img{width:100%;height:100%;object-fit:cover}
body.sat-design-v70 .sat-home-story-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,26,.96) 0%,rgba(3,8,26,.55) 38%,rgba(3,8,26,.04) 76%)}
body.sat-design-v70 .sat-home-story-lead-copy{position:absolute;left:clamp(1.2rem,3vw,2.2rem);right:clamp(1.2rem,3vw,2.2rem);bottom:clamp(1.2rem,3vw,2rem);display:grid;gap:.6rem;max-width:680px}
body.sat-design-v70 .sat-home-story-lead-copy small{display:flex;align-items:center;gap:.45rem;color:#dfe7f7;font-size:.68rem;font-weight:900;text-transform:uppercase}
body.sat-design-v70 .sat-home-story-lead-copy small img{width:24px;height:24px}
body.sat-design-v70 .sat-home-story-lead-copy small i{font-style:normal;color:#8291b2}
body.sat-design-v70 .sat-home-story-lead-copy>strong{max-width:14ch;font-size:clamp(2rem,4vw,4.35rem);line-height:.93;letter-spacing:-.06em}
body.sat-design-v70 .sat-home-story-lead-copy>span{max-width:58ch;color:#d6def0;font-size:.85rem;line-height:1.5}
body.sat-design-v70 .sat-home-story-lead-copy em{font-size:.72rem;font-style:normal;font-weight:900}
body.sat-design-v70 .sat-home-story-list{display:grid;align-content:start;gap:.5rem}
body.sat-design-v70 .sat-home-story-card>a{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:102px;padding:.48rem;border:1px solid var(--sat-v70-line);border-radius:15px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none}
body.sat-design-v70 .sat-home-story-card>a:hover{border-color:rgba(183,239,58,.26);background:rgba(255,255,255,.04)}
body.sat-design-v70 .sat-home-story-thumb{display:grid;place-items:center;width:96px;height:84px;overflow:hidden;border-radius:10px;background:#0b173f}
body.sat-design-v70 .sat-home-story-thumb>img{width:100%;height:100%;object-fit:cover}
body.sat-design-v70 .sat-home-story-placeholder img{width:34px;height:34px}
body.sat-design-v70 .sat-home-story-card-copy{display:grid;gap:.2rem;min-width:0}
body.sat-design-v70 .sat-home-story-card-copy small{color:#8997b8;font-size:.6rem;font-weight:850;text-transform:uppercase}
body.sat-design-v70 .sat-home-story-card-copy small i{font-style:normal}
body.sat-design-v70 .sat-home-story-card-copy strong{display:-webkit-box;overflow:hidden;font-size:.84rem;line-height:1.25;letter-spacing:-.02em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.sat-design-v70 .sat-home-story-card-copy span{overflow:hidden;color:#7282a5;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}
body.sat-design-v70 .sat-home-story-card>a>i{padding-right:.25rem;color:#7f8caf;font-style:normal}

/* Gallery mosaic */
body.sat-design-v70 .sat-home-gallery-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);grid-template-rows:repeat(2,minmax(190px,1fr));gap:.55rem;min-height:500px}
body.sat-design-v70 .sat-home-gallery-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--sat-v70-line);border-radius:18px;background:#0b173f}
body.sat-design-v70 .sat-home-gallery-card.is-lead{grid-row:1/3}
body.sat-design-v70 .sat-home-gallery-card>a{position:relative;display:block;width:100%;height:100%;min-height:100%;color:#fff;text-decoration:none}
body.sat-design-v70 .sat-home-gallery-media{position:absolute;inset:0;display:block}
body.sat-design-v70 .sat-home-gallery-media>img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
body.sat-design-v70 .sat-home-gallery-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,26,.88),transparent 58%)}
body.sat-design-v70 .sat-home-gallery-copy{position:absolute;left:.9rem;right:.9rem;bottom:.8rem;display:grid;gap:.12rem}
body.sat-design-v70 .sat-home-gallery-copy small{color:var(--sat-v70-accent);font-size:.58rem;font-weight:900;text-transform:uppercase}
body.sat-design-v70 .sat-home-gallery-copy strong{display:-webkit-box;overflow:hidden;font-size:.82rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.sat-design-v70 .sat-home-gallery-card.is-lead .sat-home-gallery-copy strong{font-size:clamp(1.35rem,2.3vw,2.5rem);letter-spacing:-.04em}
body.sat-design-v70 .sat-home-gallery-copy em{color:#aebbd8;font-size:.6rem;font-style:normal}
@media (hover:hover) and (pointer:fine){body.sat-design-v70 .sat-home-gallery-card:hover .sat-home-gallery-media>img{transform:scale(1.025)}body.sat-design-v70 .sat-home-gallery-card:hover{border-color:rgba(183,239,58,.28)}}

/* Music */
body.sat-design-v70 .sat-home-music-card{flex:0 0 clamp(260px,22vw,330px);scroll-snap-align:start}
body.sat-design-v70 .sat-home-music-card button{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:.85rem;width:100%;min-height:116px;padding:.65rem;border:1px solid var(--sat-v70-line);border-radius:16px;background:rgba(255,255,255,.025);color:#fff;text-align:left;cursor:pointer}
body.sat-design-v70 .sat-home-music-card button:hover{border-color:rgba(183,239,58,.28);background:rgba(255,255,255,.04)}
body.sat-design-v70 .sat-home-music-cover{position:relative;display:grid;place-items:center;width:92px;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#101f4a}
body.sat-design-v70 .sat-home-music-cover>img{width:100%;height:100%;object-fit:cover}
body.sat-design-v70 .sat-home-music-cover>i{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sat-v70-accent);color:var(--sat-v70-accent-ink);font-size:.65rem;font-style:normal}
body.sat-design-v70 .sat-home-music-placeholder img{width:42px;height:42px}
body.sat-design-v70 .sat-home-music-copy{display:grid;gap:.18rem;min-width:0}
body.sat-design-v70 .sat-home-music-copy small{overflow:hidden;color:#8d9bbc;font-size:.58rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
body.sat-design-v70 .sat-home-music-copy strong{display:-webkit-box;overflow:hidden;font-size:.92rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.sat-design-v70 .sat-home-music-copy span{overflow:hidden;color:#aab6d1;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}
body.sat-design-v70 .sat-home-music-copy em{color:#6f80a5;font-size:.62rem;font-style:normal}

/* Vault */
body.sat-design-v70 .sat-home-download-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
body.sat-design-v70 .sat-home-download-card>a{display:grid;overflow:hidden;border:1px solid var(--sat-v70-line);border-radius:17px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none}
body.sat-design-v70 .sat-home-download-card>a:hover{border-color:rgba(183,239,58,.26);background:rgba(255,255,255,.04)}
body.sat-design-v70 .sat-home-download-media{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:#0c173d}
body.sat-design-v70 .sat-home-download-media>img{width:100%;height:100%;object-fit:cover}
body.sat-design-v70 .sat-home-download-placeholder img{width:52px;height:52px}
body.sat-design-v70 .sat-home-download-copy{display:grid;gap:.28rem;padding:.85rem}
body.sat-design-v70 .sat-home-download-copy small{color:var(--sat-v70-accent);font-size:.58rem;font-weight:900;text-transform:uppercase}
body.sat-design-v70 .sat-home-download-copy strong{display:-webkit-box;overflow:hidden;font-size:.88rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.sat-design-v70 .sat-home-download-copy em{margin-top:.15rem;color:#95a4c4;font-size:.65rem;font-style:normal;font-weight:800}

/* Archive index */
body.sat-design-v70 .sat-home-index{padding-bottom:clamp(1rem,2vw,2rem)}
body.sat-design-v70 .sat-home-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
body.sat-design-v70 .sat-home-index-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;min-height:88px;padding:.85rem;border:1px solid var(--sat-v70-line);border-radius:15px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none}
body.sat-design-v70 .sat-home-index-card:hover{border-color:rgba(183,239,58,.3);background:rgba(183,239,58,.05)}
body.sat-design-v70 .sat-home-index-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.045)}
body.sat-design-v70 .sat-home-index-icon img{width:27px;height:27px;object-fit:contain}
body.sat-design-v70 .sat-home-index-card>span{display:grid;gap:.12rem;min-width:0}
body.sat-design-v70 .sat-home-index-card strong{font-size:.86rem}
body.sat-design-v70 .sat-home-index-card small{color:#7f8caf;font-size:.62rem}
body.sat-design-v70 .sat-home-index-card>i{color:#8190b1;font-style:normal}

@media (max-width:1180px){
  body.sat-design-v70 .sat-home-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)}
  body.sat-design-v70 .sat-home-feature-switcher{grid-template-columns:repeat(5,minmax(0,1fr))}
  body.sat-design-v70 .sat-home-feature-switcher button{grid-template-columns:42px minmax(0,1fr)}
  body.sat-design-v70 .sat-home-switcher-index{display:none}
  body.sat-design-v70 .sat-home-switcher-media{width:42px;height:42px}
  body.sat-design-v70 .sat-home-pulse{grid-template-columns:1.25fr repeat(4,.7fr)}
  body.sat-design-v70 .sat-home-pulse-icon{display:none}
  body.sat-design-v70 .sat-home-story-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}
  body.sat-design-v70 .sat-home-gallery-grid{grid-template-columns:1.25fr repeat(2,1fr)}
  body.sat-design-v70 .sat-home-gallery-card:nth-child(n+6){display:none}
  body.sat-design-v70 .sat-home-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  body.sat-design-v70 .sat-home-intro{grid-template-columns:1fr;align-items:start;gap:1rem}
  body.sat-design-v70 .sat-home-intro-copy h1{max-width:15ch}
  body.sat-design-v70 .sat-home-intro-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  body.sat-design-v70 .sat-home-quicklinks{display:flex}
  body.sat-design-v70 .sat-home-quicklinks a{width:44px;min-width:44px;padding:0}
  body.sat-design-v70 .sat-home-quicklinks a span{display:none}
  body.sat-design-v70 .sat-home-cover-stage{min-height:590px}
  body.sat-design-v70 .sat-home-cover-copy{width:min(70%,640px)}
  body.sat-design-v70 .sat-home-feature-switcher{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.3rem;scrollbar-width:none}
  body.sat-design-v70 .sat-home-feature-switcher::-webkit-scrollbar{display:none}
  body.sat-design-v70 .sat-home-feature-switcher button{flex:0 0 200px;scroll-snap-align:start}
  body.sat-design-v70 .sat-home-pulse{grid-template-columns:repeat(4,1fr)}
  body.sat-design-v70 .sat-home-pulse-lead{grid-column:1/-1;min-height:66px;border-bottom:1px solid var(--sat-v70-line)}
  body.sat-design-v70 .sat-home-pulse>a{min-height:72px;border-left:1px solid var(--sat-v70-line)}
  body.sat-design-v70 .sat-home-pulse>a:nth-of-type(1){border-left:0}
  body.sat-design-v70 .sat-home-path-grid{grid-template-columns:1fr 1fr}
  body.sat-design-v70 .sat-home-path:last-child{grid-column:1/-1;min-height:280px}
  body.sat-design-v70 .sat-home-story-grid{grid-template-columns:1fr}
  body.sat-design-v70 .sat-home-story-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sat-design-v70 .sat-home-gallery-grid{grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(3,minmax(160px,1fr));min-height:660px}
  body.sat-design-v70 .sat-home-gallery-card.is-lead{grid-row:1/4}
  body.sat-design-v70 .sat-home-gallery-card:nth-child(n+5){display:none}
  body.sat-design-v70 .sat-home-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sat-design-v70 .sat-home-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:639px){
  body.sat-design-v70 .sat-home-hero{padding:1rem 0 .8rem}
  body.sat-design-v70 .sat-home-intro{margin-bottom:.85rem}
  body.sat-design-v70 .sat-home-intro-copy .sat-eyebrow{margin-bottom:.42rem}
  body.sat-design-v70 .sat-home-intro-copy h1{font-size:clamp(2.7rem,14vw,4.6rem);line-height:.86}
  body.sat-design-v70 .sat-home-intro-copy>p:last-child{margin-top:.75rem;font-size:.82rem}
  body.sat-design-v70 .sat-home-intro-tools{display:block}
  body.sat-design-v70 .sat-home-quicklinks{display:none}
  body.sat-design-v70 .sat-home-search{min-height:46px}
  body.sat-design-v70 .sat-home-search button{min-height:36px}
  body.sat-design-v70 .sat-home-cover-stage{display:flex;gap:10px;min-height:0;overflow-x:auto;padding-bottom:.25rem;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-snap-type:x mandatory;scrollbar-width:none}
  body.sat-design-v70 .sat-home-cover-stage::-webkit-scrollbar{display:none}
  body.sat-design-v70 .sat-home-cover-panel,
  body.sat-design-v70 .sat-home-cover-panel.is-active{position:relative;inset:auto;flex:0 0 94%;aspect-ratio:4/5;opacity:1;visibility:visible;transform:none;pointer-events:auto;border:1px solid var(--sat-v70-line);border-radius:21px;overflow:hidden;scroll-snap-align:center}
  body.sat-design-v70 .sat-home-cover-shade{background:linear-gradient(0deg,rgba(3,8,26,.97) 0%,rgba(3,8,26,.66) 42%,rgba(3,8,26,.05) 76%)}
  body.sat-design-v70 .sat-home-cover-copy{left:1rem;right:1rem;bottom:1rem;width:auto;gap:.48rem}
  body.sat-design-v70 .sat-home-cover-copy>strong{max-width:14ch;font-size:clamp(1.85rem,9.5vw,2.8rem)}
  body.sat-design-v70 .sat-home-cover-summary{display:-webkit-box;overflow:hidden;font-size:.78rem;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  body.sat-design-v70 .sat-home-cover-meta{font-size:.67rem}
  body.sat-design-v70 .sat-home-cover-action{min-height:40px;padding:.55rem .72rem;font-size:.73rem}
  body.sat-design-v70 .sat-home-feature-switcher{display:none}
  body.sat-design-v70 .sat-home-pulse{grid-template-columns:repeat(2,1fr);margin-top:.65rem;border-radius:14px}
  body.sat-design-v70 .sat-home-pulse-lead{min-height:60px;padding:.7rem .8rem}
  body.sat-design-v70 .sat-home-pulse-lead small{font-size:.61rem}
  body.sat-design-v70 .sat-home-pulse>a{min-height:66px;padding:.65rem .75rem}
  body.sat-design-v70 .sat-home-pulse>a:nth-of-type(3){border-left:0;border-top:1px solid var(--sat-v70-line)}
  body.sat-design-v70 .sat-home-pulse>a:nth-of-type(4){border-top:1px solid var(--sat-v70-line)}
  body.sat-design-v70 .sat-home-section{padding:2.5rem 0}
  body.sat-design-v70 .sat-home-section-head{align-items:flex-start;margin-bottom:1rem}
  body.sat-design-v70 .sat-home-section-head h2{font-size:clamp(1.8rem,9vw,2.7rem)}
  body.sat-design-v70 .sat-home-section-head>p{display:none}
  body.sat-design-v70 .sat-home-section-head>a{font-size:.68rem}
  body.sat-design-v70 .sat-home-path-grid{grid-template-columns:1fr;gap:.55rem}
  body.sat-design-v70 .sat-home-path,
  body.sat-design-v70 .sat-home-path:last-child{grid-column:auto;min-height:270px}
  body.sat-design-v70 .sat-home-path-copy{inset:auto .95rem .95rem}
  body.sat-design-v70 .sat-home-rail-arrow{display:none}
  body.sat-design-v70 .sat-home-game-rail,
  body.sat-design-v70 .sat-home-music-rail{margin-right:calc(var(--sat-v70-gutter) * -1);padding-right:var(--sat-v70-gutter)}
  body.sat-design-v70 .sat-home-game-card{flex-basis:142px}
  body.sat-design-v70 .sat-home-story-lead>a{min-height:500px;border-radius:20px}
  body.sat-design-v70 .sat-home-story-lead-copy{left:1rem;right:1rem;bottom:1rem}
  body.sat-design-v70 .sat-home-story-lead-copy>strong{font-size:clamp(1.9rem,10vw,2.8rem)}
  body.sat-design-v70 .sat-home-story-lead-copy>span{display:-webkit-box;overflow:hidden;font-size:.76rem;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  body.sat-design-v70 .sat-home-story-list{display:flex;overflow-x:auto;gap:.55rem;margin-right:calc(var(--sat-v70-gutter) * -1);padding-right:var(--sat-v70-gutter);scroll-snap-type:x proximity;scrollbar-width:none}
  body.sat-design-v70 .sat-home-story-list::-webkit-scrollbar{display:none}
  body.sat-design-v70 .sat-home-story-card{flex:0 0 82%;scroll-snap-align:start}
  body.sat-design-v70 .sat-home-story-card>a{grid-template-columns:88px minmax(0,1fr) auto;min-height:98px}
  body.sat-design-v70 .sat-home-story-thumb{width:88px;height:80px}
  body.sat-design-v70 .sat-home-gallery-grid{display:flex;min-height:0;overflow-x:auto;gap:.55rem;margin-right:calc(var(--sat-v70-gutter) * -1);padding-right:var(--sat-v70-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}
  body.sat-design-v70 .sat-home-gallery-grid::-webkit-scrollbar{display:none}
  body.sat-design-v70 .sat-home-gallery-card,
  body.sat-design-v70 .sat-home-gallery-card.is-lead,
  body.sat-design-v70 .sat-home-gallery-card:nth-child(n+5){display:block;flex:0 0 84%;aspect-ratio:4/3;scroll-snap-align:start}
  body.sat-design-v70 .sat-home-gallery-copy strong,
  body.sat-design-v70 .sat-home-gallery-card.is-lead .sat-home-gallery-copy strong{font-size:1.15rem}
  body.sat-design-v70 .sat-home-music-card{flex-basis:270px}
  body.sat-design-v70 .sat-home-download-grid{display:flex;overflow-x:auto;gap:.55rem;margin-right:calc(var(--sat-v70-gutter) * -1);padding-right:var(--sat-v70-gutter);scroll-snap-type:x proximity;scrollbar-width:none}
  body.sat-design-v70 .sat-home-download-grid::-webkit-scrollbar{display:none}
  body.sat-design-v70 .sat-home-download-card{flex:0 0 78%;scroll-snap-align:start}
  body.sat-design-v70 .sat-home-index-grid{grid-template-columns:1fr;gap:.42rem}
  body.sat-design-v70 .sat-home-index-card{min-height:76px}
}
