:root{--sa-blue-abyss:#070D33;--sa-blue-night:#0A1145;--sa-blue-royal:#122AA8;--sa-blue-glow:#1F47E0;--sa-lime:#A6E22E;--sa-lime-bright:#BDF23F;--sa-lime-ink:#12300A;--sa-plumbob:#48C728;--sa-blue-abyss-rgb:7,13,51;--sa-blue-night-rgb:10,17,69;--sa-blue-royal-rgb:18,42,168;--sa-blue-glow-rgb:31,71,224;--sa-lime-rgb:166,226,46;--sa-lime-bright-rgb:189,242,63;--sa-plumbob-rgb:72,199,40;--sat-bg:var(--sa-blue-abyss);--sat-bg-2:var(--sa-blue-night);--sat-card:rgba(var(--sa-blue-night-rgb),.78);--sat-card-strong:rgba(var(--sa-blue-night-rgb),.94);--sat-line:rgba(var(--sa-lime-rgb),.28);--sat-line-soft:rgba(255,255,255,.12);--sat-text:#f7fbff;--sat-muted:#b8c7d7;--sat-green:var(--sa-plumbob);--sat-lime:var(--sa-lime-bright);--sat-blue:var(--sa-blue-glow);--sat-pink:var(--sa-blue-royal);--sat-shadow:0 30px 95px rgba(0,0,0,.38);--sat-radius:28px;--sat-radius-sm:18px;--sat-max:1220px;--sat-font-ui:Aptos,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:dark;}
*{box-sizing:border-box}
body.sat-site{margin:0;color:var(--sat-text);min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none;color:var(--sat-lime)}
img{max-width:100%;height:auto;display:block}
.screen-reader-text,.sat-skip-link{position:absolute;left:-9999px}
.sat-skip-link:focus{left:1rem;top:1rem;z-index:9999;background:var(--sat-ink);color:var(--sa-blue-night);padding:.75rem 1rem;border-radius:12px}
.sat-site-header{padding:.85rem 1rem;backdrop-filter:blur(18px)}
.sat-header-inner{margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.sat-branding{min-width:0}
.sat-brand,.custom-logo-link{display:inline-flex;align-items:center;gap:.7rem;font-weight:900;letter-spacing:.01em}
.sat-brand-plumbob,.sat-footer-logo span{display:inline-grid;place-items:center;color:var(--sat-green);filter:drop-shadow(0 0 14px rgba(var(--sa-lime-rgb),.6));transform:rotate(45deg)}
.custom-logo{max-height:58px;width:auto}
.sat-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap}
.sat-menu li{position:relative}
.sat-menu a{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px}
.sat-menu a::before{content:"◆";font-size:.55rem;color:var(--sat-green);opacity:.85;transform:rotate(45deg)}
.sat-menu .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:220px;padding:.5rem;background:rgba(var(--sa-blue-night-rgb),.98);border:1px solid var(--sat-line-soft);border-radius:18px;box-shadow:var(--sat-shadow);list-style:none}
.sat-menu li:hover>.sub-menu,.sat-menu li:focus-within>.sub-menu{display:block}
.sat-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--sat-line-soft);background:rgba(var(--sat-ink-rgb),.06);border-radius:14px;padding:.65rem}
.sat-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:var(--sat-ink);margin:.25rem 0;border-radius:999px}
.sat-notice{max-width:var(--sat-max);margin:1rem auto;padding:1rem 1.2rem;border:1px solid rgba(255,193,7,.35);background:rgba(255,193,7,.1);border-radius:18px;color:var(--sat-ink);display:grid;gap:.2rem}
.sat-main{max-width:var(--sat-max);margin:0 auto;padding:2rem 1rem 4rem}
.sat-archive-hero,.sat-single-header{position:relative;overflow:hidden;border:1px solid var(--sat-line-soft);border-radius:var(--sat-radius);padding:clamp(2rem,5vw,4.5rem);background:linear-gradient(135deg,rgba(var(--sa-blue-royal-rgb),.88),rgba(var(--sa-blue-abyss-rgb),.76));box-shadow:var(--sat-shadow);margin-bottom:1.5rem}
.sat-archive-hero h1,.sat-single-header h1,.sat-game-hero h1,.sat-detail-copy h1{font-size:clamp(2.2rem,6vw,5.8rem);margin:.1rem 0 .8rem}
.sat-archive-hero p,.sat-game-summary,.sat-detail-copy>p{max-width:760px;color:var(--sat-muted);font-size:1.08rem}
.sat-archive-hero-glow{position:absolute;inset:auto -18% -60% 35%;height:80%;background:radial-gradient(circle,rgba(var(--sa-lime-rgb),.36),transparent 60%);filter:blur(12px)}
.sat-eyebrow,.sat-card-kicker{margin:0 0 .5rem;color:var(--sat-lime);text-transform:uppercase;font-weight:950}
.sat-grid{display:grid;gap:1.1rem}
.sat-card-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}
.sat-small-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.sat-post-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.sat-card{position:relative;overflow:hidden;border:1px solid var(--sat-line-soft);border-radius:24px;background:linear-gradient(180deg,rgba(var(--sat-ink-rgb),.08),rgba(var(--sat-ink-rgb),.035));box-shadow:0 16px 50px rgba(var(--sat-shadow-rgb),.22);transition:transform .18s ease,border-color .18s ease,background .18s ease}
@media (hover: hover) and (pointer: fine){
  .sat-card:hover{transform:translateY(-4px);border-color:rgba(var(--sa-lime-rgb),.5);background:linear-gradient(180deg,rgba(var(--sa-lime-rgb),.12),rgba(var(--sat-ink-rgb),.035))}
}
.sat-card>a{display:block;height:100%}
.sat-card-media{aspect-ratio:16/10;background:rgba(var(--sat-ink-rgb),.05);overflow:hidden}
.sat-character-media,.sat-family-media{aspect-ratio:1}
.sat-card-img,.sat-character-thumb,.sat-family-thumb{width:100%;height:100%;object-fit:cover}
.sat-card-body{padding:1rem}
.sat-card-body h2,.sat-card-body h3{margin:.05rem 0 .45rem;font-size:1.17rem;line-height:1.16}
.sat-card-body p{color:var(--sat-muted);margin:.3rem 0}
.sat-card-meta,.sat-hero-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.sat-card-meta span,.sat-hero-facts span,.sat-mini-stat{display:inline-flex;align-items:center;border:1px solid var(--sat-line-soft);border-radius:999px;padding:.24rem .58rem;color:var(--sat-ink-soft);background:rgba(var(--sat-ink-rgb),.06);font-size:.82rem;font-weight:800}
.sat-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:160px;background:radial-gradient(circle,rgba(var(--sa-lime-rgb),.18),rgba(var(--sat-ink-rgb),.04));color:var(--sat-green);font-size:2.2rem}
.sat-attribute-symbol{width:76px;height:76px;margin:1rem 1rem 0;border-radius:22px;display:grid;place-items:center;background:rgba(var(--sa-lime-rgb),.16);border:1px solid var(--sat-line);font-size:2.3rem}
.sat-attribute-symbol.has-image{background:rgba(var(--sat-ink-rgb),.08);overflow:hidden}
.sat-attribute-img{width:100%;height:100%;object-fit:contain;padding:.6rem}
.sat-game-hero,.sat-detail-hero{position:relative;display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:clamp(1rem,4vw,3rem);align-items:center;padding:clamp(1rem,4vw,2rem);border:1px solid var(--sat-line-soft);border-radius:36px;background:rgba(var(--sa-blue-night-rgb),.86);box-shadow:var(--sat-shadow);overflow:hidden;margin-bottom:1.2rem}
.sat-game-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--sa-blue-abyss-rgb),.92),rgba(var(--sa-blue-abyss-rgb),.68)),var(--sat-hero-img);background-size:cover;background-position:center;filter:saturate(1.2);z-index:-2}
.sat-game-hero-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(var(--sa-lime-rgb),.22),transparent 35%);z-index:-1}
.sat-game-cover,.sat-detail-portrait,.sat-detail-landscape,.sat-attribute-big-icon{border-radius:28px;overflow:hidden;background:rgba(var(--sat-ink-rgb),.07);border:1px solid var(--sat-line-soft);box-shadow:0 20px 70px rgba(var(--sat-shadow-rgb),.3)}
.sat-game-cover-img,.sat-detail-img{width:100%;height:100%;object-fit:cover}
.sat-detail-portrait{aspect-ratio:1;max-width:420px}
.sat-detail-landscape{aspect-ratio:16/10}
.sat-game-cover{aspect-ratio:3/4}
.sat-game-logo-img{object-fit:contain;filter:drop-shadow(0 16px 30px rgba(var(--sat-shadow-rgb),.45))}
.sat-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.sat-button{position:relative;display:inline-flex;align-items:center;gap:.62rem;border:1px solid rgba(var(--sa-lime-rgb),.45);border-radius:999px;background:linear-gradient(180deg,var(--sa-lime-bright),var(--sa-lime));color:var(--sa-lime-ink);font-weight:950;padding:.78rem 1.08rem;box-shadow:0 10px 30px rgba(var(--sa-lime-rgb),.25)}
@media (hover: hover) and (pointer: fine){
  .sat-button:hover{color:var(--sa-lime-ink);filter:brightness(1.07)}
}
.sat-button.is-secondary{background:rgba(var(--sat-ink-rgb),.1);color:var(--sat-ink);border-color:var(--sat-line-soft)}
.sat-button.is-ghost{background:transparent;color:var(--sat-ink)}
.sat-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px}
.sat-button-icon img{display:block;width:100%;height:100%;object-fit:contain}
.sat-button-label{display:inline-block;line-height:1}
.sat-button-diamond{font-size:.7rem;transform:rotate(45deg)}
.sat-tabs{display:flex;gap:.55rem;overflow:auto;padding:.55rem;border:1px solid var(--sat-line-soft);border-radius:999px;top:82px}
.sat-tab{border:0;background:transparent;color:var(--sat-muted);border-radius:999px;font-weight:950;white-space:nowrap;cursor:pointer}
.sat-tab.is-active{background:rgba(var(--sa-lime-rgb),.16);color:var(--sat-ink)}
@media (hover: hover) and (pointer: fine){
  .sat-tab:hover{background:rgba(var(--sa-lime-rgb),.16);color:var(--sat-ink)}
}
.sat-panel{display:none;border:1px solid var(--sat-line-soft);border-radius:var(--sat-radius);background:rgba(var(--sa-blue-night-rgb),.72);box-shadow:0 18px 60px rgba(var(--sat-shadow-rgb),.2);margin:1rem 0}
.sat-panel.is-active,.sat-panel.is-static{display:block}
.sat-section-head h2{font-size:clamp(1.5rem,3vw,2.4rem);margin:0;letter-spacing:-.04em}
.sat-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr)}
.sat-rich-text{color:var(--sat-ink-soft)}
.sat-rich-text a{text-decoration:underline;text-decoration-color:rgba(var(--sa-lime-rgb),.7)}
.sat-rich-text p:first-child{margin-top:0}
.sat-fact-card{border:1px solid var(--sat-line-soft);border-radius:24px;background:rgba(var(--sat-ink-rgb),.07);align-self:start}
.sat-fact-card h2,.sat-fact-card h3{margin-top:0}
.sat-fact-card dl{display:grid;grid-template-columns:minmax(95px,.42fr) 1fr}
.sat-fact-card dt{color:var(--sat-muted);font-weight:800}
.sat-fact-card dd{margin:0;font-weight:800}
.sat-sticky-card{position:sticky;top:145px}
.sat-chip-list,.sat-game-chip-grid{display:flex;flex-wrap:wrap;gap:.6rem}
.sat-chip-list a,.sat-chip-list span,.sat-game-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--sat-line-soft);border-radius:999px;padding:.45rem .75rem;background:rgba(var(--sat-ink-rgb),.07);font-weight:850}
.sat-game-chip img{width:32px;height:32px;object-fit:cover;border-radius:10px}
.sat-rich-list{display:grid;gap:.8rem}
.sat-rich-list article{border:1px solid var(--sat-line-soft);border-radius:18px;padding:1rem;background:rgba(var(--sat-ink-rgb),.055)}
.sat-rich-list h3{margin:0 0 .35rem}
.sat-media-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}
.sat-media-mini-grid a{display:block;overflow:hidden;border-radius:18px;border:1px solid var(--sat-line-soft);background:rgba(var(--sat-ink-rgb),.06)}
.sat-media-mini-grid img{width:100%;height:150px;object-fit:cover}
.sat-check-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.sat-check-list li{position:relative;padding-left:1.7rem}
.sat-check-list li::before{content:"✓";position:absolute;left:0;color:var(--sat-green);font-weight:950}
.sat-address{font-weight:850;color:var(--sat-ink)}
.sat-attribute-big-icon{width:180px;height:180px;display:grid;place-items:center;padding:1rem}
.sat-attribute-large-img{max-width:100%;max-height:100%;object-fit:contain}
.sat-zodiac-symbol-large{font-size:6rem;color:var(--sat-lime);text-shadow:0 0 30px rgba(var(--sa-lime-rgb),.42)}
.sat-single-article{max-width:860px;margin:0 auto}
.sat-single-featured{margin:0 0 1.2rem;border-radius:24px;overflow:hidden}
.sat-empty{border:1px dashed var(--sat-line-soft);border-radius:22px;padding:1.4rem;color:var(--sat-muted);background:rgba(var(--sat-ink-rgb),.045)}
.sat-route-actions{margin:-.5rem 0 1.2rem}
.sat-footer-inner{max-width:var(--sat-max);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}
.sat-footer-logo{font-weight:950;font-size:1.15rem}
.sat-footer-inner p{color:var(--sat-muted);max-width:680px}
.sat-footer-nav,.sat-footer-menu{display:flex;gap:.75rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.sat-footer-nav a,.sat-footer-menu a{color:var(--sat-muted);font-weight:800}
.navigation.pagination{margin-top:1.5rem}
.nav-links{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
.page-numbers{border:1px solid var(--sat-line-soft);border-radius:12px;padding:.45rem .72rem;background:rgba(var(--sat-ink-rgb),.06)}
.page-numbers.current{background:var(--sat-green);color:var(--sa-lime-ink);border-color:var(--sat-green)}
/* Harmonise Core plugin frontend blocks inside the theme */
.sa-unified-media,.sa-image-gallery-archive,.sa-simusics-page,.sa-game-tracks,.sa-game-trailers,.sa-characters-archive,.sa-attributes-archive{color:var(--sat-text)}
.sa-button{border-radius:999px!important}
.sa-empty{background:rgba(var(--sat-ink-rgb),.06)!important;color:var(--sat-muted)!important;border-color:var(--sat-line-soft)!important}
.sa-media-card,.sa-image-gallery-archive-card,.sa-track-row,.sa-trailer-card{border-radius:20px!important;background:rgba(var(--sat-ink-rgb),.07)!important;color:var(--sat-text)!important}
@media (max-width:920px){
  .sat-game-hero,.sat-detail-hero,.sat-two-col,.sat-footer-inner{grid-template-columns:1fr}
  .sat-tabs{top:74px;border-radius:22px}
  .sat-sticky-card{position:static}
  .sat-archive-hero h1,.sat-game-hero h1,.sat-detail-copy h1{font-size:clamp(2.1rem,13vw,4rem)}
}
@media (max-width:560px){
  .sat-main{padding:1rem .75rem 3rem}
  .sat-archive-hero,.sat-game-hero,.sat-detail-hero,.sat-panel{border-radius:22px}
  .sat-fact-card dl{grid-template-columns:1fr}
  .sat-hero-actions,.sat-hero-facts{align-items:stretch}
  .sat-button{width:100%;justify-content:center}
  .sat-button-icon{flex-basis:22px;width:22px;height:22px}
  .sat-card-media{aspect-ratio:16/9}
  .sat-attribute-big-icon{width:140px;height:140px}
  .sat-site-header{padding:.65rem}
}
.sat-search-form{display:flex;gap:.7rem;align-items:center;max-width:720px;margin:1rem 0}
.sat-search-form label{flex:1}
.sat-search-field{width:100%;border:1px solid var(--sat-line-soft);border-radius:999px;background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink);padding:.9rem 1.1rem;font:inherit}
.sat-search-field::placeholder{color:var(--sat-muted)}
.sat-hub-card .sat-attribute-symbol{transform:rotate(45deg);color:var(--sat-green)}
/* Game key features */
.sat-key-features{display:grid}
.sat-key-feature{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(250px,.52fr) minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.12);background:linear-gradient(135deg,rgba(var(--sa-blue-night-rgb),.92),rgba(var(--sa-blue-abyss-rgb),.88));box-shadow:0 24px 70px rgba(var(--sat-shadow-rgb),.3)}
.sat-key-feature::before{content:"";position:absolute;inset:-15% auto auto -12%;width:42%;height:75%;background:radial-gradient(circle,rgba(var(--sa-lime-rgb),.24),transparent 68%);filter:blur(8px);pointer-events:none;z-index:-1}
.sat-key-feature::after{content:"";position:absolute;inset:auto -18% -28% auto;width:46%;height:60%;background:radial-gradient(circle,rgba(var(--sa-blue-glow-rgb),.18),transparent 70%);filter:blur(18px);pointer-events:none;z-index:-1}
.sat-key-feature.is-reversed,.sat-key-feature.is-text-left{grid-template-columns:minmax(0,1fr) minmax(250px,.52fr)}
.sat-key-feature.is-reversed .sat-key-feature-media,.sat-key-feature.is-text-left .sat-key-feature-media{order:2}
.sat-key-feature.is-text-center{grid-template-columns:1fr}
.sat-key-feature.has-no-image{grid-template-columns:1fr}
.sat-key-feature.has-no-image .sat-key-feature-copy{max-width:860px}
.sat-key-feature-media{position:relative;min-height:340px;border-right:1px solid rgba(var(--sat-ink-rgb),.09);background:rgba(var(--sat-ink-rgb),.04);overflow:hidden}
.sat-key-feature.is-reversed .sat-key-feature-media,.sat-key-feature.is-text-left .sat-key-feature-media{border-right:0;border-left:1px solid rgba(var(--sat-ink-rgb),.09)}
.sat-key-feature-image-wrap,.sat-key-feature-img{width:100%;height:100%}
.sat-key-feature-image-wrap{position:relative}
.sat-key-feature-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--sa-blue-abyss-rgb),.02) 0%,rgba(var(--sa-blue-abyss-rgb),.15) 55%,rgba(var(--sa-blue-abyss-rgb),.5) 100%),linear-gradient(90deg,rgba(var(--sa-blue-abyss-rgb),.12),rgba(var(--sa-blue-abyss-rgb),0));pointer-events:none}
.sat-key-feature-img{display:block;min-height:340px;object-fit:cover;transform:scale(1.02)}
.sat-key-feature-badge{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .8rem;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:999px;background:rgba(var(--sa-blue-night-rgb),.62);backdrop-filter:blur(10px);color:var(--sat-ink);font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 10px 24px rgba(var(--sat-shadow-rgb),.22)}
.sat-key-feature-badge::before{content:"◆";font-size:.58rem;color:var(--sat-green);transform:rotate(45deg)}
.sat-key-feature-copy{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.9rem;z-index:1}
.sat-key-feature-copy::before{content:"";position:absolute;inset:1rem;left:auto;width:1px;background:linear-gradient(180deg,rgba(var(--sa-lime-rgb),0),rgba(var(--sa-lime-rgb),.34),rgba(var(--sa-lime-rgb),0));opacity:.5}
.sat-key-feature.is-reversed .sat-key-feature-copy::before,.sat-key-feature.is-text-left .sat-key-feature-copy::before{left:1rem;right:auto}
.sat-key-feature.is-text-center .sat-key-feature-copy,.sat-key-feature.has-no-image .sat-key-feature-copy{text-align:center;align-items:center}
.sat-key-feature.is-text-center .sat-key-feature-copy::before,.sat-key-feature.has-no-image .sat-key-feature-copy::before{display:none}
.sat-key-feature-header{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}
.sat-feature-number{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:56px;padding:0 .9rem;border:1px solid rgba(var(--sa-lime-rgb),.45);border-radius:18px;background:linear-gradient(180deg,rgba(var(--sa-lime-rgb),.22),rgba(var(--sa-lime-rgb),.08));box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.08);color:var(--sat-lime);font-size:1rem;font-weight:950;letter-spacing:.08em}
.sat-feature-kicker{display:inline-flex;align-items:center;min-height:38px;padding:.42rem .9rem;border:1px solid rgba(var(--sat-ink-rgb),.1);border-radius:999px;background:rgba(var(--sat-ink-rgb),.05);color:var(--sat-muted);font-size:.77rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.sat-key-feature-title{font-size:clamp(1.6rem,3vw,2.7rem);letter-spacing:-.05em;max-width:16ch;text-wrap:balance}
.sat-key-feature-text{color:var(--sat-ink-soft)}
.sat-key-feature-text p:first-child{margin-top:0}
.sat-key-feature-text p:last-child{margin-bottom:0}
.sat-key-feature.is-standard{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)}
.sat-key-feature.is-standard .sat-key-feature-media{min-height:290px}
.sat-key-feature.is-standard .sat-key-feature-img{min-height:290px}
.sat-key-feature.is-standard .sat-key-feature-copy{background:linear-gradient(180deg,rgba(var(--sat-ink-rgb),.02),rgba(var(--sat-ink-rgb),.01))}
@media (max-width:920px){
  .sat-key-feature,.sat-key-feature.is-reversed,.sat-key-feature.is-text-left,.sat-key-feature.is-standard{grid-template-columns:1fr}
  .sat-key-feature-media,.sat-key-feature.is-reversed .sat-key-feature-media,.sat-key-feature.is-text-left .sat-key-feature-media{order:0;border-right:0;border-left:0;border-bottom:1px solid rgba(var(--sat-ink-rgb),.09);min-height:250px}
  .sat-key-feature-img,.sat-key-feature.is-standard .sat-key-feature-img{min-height:250px}
  .sat-key-feature-copy::before{display:none}
  .sat-key-feature-title{max-width:none}
}
@media (max-width:560px){
  .sat-key-feature{border-radius:24px}
  .sat-key-feature-media{min-height:205px}
  .sat-key-feature-img,.sat-key-feature.is-standard .sat-key-feature-img{min-height:205px}
  .sat-key-feature-header{gap:.55rem}
  .sat-feature-number{min-width:48px;height:48px;border-radius:15px}
  .sat-feature-kicker{min-height:34px;padding:.34rem .72rem;font-size:.7rem}
  .sat-key-feature-title{font-size:clamp(1.45rem,8vw,2.05rem)}
}
/* Key features inside Overview */
.sat-overview-key-features{margin-top:clamp(1.2rem,3vw,2rem);padding-top:clamp(1rem,2.5vw,1.5rem);border-top:1px solid rgba(var(--sat-ink-rgb),.1)}
.sat-overview-key-features-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}
.sat-overview-key-features-head h3{margin:0;font-size:clamp(1.45rem,3vw,2.35rem);letter-spacing:-.045em}
.sat-overview-key-features .sat-key-features{margin-top:.35rem}
@media (max-width:720px){
  .sat-overview-key-features-head{display:block}
  .sat-overview-key-features-head h3{margin-top:.25rem}
}
/* Store modal */
body.sat-modal-open{overflow:hidden}
.sat-buy-modal[hidden]{display:none!important}
.sat-buy-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem}
.sat-buy-modal-backdrop{position:absolute;inset:0;background:rgba(var(--sa-blue-abyss-rgb),.78);backdrop-filter:blur(12px)}
.sat-buy-modal-card{position:relative;width:min(1040px,100%);max-height:min(88vh,900px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(var(--sa-lime-rgb),.24);border-radius:32px;background:radial-gradient(circle at 82% 0%,rgba(var(--sa-blue-glow-rgb),.28),transparent 34%),linear-gradient(145deg,rgba(var(--sa-blue-night-rgb),.985),rgba(var(--sa-blue-abyss-rgb),.975));box-shadow:0 38px 110px rgba(var(--sat-shadow-rgb),.52);padding:clamp(1rem,2.4vw,1.4rem)}
.sat-buy-modal-card::before{content:"";position:absolute;inset:-20% -8% auto auto;width:48%;height:55%;background:radial-gradient(circle,rgba(var(--sa-lime-rgb),.18),transparent 68%);filter:blur(18px);pointer-events:none}
.sat-buy-modal-close{position:absolute;top:1rem;right:1rem;z-index:4;width:44px;height:44px;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:16px;background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink);font-size:1.65rem;line-height:1;cursor:pointer}
.sat-buy-modal-close:hover,.sat-buy-modal-close:focus-visible{border-color:rgba(var(--sa-lime-rgb),.65);background:rgba(var(--sa-lime-rgb),.14);outline:none}
.sat-buy-modal-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1.2rem;align-items:start}
.sat-buy-modal-aside{display:grid;gap:1rem}
.sat-buy-modal-cover{overflow:hidden;border-radius:26px;background:linear-gradient(180deg,rgba(var(--sat-ink-rgb),.08),rgba(var(--sat-ink-rgb),.03));border:1px solid rgba(var(--sat-ink-rgb),.12);box-shadow:0 18px 56px rgba(var(--sat-shadow-rgb),.28)}
.sat-buy-modal-cover-img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.sat-buy-modal-cover .sat-placeholder{min-height:420px;font-size:3rem}
.sat-buy-modal-cover-copy{padding:0 .25rem}
.sat-buy-modal-cover-copy h2{margin:.15rem 0 .55rem;font-size:clamp(1.7rem,3vw,2.7rem);line-height:.96;letter-spacing:-.05em}
.sat-buy-modal-cover-copy p:last-child{margin:.25rem 0 0;color:var(--sat-muted)}
.sat-buy-modal-main{display:grid;gap:1rem;padding:.2rem 0}
.sat-buy-modal-head{padding:0 3rem 0 0;margin:0}
.sat-buy-modal-head h3{margin:.1rem 0 .35rem;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1;letter-spacing:-.045em}
.sat-buy-modal-head p:last-child{margin:.25rem 0 0;color:var(--sat-muted);font-weight:800;max-width:54ch}
.sat-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.sat-store-card{display:grid;gap:.75rem;align-content:start;padding:1rem .95rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:22px;background:linear-gradient(180deg,rgba(var(--sat-ink-rgb),.08),rgba(var(--sat-ink-rgb),.035));box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.05);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;min-height:176px}
.sat-store-card:focus-visible{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.56);background:linear-gradient(180deg,rgba(var(--sa-lime-rgb),.14),rgba(var(--sat-ink-rgb),.05));box-shadow:0 16px 40px rgba(var(--sat-shadow-rgb),.16);color:var(--sat-ink);outline:none}
@media (hover: hover) and (pointer: fine){
  .sat-store-card:hover{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.56);background:linear-gradient(180deg,rgba(var(--sa-lime-rgb),.14),rgba(var(--sat-ink-rgb),.05));box-shadow:0 16px 40px rgba(var(--sat-shadow-rgb),.16);color:var(--sat-ink);outline:none}
}
.sat-store-card-box{display:grid;place-items:center;min-height:96px;padding:1rem 1.2rem;border-radius:18px;background:linear-gradient(180deg,rgba(var(--sat-ink-rgb),.10),rgba(var(--sat-ink-rgb),.045));border:1px solid rgba(var(--sat-ink-rgb),.14);box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.06),0 10px 24px rgba(var(--sat-shadow-rgb),.12);overflow:hidden}
.sat-store-icon{display:grid;place-items:center;width:100%;height:100%;color:var(--sat-ink);filter:drop-shadow(0 0 18px rgba(var(--sat-ink-rgb),.12)) drop-shadow(0 0 28px rgba(var(--sa-lime-rgb),.12))}
.sat-store-icon svg,.sat-store-icon img{display:block;max-width:100%;max-height:102px;width:auto;height:auto;object-fit:contain}
.sat-store-icon--ea-app svg,.sat-store-icon--ea-app img{max-width:270px;max-height:74px}
.sat-store-icon--epicgames svg,.sat-store-icon--epicgames img{max-width:158px;max-height:88px}
.sat-store-icon--playstation svg,.sat-store-icon--playstation img{max-width:150px;max-height:84px}
.sat-store-icon--xbox svg,.sat-store-icon--xbox img{max-width:140px;max-height:84px}
.sat-store-icon--steam svg,.sat-store-icon--steam img{max-width:140px;max-height:84px}
.sat-store-icon--mac svg,.sat-store-icon--mac img{max-width:228px;max-height:70px}
.sat-store-icon-fallback{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:rgba(var(--sa-lime-rgb),.14);color:var(--sat-lime);font-size:1.05rem;transform:rotate(45deg)}
.sat-store-icon svg,.sat-store-icon svg *{fill:currentColor!important;stroke:currentColor!important}
.sat-store-copy{display:grid;gap:.2rem;min-width:0;text-align:center}
.sat-store-copy strong{line-height:1.18}
.sat-store-copy small{color:var(--sat-muted)}
@media (max-width:920px){
  .sat-buy-modal-card{width:min(760px,100%)}
  .sat-buy-modal-layout{grid-template-columns:1fr}
  .sat-buy-modal-aside{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center}
  .sat-buy-modal-cover .sat-placeholder{min-height:280px}
}
@media (max-width:640px){
  .sat-buy-modal-layout,.sat-buy-modal-aside{grid-template-columns:1fr}
  .sat-store-icon svg,.sat-store-icon img{max-height:76px}
  .sat-store-icon--ea-app svg,.sat-store-icon--ea-app img{max-width:198px;max-height:52px}
}
@media (max-width:460px){
  .sat-store-grid{grid-template-columns:1fr}
  .sat-store-card{min-height:140px}
}
/* Game section tabs icons */
.sat-tab{display:inline-flex;align-items:center;gap:.48rem;min-height:42px;padding:.48rem .78rem .48rem .56rem}
.sat-tab-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:rgba(var(--sat-ink-rgb),.06);box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.08)}
.sat-tab-icon img{display:block;width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(var(--sat-shadow-rgb),.35))}
.sat-tab-label{display:inline-block;line-height:1}
.sat-tab.is-active .sat-tab-icon{background:rgba(var(--sa-lime-rgb),.18);box-shadow:0 0 18px rgba(var(--sa-lime-rgb),.15),inset 0 1px 0 rgba(var(--sat-ink-rgb),.12)}
@media (hover: hover) and (pointer: fine){
  .sat-tab:hover .sat-tab-icon{background:rgba(var(--sa-lime-rgb),.18);box-shadow:0 0 18px rgba(var(--sa-lime-rgb),.15),inset 0 1px 0 rgba(var(--sat-ink-rgb),.12)}
}
.sat-tab.is-active .sat-tab-icon img{transform:scale(1.06)}
@media (hover: hover) and (pointer: fine){
  .sat-tab:hover .sat-tab-icon img{transform:scale(1.06)}
}
@media (max-width:720px){
  .sat-tab{gap:.38rem;padding:.45rem .65rem .45rem .48rem}
  .sat-tab-icon{width:26px;height:26px}
  .sat-tab-icon img{width:22px;height:22px}
}
/* Game media browser */
.sat-game-media-browser{display:grid;gap:1rem}
.sat-game-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem;border:1px solid rgba(var(--sa-lime-rgb),.2);border-radius:24px;background:linear-gradient(180deg,rgba(var(--sat-ink-rgb),.065),rgba(var(--sat-ink-rgb),.03))}
.sat-game-media-tabs{display:flex;align-items:center;gap:.55rem;overflow:auto;max-width:100%;padding:.1rem}
.sat-game-media-tab{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(var(--sat-ink-rgb),.1);border-radius:999px;background:rgba(var(--sat-ink-rgb),.055);color:var(--sat-ink-soft);padding:.58rem .85rem;font-weight:950;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}
.sat-game-media-tab-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px}
.sat-game-media-tab-icon img{display:block;width:100%;height:100%;object-fit:contain}
.sat-game-media-tab:hover,.sat-game-media-tab.is-active{color:var(--sa-lime-ink);background:linear-gradient(180deg,var(--sa-lime-bright),var(--sa-lime));border-color:rgba(var(--sa-lime-rgb),.72);transform:translateY(-1px)}
.sat-game-media-tab strong{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 .45rem;border-radius:999px;background:rgba(var(--sa-blue-abyss-rgb),.18);font-size:.82rem}
.sat-game-media-total{display:inline-flex;align-items:center;gap:.35rem;color:var(--sat-muted);font-weight:900;white-space:nowrap}
.sat-game-media-total strong{color:var(--sat-lime)}
.sat-game-media-grid{display:grid;grid-template-columns:repeat(var(--sat-media-columns,5),minmax(0,1fr));gap:1rem}
.sat-game-media-item{position:relative;margin:0;overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:20px;background:rgba(var(--sat-ink-rgb),.05);box-shadow:0 14px 38px rgba(var(--sat-shadow-rgb),.18)}
.sat-game-media-link{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.sat-game-media-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease,filter .22s ease}
.sat-game-media-link:hover img{transform:scale(1.035);filter:saturate(1.08) brightness(1.04)}
.sat-game-media-flag{position:absolute;right:.55rem;top:.55rem;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(var(--sat-ink-rgb),.92);box-shadow:0 8px 24px rgba(var(--sat-shadow-rgb),.24);font-size:1.12rem;line-height:1}
.sat-game-media-empty{border:1px dashed rgba(var(--sat-ink-rgb),.18);border-radius:20px;padding:1rem;color:var(--sat-muted);text-align:center;background:rgba(var(--sat-ink-rgb),.045);font-weight:850}
.sat-game-media-more{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:.45rem}
.sat-media-load-more[hidden]{display:none}
.sat-game-media-remaining{color:var(--sat-muted);font-weight:850}
@media (max-width:1080px){
  .sat-game-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:820px){
  .sat-game-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sat-game-media-toolbar{align-items:stretch}
  .sat-game-media-tabs{width:100%}
  .sat-game-media-total{padding-left:.25rem}
}
@media (max-width:560px){
  .sat-game-media-tab{gap:.45rem}
  .sat-game-media-tab-icon{flex-basis:16px;width:16px;height:16px}
  .sat-game-media-more .sat-button{width:100%}
}
/* EA-inspired typography refresh */
.sat-archive-hero h1,.sat-single-header h1,.sat-game-hero h1,.sat-detail-copy h1,.sat-section-head h2,.sat-overview-key-features-head h3,.sat-key-feature-title,.sat-buy-modal-cover-copy h2,.sat-buy-modal-head h3,.sat-card-body h2,.sat-card-body h3,.sat-fact-card h2,.sat-fact-card h3{font-family:var(--sat-font-display);font-weight:950;letter-spacing:-.035em;line-height:.98}
.sat-archive-hero h1,.sat-single-header h1,.sat-game-hero h1,.sat-detail-copy h1{letter-spacing:-.045em;line-height:.92}
.sat-game-summary,.sat-detail-copy>p,.sat-archive-hero p,.sat-rich-text,.sat-key-feature-text,.sat-buy-modal-cover-copy p,.sat-buy-modal-head p:last-child{font-family:var(--sat-font-body);font-weight:600;line-height:1.55;letter-spacing:-.01em}
.sat-eyebrow,.sat-card-kicker,.sat-menu a,.sat-tab,.sat-game-media-tab,.sat-button,.sat-hero-facts span,.sat-card-meta span,.sat-mini-stat,.sat-store-copy strong,.sat-store-copy small,.sat-fact-card dt,.sat-fact-card dd{font-family:var(--sat-font-ui);font-weight:900;letter-spacing:-.012em}
.sat-eyebrow,.sat-card-kicker{letter-spacing:.14em;font-size:.78rem}
.sat-button,.sat-tab,.sat-game-media-tab{font-size:.95rem;line-height:1.05;text-transform:none}
.sat-button-label,.sat-tab-label{letter-spacing:-.015em}
.sat-menu a{font-size:.95rem;letter-spacing:-.01em}
.sat-card-body p,.sat-footer-inner p,.sat-empty,.sat-game-media-remaining{font-family:var(--sat-font-body);font-weight:650;letter-spacing:-.008em}
.sat-store-copy strong{font-size:1.08rem}
.sat-store-copy small{font-weight:850}
/* Alpha 19 hero redesign */
.sat-game-hero.sat-game-hero--showcase{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:stretch;background:transparent;padding:0;border:0;box-shadow:none;overflow:visible}
.sat-game-hero.sat-game-hero--showcase::before,.sat-game-hero.sat-game-hero--showcase .sat-game-hero-backdrop{display:none!important}
.sat-game-hero--showcase .sat-game-hero-copy{position:relative;display:grid;border-radius:36px}
.sat-game-hero-visual,.sat-game-hero-visual-overlay{position:absolute;inset:0}
.sat-game-hero-visual-overlay{background:linear-gradient(90deg,rgba(var(--sa-blue-abyss-rgb),.92) 0%,rgba(var(--sa-blue-night-rgb),.82) 40%,rgba(var(--sa-blue-night-rgb),.50) 72%,rgba(var(--sa-blue-night-rgb),.18) 100%),linear-gradient(180deg,rgba(var(--sa-blue-abyss-rgb),.08),rgba(var(--sa-blue-abyss-rgb),.32));z-index:1}
.sat-game-hero--showcase .sat-game-hero-copy-inner{position:relative;z-index:2;display:grid;align-content:center}
.sat-game-hero--showcase .sat-eyebrow{margin:0 0 .25rem}
.sat-game-hero--showcase .sat-game-logo{margin:0 0 .15rem}
.sat-game-logo-img{max-width:min(420px,92%);max-height:132px}
.sat-game-hero--showcase .sat-game-summary{margin:0;color:var(--sat-ink-soft)}
.sat-game-hero--showcase .sat-hero-facts{margin-top:.1rem}
.sat-game-hero--showcase .sat-hero-actions{margin-top:.15rem}
.sat-game-hero--showcase .sat-game-cover--hero{align-self:stretch;display:grid;min-height:460px;background:rgba(var(--sa-blue-night-rgb),.56)}
.sat-game-hero--showcase .sat-game-cover-img{width:100%;height:100%;object-fit:cover}
@media (max-width:920px){
  .sat-game-hero.sat-game-hero--showcase{grid-template-columns:1fr}
  .sat-game-hero--showcase .sat-game-cover--hero{max-width:360px;min-height:420px;justify-self:center;width:100%}
}
@media (max-width:560px){
  .sat-game-hero--showcase .sat-game-hero-copy{border-radius:24px}
  .sat-game-hero--showcase .sat-game-cover--hero{min-height:360px;border-radius:24px}
  .sat-game-logo-img{max-width:min(320px,100%);max-height:102px}
  .sat-game-hero--showcase .sat-game-summary{font-size:1rem;line-height:1.5}
}
/* Alpha 20 typography breathing room */
body{line-height:1.6}
.sat-panel{padding:clamp(1.2rem,3.2vw,1.9rem)}
.sat-section-head{margin-bottom:1.25rem}
.sat-section-head h2{line-height:1.08;margin-bottom:.15rem}
.sat-two-col{gap:1.6rem}
.sat-rich-text{font-size:1.04rem;line-height:1.78;max-width:74ch}
.sat-rich-text p{margin:0 0 1.05rem}
.sat-rich-text p:last-child{margin-bottom:0}
.sat-fact-card{padding:1.3rem 1.25rem}
.sat-fact-card h2,.sat-fact-card h3{margin-bottom:.85rem}
.sat-fact-card dl{gap:.82rem 1rem}
.sat-fact-card dt,.sat-fact-card dd{line-height:1.45}
.sat-game-summary,.sat-detail-copy>p{line-height:1.68}
.sat-game-hero--showcase .sat-game-hero-copy-inner{gap:1.15rem}
.sat-game-hero--showcase .sat-game-summary{font-size:clamp(1.04rem,1.85vw,1.2rem);line-height:1.72}
.sat-hero-actions{margin-top:.35rem}
.sat-overview-key-features-head h3{line-height:1.06}
.sat-key-feature{border-radius:28px}
.sat-key-feature-copy{padding:1.35rem 1.4rem}
.sat-key-feature-title{line-height:1.05;margin:0 0 .85rem}
.sat-key-feature-text{max-width:64ch;font-size:1.05rem;line-height:1.72}
.sat-key-feature-text p{margin:.35rem 0 0}
.sat-card-body p{line-height:1.58}
@media (max-width:920px){
  .sat-two-col{gap:1.3rem}
  .sat-rich-text{max-width:none}
}
@media (max-width:560px){
  .sat-panel{padding:1.1rem}
  .sat-rich-text{font-size:1rem;line-height:1.72}
  .sat-key-feature-copy{padding:1.15rem}
  .sat-key-feature-text{font-size:1rem;line-height:1.68}
}
/* Alpha 21 header info unframed */
.sat-game-hero.sat-game-hero--showcase{gap:1.8rem}
.sat-game-hero--showcase .sat-game-hero-copy{border:0;background:transparent;box-shadow:none;overflow:visible;min-height:460px}
.sat-game-hero--showcase .sat-game-hero-visual{border-radius:36px;overflow:hidden}
.sat-game-hero--showcase .sat-game-hero-copy-inner{padding:clamp(1.35rem,3.6vw,2.3rem) 0;max-width:640px}
.sat-game-hero--showcase .sat-hero-facts{gap:.78rem}
.sat-game-hero--showcase .sat-hero-actions{gap:.82rem}
.sat-game-hero--showcase .sat-game-summary{max-width:52ch}
@media (max-width:920px){
  .sat-game-hero.sat-game-hero--showcase{gap:1.25rem}
  .sat-game-hero--showcase .sat-game-hero-copy{min-height:400px}
  .sat-game-hero--showcase .sat-game-hero-copy-inner{padding:1.1rem 0}
}
@media (max-width:560px){
  .sat-game-hero--showcase .sat-game-hero-copy{min-height:340px}
  .sat-game-hero--showcase .sat-game-hero-visual{border-radius:24px}
}
/* Alpha 22 cinematic game header */
.sat-game-hero--cinematic::after{right:max(1rem,calc((100vw - var(--sat-max))/2 + 1rem));width:160px;height:260px;border:2px solid rgba(var(--sa-lime-rgb),.08);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 28px rgba(var(--sa-blue-glow-rgb),.18))}
.sat-game-hero--cinematic .sat-game-hero-copy{min-height:0;overflow:visible}
.sat-game-hero--cinematic .sat-game-hero-copy-inner{align-content:center;max-width:620px}
.sat-game-hero--cinematic .sat-eyebrow{text-shadow:0 6px 24px rgba(var(--sat-shadow-rgb),.32)}
.sat-game-hero--cinematic .sat-game-summary{font-weight:850;text-shadow:0 6px 26px rgba(var(--sat-shadow-rgb),.42)}
.sat-game-hero--cinematic .sat-hero-facts > span{border-color:rgba(var(--sat-ink-rgb),.16)}
.sat-game-hero--cinematic .sat-button{backdrop-filter:blur(12px)}
@media (hover: hover) and (pointer: fine){
  .sat-game-hero--cinematic .sat-button.is-secondary:hover,.sat-game-hero--cinematic .sat-button.is-ghost:hover{border-color:rgba(var(--sa-lime-rgb),.48)}
}
.sat-game-hero--cinematic .sat-game-cover--hero{min-width:260px;border-radius:28px}
.sat-game-hero--cinematic + .sat-buy-modal + .sat-tabs,.sat-game-hero--cinematic + .sat-buy-modal + nav.sat-tabs{margin-top:-2.25rem;position:sticky;z-index:24}
@media (max-width:920px){
  .sat-game-hero.sat-game-hero--cinematic{grid-template-columns:1fr;gap:1.7rem;min-height:auto;margin:calc(-1rem) calc(50% - 50vw) 1.2rem;padding:4.4rem 1rem 3.6rem;text-align:left}
  .sat-game-hero--cinematic .sat-game-hero-copy-inner{max-width:680px}
  .sat-game-hero--cinematic .sat-game-cover--hero{width:min(340px,74vw);min-width:0;justify-self:start;transform:none}
  .sat-game-hero--cinematic + .sat-buy-modal + .sat-tabs,.sat-game-hero--cinematic + .sat-buy-modal + nav.sat-tabs{margin-top:-1.6rem}
}
@media (max-width:560px){
  .sat-game-hero.sat-game-hero--cinematic{padding:3.6rem .85rem 3rem;gap:1.3rem}
  .sat-game-hero--cinematic .sat-game-summary{font-size:1.05rem;line-height:1.5}
  .sat-game-hero--cinematic .sat-hero-actions{gap:.65rem}
  .sat-game-hero--cinematic .sat-game-cover--hero{width:min(300px,82vw)}
}
/* Alpha 23 hero aligned to approved sketch */
.sat-game-page{overflow:hidden}
.sat-game-hero--cinematic::after{top:0}
.sat-game-hero--cinematic .sat-game-hero-visual-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(var(--sa-blue-abyss-rgb),.90) 0%,rgba(var(--sa-blue-night-rgb),.80) 34%,rgba(var(--sa-blue-night-rgb),.48) 60%,rgba(var(--sa-blue-night-rgb),.18) 74%,rgba(var(--sa-blue-night-rgb),.44) 100%),radial-gradient(circle at 14% 22%,rgba(var(--sa-blue-glow-rgb),.16),transparent 28%),radial-gradient(circle at 18% 80%,rgba(var(--sa-lime-rgb),.10),transparent 24%)}
@media (max-width:1080px){
  .sat-game-hero.sat-game-hero--cinematic{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:1.8rem;padding-top:3rem;padding-bottom:4rem}
  .sat-game-hero--cinematic .sat-game-logo-img{max-width:min(380px,100%);max-height:110px}
}
@media (max-width:860px){
  .sat-game-hero.sat-game-hero--cinematic{grid-template-columns:1fr;gap:1.35rem;min-height:auto;padding-top:2.8rem;padding-bottom:3.2rem}
  .sat-game-hero--cinematic .sat-game-hero-copy{max-width:100%}
  .sat-game-hero--cinematic .sat-game-summary{max-width:none}
  .sat-game-hero--cinematic .sat-game-cover--hero{justify-self:center;width:min(100%,330px);transform:none}
  .sat-tabs{margin:-1.2rem 0 1rem}
}
@media (max-width:560px){
  .sat-tabs{margin:-.85rem 0 1rem}
}
/* Alpha 24 full cinematic hero + blue site background */
.sat-main.sat-game-page{max-width:none;padding:0 0 4rem;background:linear-gradient(180deg,rgba(var(--sa-blue-abyss-rgb),.03),rgba(var(--sa-blue-royal-rgb),.20) 48%,rgba(var(--sa-blue-abyss-rgb),.35))}
.sat-game-single{max-width:var(--sat-max);margin:0 auto;padding:0 1rem}
.sat-game-hero.sat-game-hero--cinematic{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,350px);align-items:center;gap:clamp(2rem,5vw,4.7rem);width:100vw;min-height:clamp(560px,72vh,760px);margin:0 calc(50% - 50vw) 0;padding:clamp(4.6rem,8vw,7.6rem) max(1rem,calc((100vw - var(--sat-max))/2 + 1rem)) clamp(5.2rem,8vw,6.8rem);border:0;border-radius:0;box-shadow:none;background:transparent;overflow:hidden}
.sat-game-hero.sat-game-hero--cinematic::before,.sat-game-hero--cinematic .sat-game-hero-backdrop{display:none!important}
.sat-game-hero--cinematic::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(var(--sa-blue-abyss-rgb),.95) 0%,rgba(var(--sa-blue-night-rgb),.86) 34%,rgba(var(--sa-blue-night-rgb),.58) 60%,rgba(var(--sa-blue-night-rgb),.32) 76%,rgba(var(--sa-blue-abyss-rgb),.68) 100%),linear-gradient(180deg,rgba(var(--sa-blue-abyss-rgb),.74) 0%,rgba(var(--sa-blue-night-rgb),.18) 38%,rgba(var(--sa-blue-abyss-rgb),.90) 100%),radial-gradient(circle at 19% 82%,rgba(var(--sa-lime-rgb),.10),transparent 25%)}
.sat-game-hero--cinematic .sat-game-hero-visual{position:absolute;inset:0;z-index:-2;border-radius:0;overflow:hidden;background:var(--sa-blue-night)}
.sat-game-hero--cinematic .sat-game-hero-visual-overlay{display:none!important}
.sat-game-hero--cinematic .sat-game-hero-copy{position:relative;z-index:3;display:grid;align-self:center;max-width:620px;background:transparent!important;border:0!important;box-shadow:none!important}
.sat-game-hero--cinematic .sat-game-hero-copy-inner{display:grid;gap:1.08rem;padding:0}
.sat-game-hero--cinematic .sat-eyebrow{margin:0 0 .1rem;font-size:.92rem;letter-spacing:.22em}
.sat-game-hero--cinematic .sat-game-logo{margin:0 0 .2rem}
.sat-game-hero--cinematic .sat-game-logo-img{max-width:min(410px,100%);max-height:118px;width:auto;height:auto;filter:drop-shadow(0 10px 18px rgba(var(--sat-shadow-rgb),.22))}
.sat-game-hero--cinematic h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:.94;letter-spacing:-.055em;margin:0}
.sat-game-hero--cinematic .sat-game-summary{max-width:53ch;margin:.25rem 0 0;font-size:clamp(1.02rem,1.7vw,1.16rem);line-height:1.72;color:var(--sat-ink-soft)}
.sat-game-hero--cinematic .sat-hero-facts{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.05rem}
.sat-game-hero--cinematic .sat-hero-facts > span{padding:.64rem .86rem;border-radius:999px;background:rgba(25,37,110,.58);border:1px solid rgba(var(--sat-ink-rgb),.12);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.04);font-weight:900;font-size:.94rem;color:var(--sat-ink-soft)}
.sat-game-hero--cinematic .sat-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.15rem}
.sat-game-hero--cinematic .sat-button{padding:.9rem 1.22rem;box-shadow:0 14px 34px rgba(var(--sat-shadow-rgb),.18),0 10px 28px rgba(var(--sa-lime-rgb),.15)}
.sat-game-hero--cinematic .sat-button.is-secondary,.sat-game-hero--cinematic .sat-button.is-ghost{background:rgba(var(--sat-ink-rgb),.10);border-color:rgba(var(--sat-ink-rgb),.14);color:var(--sat-ink);box-shadow:0 14px 30px rgba(var(--sat-shadow-rgb),.14),inset 0 1px 0 rgba(var(--sat-ink-rgb),.04)}
@media (hover: hover) and (pointer: fine){
  .sat-game-hero--cinematic .sat-button.is-secondary:hover,.sat-game-hero--cinematic .sat-button.is-ghost:hover{background:rgba(var(--sat-ink-rgb),.16);color:var(--sat-ink)}
}
.sat-game-hero--cinematic .sat-game-cover--hero{position:relative;z-index:3;justify-self:end;align-self:center;width:min(100%,350px);min-height:0;padding:0;background:transparent;border:0;box-shadow:none;transform:none}
.sat-game-hero--cinematic .sat-game-cover-img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:30px;box-shadow:0 30px 90px rgba(var(--sat-shadow-rgb),.38),0 0 0 1px rgba(var(--sat-ink-rgb),.12)}
.sat-tabs{max-width:var(--sat-max);margin:-2.4rem auto 1rem;position:relative;z-index:10;background:rgba(20,38,124,.76);border-color:rgba(var(--sat-ink-rgb),.12);box-shadow:0 18px 42px rgba(var(--sat-shadow-rgb),.16);backdrop-filter:blur(18px)}
.sat-panels{max-width:var(--sat-max);margin:0 auto}
@media (max-width:900px){
  .sat-game-hero.sat-game-hero--cinematic{grid-template-columns:1fr;min-height:auto;padding-top:3.6rem;padding-bottom:4.5rem}
  .sat-game-hero--cinematic .sat-game-hero-copy{max-width:100%}
  .sat-game-hero--cinematic .sat-game-summary{max-width:none}
  .sat-game-hero--cinematic .sat-game-cover--hero{justify-self:center;width:min(100%,330px)}
  .sat-tabs{margin-top:-1.6rem}
}
@media (max-width:560px){
  .sat-game-hero.sat-game-hero--cinematic{padding-top:2.8rem;padding-bottom:3.6rem}
  .sat-game-hero--cinematic .sat-game-logo-img{max-width:min(300px,100%);max-height:92px}
  .sat-game-hero--cinematic .sat-hero-facts > span{padding:.56rem .74rem;font-size:.88rem}
  .sat-game-hero--cinematic .sat-button{width:100%;justify-content:center}
  .sat-tabs{margin-top:-1rem}
}
/* Alpha 25 approved game-page concept */
body{background:linear-gradient(180deg,var(--sat-bg) 0%,var(--sat-bg-2) 18%,#102596 48%,var(--sat-bg-2) 76%,var(--sat-bg) 100%);background-attachment:fixed;color:var(--sat-text)}
body.single-sims_game{background:radial-gradient(circle at 92% 34%,rgba(var(--sa-blue-glow-rgb),.34),transparent 28%),radial-gradient(circle at 0% 58%,rgba(var(--sa-blue-royal-rgb),.32),transparent 26%),linear-gradient(180deg,var(--sat-bg) 0%,var(--sat-bg-2) 27%,var(--sa-blue-royal) 58%,var(--sat-bg-2) 86%,var(--sat-bg) 100%)}
.single-sims_game .sat-main.sat-game-page{max-width:none;padding:0 0 5rem;overflow:hidden}
.single-sims_game .sat-game-single{max-width:var(--sat-max);margin:0 auto;padding:0 1rem;position:relative}
.single-sims_game .sat-game-single::before{content:"";position:absolute;right:-120px;top:580px;width:230px;height:360px;border:2px solid rgba(166,226,46,.055);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 36px rgba(31,71,224,.28));pointer-events:none}
.single-sims_game .sat-game-hero.sat-game-hero--cinematic{position:relative;isolation:isolate;display:grid;align-items:center;width:100vw;min-height:clamp(660px,78vh,860px);margin:0 calc(50% - 50vw);padding:clamp(5.2rem,8vw,8rem) max(1rem,calc((100vw - var(--sat-max))/2 + 1rem)) clamp(6.4rem,9vw,8rem);border:0;border-radius:0;background:transparent;box-shadow:none}
.single-sims_game .sat-game-hero--cinematic .sat-game-hero-visual{position:absolute;inset:0;z-index:-2;border-radius:0}
.single-sims_game .sat-game-hero--cinematic .sat-game-hero-copy{position:relative;display:grid;align-self:center;max-width:660px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.single-sims_game .sat-game-hero--cinematic .sat-game-hero-copy-inner{display:grid;gap:1.25rem;padding:0}
.single-sims_game .sat-game-hero--cinematic .sat-eyebrow{margin:0 0 .05rem;color:var(--sa-lime-bright);font-size:.95rem;letter-spacing:.23em;text-shadow:0 10px 28px rgba(var(--sat-shadow-rgb),.42)}
.single-sims_game .sat-game-hero--cinematic .sat-game-logo{margin:0}
.single-sims_game .sat-game-hero--cinematic .sat-game-logo-img{max-width:min(430px,100%);max-height:128px;width:auto;height:auto;filter:drop-shadow(0 13px 24px rgba(var(--sat-shadow-rgb),.28))}
.single-sims_game .sat-game-hero--cinematic h1{font-size:clamp(3rem,5vw,5rem);line-height:.94;margin:0;letter-spacing:-.055em;text-shadow:0 14px 36px rgba(var(--sat-shadow-rgb),.35)}
.single-sims_game .sat-game-hero--cinematic .sat-game-summary{max-width:54ch;margin:0;font-size:clamp(1.18rem,2vw,1.45rem);font-weight:900;line-height:1.36;color:var(--sat-ink);text-shadow:0 10px 30px rgba(var(--sat-shadow-rgb),.48)}
.single-sims_game .sat-game-hero--cinematic .sat-hero-facts{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:.25rem}
.single-sims_game .sat-game-hero--cinematic .sat-hero-facts > span{padding:.66rem .92rem;border-radius:999px;background:rgba(14,27,83,.56);border:1px solid rgba(var(--sat-ink-rgb),.16);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.07),0 10px 24px rgba(var(--sat-shadow-rgb),.12);font-weight:900;font-size:.95rem;color:var(--sat-ink)}
.single-sims_game .sat-game-hero--cinematic .sat-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem}
.single-sims_game .sat-game-hero--cinematic .sat-button{min-height:58px;padding:.98rem 1.38rem;font-size:1rem;box-shadow:0 16px 42px rgba(var(--sat-shadow-rgb),.22),0 12px 34px rgba(var(--sa-lime-rgb),.16)}
.single-sims_game .sat-game-hero--cinematic .sat-button.is-secondary,.single-sims_game .sat-game-hero--cinematic .sat-button.is-ghost{background:rgba(14,27,83,.58);border-color:rgba(var(--sat-ink-rgb),.20);color:var(--sat-ink);box-shadow:0 16px 36px rgba(var(--sat-shadow-rgb),.18),inset 0 1px 0 rgba(var(--sat-ink-rgb),.05)}
@media (hover: hover) and (pointer: fine){
  .single-sims_game .sat-game-hero--cinematic .sat-button.is-secondary:hover,.single-sims_game .sat-game-hero--cinematic .sat-button.is-ghost:hover{background:rgba(var(--sat-ink-rgb),.15);color:var(--sat-ink);border-color:rgba(var(--sat-ink-rgb),.30)}
}
.single-sims_game .sat-game-hero--cinematic .sat-game-cover--hero{align-self:center;width:min(100%,390px);min-height:0;padding:0;background:transparent;border:0;box-shadow:none}
.single-sims_game .sat-game-hero--cinematic .sat-game-cover-img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.single-sims_game .sat-tabs{max-width:var(--sat-max);border:1px solid rgba(var(--sat-ink-rgb),.13);backdrop-filter:blur(18px)}
.single-sims_game .sat-tab{padding:.72rem 1rem;color:var(--sat-ink-soft)}
.single-sims_game .sat-tab.is-active{background:rgba(166,226,46,.18);box-shadow:0 0 28px rgba(166,226,46,.12);color:var(--sat-ink)}
@media (hover: hover) and (pointer: fine){
  .single-sims_game .sat-tab:hover{background:rgba(166,226,46,.18);box-shadow:0 0 28px rgba(166,226,46,.12);color:var(--sat-ink)}
}
.single-sims_game .sat-panels{max-width:var(--sat-max);margin:0 auto}
.single-sims_game .sat-panel{background:transparent;border:0;box-shadow:none;padding:clamp(1.2rem,2.8vw,1.8rem) 0;margin:0 0 1.2rem}
.single-sims_game .sat-section-head{margin-bottom:1.25rem}
.single-sims_game .sat-section-head::before{content:"";display:block;width:24px;height:4px;border-radius:999px;background:var(--sa-lime-bright);box-shadow:0 0 18px rgba(166,226,46,.32)}
.single-sims_game .sat-section-head .sat-eyebrow{display:none}
.single-sims_game .sat-section-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.045em}
.single-sims_game .sat-two-col{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(2rem,5vw,5.5rem);align-items:start}
.single-sims_game .sat-rich-text{max-width:72ch;color:var(--sat-ink-soft);font-size:1.08rem;line-height:1.82;text-shadow:0 4px 18px rgba(var(--sat-shadow-rgb),.10)}
.single-sims_game .sat-fact-card{position:relative;border:1px solid rgba(var(--sat-ink-rgb),.12);background:rgba(13,28,99,.42);box-shadow:0 20px 60px rgba(var(--sat-shadow-rgb),.18),inset 0 1px 0 rgba(var(--sat-ink-rgb),.05);backdrop-filter:blur(12px);padding:clamp(1.35rem,3vw,2rem);border-radius:28px}
.single-sims_game .sat-fact-card::after{content:"◆";position:absolute;top:1.15rem;right:1.25rem;color:var(--sa-lime-bright);font-size:1rem;text-shadow:0 0 22px rgba(166,226,46,.64)}
.single-sims_game .sat-fact-card dl{gap:1rem 1.25rem}
.single-sims_game .sat-overview-key-features{margin-top:3rem}
@media (max-width:1040px){
  .single-sims_game .sat-game-hero.sat-game-hero--cinematic{grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:2rem}
  .single-sims_game .sat-game-hero--cinematic .sat-game-logo-img{max-width:min(380px,100%);max-height:112px}
}
@media (max-width:860px){
  .single-sims_game .sat-tabs{margin-top:-2.1rem;margin-bottom:2rem}
}
@media (max-width:560px){
  .single-sims_game .sat-game-hero--cinematic .sat-game-logo-img{max-width:min(300px,100%);max-height:92px}
  .single-sims_game .sat-game-hero--cinematic .sat-hero-facts > span{font-size:.86rem}
  .single-sims_game .sat-game-hero--cinematic .sat-button{width:100%;justify-content:center}
  .single-sims_game .sat-tabs{margin-bottom:1.35rem}
}
/* Alpha 26 hero fade into page background */
/* Alpha 27 remove top hero gradient, keep bottom fade */
/* Alpha 28 remove decorative diamond and top-visible overlay */
.single-sims_game .sat-game-single::before{display:none!important}
.single-sims_game .sat-game-hero--cinematic .sat-game-hero-copy{z-index:3}
.single-sims_game .sat-game-hero--cinematic .sat-game-cover--hero{z-index:3}
/* Alpha 29 remove top hero band and lift content upward */
.single-sims_game .sat-game-hero.sat-game-hero--cinematic{padding-top:clamp(2.9rem,4.6vw,4.25rem)}
@media (max-width:860px){
  .single-sims_game .sat-game-hero.sat-game-hero--cinematic{padding-top:2.4rem}
}
/* Alpha 30 fix top gradient direction */
/* Alpha 31 split top-down and bottom fades correctly */
.single-sims_game .sat-game-hero.sat-game-hero--cinematic{overflow:hidden}
.single-sims_game .sat-game-hero.sat-game-hero--cinematic::before{content:"";position:absolute;left:0;right:0;bottom:-1px;z-index:2;pointer-events:none}
.single-sims_game .sat-game-hero--cinematic::after{content:"";position:absolute;inset:0;right:auto;top:auto;width:auto;height:auto;clip-path:none;filter:none;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(7,13,51,.46) 0%,rgba(7,13,51,.28) 9%,rgba(7,13,51,.10) 19%,rgba(7,13,51,0) 31%),linear-gradient(90deg,rgba(7,13,51,.62) 0%,rgba(10,17,69,.42) 22%,rgba(10,17,69,.19) 42%,rgba(10,17,69,.05) 60%,rgba(10,17,69,0) 80%)}
.single-sims_game .sat-game-hero--cinematic .sat-game-hero-visual{mask-image:none!important;-webkit-mask-image:none!important}
.single-sims_game .sat-game-hero--cinematic .sat-game-hero-copy,.single-sims_game .sat-game-hero--cinematic .sat-game-cover--hero{z-index:3}
/* Alpha 32 blue vignette mask all around the hero image */
.single-sims_game .sat-game-hero.sat-game-hero--cinematic::before{height:clamp(120px,15vw,200px);background:linear-gradient(to bottom, rgba(10,17,69,0) 0%, rgba(10,17,69,0) 28%, rgba(10,17,69,.18) 52%, rgba(10,17,69,.58) 76%, rgba(10,17,69,1) 100%)}
@media (max-width:860px){
  .single-sims_game .sat-game-hero.sat-game-hero--cinematic::before{height:clamp(100px,18vw,160px)}
}
@media (max-width:560px){
  .single-sims_game .sat-game-hero.sat-game-hero--cinematic::before{height:110px}
  .single-sims_game .sat-game-hero--cinematic .sat-game-hero-visual-overlay{background:
      radial-gradient(circle at 0% 0%, rgba(10,17,69,.42) 0%, rgba(10,17,69,.20) 20%, rgba(10,17,69,0) 40%),
      radial-gradient(circle at 100% 100%, rgba(10,17,69,.54) 0%, rgba(10,17,69,.22) 20%, rgba(10,17,69,0) 40%),
      linear-gradient(to bottom, rgba(7,13,51,.38) 0%, rgba(7,13,51,.16) 12%, rgba(7,13,51,0) 24%),
      linear-gradient(to top, rgba(10,17,69,.94) 0%, rgba(10,17,69,.60) 14%, rgba(10,17,69,.20) 24%, rgba(10,17,69,0) 36%),
      linear-gradient(to right, rgba(7,13,51,.64) 0%, rgba(7,13,51,.28) 18%, rgba(7,13,51,0) 38%)}
}
/* Alpha 33 apply the blue fade directly on the background image */
.single-sims_game .sat-game-hero.sat-game-hero--cinematic::before{display:none!important}
.single-sims_game .sat-game-hero--cinematic::after{display:none!important}
/* Alpha 34 match the concept hero effect with a reliable blue vignette overlay */
.single-sims_game .sat-game-hero.sat-game-hero--cinematic::before, .single-sims_game .sat-game-hero.sat-game-hero--cinematic::after{display:none!important}
.single-sims_game .sat-game-hero--cinematic .sat-game-hero-visual{overflow:hidden}
.single-sims_game .sat-game-hero--cinematic .sat-game-cover--hero{position:relative}
/* Alpha 35 stronger edge gradients to hide hero borders */
.single-sims_game .sat-game-hero--cinematic .sat-game-hero-visual-overlay{display:block!important;position:absolute;inset:0;z-index:1;pointer-events:none}
/* Alpha 36 tilt cover, unify header/menu, and match the global blue background to the hero */
body.sat-site{background:var(--sat-bg-2)}
.sat-header-inner{max-width:1280px;gap:1.35rem}
.sat-menu{gap:.5rem}
.sat-menu a{padding:.62rem .85rem;color:#d5e1f7;font-weight:850}
.sat-menu .current-menu-item>a{background:rgba(var(--sat-ink-rgb),.07);color:var(--sat-ink)}
@media (hover: hover) and (pointer: fine){
  .sat-menu a:hover{background:rgba(var(--sat-ink-rgb),.07);color:var(--sat-ink)}
}
.single-sims_game .sat-game-hero--cinematic .sat-game-cover--hero{justify-self:end;transform:rotate(4.2deg) translateY(8px);transform-origin:50% 70%}
.single-sims_game .sat-game-hero--cinematic .sat-game-cover--hero::before{content:"";position:absolute;inset:-8% -14% -10% -16%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 44% 50%, rgba(31,71,224,.34) 0%, rgba(31,71,224,.18) 24%, rgba(31,71,224,.08) 42%, rgba(31,71,224,0) 64%)}
.single-sims_game .sat-game-hero--cinematic .sat-game-cover-img{border-radius:28px;box-shadow:0 34px 90px rgba(var(--sat-shadow-rgb),.34), 0 8px 26px rgba(31,71,224,.18), 0 0 0 1px rgba(var(--sat-ink-rgb),.06)}
@media (max-width:560px){
  .sat-menu{gap:.3rem}
  .sat-menu a{padding:.56rem .72rem}
  .single-sims_game .sat-game-hero--cinematic .sat-game-cover--hero{transform:rotate(2deg)}
}
/* Alpha 37 neutral solid site background */
body.sat-site, body.single-sims_game{background:var(--sat-bg)!important;background-image:none!important;background-attachment:fixed}
body.sat-site::before, body.sat-site::after, body.single-sims_game::before, body.single-sims_game::after{background:none!important}
.single-sims_game .sat-main.sat-game-page{background:var(--sat-bg)!important}
.single-sims_game .sat-game-single{background:transparent!important}
.sat-site-header{background:var(--sat-bg)!important;border-bottom:1px solid rgba(var(--sat-ink-rgb),.08);box-shadow:none}
.sat-footer{background:var(--sat-bg)!important}
/* Alpha 38 match the global site background with the cinematic hero mask */
html,body{background:var(--sat-bg-2)}
body.sat-site, .sat-site-shell, .sat-site-main, .site, .site-main{background:var(--sat-bg-2)!important}
.sat-site-header, .sat-site-footer{background:var(--sat-bg-2)!important}
/* Alpha 39 force global background to exactly match hero mask blue */
:root{--sat-page-blue:#0A1145;--sat-page-blue-rgb:10,17,69}
html, body, body.sat-site, body.single-sims_game, body.sat-site.single-sims_game, .single-sims_game, .sat-site, .sat-main, .sat-main.sat-game-page, .single-sims_game .sat-main, .single-sims_game .sat-main.sat-game-page, .single-sims_game .sat-game-single, .single-sims_game .sat-panels, .single-sims_game .sat-panel, .single-sims_game .sat-site-main, .single-sims_game .site, .single-sims_game .site-main{background-color:var(--sat-page-blue)!important;background-image:none!important;background:var(--sat-page-blue)!important}
.sat-site-header, .sat-site-footer, .single-sims_game .sat-site-header, .single-sims_game .sat-site-footer{background:var(--sat-page-blue)!important}
.single-sims_game .sat-game-hero--cinematic .sat-game-hero-visual{background:var(--sat-page-blue)!important}
.single-sims_game .sat-game-hero--cinematic .sat-game-hero-visual-overlay{background:
    radial-gradient(ellipse at center, rgba(10,17,69,0) 28%, rgba(10,17,69,.10) 44%, rgba(10,17,69,.28) 60%, rgba(10,17,69,.58) 78%, rgba(10,17,69,.90) 100%),
    linear-gradient(90deg, rgba(10,17,69,.92) 0%, rgba(10,17,69,.70) 14%, rgba(10,17,69,.36) 28%, rgba(10,17,69,.14) 42%, rgba(10,17,69,.12) 100%),
    linear-gradient(180deg, rgba(10,17,69,.54) 0%, rgba(10,17,69,.20) 14%, rgba(10,17,69,.06) 24%, rgba(10,17,69,.04) 66%, rgba(10,17,69,.24) 80%, rgba(10,17,69,.76) 100%),
    radial-gradient(circle at 88% 46%, rgba(31,71,224,.22) 0%, rgba(31,71,224,.10) 14%, rgba(31,71,224,0) 38%)!important}
/* Alpha 41 make key features more cinematic and remove spotlight/number/kicker UI */
.sat-key-feature-badge, .sat-key-feature-header, .sat-feature-number, .sat-feature-kicker{display:none!important}
.sat-key-features{gap:1.7rem}
.sat-key-feature.is-cinematic{grid-template-columns:minmax(300px,.56fr) minmax(0,1fr);min-height:420px;border-color:rgba(var(--sat-ink-rgb),.08);background:linear-gradient(135deg,rgba(var(--sa-blue-night-rgb),.96),rgba(var(--sa-blue-abyss-rgb),.92));box-shadow:0 26px 80px rgba(var(--sat-shadow-rgb),.34)}
.sat-key-feature.is-cinematic .sat-key-feature-media{min-height:420px;border-right:0;background:transparent}
.sat-key-feature.is-cinematic.is-reversed .sat-key-feature-media, .sat-key-feature.is-cinematic.is-text-left .sat-key-feature-media{border-left:0}
.sat-key-feature.is-cinematic .sat-key-feature-image-wrap::after{background:
    linear-gradient(180deg,rgba(var(--sa-blue-abyss-rgb),.02) 0%,rgba(var(--sa-blue-abyss-rgb),.10) 38%,rgba(var(--sa-blue-abyss-rgb),.46) 100%),
    linear-gradient(90deg,rgba(var(--sa-blue-abyss-rgb),.02) 0%,rgba(var(--sa-blue-abyss-rgb),0) 36%,rgba(var(--sa-blue-night-rgb),.48) 100%)}
.sat-key-feature.is-cinematic .sat-key-feature-img{min-height:420px;transform:scale(1.05)}
.sat-key-feature.is-cinematic .sat-key-feature-copy{gap:1.2rem;padding:clamp(1.8rem,4vw,3.2rem);background:
    radial-gradient(circle at 82% 18%, rgba(var(--sa-blue-glow-rgb),.08), transparent 26%),
    linear-gradient(180deg,rgba(var(--sat-ink-rgb),.02),rgba(var(--sat-ink-rgb),.01))}
.sat-key-feature.is-cinematic .sat-key-feature-copy::before{display:none}
.sat-key-feature.is-cinematic .sat-key-feature-title{font-size:clamp(2rem,3.8vw,3.5rem);line-height:.93;max-width:12ch}
.sat-key-feature.is-cinematic .sat-key-feature-text{max-width:58ch;font-size:1.08rem;line-height:1.72;color:var(--sat-ink-soft)}
@media (max-width:920px){
  .sat-key-features{gap:1.2rem}
  .sat-key-feature.is-cinematic,.sat-key-feature.is-cinematic.is-reversed,.sat-key-feature.is-cinematic.is-text-left{grid-template-columns:1fr;min-height:auto}
  .sat-key-feature.is-cinematic .sat-key-feature-media{min-height:280px}
  .sat-key-feature.is-cinematic .sat-key-feature-img{min-height:280px}
  .sat-key-feature.is-cinematic .sat-key-feature-copy{padding:1.35rem}
}
@media (max-width:560px){
  .sat-key-feature.is-cinematic .sat-key-feature-media{min-height:220px}
  .sat-key-feature.is-cinematic .sat-key-feature-img{min-height:220px}
  .sat-key-feature.is-cinematic .sat-key-feature-title{font-size:clamp(1.7rem,8vw,2.3rem)}
  .sat-key-feature.is-cinematic .sat-key-feature-text{font-size:1rem;line-height:1.65}
}
/* Alpha 42 make key features true cinematic hero sections */
.sat-key-feature.is-cinematic:not(.has-no-image){position:relative;display:block;min-height:480px;overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.08);border-radius:34px;box-shadow:0 28px 90px rgba(var(--sat-shadow-rgb),.36)}
.sat-key-feature.is-cinematic:not(.has-no-image)::before, .sat-key-feature.is-cinematic:not(.has-no-image)::after{display:none}
.sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-media{position:absolute;inset:0;min-height:100%;border:0}
.sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-image-wrap, .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-img{width:100%;height:100%;min-height:480px}
.sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-img{display:block;object-fit:cover;transform:scale(1.06);filter:saturate(1.05) contrast(1.02) brightness(.86)}
.sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-image-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:
    radial-gradient(ellipse at center, rgba(10,17,69,0) 28%, rgba(10,17,69,.10) 46%, rgba(10,17,69,.28) 62%, rgba(10,17,69,.56) 80%, rgba(10,17,69,.88) 100%),
    linear-gradient(90deg, rgba(7,13,51,.92) 0%, rgba(7,13,51,.70) 14%, rgba(7,13,51,.36) 28%, rgba(7,13,51,.14) 42%, rgba(7,13,51,.10) 54%, rgba(7,13,51,.18) 100%),
    linear-gradient(180deg, rgba(7,13,51,.56) 0%, rgba(7,13,51,.22) 14%, rgba(7,13,51,.06) 26%, rgba(10,17,69,.04) 66%, rgba(10,17,69,.24) 80%, rgba(10,17,69,.78) 100%),
    radial-gradient(circle at 84% 50%, rgba(31,71,224,.28) 0%, rgba(31,71,224,.12) 16%, rgba(31,71,224,0) 36%)}
.sat-key-feature.is-cinematic.is-reversed .sat-key-feature-image-wrap::after, .sat-key-feature.is-cinematic.is-text-left .sat-key-feature-image-wrap::after{background:
    radial-gradient(ellipse at center, rgba(10,17,69,0) 28%, rgba(10,17,69,.10) 46%, rgba(10,17,69,.28) 62%, rgba(10,17,69,.56) 80%, rgba(10,17,69,.88) 100%),
    linear-gradient(270deg, rgba(7,13,51,.92) 0%, rgba(7,13,51,.70) 14%, rgba(7,13,51,.36) 28%, rgba(7,13,51,.14) 42%, rgba(7,13,51,.10) 54%, rgba(7,13,51,.18) 100%),
    linear-gradient(180deg, rgba(7,13,51,.56) 0%, rgba(7,13,51,.22) 14%, rgba(7,13,51,.06) 26%, rgba(10,17,69,.04) 66%, rgba(10,17,69,.24) 80%, rgba(10,17,69,.78) 100%),
    radial-gradient(circle at 16% 50%, rgba(31,71,224,.28) 0%, rgba(31,71,224,.12) 16%, rgba(31,71,224,0) 36%)}
.sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:1.2rem;min-height:480px;width:min(52%, 680px);padding:clamp(2rem,4.8vw,4rem);margin-right:auto;background:none}
.sat-key-feature.is-cinematic.is-reversed .sat-key-feature-copy, .sat-key-feature.is-cinematic.is-text-left .sat-key-feature-copy{margin-left:auto;margin-right:0}
.sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-copy::before{display:none}
.sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-title{font-size:clamp(2.25rem,4.5vw,4rem);line-height:.93;max-width:10ch;color:var(--sat-ink);text-shadow:0 10px 22px rgba(var(--sat-shadow-rgb),.22)}
.sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-text{max-width:54ch;color:var(--sat-ink-soft);font-size:1.08rem;line-height:1.72;text-shadow:0 2px 14px rgba(var(--sat-shadow-rgb),.18)}
@media (max-width:920px){
  .sat-key-feature.is-cinematic:not(.has-no-image){display:grid;grid-template-columns:1fr;min-height:auto}
  .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-media{position:relative;inset:auto;min-height:280px}
  .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-image-wrap, .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-img{min-height:280px;height:280px}
  .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-copy{width:100%;min-height:auto;padding:1.5rem;margin:0}
}
@media (max-width:560px){
  .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-title{font-size:clamp(1.8rem,8vw,2.5rem)}
  .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-text{font-size:1rem;line-height:1.65}
}
/* Alpha 43 remove key-feature borders and hide the big section title */
.sat-overview-key-features-head h3{display:none!important}
.sat-overview-key-features-head{margin-bottom:1.15rem}
.sat-key-feature, .sat-key-feature.is-cinematic, .sat-key-feature.is-cinematic:not(.has-no-image){border:0!important;box-shadow:none!important}
.sat-key-feature.is-cinematic:not(.has-no-image){background:transparent!important}
.sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-media{background:transparent!important}
/* Alpha 44 video archive tabs and thumbnail-only layout */
.sat-game-videos{display:grid;gap:1.2rem}
.sat-game-video-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.2rem}
.sat-game-video-tabs{margin:0;position:relative;top:auto}
.sat-game-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}
.sat-game-video-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:var(--sat-bg-2);border:1px solid rgba(var(--sat-ink-rgb),.10);box-shadow:0 18px 44px rgba(var(--sat-shadow-rgb),.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sat-game-video-thumb:hover{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.35);box-shadow:0 24px 60px rgba(var(--sat-shadow-rgb),.32)}
.sat-game-video-poster{position:absolute;inset:0;display:grid;place-items:center;background-size:cover;background-position:center;transform:scale(1.02);transition:transform .22s ease,filter .22s ease;filter:saturate(1.05) brightness(.88)}
.sat-game-video-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,51,.08),rgba(7,13,51,.42)),radial-gradient(circle at center,rgba(10,17,69,0) 0%,rgba(10,17,69,.30) 100%);pointer-events:none}
.sat-game-video-thumb:hover .sat-game-video-poster{transform:scale(1.07);filter:saturate(1.12) brightness(1)}
.sat-game-video-play{position:relative;z-index:2;display:grid;place-items:center}
.sat-game-video-play span{display:block;width:0;height:0}
.sat-game-video-empty{padding:1.1rem;border-radius:20px;background:rgba(var(--sat-ink-rgb),.05);color:var(--sat-muted)}
@media (max-width:760px){
  .sat-game-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  .sat-game-video-thumb{border-radius:18px}
  .sat-game-video-play{border-radius:13px}
  .sat-game-video-play span{border-top-width:9px;border-bottom-width:9px;border-left-width:15px}
}
/* Alpha 45 restore tab clickability and keep decorative layers passive */
.single-sims_game .sat-tabs{position:relative;pointer-events:auto}
.single-sims_game .sat-tab{position:relative;z-index:101;pointer-events:auto}
.single-sims_game .sat-panels{position:relative;z-index:5}
.sat-game-hero-visual,.sat-game-hero-visual-overlay,.sat-key-feature-image-wrap::after,.sat-game-hero::before,.sat-game-hero::after{pointer-events:none!important}
/* Alpha 47 language selector */
.sat-language-switcher{position:relative;z-index:80;flex:0 0 auto}
.sat-language-switcher[open]{z-index:120}
.sat-language-toggle{list-style:none;display:inline-flex;align-items:center;gap:.42rem;min-height:42px;padding:.58rem .78rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:999px;background:rgba(var(--sat-ink-rgb),.065);color:var(--sat-ink);font-weight:950;cursor:pointer;box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.04)}
.sat-language-toggle::-webkit-details-marker{display:none}
.sat-language-switcher[open] .sat-language-toggle{border-color:rgba(var(--sa-lime-rgb),.45);background:rgba(var(--sa-lime-rgb),.12)}
@media (hover: hover) and (pointer: fine){
  .sat-language-toggle:hover{border-color:rgba(var(--sa-lime-rgb),.45);background:rgba(var(--sa-lime-rgb),.12)}
}
.sat-language-flag{font-size:1.05rem;line-height:1}
.sat-language-code{font-size:.78rem;letter-spacing:.06em;font-weight:950;color:var(--sat-ink-soft)}
.sat-language-caret{font-size:.9rem;color:var(--sa-lime-bright);transform:translateY(-1px)}
.sat-language-menu{position:absolute;top:calc(100% + .55rem);right:0;display:grid;gap:.28rem;min-width:220px;padding:.5rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:18px;background:rgba(var(--sa-blue-night-rgb),.98);box-shadow:0 24px 70px rgba(var(--sat-shadow-rgb),.36);backdrop-filter:blur(16px)}
.sat-language-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.62rem .7rem;border-radius:14px;color:var(--sat-ink-soft);font-weight:850}
.sat-language-option.is-active{background:rgba(var(--sa-lime-rgb),.13);color:var(--sat-ink)}
@media (hover: hover) and (pointer: fine){
  .sat-language-option:hover{background:rgba(var(--sa-lime-rgb),.13);color:var(--sat-ink)}
}
.sat-language-name{white-space:nowrap}
.sat-language-option .sat-language-code{color:var(--sat-muted);font-size:.72rem}
@media (max-width:760px){
  .sat-language-switcher{margin-left:auto}
  .sat-language-menu{right:0}
  .sat-header-inner{gap:.65rem}
  .sat-language-toggle{min-height:40px;padding:.52rem .68rem}
  .sat-language-name{white-space:normal}
}
/* Alpha 54: safe media preview for very large game pages */
.sat-game-media-preview-note{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(164,255,58,.28);border-radius:18px;background:rgba(164,255,58,.09);color:var(--sat-ink-soft);font-weight:800}
.sat-game-media-preview-note a{color:var(--sat-lime);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
/* Alpha 57 mobile polish */
html{-webkit-text-size-adjust:100%}
a,button,[role="button"]{touch-action:manipulation}
.sat-primary-nav,.sat-tabs,.sat-game-media-tabs{-webkit-overflow-scrolling:touch}
.sat-tabs,.sat-game-media-tabs{scrollbar-width:none}
.sat-tabs::-webkit-scrollbar,.sat-game-media-tabs::-webkit-scrollbar{display:none}
@media (max-width:920px){
  body.sat-menu-open{overflow:hidden}
  body.sat-menu-open::after{content:"";position:fixed;inset:0;z-index:490;background:rgba(4,8,35,.62);backdrop-filter:blur(6px)}
  .sat-site-header{z-index:520;padding:.55rem .75rem;background:rgba(8,15,58,.94);backdrop-filter:blur(18px)}
  .sat-header-inner{min-height:54px;gap:.7rem}
  .custom-logo{max-width:190px;max-height:44px}
  .sat-brand{font-size:1rem;line-height:1.05}
  .sat-menu-toggle{display:grid;place-items:center;position:relative;z-index:1002;flex:0 0 46px;width:46px;height:46px;margin-left:auto;border-radius:16px;background:rgba(var(--sat-ink-rgb),.08)}
  .sat-menu-toggle span:not(.screen-reader-text){width:22px;height:2px;margin:0;background:var(--sat-ink);transition:transform .18s ease,opacity .18s ease}
  .sat-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(1){transform:translateY(6px) rotate(45deg)}
  .sat-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(2){opacity:0}
  .sat-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .sat-primary-nav{position:fixed;left:.75rem;right:.75rem;top:72px;z-index:1001;display:none;max-height:calc(100dvh - 86px);overflow-y:auto;padding:.75rem;border-radius:24px;background:rgba(8,15,58,.985);box-shadow:0 28px 80px rgba(var(--sat-shadow-rgb),.48);border:1px solid rgba(var(--sat-ink-rgb),.12)}
  .admin-bar .sat-primary-nav{top:118px;max-height:calc(100dvh - 132px)}
  .sat-primary-nav.is-open{display:block;animation:satMobileMenuIn .18s ease both}
  .sat-menu{display:grid;grid-template-columns:1fr;gap:.38rem;align-items:stretch}
  .sat-menu li{width:100%}
  .sat-menu a{width:100%;justify-content:flex-start;min-height:48px;padding:.84rem .95rem;border-radius:17px;background:rgba(var(--sat-ink-rgb),.055);font-size:1rem;color:var(--sat-ink-soft)}
  .sat-menu a::before{flex:0 0 auto}
  .sat-menu .sub-menu{position:static;display:grid;min-width:0;margin:.15rem 0 .45rem .65rem;padding:.15rem 0 .15rem .75rem;border:0;border-left:1px solid rgba(var(--sa-lime-rgb),.22);border-radius:0;box-shadow:none;background:transparent}
  .sat-menu .sub-menu a{min-height:42px;padding:.68rem .82rem;background:rgba(var(--sat-ink-rgb),.035);font-size:.95rem;color:var(--sat-ink-soft)}
}
@keyframes satMobileMenuIn{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:860px){
  .sat-main{padding:1.1rem .85rem 3.25rem}
  .sat-archive-hero,.sat-single-header{padding:1.55rem 1.1rem;border-radius:24px;margin-bottom:1rem}
  .sat-archive-hero h1,.sat-single-header h1,.sat-game-hero h1,.sat-detail-copy h1{font-size:clamp(2rem,11vw,3.6rem);line-height:.98}
  .single-sims_game .sat-main.sat-game-page{padding-bottom:3.25rem;overflow:hidden}
  .single-sims_game .sat-game-single{padding:0 .85rem}
  .single-sims_game .sat-game-hero.sat-game-hero--cinematic{gap:1.15rem;min-height:auto;padding:2.25rem .95rem 4.75rem;margin:0 calc(50% - 50vw);align-items:start}
  .single-sims_game .sat-game-hero--cinematic .sat-game-hero-copy{max-width:100%;order:1}
  .single-sims_game .sat-game-hero--cinematic .sat-game-hero-copy-inner{gap:.92rem}
  .single-sims_game .sat-game-hero--cinematic .sat-eyebrow{font-size:.78rem;letter-spacing:.18em}
  .single-sims_game .sat-game-hero--cinematic .sat-game-logo-img{max-width:min(300px,100%);max-height:90px}
  .single-sims_game .sat-game-hero--cinematic h1{font-size:clamp(2.2rem,11vw,3.5rem);line-height:.96}
  .single-sims_game .sat-game-hero--cinematic .sat-game-summary{font-size:1.03rem;line-height:1.52;font-weight:800;max-width:100%}
  .single-sims_game .sat-game-hero--cinematic .sat-game-cover--hero{order:2;justify-self:center;width:min(245px,66vw);transform:none;margin:.35rem auto 0}
  .single-sims_game .sat-game-hero--cinematic .sat-game-cover-img{border-radius:24px;box-shadow:0 24px 68px rgba(var(--sat-shadow-rgb),.38),0 0 0 1px rgba(var(--sat-ink-rgb),.12)}
  .single-sims_game .sat-game-hero--cinematic .sat-hero-facts{flex-wrap:nowrap;overflow-x:auto;margin-left:-.95rem;margin-right:-.95rem;padding:0 .95rem .15rem;scroll-snap-type:x proximity;scrollbar-width:none}
  .single-sims_game .sat-game-hero--cinematic .sat-hero-facts::-webkit-scrollbar{display:none}
  .single-sims_game .sat-game-hero--cinematic .sat-hero-facts > span{flex:0 0 auto;scroll-snap-align:start;padding:.52rem .72rem;font-size:.84rem;white-space:nowrap}
  .single-sims_game .sat-game-hero--cinematic .sat-hero-actions{display:grid;grid-template-columns:1fr;gap:.68rem;margin-top:.1rem}
  .single-sims_game .sat-game-hero--cinematic .sat-button{width:100%;min-height:50px;justify-content:center;padding:.78rem .95rem}
  .single-sims_game .sat-tabs{max-width:none;padding:.5rem .85rem;border-left:0;border-right:0;border-radius:0;top:65px;gap:.45rem;overflow-x:auto;scroll-snap-type:x proximity;background:rgba(12,27,92,.86);z-index:40}
  .single-sims_game .sat-tab{flex:0 0 auto;scroll-snap-align:start;min-height:43px;padding:.58rem .78rem;gap:.38rem;font-size:.9rem}
  .sat-tab-icon{width:25px;height:25px}
  .sat-tab-icon img{width:21px;height:21px}
  .single-sims_game .sat-panel{padding:1rem 0;margin-bottom:.85rem}
  .single-sims_game .sat-section-head{margin-bottom:.9rem}
  .single-sims_game .sat-section-head h2{font-size:clamp(1.65rem,8vw,2.45rem)}
  .single-sims_game .sat-rich-text{font-size:1rem;line-height:1.72}
  .single-sims_game .sat-two-col{grid-template-columns:1fr;gap:1rem}
  .sat-fact-card{border-radius:22px;padding:1rem}
  .sat-fact-card dl{grid-template-columns:1fr;gap:.5rem}
  .sat-fact-card dt{margin-top:.35rem}
  .sat-fact-card dd{font-size:.95rem}
}
@media (max-width:640px){
  .sat-buy-modal{align-items:end;padding:.55rem}
  .sat-buy-modal-card{width:100%;max-height:92dvh;border-radius:26px 26px 18px 18px;padding:.95rem}
  .sat-buy-modal-close{top:.75rem;right:.75rem;width:42px;height:42px;border-radius:15px}
  .sat-buy-modal-cover{max-width:230px;margin:0 auto}
  .sat-buy-modal-head{padding-right:2.8rem}
  .sat-store-grid{grid-template-columns:1fr;gap:.7rem}
  .sat-store-card{min-height:0;grid-template-columns:72px minmax(0,1fr);text-align:left;align-items:center;padding:.75rem}
  .sat-store-card-box{min-height:60px;padding:.55rem;border-radius:15px}
  .sat-store-copy{text-align:left}
}
@media (max-width:560px){
  .sat-main{padding-left:.75rem;padding-right:.75rem}
  .custom-logo{max-width:165px;max-height:40px}
  .sat-card-grid,.sat-post-grid{grid-template-columns:1fr;gap:.9rem}
  .sat-small-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem}
  .sat-card{border-radius:20px}
  .sat-card-body{padding:.85rem}
  .sat-card-body h2,.sat-card-body h3{font-size:1.02rem}
  .sat-card-meta span,.sat-mini-stat{font-size:.76rem}
  .single-sims_game .sat-game-hero.sat-game-hero--cinematic{padding-top:1.65rem}
  .single-sims_game .sat-game-hero--cinematic .sat-game-cover--hero{width:min(215px,62vw)}
  .single-sims_game .sat-game-hero--cinematic .sat-game-summary{font-size:.98rem;line-height:1.55}
  .single-sims_game .sat-tabs{top:59px;margin-top:-2rem;padding:.45rem .75rem}
  .single-sims_game .sat-tab{padding:.52rem .68rem;font-size:.86rem}
  .single-sims_game .sat-tab-label{max-width:110px;overflow:hidden;text-overflow:ellipsis}
  .sat-panel,.single-sims_game .sat-panel{border-radius:20px}
  .sat-game-media-toolbar{display:grid;gap:.75rem;padding:.7rem;border-radius:20px}
  .sat-game-media-tabs{display:flex;width:100%;padding-bottom:.05rem;gap:.45rem;overflow-x:auto;scroll-snap-type:x proximity}
  .sat-game-media-tab{flex:0 0 auto;scroll-snap-align:start;padding:.5rem .66rem;font-size:.85rem}
  .sat-game-media-tab strong{min-width:24px;height:24px;font-size:.75rem}
  .sat-game-media-total{font-size:.88rem}
  .sat-game-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}
  .sat-game-media-item{border-radius:16px}
  .sat-game-media-link{aspect-ratio:1/1}
  .sat-game-media-flag{width:28px;height:28px;right:.38rem;top:.38rem;font-size:.95rem}
  .sat-game-video-grid{grid-template-columns:1fr;gap:.75rem}
  .sat-game-video-thumb{border-radius:18px}
  .sat-key-feature.is-cinematic:not(.has-no-image){border-radius:22px;margin-left:-.15rem;margin-right:-.15rem}
  .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-media{min-height:190px}
  .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-image-wrap, .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-img{height:190px;min-height:190px}
  .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-copy{padding:1rem}
  .sat-footer-inner{grid-template-columns:1fr;gap:1rem}
  .sat-footer-nav,.sat-footer-menu{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
  .sat-footer-nav a,.sat-footer-menu a{display:block;padding:.55rem .65rem;border-radius:14px;background:rgba(var(--sat-ink-rgb),.05)}
}
@media (max-width:380px){
  .single-sims_game .sat-game-hero--cinematic h1{font-size:2.05rem}
  .single-sims_game .sat-game-hero--cinematic .sat-game-cover--hero{width:min(190px,68vw)}
  .sat-game-media-grid,.sat-small-grid{grid-template-columns:1fr}
  .sat-footer-nav,.sat-footer-menu{grid-template-columns:1fr}
}
/* Alpha 58 softer video play button and lightbox player */
.sat-game-video-play{width:58px!important;height:58px!important;border-radius:999px!important;background:rgba(var(--sat-ink-rgb),.16)!important;border:1px solid rgba(var(--sat-ink-rgb),.34)!important;box-shadow:0 16px 36px rgba(var(--sat-shadow-rgb),.30),inset 0 1px 0 rgba(var(--sat-ink-rgb),.20)!important;backdrop-filter:blur(12px);transform:scale(.96);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.sat-game-video-play::before{content:"";position:absolute;inset:-7px;border-radius:inherit;border:1px solid rgba(var(--sa-lime-rgb),.18);opacity:.9}
.sat-game-video-play span{margin-left:4px!important;border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;border-left:15px solid var(--sat-ink)!important;filter:drop-shadow(0 2px 4px rgba(var(--sat-shadow-rgb),.25))}
.sat-game-video-thumb:hover .sat-game-video-play, .sat-game-video-thumb:focus-visible .sat-game-video-play{transform:scale(1.04);background:rgba(var(--sa-lime-rgb),.22)!important;border-color:rgba(var(--sa-lime-rgb),.46)!important;box-shadow:0 18px 44px rgba(var(--sat-shadow-rgb),.34),0 0 0 7px rgba(var(--sa-lime-rgb),.10)!important}
.sat-video-lightbox[hidden]{display:none!important}
.sat-video-lightbox{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem)}
.sat-video-lightbox-backdrop{position:absolute;inset:0;background:rgba(3,7,28,.82);backdrop-filter:blur(16px)}
.sat-video-lightbox-dialog{position:relative;z-index:2;width:min(1080px,96vw);display:grid;gap:.85rem;padding:clamp(.65rem,1.5vw,1rem);border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:28px;background:linear-gradient(180deg,rgba(16,27,83,.96),rgba(8,14,50,.98));box-shadow:0 40px 120px rgba(var(--sat-shadow-rgb),.55)}
.sat-video-lightbox-frame{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#020617;box-shadow:inset 0 0 0 1px rgba(var(--sat-ink-rgb),.08)}
.sat-video-lightbox-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.sat-video-lightbox-close{position:absolute;right:.75rem;top:.75rem;z-index:4;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(var(--sat-ink-rgb),.22);border-radius:999px;background:rgba(4,8,31,.72);color:var(--sat-ink);font-size:1.65rem;line-height:1;cursor:pointer;box-shadow:0 14px 34px rgba(var(--sat-shadow-rgb),.28)}
.sat-video-lightbox-close:hover,.sat-video-lightbox-close:focus-visible{background:rgba(var(--sa-lime-rgb),.24);border-color:rgba(var(--sa-lime-rgb),.42);outline:none}
.sat-video-lightbox-title{margin:0 .25rem .1rem;color:var(--sat-ink);font-size:clamp(1rem,2vw,1.25rem);font-weight:950;letter-spacing:-.02em}
body.sat-video-lightbox-open{overflow:hidden}
@media (max-width:760px){
  .sat-game-video-play{width:48px!important;height:48px!important}
  .sat-game-video-play::before{inset:-5px}
  .sat-video-lightbox{padding:.55rem}
  .sat-video-lightbox-dialog{width:100%;border-radius:22px;padding:.55rem}
  .sat-video-lightbox-frame{border-radius:17px}
  .sat-video-lightbox-close{right:.55rem;top:.55rem;width:38px;height:38px;font-size:1.45rem}
}
/* Alpha 59 game tabs spacing polish */
.single-sims_game .sat-tabs + .sat-panels{padding-top:clamp(1.15rem,2.4vw,2rem)}
.single-sims_game .sat-panel.is-active{padding-top:clamp(1.6rem,3vw,2.5rem)}
.single-sims_game .sat-section-head::before{margin-bottom:1.25rem}
@media (max-width:860px){
  .single-sims_game .sat-tabs + .sat-panels{padding-top:.75rem}
  .single-sims_game .sat-panel.is-active{padding-top:1.25rem}
  .single-sims_game .sat-section-head::before{margin-bottom:1rem}
}
/* Alpha 60 hero image collage + raised game tabs */
.single-sims_game .sat-game-hero.sat-game-hero--cinematic{grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:clamp(2.2rem,5vw,5.8rem);padding-bottom:clamp(7.2rem,9vw,8.8rem)}
.single-sims_game .sat-hero-cover-stage{position:relative;z-index:4;justify-self:end;align-self:center;width:min(100%,520px);min-height:clamp(430px,48vw,590px);display:grid;place-items:center;overflow:visible;pointer-events:none;isolation:isolate}
.single-sims_game .sat-hero-cover-stage::before{content:"";position:absolute;inset:8% 4% 4% 2%;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(var(--sa-blue-glow-rgb),.26),transparent 64%);filter:blur(10px);pointer-events:none}
.single-sims_game .sat-hero-cover-stage .sat-game-cover--hero{position:relative;z-index:5;justify-self:center;width:min(72%,390px);transform:rotate(4deg) translateY(4px);pointer-events:auto}
.single-sims_game .sat-hero-cover-stage .sat-game-cover-img{border-radius:32px;box-shadow:0 38px 100px rgba(var(--sat-shadow-rgb),.46),0 0 0 1px rgba(var(--sat-ink-rgb),.16),0 0 42px rgba(31,71,224,.20)}
.single-sims_game .sat-hero-media-collage{position:absolute;inset:0;z-index:2;pointer-events:none}
.single-sims_game .sat-hero-orbit-card{position:absolute;display:block;overflow:hidden;border-radius:22px;border:1px solid rgba(var(--sat-ink-rgb),.17);background:rgba(var(--sat-ink-rgb),.08);box-shadow:0 24px 54px rgba(var(--sat-shadow-rgb),.32),inset 0 1px 0 rgba(var(--sat-ink-rgb),.08);opacity:.96;transform-origin:center}
.single-sims_game .sat-hero-orbit-img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03) brightness(.96)}
.single-sims_game .sat-hero-orbit-card--1{left:-4%;top:10%;width:36%;aspect-ratio:16/10;transform:rotate(-7deg);z-index:2}
.single-sims_game .sat-hero-orbit-card--2{right:-6%;top:5%;width:30%;aspect-ratio:1/1;transform:rotate(8deg);z-index:3}
.single-sims_game .sat-hero-orbit-card--3{left:-8%;top:42%;width:30%;aspect-ratio:1/1.08;transform:rotate(6deg);z-index:1}
.single-sims_game .sat-hero-orbit-card--4{right:-10%;top:45%;width:35%;aspect-ratio:16/11;transform:rotate(-4deg);z-index:2}
.single-sims_game .sat-hero-orbit-card--5{left:9%;bottom:2%;width:35%;aspect-ratio:16/10;transform:rotate(-3deg);z-index:4}
.single-sims_game .sat-hero-orbit-card--6{right:5%;bottom:-1%;width:42%;aspect-ratio:16/9;transform:rotate(5deg);z-index:4}
.single-sims_game .sat-hero-orbit-card--7{right:18%;top:30%;width:21%;aspect-ratio:1/1;transform:rotate(-10deg);z-index:1;opacity:.78}
.single-sims_game .sat-tabs{margin:-5.45rem auto 2.65rem;z-index:24;background:rgba(18,42,168,.62);box-shadow:0 24px 58px rgba(var(--sat-shadow-rgb),.24),inset 0 1px 0 rgba(var(--sat-ink-rgb),.08)}
@media (max-width:1120px){
  .single-sims_game .sat-game-hero.sat-game-hero--cinematic{grid-template-columns:minmax(0,1fr) minmax(300px,440px)}
  .single-sims_game .sat-hero-cover-stage{width:min(100%,440px);min-height:500px}
  .single-sims_game .sat-hero-cover-stage .sat-game-cover--hero{width:min(74%,350px)}
}
@media (max-width:860px){
  .single-sims_game .sat-game-hero.sat-game-hero--cinematic{grid-template-columns:1fr;padding-bottom:5.8rem}
  .single-sims_game .sat-hero-cover-stage{justify-self:center;width:min(100%,390px);min-height:400px;margin-top:.6rem}
  .single-sims_game .sat-hero-cover-stage .sat-game-cover--hero{width:min(68%,285px);transform:rotate(2deg)}
  .single-sims_game .sat-hero-orbit-card--1{left:0;top:11%;width:32%}
  .single-sims_game .sat-hero-orbit-card--2{right:0;top:8%;width:27%}
  .single-sims_game .sat-hero-orbit-card--3{left:0;top:48%;width:28%}
  .single-sims_game .sat-hero-orbit-card--4{right:0;top:52%;width:30%}
  .single-sims_game .sat-hero-orbit-card--5{left:12%;bottom:4%;width:30%}
  .single-sims_game .sat-hero-orbit-card--6{right:11%;bottom:2%;width:33%}
  .single-sims_game .sat-hero-orbit-card--7{display:none}
  .single-sims_game .sat-tabs{margin:-3.65rem auto 2rem}
}
@media (max-width:560px){
  .single-sims_game .sat-game-hero.sat-game-hero--cinematic{padding-bottom:5.25rem}
  .single-sims_game .sat-hero-cover-stage{min-height:310px;width:min(100%,330px)}
  .single-sims_game .sat-hero-cover-stage .sat-game-cover--hero{width:min(64%,220px);transform:none}
  .single-sims_game .sat-hero-orbit-card{border-radius:16px;opacity:.9}
  .single-sims_game .sat-hero-orbit-card--1{width:31%;left:2%;top:12%}
  .single-sims_game .sat-hero-orbit-card--2{width:27%;right:2%;top:10%}
  .single-sims_game .sat-hero-orbit-card--3{width:26%;left:2%;top:50%}
  .single-sims_game .sat-hero-orbit-card--4{width:29%;right:2%;top:54%}
  .single-sims_game .sat-hero-orbit-card--5,.single-sims_game .sat-hero-orbit-card--6{display:none}
  .single-sims_game .sat-tabs{margin:-3rem auto 1.6rem}
}
/* Alpha 61 — Epic-style games archive */
.sat-games-store-archive{padding-top:clamp(1rem,3vw,2.25rem)}
.sat-store-games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:clamp(.95rem,2vw,1.35rem);align-items:start}
.sat-store-game-card{position:relative;min-width:0}
.sat-store-game-link{display:block;color:inherit;text-decoration:none}
.sat-store-game-poster{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:22px;border:1px solid rgba(var(--sat-ink-rgb),.12);background:linear-gradient(180deg,rgba(var(--sat-ink-rgb),.08),rgba(var(--sat-ink-rgb),.025));box-shadow:0 18px 50px rgba(var(--sat-shadow-rgb),.28);transform:translateZ(0);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}
.sat-store-game-link:focus-visible .sat-store-game-poster{transform:translateY(-6px);border-color:rgba(var(--sa-lime-rgb),.58);box-shadow:0 26px 70px rgba(var(--sat-shadow-rgb),.36),0 0 0 1px rgba(var(--sa-lime-rgb),.22) inset}
@media (hover: hover) and (pointer: fine){
  .sat-store-game-link:hover .sat-store-game-poster{transform:translateY(-6px);border-color:rgba(var(--sa-lime-rgb),.58);box-shadow:0 26px 70px rgba(var(--sat-shadow-rgb),.36),0 0 0 1px rgba(var(--sa-lime-rgb),.22) inset}
}
.sat-store-game-cover-img{display:block;width:100%;height:100%;object-fit:cover;background:rgba(var(--sa-blue-night-rgb),.72);transition:transform .26s ease,filter .26s ease}
.sat-store-game-link:focus-visible .sat-store-game-cover-img{transform:scale(1.035);filter:saturate(1.08) brightness(1.03)}
@media (hover: hover) and (pointer: fine){
  .sat-store-game-link:hover .sat-store-game-cover-img{transform:scale(1.035);filter:saturate(1.08) brightness(1.03)}
}
.sat-store-game-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--sa-blue-abyss-rgb),.02) 0%,rgba(var(--sa-blue-abyss-rgb),.08) 45%,rgba(var(--sa-blue-abyss-rgb),.72) 100%);pointer-events:none}
.sat-store-game-type, .sat-store-game-year, .sat-store-game-platform, .sat-store-game-open{position:relative;z-index:2}
.sat-store-game-type, .sat-store-game-year{position:absolute;top:.7rem;display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:.28rem .62rem;border:1px solid rgba(var(--sat-ink-rgb),.16);background:rgba(var(--sa-blue-abyss-rgb),.66);color:var(--sat-ink);font-family:var(--sat-font-ui);font-size:.72rem;font-weight:950;letter-spacing:.02em;backdrop-filter:blur(12px)}
.sat-store-game-type{left:.7rem;max-width:calc(100% - 5.2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sat-store-game-year{right:.7rem;color:var(--sat-lime)}
.sat-store-game-platforms{position:absolute;left:.72rem;right:.72rem;bottom:.72rem;z-index:2;display:flex;flex-wrap:wrap;gap:.38rem}
.sat-store-game-platform{display:inline-flex;align-items:center;max-width:100%;min-height:26px;border-radius:999px;padding:.26rem .55rem;border:1px solid rgba(var(--sa-lime-rgb),.34);background:rgba(var(--sa-blue-abyss-rgb),.72);color:var(--sat-ink);font-family:var(--sat-font-ui);font-size:.72rem;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 8px 22px rgba(var(--sat-shadow-rgb),.2);backdrop-filter:blur(12px)}
.sat-store-game-open{position:absolute;right:.75rem;bottom:.75rem;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(var(--sat-ink-rgb),.2);background:rgba(var(--sat-ink-rgb),.12);color:var(--sat-ink);opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.sat-store-game-link:hover .sat-store-game-open, .sat-store-game-link:focus-visible .sat-store-game-open{opacity:1;transform:translateY(0)}
.sat-store-game-platforms:has(+ .sat-store-game-open){padding-right:2.35rem}
@supports not selector(:has(*)){
  .sat-store-game-platforms{padding-right:2.35rem}
}
@media (max-width:900px){
  .sat-store-games-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr))}
}
@media (max-width:560px){
  .sat-games-store-archive{padding-top:.75rem}
  .sat-store-games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  .sat-store-game-poster{border-radius:18px}
  .sat-store-game-type,.sat-store-game-year{top:.52rem;min-height:24px;font-size:.64rem;padding:.22rem .48rem}
  .sat-store-game-type{left:.52rem;max-width:calc(100% - 4.5rem)}
  .sat-store-game-year{right:.52rem}
  .sat-store-game-platforms{left:.52rem;right:.52rem;bottom:.52rem;gap:.28rem;padding-right:0}
  .sat-store-game-platform{font-size:.62rem;min-height:22px;padding:.2rem .42rem}
  .sat-store-game-open{display:none}
}
/* Alpha 62 — Games archive sidebar filters */
.sat-store-games-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(1rem,2.6vw,2rem);align-items:start}
.sat-store-filters{position:sticky;top:calc(var(--sat-header-height, 76px) + 1rem);z-index:4}
.sat-store-filters-inner{border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:26px;background:linear-gradient(180deg,rgba(18,42,168,.42),rgba(8,17,69,.72));box-shadow:0 22px 60px rgba(var(--sat-shadow-rgb),.24),inset 0 1px 0 rgba(var(--sat-ink-rgb),.08);padding:1rem}
.sat-store-filters-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
.sat-store-filters-kicker{color:var(--sat-lime);font-family:var(--sat-font-ui);font-size:.68rem;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}
.sat-store-filters h2, .sat-store-filter-group h3{margin:0;color:var(--sat-ink);font-family:var(--sat-font-ui);font-weight:1000}
.sat-store-filters h2{font-size:1.15rem}
.sat-store-filter-search{display:grid;gap:.38rem;margin:0 0 1rem;color:rgba(var(--sat-ink-rgb),.78);font-family:var(--sat-font-ui);font-size:.78rem;font-weight:900}
.sat-store-filter-search input{width:100%;min-height:42px;border-radius:16px;border:1px solid rgba(var(--sat-ink-rgb),.13);background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink);padding:.65rem .8rem;outline:none}
.sat-store-filter-search input:focus{border-color:rgba(var(--sa-lime-rgb),.62);box-shadow:0 0 0 3px rgba(var(--sa-lime-rgb),.15)}
.sat-store-filter-search input::placeholder{color:rgba(var(--sat-ink-rgb),.5)}
.sat-store-filter-group{padding:1rem 0;border-top:1px solid rgba(var(--sat-ink-rgb),.1)}
.sat-store-filter-group h3{margin-bottom:.65rem;font-size:.86rem}
.sat-store-filter-options{display:grid;gap:.45rem;max-height:250px;overflow:auto;padding-right:.2rem}
.sat-store-filter-option{display:flex;align-items:center;gap:.55rem;min-height:34px;border-radius:14px;padding:.35rem .45rem;cursor:pointer;color:rgba(var(--sat-ink-rgb),.83);font-family:var(--sat-font-ui);font-size:.78rem;font-weight:850;transition:background .16s ease,color .16s ease}
@media (hover: hover) and (pointer: fine){
  .sat-store-filter-option:hover{background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink)}
}
.sat-store-filter-option input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--sat-lime)}
.sat-store-games-reset{width:100%;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:999px;background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink);min-height:38px;padding:.55rem .9rem;font-family:var(--sat-font-ui);font-size:.78rem;font-weight:950;cursor:pointer}
@media (hover: hover) and (pointer: fine){
  .sat-store-games-reset:hover{background:rgba(var(--sa-lime-rgb),.16);border-color:rgba(var(--sa-lime-rgb),.42)}
}
.sat-store-games-results{min-width:0}
.sat-store-games-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;color:rgba(var(--sat-ink-rgb),.72);font-family:var(--sat-font-ui);font-weight:900}
.sat-store-games-count strong{color:var(--sat-ink)}
.sat-store-games-reset--top{width:auto;min-height:34px;padding:.45rem .8rem}
.sat-store-games-empty{margin:2rem 0 0;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:22px;background:rgba(var(--sat-ink-rgb),.06);color:var(--sat-ink);padding:1.2rem;font-weight:900}
.sat-store-game-card[hidden]{display:none!important}
@media (max-width:980px){
  .sat-store-games-layout{grid-template-columns:1fr}
  .sat-store-filters{position:relative;top:auto}
  .sat-store-filters-inner{padding:.8rem;border-radius:22px}
  .sat-store-filter-group{padding:.8rem 0}
  .sat-store-filter-options{display:flex;flex-wrap:wrap;max-height:none;overflow:visible;padding-right:0}
  .sat-store-filter-option{border:1px solid rgba(var(--sat-ink-rgb),.1);background:rgba(var(--sat-ink-rgb),.055);padding:.35rem .55rem}
}
@media (max-width:560px){
  .sat-store-games-toolbar{align-items:flex-start;flex-direction:column;gap:.55rem}
  .sat-store-games-reset--top{width:100%}
  .sat-store-filter-options{gap:.36rem}
  .sat-store-filter-option{font-size:.72rem;min-height:31px}
}
/* Alpha 63 — Games Browse v2, Epic-inspired */
.sat-games-browse-v2{padding-top:clamp(1rem,2.8vw,2.4rem);padding-inline:clamp(1rem,3vw,2rem)}
.sat-games-browse{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(1rem,2.4vw,1.6rem);align-items:start;max-width:1480px;margin-inline:auto}
.sat-games-browse-results{min-width:0}
.sat-games-browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.sat-games-browse-toolbar-main{display:flex;align-items:center;gap:.75rem;min-width:0}
.sat-games-browse-count{margin:0;color:rgba(var(--sat-ink-rgb),.72);font-family:var(--sat-font-ui);font-weight:900}
.sat-games-browse-count strong{color:var(--sat-ink)}
.sat-games-sort-select{display:flex;align-items:center;gap:.55rem;color:rgba(var(--sat-ink-rgb),.72);font-family:var(--sat-font-ui);font-size:.78rem;font-weight:950}
.sat-games-sort-select select, .sat-games-keyword-field input{min-height:42px;border-radius:14px;border:1px solid rgba(var(--sat-ink-rgb),.14);background:rgba(var(--sat-ink-rgb),.075);color:var(--sat-ink);padding:.58rem .8rem;font:inherit;outline:none}
.sat-games-sort-select select:focus, .sat-games-keyword-field input:focus, .sat-games-filter-option input:focus-visible, .sat-games-active-chip:focus-visible, .sat-games-browse-card-link:focus-visible{box-shadow:0 0 0 3px rgba(var(--sa-lime-rgb),.22);border-color:rgba(var(--sa-lime-rgb),.52)}
.sat-games-filter-button{display:none;align-items:center;gap:.4rem;min-height:38px;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:999px;background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink);padding:.45rem .8rem;font-family:var(--sat-font-ui);font-weight:950;cursor:pointer}
.sat-games-filter-button span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--sat-lime);color:#061052;font-size:.75rem}
.sat-games-active-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}
.sat-games-active-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;border:1px solid rgba(var(--sa-lime-rgb),.28);border-radius:999px;background:rgba(var(--sa-lime-rgb),.12);color:var(--sat-ink);padding:.35rem .68rem;text-decoration:none;font-family:var(--sat-font-ui);font-size:.78rem;font-weight:900}
.sat-games-browse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.sat-games-browse-card{min-width:0}
.sat-games-browse-card-link{display:grid;gap:.72rem;color:inherit;text-decoration:none;border-radius:20px;outline:none}
.sat-games-browse-poster{display:grid;place-items:center;position:relative;aspect-ratio:1/1;overflow:clip;border:1px solid rgba(var(--sat-ink-rgb),.11);border-radius:18px;background:linear-gradient(180deg,rgba(var(--sat-ink-rgb),.08),rgba(var(--sat-ink-rgb),.025));box-shadow:0 18px 44px rgba(var(--sat-shadow-rgb),.24)}
.sat-games-browse-cover-img{width:100%;height:100%;object-fit:cover;background:rgba(var(--sa-blue-night-rgb),.72);transition:filter .15s ease,transform .15s ease}
.sat-games-browse-card-link:focus-visible .sat-games-browse-cover-img{filter:brightness(1.08) saturate(1.05);transform:scale(1.025)}
@media (hover: hover) and (pointer: fine){
  .sat-games-browse-card-link:hover .sat-games-browse-cover-img{filter:brightness(1.08) saturate(1.05);transform:scale(1.025)}
}
.sat-games-browse-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--sat-lime);font-size:3rem;background:radial-gradient(circle at 50% 38%,rgba(var(--sa-lime-rgb),.15),transparent 44%),rgba(var(--sa-blue-abyss-rgb),.86)}
.sat-games-browse-platforms{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;display:flex;flex-wrap:wrap;gap:.28rem;align-items:flex-end;z-index:2}
.sat-games-browse-platform{display:inline-flex;align-items:center;max-width:100%;min-height:24px;border-radius:999px;padding:.22rem .5rem;border:1px solid rgba(var(--sa-lime-rgb),.32);background:rgba(var(--sa-blue-abyss-rgb),.72);color:var(--sat-ink);font-family:var(--sat-font-ui);font-size:.66rem;font-weight:950;line-height:1;white-space:nowrap;backdrop-filter:blur(10px)}
.sat-games-browse-card-meta{display:grid;gap:.28rem;min-width:0}
.sat-games-browse-type{color:rgba(var(--sa-lime-rgb),.92);font-family:var(--sat-font-ui);font-size:.68rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.sat-games-browse-title{color:var(--sat-ink);font-family:var(--sat-font-ui);font-size:.96rem;font-weight:950;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sat-games-browse-year{color:rgba(var(--sat-ink-rgb),.58);font-family:var(--sat-font-ui);font-size:.8rem;font-weight:850}
.sat-games-browse-sidebar{position:sticky;top:calc(var(--sat-header-height, 76px) + 1rem);align-self:start;min-width:0}
.sat-games-filter-panel{border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:22px;background:linear-gradient(180deg,rgba(20,43,162,.4),rgba(6,14,57,.78));box-shadow:0 22px 55px rgba(var(--sat-shadow-rgb),.22),inset 0 1px 0 rgba(var(--sat-ink-rgb),.08);padding:1rem}
.sat-games-filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
.sat-games-filter-panel-head h2{margin:0;color:var(--sat-ink);font-family:var(--sat-font-ui);font-size:1.05rem;font-weight:1000}
.sat-games-reset-link{color:var(--sat-lime);font-family:var(--sat-font-ui);font-size:.78rem;font-weight:950;text-decoration:none}
.sat-games-keyword-field{display:grid;gap:.38rem;margin-bottom:.95rem;color:rgba(var(--sat-ink-rgb),.75);font-family:var(--sat-font-ui);font-size:.76rem;font-weight:950}
.sat-games-filter-group{border-top:1px solid rgba(var(--sat-ink-rgb),.1);padding:.72rem 0}
.sat-games-filter-group:last-child{padding-bottom:0}
.sat-games-filter-group summary{cursor:pointer;color:var(--sat-ink);font-family:var(--sat-font-ui);font-size:.86rem;font-weight:1000;list-style:none}
.sat-games-filter-group summary::-webkit-details-marker{display:none}
.sat-games-filter-group summary::after{content:"+";float:right;color:var(--sat-lime)}
.sat-games-filter-group[open] summary::after{content:"−"}
.sat-games-filter-options{display:grid;gap:.3rem;margin-top:.62rem;max-height:235px;overflow:auto;padding-right:.2rem}
.sat-games-filter-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.52rem;min-height:34px;border-radius:12px;padding:.32rem .4rem;color:rgba(var(--sat-ink-rgb),.82);cursor:pointer;font-family:var(--sat-font-ui);font-size:.78rem;font-weight:850}
@media (hover: hover) and (pointer: fine){
  .sat-games-filter-option:hover{background:rgba(var(--sat-ink-rgb),.07);color:var(--sat-ink)}
}
.sat-games-filter-option input{width:17px;height:17px;accent-color:var(--sat-lime)}
.sat-games-filter-option small{color:rgba(var(--sat-ink-rgb),.45);font-weight:950}
.sat-games-pagination{margin:clamp(1.5rem,4vw,2.4rem) 0 0}
.sat-games-pagination ul{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin:0;padding:0;list-style:none}
.sat-games-pagination a, .sat-games-pagination span{display:grid;place-items:center;min-width:38px;min-height:38px;border-radius:999px;border:1px solid rgba(var(--sat-ink-rgb),.12);background:rgba(var(--sat-ink-rgb),.07);color:var(--sat-ink);padding:.4rem .7rem;text-decoration:none;font-family:var(--sat-font-ui);font-weight:950}
.sat-games-pagination .current{background:var(--sat-lime);color:#061052;border-color:transparent}
.sat-games-browse-empty{border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:24px;background:rgba(var(--sat-ink-rgb),.06);color:var(--sat-ink);padding:1.4rem}
.sat-games-filter-dialog{max-width:none;width:min(720px,calc(100vw - 1.5rem));border:0;border-radius:24px;background:var(--sat-bg-2);color:var(--sat-ink);padding:0;box-shadow:0 30px 100px rgba(var(--sat-shadow-rgb),.55)}
.sat-games-filter-dialog::backdrop{background:rgba(3,7,31,.72);backdrop-filter:blur(8px)}
.sat-games-filter-dialog-form{display:grid;max-height:calc(100vh - 2rem)}
.sat-games-filter-dialog-head,.sat-games-filter-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid rgba(var(--sat-ink-rgb),.12)}
.sat-games-filter-dialog-head h2{margin:0;color:var(--sat-ink);font-family:var(--sat-font-ui);font-weight:1000}
.sat-games-filter-dialog-close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(var(--sat-ink-rgb),.16);background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink);font-size:1.25rem;cursor:pointer}
.sat-games-filter-dialog .sat-games-filter-panel{border:0;border-radius:0;box-shadow:none;overflow:auto}
.sat-games-filter-dialog-foot{border-top:1px solid rgba(var(--sat-ink-rgb),.12);border-bottom:0}
.sat-games-filter-dialog-submit{width:100%;min-height:46px;border:0;border-radius:999px;background:var(--sat-lime);color:#071052;font-family:var(--sat-font-ui);font-weight:1000;cursor:pointer}
@media (prefers-reduced-motion:reduce){
  .sat-games-browse-cover-img{transition:none}
  .sat-games-browse-card-link:focus-visible .sat-games-browse-cover-img{transform:none}
  @media (hover: hover) and (pointer: fine){
    .sat-games-browse-card-link:hover .sat-games-browse-cover-img{transform:none}
  }
}
@media (max-width:1180px){
  .sat-games-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1023px){
  .sat-games-browse{grid-template-columns:1fr}
  .sat-js .sat-games-browse-sidebar{display:none}
  .sat-games-filter-button{display:inline-flex}
}
@media (max-width:760px){
  .sat-games-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .sat-games-browse-toolbar{align-items:stretch;flex-direction:column}
  .sat-games-browse-toolbar-main{justify-content:space-between}
  .sat-games-sort-select{justify-content:space-between}
  .sat-games-sort-select select{min-width:180px}
}
@media (max-width:420px){
  .sat-games-browse-v2{padding-inline:.8rem}
  .sat-games-browse-grid{gap:12px}
  .sat-games-browse-poster{border-radius:15px}
  .sat-games-browse-title{font-size:.88rem}
  .sat-games-browse-platform{font-size:.58rem;min-height:21px;padding:.18rem .38rem}
}
@media (max-width:760px){
  .sat-games-filter-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}
  .sat-games-filter-dialog-form{height:100dvh;max-height:none;grid-template-rows:auto minmax(0,1fr) auto}
}
/* Alpha 65 global cinematic hero */
.sat-site-hero.sat-archive-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:clamp(1.2rem,4vw,3.2rem);min-height:clamp(280px,34vw,430px);margin-bottom:clamp(1.1rem,3vw,2rem);padding:clamp(1.35rem,4.4vw,4.6rem);background:
    radial-gradient(circle at 14% 15%,rgba(var(--sa-lime-rgb),.25),transparent 32%),
    radial-gradient(circle at 88% 18%,rgba(100,188,255,.22),transparent 34%),
    linear-gradient(135deg,rgba(var(--sa-blue-royal-rgb),.92),rgba(var(--sa-blue-abyss-rgb),.84) 58%,rgba(var(--sa-blue-night-rgb),.9));overflow:clip}
.sat-site-hero-copy{min-width:0;position:relative;z-index:1}
.sat-site-hero .sat-eyebrow{margin-bottom:.65rem}
.sat-site-hero h1{max-width:930px;text-wrap:balance}
.sat-site-hero-subtitle{max-width:780px;margin:.35rem 0 0;color:var(--sat-ink-soft);font-size:clamp(1rem,1.35vw,1.2rem)}
.sat-site-hero-visual{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.14fr) minmax(0,.92fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(.65rem,1.4vw,1rem);min-width:0;width:100%;max-width:430px;justify-self:end}
.sat-site-hero-thumb, .sat-site-hero-mark{display:block;min-width:0;overflow:clip;border:1px solid rgba(var(--sat-ink-rgb),.16);box-shadow:0 22px 65px rgba(var(--sat-shadow-rgb),.34);background:linear-gradient(160deg,rgba(var(--sat-ink-rgb),.12),rgba(var(--sat-ink-rgb),.035))}
.sat-site-hero-thumb{aspect-ratio:3/4;border-radius:22px}
.sat-site-hero-thumb-a{grid-column:1;grid-row:1;align-self:end;transform:rotate(-4deg)}
.sat-site-hero-thumb-b{grid-column:3;grid-row:1;align-self:start;transform:rotate(5deg)}
.sat-site-hero-thumb-c{grid-column:1 / span 3;grid-row:2;justify-self:center;width:min(52%,190px);aspect-ratio:16/10;border-radius:20px;transform:rotate(1deg)}
.sat-site-hero-mark{grid-column:2;grid-row:1 / span 2;aspect-ratio:1;border-radius:32px;display:grid;place-items:center;padding:clamp(1rem,2vw,1.55rem);background:
    radial-gradient(circle,rgba(var(--sa-lime-rgb),.28),transparent 64%),
    rgba(var(--sat-ink-rgb),.09);transform:rotate(-2deg)}
.sat-site-hero-thumb-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.03)}
.sat-site-hero-logo{max-width:100%;max-height:100%;object-fit:contain;display:block;filter:drop-shadow(0 18px 34px rgba(var(--sat-shadow-rgb),.45))}
.sat-site-hero-plumbob{width:min(110px,68%);height:auto}
.sat-site-hero-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--sat-lime);font-size:clamp(2.4rem,7vw,4.6rem);background:radial-gradient(circle,rgba(var(--sa-lime-rgb),.18),rgba(var(--sat-ink-rgb),.045))}
.sat-games-archive .sat-site-hero{margin-bottom:clamp(1rem,2vw,1.5rem)}
.sat-single-article .sat-site-hero{margin-left:calc((min(100vw,var(--sat-max)) - 100%) / -2);margin-right:calc((min(100vw,var(--sat-max)) - 100%) / -2)}
@media (max-width:920px){
  .sat-site-hero.sat-archive-hero{grid-template-columns:1fr;min-height:auto}
  .sat-site-hero-visual{justify-self:start;max-width:min(430px,100%);grid-template-columns:minmax(0,.86fr) minmax(0,1.08fr) minmax(0,.86fr)}
  .sat-site-hero-mark{border-radius:26px}
}
@media (max-width:560px){
  .sat-site-hero.sat-archive-hero{padding:1.35rem 1rem 1.15rem;gap:1rem}
  .sat-site-hero-visual{max-width:100%;gap:.5rem}
  .sat-site-hero-thumb{border-radius:16px}
  .sat-site-hero-mark{border-radius:20px}
  .sat-site-hero-thumb-c{width:58%}
  .sat-single-article .sat-site-hero{margin-left:0;margin-right:0}
}
/* Alpha 67 video tabs, newest-first polish and trailer gallery pages */
.sat-game-video-thumb.is-sat-video-hidden, .sat-game-video-thumb[hidden]{display:none!important}
.sat-game-video-tabs .sat-game-video-tab{cursor:pointer;user-select:none}
.sat-game-video-tabs .sat-game-video-tab:focus-visible{outline:3px solid rgba(var(--sa-lime-rgb),.55);outline-offset:3px}
.sat-trailer-archive-page .sa-trailer-card, .sat-trailer-gallery-page .sa-trailer-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.sat-trailer-archive-page .sa-trailer-grid, .sat-trailer-gallery-page .sa-trailer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}
.sat-trailer-archive-page .sa-trailer-thumb, .sat-trailer-gallery-page .sa-trailer-thumb{display:block;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:var(--sat-bg-2);border:1px solid rgba(var(--sat-ink-rgb),.10);box-shadow:0 18px 44px rgba(var(--sat-shadow-rgb),.22)}
.sat-trailer-archive-page .sa-trailer-thumb img, .sat-trailer-gallery-page .sa-trailer-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) brightness(.9);transition:filter .18s ease,transform .18s ease}
@media (hover: hover) and (pointer: fine){
  .sat-trailer-archive-page .sa-trailer-thumb:hover img,.sat-trailer-gallery-page .sa-trailer-thumb:hover img{filter:saturate(1.12) brightness(1);transform:scale(1.04)}
}
.sat-trailer-archive-page .sa-play, .sat-trailer-gallery-page .sa-play{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:999px!important;background:rgba(var(--sat-ink-rgb),.16)!important;border:1px solid rgba(var(--sat-ink-rgb),.34)!important;color:var(--sat-ink)!important;box-shadow:0 16px 36px rgba(var(--sat-shadow-rgb),.30)!important;backdrop-filter:blur(12px)}
.sat-trailer-archive-page .sa-trailer-body h3, .sat-trailer-gallery-page .sa-trailer-body h3{color:var(--sat-ink);font-size:1rem;line-height:1.25;margin:.65rem 0 .2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sat-trailer-archive-page .sa-trailer-body p, .sat-trailer-gallery-page .sa-trailer-body p{color:var(--sat-muted);margin:0;font-weight:800;font-size:.82rem}
@media (max-width:760px){
  .sat-trailer-archive-page .sa-trailer-grid,.sat-trailer-gallery-page .sa-trailer-grid{grid-template-columns:1fr}
  .sat-trailer-archive-page .sa-trailer-thumb,.sat-trailer-gallery-page .sa-trailer-thumb{border-radius:18px}
}
/* Alpha.69.2 connection links */
.sat-meta-link{color:var(--sat-ink);text-decoration:none;border-bottom:1px solid rgba(var(--sa-lime-rgb),.48);box-shadow:inset 0 -2px 0 rgba(var(--sa-lime-rgb),.08);transition:color .18s ease,border-color .18s ease,box-shadow .18s ease}
.sat-meta-link:focus{color:var(--sa-lime-bright);border-color:rgba(var(--sa-lime-rgb),.9);box-shadow:inset 0 -2px 0 rgba(var(--sa-lime-rgb),.2)}
@media (hover: hover) and (pointer: fine){
  .sat-meta-link:hover{color:var(--sa-lime-bright);border-color:rgba(var(--sa-lime-rgb),.9);box-shadow:inset 0 -2px 0 rgba(var(--sa-lime-rgb),.2)}
}
.sat-eyebrow .sat-meta-link{color:inherit;border-bottom:0;box-shadow:none}
.sat-hero-facts .sat-meta-link{color:var(--sat-ink-soft)}
.sat-fact-card dd .sat-meta-link+.sat-meta-link{margin-left:.25rem}
.sat-credit-single .sat-panel.is-static{display:block}
.sat-credit-links{margin-top:1rem}
.sat-credit-grid .sat-card-media,.sat-credit-card .sat-card-media{background:rgba(var(--sat-ink-rgb),.07)}
.sat-credit-track-list{display:grid;gap:.85rem}
.sat-credit-track-card{border:1px solid var(--sat-line-soft);border-radius:18px;padding:1rem;background:rgba(var(--sat-ink-rgb),.055)}
.sat-credit-track-card h3{margin:0 0 .35rem}
.sat-credit-track-card p{margin:.2rem 0 0;color:var(--sat-muted)}
/* Alpha 69.18 — cinematic gallery/video gallery route heroes */
.sat-media-archive-page .sat-gallery-hero, .sat-media-detail-page .sat-gallery-hero{min-height:clamp(460px,58vw,720px);grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);isolation:isolate;margin-bottom:clamp(1.4rem,3vw,2rem);background:linear-gradient(135deg,rgba(var(--sa-blue-night-rgb),.94),rgba(var(--sa-blue-abyss-rgb),.86))}
.sat-gallery-hero .sat-game-hero-visual{position:absolute;inset:0;z-index:-2;overflow:hidden;background:linear-gradient(135deg,var(--sa-blue-night),var(--sa-blue-abyss))}
.sat-gallery-hero .sat-game-hero-visual-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,51,.86) 0%,rgba(10,17,69,.66) 34%,rgba(10,17,69,.22) 66%,rgba(10,17,69,.06) 100%),linear-gradient(180deg,rgba(10,17,69,.12) 0%,rgba(10,17,69,.08) 58%,rgba(10,17,69,.82) 100%)}
.sat-gallery-hero::before{content:"";position:absolute;right:-9%;top:-18%;width:42%;height:78%;background:radial-gradient(circle,rgba(var(--sa-lime-rgb),.24),transparent 64%);filter:blur(18px);z-index:-1;pointer-events:none}
.sat-gallery-hero::after{content:"";position:absolute;left:-18%;bottom:-28%;width:52%;height:62%;background:radial-gradient(circle,rgba(var(--sa-blue-royal-rgb),.28),transparent 66%);filter:blur(16px);z-index:-1;pointer-events:none}
.sat-gallery-hero .sat-game-hero-copy{position:relative;z-index:3;align-self:center;max-width:760px}
.sat-gallery-hero .sat-game-hero-copy-inner{display:grid;gap:.9rem}
.sat-gallery-hero h1{font-size:clamp(2.7rem,7.2vw,6.4rem);line-height:.9;letter-spacing:-.075em;margin:0}
.sat-gallery-hero .sat-game-summary{font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.55;max-width:680px;font-weight:750;color:var(--sat-ink-soft)}
.sat-gallery-hero .sat-hero-facts{margin:.15rem 0 .25rem}
.sat-gallery-hero-stage{position:relative;z-index:3;align-self:center;justify-self:center;min-height:360px;width:min(420px,100%);display:grid;place-items:center}
.sat-gallery-hero .sat-hero-media-collage{position:absolute;inset:0;pointer-events:none;z-index:0}
.sat-gallery-hero .sat-game-cover--hero{position:relative;z-index:2;width:min(270px,78%);aspect-ratio:3/4;display:grid;place-items:center;transform:rotate(3deg);box-shadow:0 32px 90px rgba(var(--sat-shadow-rgb),.42),0 0 0 1px rgba(var(--sat-ink-rgb),.10),0 0 42px rgba(var(--sa-blue-royal-rgb),.22)}
.sat-gallery-hero-cover .sat-placeholder{min-height:100%;border-radius:inherit}
.sat-gallery-hero-symbol{display:grid;place-items:center;width:100%;height:100%;font-size:5rem;color:var(--sat-lime);background:radial-gradient(circle,rgba(var(--sa-lime-rgb),.20),rgba(var(--sat-ink-rgb),.05));text-shadow:0 12px 34px rgba(var(--sat-shadow-rgb),.42)}
.sat-gallery-hero--videos .sat-gallery-hero-symbol{font-size:4.2rem}
.sat-media-collection-section{margin:clamp(1.4rem,3vw,2.2rem) 0 0}
.sat-media-collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}
.sat-media-collection-card .sat-card-media{aspect-ratio:3/4}
.sat-media-collection-card .sat-card-img{object-fit:cover}
.sat-media-collection-card--videos .sat-card-media{aspect-ratio:16/10}
.sat-media-collection-card--videos .sat-card-media::after{content:"▶";position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:linear-gradient(180deg,var(--sa-lime-bright),var(--sa-lime));color:var(--sa-lime-ink);font-size:.95rem;box-shadow:0 12px 28px rgba(var(--sat-shadow-rgb),.34)}
.sat-media-collection-card .sat-card-media{position:relative}
.sat-menu-video-gallery a{white-space:nowrap}
@media (max-width:860px){
  .sat-media-archive-page .sat-gallery-hero,.sat-media-detail-page .sat-gallery-hero{grid-template-columns:1fr;min-height:auto;padding:2rem 1rem 3rem}
  .sat-gallery-hero-stage{min-height:260px;width:min(360px,100%)}
  .sat-gallery-hero .sat-game-cover--hero{width:min(230px,62vw);transform:rotate(2deg)}
  .sat-gallery-hero h1{font-size:clamp(2.35rem,11vw,4rem)}
}
@media (max-width:560px){
  .sat-gallery-hero .sat-hero-actions .sat-button{width:100%;justify-content:center}
  .sat-gallery-hero-stage{min-height:230px}
  .sat-media-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .sat-media-collection-card .sat-card-body{padding:.8rem}
  .sat-media-collection-card .sat-card-body h2{font-size:.96rem}
  .sat-media-collection-card .sat-card-body p{font-size:.82rem}
}
/* Alpha 69.19 — gallery pages use the approved single game hero exactly */
.sat-media-archive-page .sat-gallery-hero.sat-game-hero--cinematic, .sat-media-detail-page .sat-gallery-hero.sat-game-hero--cinematic{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,390px);align-items:center;gap:clamp(2rem,4.5vw,5rem);width:100vw;min-height:clamp(660px,78vh,860px);margin:calc(-2rem) calc(50% - 50vw) 2.8rem;padding:clamp(5.2rem,8vw,8rem) max(1rem,calc((100vw - var(--sat-max))/2 + 1rem)) clamp(6.4rem,9vw,8rem);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.sat-media-archive-page .sat-gallery-hero.sat-game-hero--cinematic::before, .sat-media-detail-page .sat-gallery-hero.sat-game-hero--cinematic::before, .sat-media-archive-page .sat-gallery-hero.sat-game-hero--cinematic .sat-game-hero-backdrop, .sat-media-detail-page .sat-gallery-hero.sat-game-hero--cinematic .sat-game-hero-backdrop{display:none!important}
.sat-media-archive-page .sat-gallery-hero.sat-game-hero--cinematic::after, .sat-media-detail-page .sat-gallery-hero.sat-game-hero--cinematic::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,13,51,.97) 0%,rgba(10,17,69,.90) 31%,rgba(10,17,69,.56) 57%,rgba(10,17,69,.20) 72%,rgba(10,17,69,.55) 100%),linear-gradient(180deg,rgba(7,13,51,.70) 0%,rgba(7,13,51,.08) 40%,rgba(18,42,168,.12) 68%,rgba(18,42,168,1) 100%),radial-gradient(circle at 22% 78%,rgba(166,226,46,.13),transparent 25%),radial-gradient(circle at 77% 50%,rgba(31,71,224,.34),transparent 35%)}
.sat-media-archive-page .sat-gallery-hero .sat-game-hero-visual, .sat-media-detail-page .sat-gallery-hero .sat-game-hero-visual{position:absolute;inset:0;z-index:-2;border-radius:0;overflow:hidden;background:var(--sat-bg-2)}
.sat-media-archive-page .sat-gallery-hero .sat-game-hero-visual-overlay, .sat-media-detail-page .sat-gallery-hero .sat-game-hero-visual-overlay{display:none!important}
.sat-media-archive-page .sat-gallery-hero .sat-game-hero-copy, .sat-media-detail-page .sat-gallery-hero .sat-game-hero-copy{position:relative;z-index:3;display:grid;align-self:center;max-width:660px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.sat-media-archive-page .sat-gallery-hero .sat-game-hero-copy-inner, .sat-media-detail-page .sat-gallery-hero .sat-game-hero-copy-inner{display:grid;gap:1.25rem;padding:0}
.sat-media-archive-page .sat-gallery-hero .sat-eyebrow, .sat-media-detail-page .sat-gallery-hero .sat-eyebrow{margin:0 0 .05rem;color:var(--sa-lime-bright);font-size:.95rem;letter-spacing:.23em;text-shadow:0 10px 28px rgba(var(--sat-shadow-rgb),.42)}
.sat-media-archive-page .sat-gallery-hero .sat-game-logo, .sat-media-detail-page .sat-gallery-hero .sat-game-logo{margin:0}
.sat-media-archive-page .sat-gallery-hero .sat-game-logo-img, .sat-media-detail-page .sat-gallery-hero .sat-game-logo-img{max-width:min(430px,100%);max-height:128px;width:auto;height:auto;filter:drop-shadow(0 13px 24px rgba(var(--sat-shadow-rgb),.28))}
.sat-media-archive-page .sat-gallery-hero h1, .sat-media-detail-page .sat-gallery-hero h1{font-size:clamp(3rem,5vw,5rem);line-height:.94;margin:0;letter-spacing:-.055em;text-shadow:0 14px 36px rgba(var(--sat-shadow-rgb),.35)}
.sat-media-archive-page .sat-gallery-hero .sat-game-summary, .sat-media-detail-page .sat-gallery-hero .sat-game-summary{max-width:54ch;margin:0;font-size:clamp(1.18rem,2vw,1.45rem);font-weight:900;line-height:1.36;color:var(--sat-ink);text-shadow:0 10px 30px rgba(var(--sat-shadow-rgb),.48)}
.sat-media-archive-page .sat-gallery-hero .sat-hero-facts, .sat-media-detail-page .sat-gallery-hero .sat-hero-facts{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:.25rem}
.sat-media-archive-page .sat-gallery-hero .sat-hero-facts span, .sat-media-detail-page .sat-gallery-hero .sat-hero-facts span{padding:.66rem .92rem;border-radius:999px;background:rgba(14,27,83,.56);border:1px solid rgba(var(--sat-ink-rgb),.16);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.07),0 10px 24px rgba(var(--sat-shadow-rgb),.12);font-weight:900;font-size:.95rem;color:var(--sat-ink)}
.sat-media-archive-page .sat-gallery-hero .sat-hero-actions, .sat-media-detail-page .sat-gallery-hero .sat-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem}
.sat-media-archive-page .sat-gallery-hero .sat-button, .sat-media-detail-page .sat-gallery-hero .sat-button{min-height:58px;padding:.98rem 1.38rem;font-size:1rem;box-shadow:0 16px 42px rgba(var(--sat-shadow-rgb),.22),0 12px 34px rgba(var(--sa-lime-rgb),.16)}
.sat-media-archive-page .sat-gallery-hero .sat-button.is-secondary, .sat-media-archive-page .sat-gallery-hero .sat-button.is-ghost, .sat-media-detail-page .sat-gallery-hero .sat-button.is-secondary, .sat-media-detail-page .sat-gallery-hero .sat-button.is-ghost{background:rgba(14,27,83,.58);border-color:rgba(var(--sat-ink-rgb),.20);color:var(--sat-ink);box-shadow:0 16px 36px rgba(var(--sat-shadow-rgb),.18),inset 0 1px 0 rgba(var(--sat-ink-rgb),.05)}
@media (hover: hover) and (pointer: fine){
  .sat-media-archive-page .sat-gallery-hero .sat-button.is-secondary:hover,.sat-media-archive-page .sat-gallery-hero .sat-button.is-ghost:hover,.sat-media-detail-page .sat-gallery-hero .sat-button.is-secondary:hover,.sat-media-detail-page .sat-gallery-hero .sat-button.is-ghost:hover{background:rgba(var(--sat-ink-rgb),.15);color:var(--sat-ink);border-color:rgba(var(--sat-ink-rgb),.30)}
}
.sat-media-archive-page .sat-gallery-hero .sat-hero-cover-stage, .sat-media-detail-page .sat-gallery-hero .sat-hero-cover-stage{position:relative;z-index:4;justify-self:end;align-self:center;width:min(100%,520px);min-height:clamp(430px,48vw,590px);display:grid;place-items:center;overflow:visible;pointer-events:none;isolation:isolate}
.sat-media-archive-page .sat-gallery-hero .sat-hero-cover-stage::before, .sat-media-detail-page .sat-gallery-hero .sat-hero-cover-stage::before{content:"";position:absolute;inset:8% 4% 4% 2%;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(var(--sa-blue-glow-rgb),.26),transparent 64%);filter:blur(10px);pointer-events:none}
.sat-media-archive-page .sat-gallery-hero .sat-hero-cover-stage .sat-game-cover--hero, .sat-media-detail-page .sat-gallery-hero .sat-hero-cover-stage .sat-game-cover--hero{position:relative;z-index:5;justify-self:center;width:min(72%,390px);transform:rotate(4deg) translateY(4px);pointer-events:auto;background:transparent;border:0;box-shadow:none}
.sat-media-archive-page .sat-gallery-hero .sat-hero-cover-stage .sat-game-cover-img, .sat-media-detail-page .sat-gallery-hero .sat-hero-cover-stage .sat-game-cover-img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:32px;box-shadow:0 38px 100px rgba(var(--sat-shadow-rgb),.46),0 0 0 1px rgba(var(--sat-ink-rgb),.16),0 0 42px rgba(31,71,224,.20)}
.sat-media-archive-page .sat-gallery-hero .sat-hero-media-collage, .sat-media-detail-page .sat-gallery-hero .sat-hero-media-collage{position:absolute;inset:0;z-index:2;pointer-events:none}
.sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card, .sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card{position:absolute;display:block;overflow:hidden;border-radius:22px;border:1px solid rgba(var(--sat-ink-rgb),.17);background:rgba(var(--sat-ink-rgb),.08);box-shadow:0 24px 54px rgba(var(--sat-shadow-rgb),.32),inset 0 1px 0 rgba(var(--sat-ink-rgb),.08);opacity:.96;transform-origin:center}
.sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-img, .sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03) brightness(.96)}
.sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--1,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--1{left:-4%;top:10%;width:36%;aspect-ratio:16/10;transform:rotate(-7deg);z-index:2}
.sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--2,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--2{right:-6%;top:5%;width:30%;aspect-ratio:1/1;transform:rotate(8deg);z-index:3}
.sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--3,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--3{left:-8%;top:42%;width:30%;aspect-ratio:1/1.08;transform:rotate(6deg);z-index:1}
.sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--4,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--4{right:-10%;top:45%;width:35%;aspect-ratio:16/11;transform:rotate(-4deg);z-index:2}
.sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--5,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--5{left:9%;bottom:2%;width:35%;aspect-ratio:16/10;transform:rotate(-3deg);z-index:4}
.sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--6,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--6{right:5%;bottom:-1%;width:42%;aspect-ratio:16/9;transform:rotate(5deg);z-index:4}
.sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--7,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--7{right:18%;top:30%;width:21%;aspect-ratio:1/1;transform:rotate(-10deg);z-index:1;opacity:.78}
.sat-media-archive-page .sat-gallery-hero-symbol, .sat-media-detail-page .sat-gallery-hero-symbol{border-radius:32px;box-shadow:0 38px 100px rgba(var(--sat-shadow-rgb),.46),0 0 0 1px rgba(var(--sat-ink-rgb),.16),0 0 42px rgba(31,71,224,.20)}
@media (max-width:1120px){
  .sat-media-archive-page .sat-gallery-hero.sat-game-hero--cinematic, .sat-media-detail-page .sat-gallery-hero.sat-game-hero--cinematic{grid-template-columns:minmax(0,1fr) minmax(300px,440px)}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-cover-stage, .sat-media-detail-page .sat-gallery-hero .sat-hero-cover-stage{width:min(100%,440px);min-height:500px}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-cover-stage .sat-game-cover--hero, .sat-media-detail-page .sat-gallery-hero .sat-hero-cover-stage .sat-game-cover--hero{width:min(74%,350px)}
}
@media (max-width:860px){
  .sat-media-archive-page .sat-gallery-hero.sat-game-hero--cinematic, .sat-media-detail-page .sat-gallery-hero.sat-game-hero--cinematic{grid-template-columns:1fr;min-height:auto;padding-top:3.6rem;padding-bottom:5.8rem;margin-top:calc(-1rem);margin-bottom:1.6rem}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-cover-stage, .sat-media-detail-page .sat-gallery-hero .sat-hero-cover-stage{justify-self:center;width:min(100%,390px);min-height:400px;margin-top:.6rem}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-cover-stage .sat-game-cover--hero, .sat-media-detail-page .sat-gallery-hero .sat-hero-cover-stage .sat-game-cover--hero{width:min(68%,285px);transform:rotate(2deg)}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--1,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--1{left:0;top:11%;width:32%}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--2,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--2{right:0;top:8%;width:27%}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--3,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--3{left:0;top:48%;width:28%}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--4,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--4{right:0;top:52%;width:30%}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--5,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--5{left:12%;bottom:4%;width:30%}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--6,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--6{right:11%;bottom:2%;width:33%}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--7,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--7{display:none}
}
@media (max-width:560px){
  .sat-media-archive-page .sat-gallery-hero.sat-game-hero--cinematic, .sat-media-detail-page .sat-gallery-hero.sat-game-hero--cinematic{padding-top:2.8rem;padding-bottom:5.25rem}
  .sat-media-archive-page .sat-gallery-hero .sat-game-logo-img, .sat-media-detail-page .sat-gallery-hero .sat-game-logo-img{max-width:min(300px,100%);max-height:92px}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-facts span, .sat-media-detail-page .sat-gallery-hero .sat-hero-facts span{padding:.56rem .74rem;font-size:.88rem}
  .sat-media-archive-page .sat-gallery-hero .sat-button, .sat-media-detail-page .sat-gallery-hero .sat-button{width:100%;justify-content:center}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-cover-stage, .sat-media-detail-page .sat-gallery-hero .sat-hero-cover-stage{min-height:310px;width:min(100%,330px)}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-cover-stage .sat-game-cover--hero, .sat-media-detail-page .sat-gallery-hero .sat-hero-cover-stage .sat-game-cover--hero{width:min(64%,220px);transform:none}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card, .sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card{border-radius:16px;opacity:.9}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--1,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--1{width:31%;left:2%;top:12%}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--2,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--2{width:27%;right:2%;top:10%}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--3,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--3{width:26%;left:2%;top:50%}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--4,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--4{width:29%;right:2%;top:54%}
  .sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--5,.sat-media-archive-page .sat-gallery-hero .sat-hero-orbit-card--6, .sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--5,.sat-media-detail-page .sat-gallery-hero .sat-hero-orbit-card--6{display:none}
}
/* Alpha 69.20 — shared cinematic hero component (breakpoints: 640 / 1024 only) */
.sat-cine-page .sat-main, .sat-main.sat-cine-page{overflow:hidden}
.sat-cine-hero.sat-game-hero--cinematic{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);align-items:center;gap:clamp(2.2rem,5vw,5.8rem);width:100vw;min-height:clamp(560px,72vh,760px);margin:0 calc(50% - 50vw) 2rem;padding:clamp(3rem,5vw,5.4rem) max(1rem,calc((100vw - var(--sat-max))/2 + 1rem)) clamp(6.2rem,8vw,8.4rem);overflow:hidden}
.sat-cine-hero .sat-game-hero-visual{position:absolute;inset:0;z-index:-2;border-radius:0}
.sat-cine-hero .sat-game-hero-visual-overlay{position:absolute;inset:0;pointer-events:none}
.sat-cine-hero .sat-game-hero-copy{position:relative;z-index:3;display:grid;align-self:center;max-width:660px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.sat-cine-hero .sat-game-hero-copy-inner{display:grid;gap:1.25rem;padding:0}
.sat-cine-hero .sat-eyebrow{margin:0 0 .05rem;color:var(--sa-lime-bright);font-size:.95rem;letter-spacing:.23em;text-shadow:0 10px 28px rgba(var(--sat-shadow-rgb),.42)}
.sat-cine-hero .sat-game-logo{margin:0}
.sat-cine-hero .sat-game-logo-img{max-width:min(430px,100%);max-height:128px;width:auto;height:auto;filter:drop-shadow(0 13px 24px rgba(var(--sat-shadow-rgb),.28))}
.sat-cine-hero h1{font-size:clamp(3rem,5vw,5rem);line-height:.94;margin:0;letter-spacing:-.055em;text-shadow:0 14px 36px rgba(var(--sat-shadow-rgb),.35)}
.sat-cine-hero .sat-game-summary{max-width:54ch;margin:0;font-size:clamp(1.12rem,1.8vw,1.34rem);font-weight:850;line-height:1.42;color:var(--sat-ink);text-shadow:0 10px 30px rgba(var(--sat-shadow-rgb),.48)}
.sat-cine-hero .sat-hero-facts{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:.25rem}
.sat-cine-hero .sat-hero-facts span{padding:.66rem .92rem;border-radius:999px;background:rgba(14,27,83,.56);border:1px solid rgba(var(--sat-ink-rgb),.16);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.07),0 10px 24px rgba(var(--sat-shadow-rgb),.12);font-weight:900;font-size:.95rem;color:var(--sat-ink)}
.sat-cine-hero .sat-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem}
.sat-cine-hero .sat-button{min-height:58px;padding:.98rem 1.38rem;font-size:1rem;box-shadow:0 16px 42px rgba(var(--sat-shadow-rgb),.22),0 12px 34px rgba(var(--sa-lime-rgb),.16)}
.sat-cine-hero .sat-button.is-secondary,.sat-cine-hero .sat-button.is-ghost{background:rgba(14,27,83,.58);border-color:rgba(var(--sat-ink-rgb),.20);color:var(--sat-ink);box-shadow:0 16px 36px rgba(var(--sat-shadow-rgb),.18),inset 0 1px 0 rgba(var(--sat-ink-rgb),.05)}
@media (hover: hover) and (pointer: fine){
  .sat-cine-hero .sat-button.is-secondary:hover,.sat-cine-hero .sat-button.is-ghost:hover{background:rgba(var(--sat-ink-rgb),.15);color:var(--sat-ink);border-color:rgba(var(--sat-ink-rgb),.30)}
}
.sat-cine-hero .sat-hero-cover-stage{position:relative;z-index:4;justify-self:end;align-self:center;width:min(100%,520px);min-height:clamp(430px,48vw,590px);display:grid;place-items:center;overflow:visible;pointer-events:none;isolation:isolate}
.sat-cine-hero .sat-hero-cover-stage::before{position:absolute;inset:8% 4% 4% 2%;z-index:0;border-radius:50%;filter:blur(10px);pointer-events:none}
.sat-cine-hero .sat-hero-cover-stage .sat-game-cover--hero{position:relative;z-index:5;justify-self:center;width:min(72%,390px);pointer-events:auto;background:transparent;border:0;box-shadow:none}
.sat-cine-hero .sat-hero-cover-stage .sat-game-cover-img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:32px}
.sat-cine-hero .sat-hero-media-collage{position:absolute;inset:0;z-index:2;pointer-events:none}
.sat-cine-hero .sat-hero-orbit-card{position:absolute;display:block;overflow:hidden;border-radius:22px;border:1px solid rgba(var(--sat-ink-rgb),.17);background:rgba(var(--sat-ink-rgb),.08);opacity:.96;transform-origin:center}
.sat-cine-hero .sat-hero-orbit-img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03) brightness(.96)}
.sat-cine-hero .sat-hero-orbit-card--1{left:-4%;top:10%;width:36%;aspect-ratio:16/10;transform:rotate(-7deg);z-index:2}
.sat-cine-hero .sat-hero-orbit-card--2{right:-6%;top:5%;width:30%;aspect-ratio:1/1;transform:rotate(8deg);z-index:3}
.sat-cine-hero .sat-hero-orbit-card--3{left:-8%;top:42%;width:30%;aspect-ratio:1/1.08;transform:rotate(6deg);z-index:1}
.sat-cine-hero .sat-hero-orbit-card--4{right:-10%;top:45%;width:35%;aspect-ratio:16/11;transform:rotate(-4deg);z-index:2}
.sat-cine-hero .sat-hero-orbit-card--5{left:9%;bottom:2%;width:35%;aspect-ratio:16/10;transform:rotate(-3deg);z-index:4}
.sat-cine-hero .sat-hero-orbit-card--6{right:5%;bottom:-1%;width:42%;aspect-ratio:16/9;transform:rotate(5deg);z-index:4}
.sat-cine-hero .sat-hero-orbit-card--7{right:18%;top:30%;width:21%;aspect-ratio:1/1;transform:rotate(-10deg);z-index:1;opacity:.78}
.sat-cine-hero--compact.sat-game-hero--cinematic{grid-template-columns:1fr;min-height:clamp(300px,40vh,440px);margin:0 calc(50% - 50vw) 2rem;padding:clamp(3rem,6vw,4.5rem) max(1rem,calc((100vw - var(--sat-max))/2 + 1rem))}
.sat-cine-hero--compact .sat-game-hero-copy{max-width:820px}
.sat-cine-hero--compact .sat-game-summary{max-width:68ch}
.sat-cine-hero--compact .sat-game-hero-visual-overlay{background:radial-gradient(circle at 18% 64%,rgba(var(--sa-lime-rgb),.13),transparent 28%),linear-gradient(90deg,rgba(7,13,51,.94) 0%,rgba(10,17,69,.78) 42%,rgba(10,17,69,.54) 100%),linear-gradient(180deg,rgba(7,13,51,.46),rgba(10,17,69,.76))}
@media (max-width:1024px){
  .sat-cine-hero.sat-game-hero--cinematic{grid-template-columns:1fr;min-height:auto;padding-top:3.4rem;padding-bottom:5rem}
  .sat-cine-hero .sat-game-hero-copy{max-width:100%}
  .sat-cine-hero .sat-game-summary{max-width:100%}
  .sat-cine-hero .sat-hero-cover-stage{justify-self:center;width:min(100%,390px);min-height:400px;margin-top:.6rem}
  .sat-cine-hero .sat-hero-cover-stage .sat-game-cover--hero{width:min(68%,285px);transform:rotate(2deg)}
  .sat-cine-hero .sat-hero-orbit-card--1{left:0;top:11%;width:32%}
  .sat-cine-hero .sat-hero-orbit-card--2{right:0;top:8%;width:27%}
  .sat-cine-hero .sat-hero-orbit-card--3{left:0;top:48%;width:28%}
  .sat-cine-hero .sat-hero-orbit-card--4{right:0;top:52%;width:30%}
  .sat-cine-hero .sat-hero-orbit-card--5{left:12%;bottom:4%;width:30%}
  .sat-cine-hero .sat-hero-orbit-card--6{right:11%;bottom:2%;width:33%}
  .sat-cine-hero .sat-hero-orbit-card--7{display:none}
}
@media (max-width:640px){
  .sat-cine-hero.sat-game-hero--cinematic{padding-top:2.6rem;padding-bottom:3.8rem}
  .sat-cine-hero .sat-game-logo-img{max-width:min(300px,100%);max-height:92px}
  .sat-cine-hero .sat-game-summary{font-size:1.06rem;line-height:1.48}
  .sat-cine-hero .sat-hero-facts span{padding:.56rem .72rem;font-size:.86rem}
  .sat-cine-hero .sat-button{width:100%;justify-content:center}
  .sat-cine-hero .sat-hero-cover-stage{min-height:310px;width:min(100%,330px)}
  .sat-cine-hero .sat-hero-cover-stage .sat-game-cover--hero{width:min(64%,220px);transform:none}
  .sat-cine-hero .sat-hero-orbit-card{border-radius:16px;opacity:.9}
  .sat-cine-hero .sat-hero-orbit-card--1{width:31%;left:2%;top:12%}
  .sat-cine-hero .sat-hero-orbit-card--2{width:27%;right:2%;top:10%}
  .sat-cine-hero .sat-hero-orbit-card--3{width:26%;left:2%;top:50%}
  .sat-cine-hero .sat-hero-orbit-card--4{width:29%;right:2%;top:54%}
  .sat-cine-hero .sat-hero-orbit-card--5,.sat-cine-hero .sat-hero-orbit-card--6{display:none}
}
/* Alpha 69.21 — restore the blue cinematic hero mask / page blend */
.sat-cine-hero.sat-game-hero--cinematic::before{content:"";display:block!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:
    radial-gradient(ellipse at center,rgba(var(--sa-blue-abyss-rgb),0) 20%,rgba(var(--sa-blue-night-rgb),.18) 48%,rgba(var(--sa-blue-abyss-rgb),.74) 100%),
    linear-gradient(90deg,rgba(var(--sa-blue-abyss-rgb),.96) 0%,rgba(var(--sa-blue-night-rgb),.76) 18%,rgba(var(--sa-blue-night-rgb),.28) 42%,rgba(var(--sa-blue-night-rgb),.20) 66%,rgba(var(--sa-blue-abyss-rgb),.70) 100%),
    radial-gradient(circle at 82% 26%,rgba(var(--sa-blue-glow-rgb),.22),rgba(var(--sa-blue-glow-rgb),0) 32%),
    radial-gradient(circle at 18% 72%,rgba(var(--sa-lime-rgb),.10),rgba(var(--sa-lime-rgb),0) 26%)}
.sat-cine-hero.sat-game-hero--cinematic::after{content:"";display:block!important;position:absolute;left:0;right:0;bottom:-1px;height:min(42%,320px);z-index:2;pointer-events:none;background:
    linear-gradient(180deg,rgba(var(--sa-blue-abyss-rgb),0) 0%,rgba(var(--sa-blue-night-rgb),.54) 44%,rgba(var(--sa-blue-abyss-rgb),.98) 100%)}
.sat-cine-hero--compact.sat-game-hero--cinematic::after{height:min(50%,260px)}
/* Alpha 69.35 — restore the blue outline around all cinematic heroes */
.sat-cine-hero.sat-game-hero--cinematic::selection{background:rgba(var(--sa-blue-glow-rgb),.25)}
@media (max-width:640px){
  .sat-cine-hero.sat-game-hero--cinematic{box-shadow:
    0 0 0 1px rgba(var(--sat-ink-rgb),.05) inset,
    0 0 0 1px rgba(18,42,168,.30),
    0 0 0 4px rgba(18,42,168,.10),
    0 18px 54px rgba(var(--sat-shadow-rgb),.24),
    0 0 28px rgba(31,71,224,.18)}
}
/* Downloads module */
.sat-download-tab:before{color:var(--sat-lime)}
.sat-download-featured,.sat-download-archive-list,.sat-download-panel,.sat-download-related,.sat-download-variants{width:min(100% - 2rem,1180px);margin:0 auto}
.sat-download-card h2{font-size:1rem;margin:0 0 .5rem}
.sat-download-card h2 a{color:var(--sat-ink);text-decoration:none}
.sat-download-count span{color:var(--sat-lime)}
.sat-download-size-row strong{display:block;color:var(--sat-ink)}
.sat-download-size-row span{display:block;color:#b9c7ff;font-size:.9rem}
@media(max-width:640px){
  .sat-download-sort{justify-content:flex-start}
  .sat-download-size-row .sat-button{grid-column:1 / -1;justify-content:center}
  .sat-download-size-preview{height:44px}
}
@media(prefers-reduced-motion:reduce){
  .sat-download-card-img{transition:none}
}
/* Downloads wall of screens — alpha 69.27 */
.sat-downloads-page,.sat-download-single{display:grid;gap:clamp(1.4rem,3vw,2.8rem)}
.sat-download-toolbar{width:min(100% - 2rem,1180px);margin:clamp(.4rem,1.5vw,1.2rem) auto 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem;border:1px solid rgba(116,178,255,.22);border-radius:28px;background:rgba(5,13,54,.52);box-shadow:0 18px 50px rgba(var(--sat-shadow-rgb),.18)}
.sat-download-tabs{display:flex;flex:1 1 620px;flex-wrap:wrap;gap:.65rem;margin:0;max-width:none;width:auto;min-width:0}
.sat-download-tab{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:42px;padding:.62rem .9rem;border-radius:999px;border:1px solid rgba(var(--sa-lime-rgb),.48);background:rgba(var(--sat-ink-rgb),.055);color:var(--sat-ink);text-decoration:none;font-weight:950;line-height:1;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(var(--sat-ink-rgb),.04);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.sat-download-tab:before{content:none}
.sat-download-tab:focus-visible{border-color:rgba(var(--sa-lime-rgb),.82);background:rgba(var(--sa-lime-rgb),.14);color:var(--sat-ink);outline:0;transform:translateY(-1px)}
@media (hover: hover) and (pointer: fine){
  .sat-download-tab:hover{border-color:rgba(var(--sa-lime-rgb),.82);background:rgba(var(--sa-lime-rgb),.14);color:var(--sat-ink);outline:0;transform:translateY(-1px)}
}
.sat-download-tab[aria-current=page]{background:linear-gradient(180deg,var(--sa-lime-bright),var(--sa-lime));border-color:transparent;color:var(--sa-lime-ink);box-shadow:0 12px 32px rgba(var(--sa-lime-rgb),.24)}
.sat-download-tab.is-disabled{opacity:.58;cursor:not-allowed;border-color:rgba(var(--sat-ink-rgb),.15);background:rgba(var(--sat-ink-rgb),.035);color:var(--sat-muted)}
.sat-download-sort{width:auto;margin:0;display:flex;justify-content:flex-end;flex:0 1 290px}
.sat-download-sort label{display:flex;gap:.55rem;align-items:center;width:100%;color:var(--sat-ink);font-weight:950}
.sat-download-sort span{white-space:nowrap}
.sat-download-sort select{width:100%;min-height:42px;border-radius:999px;padding:.65rem 2.4rem .65rem 1rem;background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink);border:1px solid rgba(var(--sat-ink-rgb),.18);font-weight:850}
.sat-download-sort select:focus-visible{outline:2px solid var(--sat-lime);outline-offset:2px}
.sat-download-featured,.sat-download-archive-list,.sat-download-panel,.sat-download-related,.sat-download-variants,.sat-download-contribution{width:min(100% - 2rem,1180px);margin:0 auto}
.sat-download-featured{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:clamp(1rem,2.5vw,2rem);align-items:stretch;padding:clamp(.8rem,1.8vw,1.2rem);border-radius:34px;border:1px solid rgba(116,178,255,.24);background:linear-gradient(135deg,rgba(38,78,185,.46),rgba(5,13,54,.78));box-shadow:0 26px 80px rgba(var(--sat-shadow-rgb),.28);overflow:hidden}
.sat-download-featured-media{min-width:0;border-radius:26px;overflow:hidden;background:rgba(var(--sat-ink-rgb),.06);border:1px solid rgba(var(--sat-ink-rgb),.1)}
.sat-download-featured-media a{display:block;height:100%}
.sat-download-featured-img{display:block;width:100%;height:100%;min-height:300px;aspect-ratio:16/9;object-fit:cover}
.sat-download-featured-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(.6rem,1.8vw,1.3rem)}
.sat-download-featured-copy h2{margin:.05rem 0 .65rem;font-size:clamp(1.75rem,3.4vw,3.15rem);line-height:.98;letter-spacing:-.055em}
.sat-download-featured-copy h2 a{color:var(--sat-ink);text-decoration:none}
.sat-download-featured-summary{color:var(--sat-ink-soft);margin:.1rem 0 1rem}
.sat-download-featured-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 1rem;color:var(--sat-ink-soft)}
.sat-download-featured-stats span{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:999px;background:rgba(var(--sat-shadow-rgb),.18);padding:.36rem .65rem;font-weight:850}
.sat-download-chip-row{display:flex;flex-wrap:wrap;gap:.48rem;margin:.2rem 0 1.1rem}
.sat-download-chip,.sat-download-size-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;padding:.48rem .75rem;border:1px solid rgba(var(--sa-lime-rgb),.45);background:rgba(var(--sa-lime-rgb),.12);color:var(--sat-ink);text-decoration:none;font-weight:950}
.sat-download-chip:focus-visible,.sat-download-size-chip:focus-visible{outline:0;background:var(--sat-lime);border-color:var(--sat-lime);color:var(--sa-lime-ink)}
@media (hover: hover) and (pointer: fine){
  .sat-download-chip:hover,.sat-download-size-chip:hover{outline:0;background:var(--sat-lime);border-color:var(--sat-lime);color:var(--sa-lime-ink)}
}
.sat-download-featured-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:auto}
.sat-download-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px}
.sat-download-card{position:relative;overflow:hidden;overflow:clip;border-radius:22px;background:linear-gradient(180deg,rgba(36,68,172,.42),rgba(5,13,54,.82));border:1px solid rgba(116,178,255,.22);box-shadow:0 18px 46px rgba(var(--sat-shadow-rgb),.24);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sat-download-card:focus-within{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.5);box-shadow:0 22px 60px rgba(var(--sat-shadow-rgb),.3)}
@media (hover: hover) and (pointer: fine){
  .sat-download-card:hover{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.5);box-shadow:0 22px 60px rgba(var(--sat-shadow-rgb),.3)}
}
.sat-download-card-link{display:grid;grid-template-rows:auto 1fr;height:100%;color:inherit;text-decoration:none}
.sat-download-card-link:focus-visible{outline:3px solid var(--sat-lime);outline-offset:3px;border-radius:22px}
.sat-download-card-media{position:relative;display:block;aspect-ratio:4/3;background:linear-gradient(135deg,rgba(19,63,167,.72),rgba(6,17,63,.95));overflow:hidden;overflow:clip}
.sat-download-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s ease}
.sat-download-card:focus-within .sat-download-card-img{transform:scale(1.045)}
@media (hover: hover) and (pointer: fine){
  .sat-download-card:hover .sat-download-card-img{transform:scale(1.045)}
}
.sat-download-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:180px;background:radial-gradient(circle at 50% 42%,rgba(var(--sa-lime-rgb),.24),transparent 30%),linear-gradient(135deg,rgba(20,78,205,.78),rgba(4,15,62,.95));color:var(--sat-lime);font-size:2.2rem}
.sat-download-placeholder--featured{min-height:300px;aspect-ratio:16/9}
.sat-download-badge{position:absolute;z-index:2;max-width:calc(100% - 20px);border-radius:5px;background:rgba(var(--sat-shadow-rgb),.55);color:var(--sat-ink);font-size:.72rem;font-weight:950;line-height:1.1;padding:.34rem .48rem;box-shadow:0 8px 22px rgba(var(--sat-shadow-rgb),.25);backdrop-filter:blur(4px)}
.sat-download-badge--game{top:10px;left:10px}
.sat-download-badge--sizes{right:10px;bottom:10px}
.sat-download-open{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:var(--sat-lime);color:var(--sa-lime-ink);font-size:1.1rem;font-weight:950;transform:translate(-50%,-50%) scale(.82);opacity:0;box-shadow:0 18px 42px rgba(var(--sat-shadow-rgb),.35);transition:opacity .18s ease,transform .18s ease}
.sat-download-card:hover .sat-download-open,.sat-download-card:focus-within .sat-download-open{opacity:1;transform:translate(-50%,-50%) scale(1)}
.sat-download-card-body{display:grid;gap:.5rem;padding:.95rem}
.sat-download-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--sat-ink);font-weight:950;line-height:1.18}
.sat-download-card-meta{display:flex;flex-wrap:wrap;gap:.42rem;margin:0;color:#cbd7ff;font-size:.82rem}
.sat-download-card-meta span{display:inline-flex;align-items:center;gap:.25rem;padding:.24rem .5rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.075);border:1px solid rgba(var(--sat-ink-rgb),.06)}
.sat-download-year-separator{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:1rem;margin:.4rem 0 .1rem;color:var(--sat-text-muted,var(--sat-muted));font-size:.94rem;letter-spacing:.12em;text-transform:uppercase}
.sat-download-year-separator::before,.sat-download-year-separator::after{content:"";height:1px;flex:1 1 auto;background:linear-gradient(90deg,transparent,rgba(var(--sat-ink-rgb),.22),transparent)}
.sat-download-year-separator span{flex:0 0 auto;color:var(--sat-muted)}
.sat-download-pagination .navigation.pagination{margin-top:clamp(1.5rem,4vw,2.4rem)}
.sat-download-pagination .nav-links{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
.sat-download-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid rgba(116,178,255,.24);border-radius:999px;padding:.45rem .78rem;background:rgba(var(--sat-ink-rgb),.065);color:var(--sat-ink);font-weight:950;text-decoration:none}
.sat-download-pagination .page-numbers.current{background:var(--sat-lime);color:var(--sa-lime-ink);border-color:var(--sat-lime)}
.sat-download-contribution{border:1px solid rgba(116,178,255,.18);border-radius:24px;background:rgba(var(--sat-ink-rgb),.045);padding:1rem 1.2rem;color:var(--sat-muted)}
.sat-download-contribution p{margin:0}
.sat-download-contribution a{color:var(--sat-ink);text-decoration:underline;text-decoration-color:rgba(var(--sa-lime-rgb),.8);font-weight:950}
.sat-download-panel{padding:clamp(1rem,2.5vw,2rem);border-radius:28px;background:rgba(5,13,54,.72);border:1px solid rgba(116,178,255,.22);box-shadow:0 20px 60px rgba(var(--sat-shadow-rgb),.22)}
.sat-download-bundle-action{margin:.2rem 0 1.1rem}
.sat-download-size-list{display:grid;gap:.75rem}
.sat-download-size-row{display:grid;align-items:center;gap:.8rem 1rem;padding:.82rem;border-radius:18px;background:rgba(var(--sat-ink-rgb),.06);border:1px solid rgba(var(--sat-ink-rgb),.1)}
.sat-download-size-meta{color:#b9c7ff;font-size:.9rem}
.sat-download-size-button{justify-self:end}
.sat-download-variants .sat-pill{display:inline-flex;margin:.25rem .35rem .25rem 0;padding:.45rem .75rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.1);color:var(--sat-ink);text-decoration:none;border:1px solid rgba(var(--sat-ink-rgb),.16);font-weight:900}
.sat-download-related .sat-download-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
@media(max-width:1024px){
  .sat-download-featured{grid-template-columns:1fr}
  .sat-download-featured-img{min-height:240px}
  .sat-download-featured-copy{padding:.4rem .2rem .2rem}
  .sat-download-toolbar{align-items:stretch}
  .sat-download-sort{flex:1 1 260px}
}
@media(max-width:640px){
  .sat-download-toolbar{display:grid;gap:.75rem;padding:.6rem;border-radius:22px}
  .sat-download-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.1rem .1rem .35rem}
  .sat-download-tab{scroll-snap-align:start}
  .sat-download-sort{width:100%;flex:auto}
  .sat-download-sort label{display:grid;gap:.35rem}
  .sat-download-sort select{width:100%}
  .sat-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .sat-download-card{border-radius:18px}
  .sat-download-card-body{padding:.72rem}
  .sat-download-badge{font-size:.64rem;padding:.28rem .4rem}
  .sat-download-open{width:44px;height:44px}
  .sat-download-featured{border-radius:26px;padding:.65rem}
  .sat-download-featured-img{min-height:190px}
  .sat-download-featured-copy h2{font-size:clamp(1.45rem,8vw,2.1rem)}
  .sat-download-size-row{align-items:start}
  .sat-download-size-button{justify-content:center}
  .sat-download-size-chip{justify-content:center}
  .sat-download-year-separator{font-size:.82rem;gap:.6rem}
}
@media(prefers-reduced-motion:reduce){
  .sat-download-tab,.sat-download-card,.sat-download-card-img,.sat-download-open{transition:none}
  .sat-download-card:focus-within .sat-download-card-img{transform:none}
  @media (hover: hover) and (pointer: fine){
    .sat-download-card:hover .sat-download-card-img{transform:none}
  }
  .sat-download-card:focus-within,.sat-download-tab:focus-visible{transform:none}
  @media (hover: hover) and (pointer: fine){
    .sat-download-card:hover,.sat-download-tab:hover{transform:none}
  }
}
/* Galleries v3 — immersive justified wall */
.sat-galleries-v3{--sat-gv3-row-height:240px;display:grid;gap:clamp(1rem,2.5vw,1.6rem);width:min(100% - 2rem,1280px);margin:0 auto clamp(2rem,5vw,4rem)}
.sat-gv3-filters{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.6fr) minmax(190px,.55fr);gap:.75rem;align-items:end;padding:.85rem;border:1px solid rgba(116,178,255,.2);border-radius:24px;background:linear-gradient(135deg,rgba(13,36,105,.6),rgba(4,12,45,.72));box-shadow:0 20px 58px rgba(var(--sat-shadow-rgb),.22)}
.sat-gv3-filters label{display:grid;gap:.35rem;min-width:0;color:var(--sat-ink-soft);font-weight:900;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.sat-gv3-filters select{width:100%;min-height:44px;border-radius:999px;border:1px solid rgba(var(--sat-ink-rgb),.18);background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink);padding:.65rem 2.5rem .65rem 1rem;font-weight:850}
.sat-gv3-filters select:focus-visible{outline:2px solid var(--sat-lime);outline-offset:2px}
.sat-gv3-summary{color:var(--sat-muted);font-weight:850}
.sat-gv3-summary p{margin:0}
.sat-gv3-grid{display:grid;gap:6px;min-width:0}
.sat-gv3-row{display:flex;gap:6px;width:100%;min-width:0}
.sat-gv3-tile{position:relative;display:block;flex:var(--sat-gv3-ratio) 1 calc(var(--sat-gv3-row-height) * var(--sat-gv3-ratio));height:var(--sat-gv3-row-height);min-width:0;overflow:hidden;overflow:clip;border-radius:10px;background:linear-gradient(135deg,rgba(27,77,198,.7),rgba(3,10,40,.95));color:var(--sat-ink);text-decoration:none;border:1px solid rgba(var(--sat-ink-rgb),.06)}
.sat-gv3-tile:focus-visible{outline:3px solid var(--sat-lime);outline-offset:3px}
.sat-gv3-media,.sat-gv3-img,.sat-gv3-placeholder{display:block;width:100%;height:100%}
.sat-gv3-img{object-fit:cover;transition:transform .28s ease}
.sat-gv3-placeholder{display:grid;place-items:center;color:var(--sat-lime);font-size:2rem;background:radial-gradient(circle at 50% 42%,rgba(var(--sa-lime-rgb),.25),transparent 31%),linear-gradient(135deg,rgba(23,73,190,.75),rgba(4,14,56,.95))}
.sat-gv3-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:.25rem;padding:2.4rem .75rem .7rem;background:linear-gradient(180deg,transparent,rgba(var(--sat-shadow-rgb),.82));opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}
.sat-gv3-overlay strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem;line-height:1.12}
.sat-gv3-overlay span{color:var(--sat-ink-soft);font-size:.82rem;font-weight:900}
.sat-gv3-tile:focus-visible .sat-gv3-img{transform:scale(1.035)}
@media (hover: hover) and (pointer: fine){
  .sat-gv3-tile:hover .sat-gv3-img{transform:scale(1.035)}
}
.sat-gv3-tile:hover .sat-gv3-overlay,.sat-gv3-tile:focus-visible .sat-gv3-overlay{opacity:1;transform:translateY(0)}
.sat-gv3-more{justify-content:center;margin-top:.6rem}
.sat-gv3-pagination .page-numbers{display:flex;justify-content:center;gap:.45rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.sat-gv3-pagination .page-numbers li{margin:0}
.sat-gv3-pagination .page-numbers a,.sat-gv3-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(116,178,255,.22);background:rgba(var(--sat-ink-rgb),.06);color:var(--sat-ink);text-decoration:none;font-weight:950}
.sat-gv3-pagination .page-numbers .current{background:var(--sat-lime);border-color:var(--sat-lime);color:var(--sa-lime-ink)}
.sat-gv3-lightbox{grid-template-columns:64px minmax(0,1fr) minmax(320px,400px) 64px;gap:0;align-items:center;backdrop-filter:blur(18px)}
body.sat-gv3-open{overflow:hidden}
.sat-gv3-stage{gap:.75rem}
.sat-gv3-stage img{transition:opacity .16s ease,transform .16s ease}
.sat-gv3-lightbox.is-swiping .sat-gv3-stage img{opacity:.92;transform:scale(.992)}
.sat-gv3-side h2{margin:0}
.sat-gv3-meta{color:var(--sat-ink-soft);margin:0}
.sat-gv3-close,.sat-gv3-nav{border:1px solid rgba(var(--sat-ink-rgb),.16);background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink);border-radius:999px;font-weight:950;cursor:pointer}
.sat-gv3-close{font-size:2rem;line-height:1}
.sat-gv3-nav{font-size:2.4rem}
.sat-gv3-close:focus-visible,.sat-gv3-nav:focus-visible{outline:2px solid var(--sat-lime);outline-offset:2px}
.sat-gv3-rating{gap:.75rem;padding:.85rem;border-radius:20px;border:1px solid rgba(var(--sat-ink-rgb),.12);background:rgba(var(--sat-ink-rgb),.06)}
.sat-gv3-rating fieldset{display:flex;gap:.25rem;align-items:center;margin:0;padding:0;border:0}
.sat-gv3-rating legend{width:100%;margin:0 0 .25rem;color:var(--sat-ink-soft);font-weight:950}
.sat-gv3-rating label{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;cursor:pointer}
.sat-gv3-rating input{position:absolute;opacity:0;inset:0;cursor:pointer}
.sat-gv3-rating label span[aria-hidden="true"]{font-size:1.25rem;color:rgba(var(--sat-ink-rgb),.28);transition:color .15s ease,transform .15s ease}
.sat-gv3-rating label:has(input:checked) span[aria-hidden="true"],.sat-gv3-rating label.is-filled span[aria-hidden="true"]{color:var(--sat-lime)}
.sat-gv3-rating label:focus-within{outline:2px solid var(--sat-lime);outline-offset:2px}
.sat-gv3-rating-status{min-height:1.2em;margin:0;color:var(--sat-ink-soft);font-weight:850}
.sat-gv3-side .sat-button{align-self:flex-start}
.sat-gv3-side .sat-button[hidden]{display:none}
.sat-gv3-empty{padding:2rem;border-radius:24px;border:1px solid rgba(116,178,255,.2);background:rgba(var(--sat-ink-rgb),.05)}
@media(min-width:821px) and (max-width:1100px){
  .sat-galleries-v3{--sat-gv3-row-height:200px}
  .sat-gv3-lightbox{grid-template-columns:52px minmax(0,1fr) minmax(280px,340px) 52px;padding:.75rem}
  .sat-gv3-stage img{max-height:84vh}
  .sat-gv3-side{padding:1rem;border-radius:20px}
  .sat-gv3-nav{width:44px;height:48px}
}
@media(max-width:820px){
  .sat-galleries-v3{--sat-gv3-row-height:200px}
  .sat-gv3-lightbox{grid-template-columns:56px minmax(0,1fr) 56px;grid-template-rows:minmax(0,1fr) auto}
  .sat-gv3-stage{grid-column:2;grid-row:1}
  .sat-gv3-prev{grid-column:1;grid-row:1}
  .sat-gv3-next{grid-column:3;grid-row:1}
  .sat-gv3-side{grid-column:1 / -1;grid-row:2;border-left:0;border-top:1px solid rgba(116,178,255,.18);border-radius:24px 24px 0 0;max-height:42vh;overflow:auto;justify-content:flex-start}
  .sat-gv3-stage img{max-height:56vh}
}
@media(max-width:640px){
  .sat-galleries-v3{--sat-gv3-row-height:160px;width:min(100% - 1rem,1280px);gap:1rem}
  .sat-gv3-filters{grid-template-columns:1fr;border-radius:20px}
  .sat-gv3-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .sat-gv3-tile{height:auto;aspect-ratio:var(--sat-gv3-ratio);flex:none}
  .sat-gv3-overlay{opacity:1;transform:none;padding:2rem .55rem .55rem}
  .sat-gv3-overlay strong{font-size:.78rem}
  .sat-gv3-overlay span{font-size:.72rem}
  .sat-gv3-close{font-size:1.65rem}
  .sat-gv3-rating fieldset{flex-wrap:wrap}
  .sat-gv3-side .sat-button{align-self:stretch;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .sat-gv3-img,.sat-gv3-overlay,.sat-gv3-rating label span[aria-hidden="true"]{transition:none}
  .sat-gv3-tile:focus-visible .sat-gv3-img{transform:none}
  @media (hover: hover) and (pointer: fine){
    .sat-gv3-tile:hover .sat-gv3-img{transform:none}
  }
  .sat-gv3-overlay{opacity:.92;transform:none}
}
/* Downloads single v2: full-frame wallpaper showcase and smart size picker. */
.sat-download-single-wrap{display:grid;gap:clamp(1rem,2.6vw,2rem)}
.sat-download-showcase{width:min(100% - 2rem,1180px);margin:0 auto;display:grid;min-height:clamp(340px,38vw,560px);border-radius:clamp(26px,3vw,42px);overflow:hidden;overflow:clip;border:1px solid rgba(116,178,255,.24);background:linear-gradient(135deg,rgba(20,78,205,.76),rgba(4,15,62,.96));box-shadow:0 28px 90px rgba(var(--sat-shadow-rgb),.34)}
.sat-download-showcase-media,.sat-download-showcase-overlay,.sat-download-preview-button{grid-area:1/1;min-width:0}
.sat-download-showcase-media{display:block}
.sat-download-showcase-img{display:block;width:100%;height:100%;min-height:clamp(340px,38vw,560px);object-fit:cover}
.sat-download-placeholder--showcase{min-height:clamp(340px,38vw,560px)}
.sat-download-showcase-overlay{align-self:end;padding:clamp(1.15rem,3vw,2.6rem);background:linear-gradient(0deg,rgba(3,10,41,.92),rgba(3,10,41,.62) 55%,rgba(3,10,41,0));color:var(--sat-ink);z-index:2}
.sat-download-showcase-overlay h1{max-width:920px;margin:.15rem 0 .75rem;font-size:clamp(2.2rem,7vw,5.8rem);line-height:.9;letter-spacing:-.07em}
.sat-download-showcase-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;color:var(--sat-ink-soft)}
.sat-download-showcase-stats span{display:inline-flex;align-items:center;gap:.32rem;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:999px;background:rgba(var(--sat-shadow-rgb),.26);padding:.42rem .72rem;font-weight:900}
.sat-download-showcase-link{margin:.85rem 0 0}
.sat-download-showcase-link a{color:var(--sat-ink);font-weight:950;text-decoration:underline;text-decoration-color:rgba(var(--sa-lime-rgb),.8);text-underline-offset:.18em}
.sat-download-preview-button{align-self:start;justify-self:end;margin:clamp(.8rem,2vw,1.2rem);z-index:3;background:rgba(5,13,54,.46);backdrop-filter:blur(10px)}
.sat-download-screenbar{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + .75rem);z-index:10;width:min(100% - 2rem,1180px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;border-radius:24px;border:1px solid rgba(116,178,255,.22);background:rgba(5,13,54,.88);box-shadow:0 16px 52px rgba(var(--sat-shadow-rgb),.26);backdrop-filter:blur(14px)}
.sat-download-screenbar-copy{display:grid;gap:.16rem;color:var(--sat-ink-soft);min-width:0}
.sat-download-screenbar-copy strong{color:var(--sat-ink)}
.sat-download-screenbar-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}
.sat-download-recommended-button:not([hidden]){display:inline-flex}
.sat-download-recommended-button{background:linear-gradient(180deg,var(--sa-lime-bright),var(--sa-lime));color:var(--sa-lime-ink);border-color:transparent}
.sat-download-size-panel{scroll-margin-top:7rem}
.sat-download-size-groups{display:grid;gap:clamp(1.1rem,2vw,1.6rem)}
.sat-download-size-group{display:grid;gap:.7rem}
.sat-download-size-group h3{margin:0;color:var(--sat-ink);font-size:1rem;letter-spacing:.04em;text-transform:uppercase}
.sat-download-size-row{grid-template-columns:auto minmax(0,1fr) auto}
.sat-download-size-row.is-recommended{border-color:rgba(var(--sa-lime-rgb),.78);box-shadow:0 0 0 1px rgba(var(--sa-lime-rgb),.26),0 16px 42px rgba(var(--sa-lime-rgb),.08);background:linear-gradient(135deg,rgba(var(--sa-lime-rgb),.13),rgba(var(--sat-ink-rgb),.06))}
.sat-download-size-preview{width:var(--sat-size-thumb-width,56px);aspect-ratio:var(--sat-size-ratio,1.3333);height:auto;max-width:72px;min-width:36px;border-radius:12px;overflow:hidden;overflow:clip;border:1px solid rgba(var(--sat-ink-rgb),.12);background:rgba(var(--sat-ink-rgb),.08);display:grid;place-items:center}
.sat-download-size-preview img{width:100%;height:100%;object-fit:cover;display:block}
.sat-download-size-preview-fallback{color:var(--sat-lime);font-weight:950}
.sat-download-size-main{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0}
.sat-download-size-main .sat-download-size-meta{color:#b9c7ff}
.sat-download-recommended-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .58rem;background:rgba(var(--sa-lime-rgb),.14);border:1px solid rgba(var(--sa-lime-rgb),.45);color:var(--sat-ink);font-size:.8rem;font-weight:950}
.sat-download-size-row.is-recommended .sat-download-size-button{background:linear-gradient(180deg,var(--sa-lime-bright),var(--sa-lime));color:var(--sa-lime-ink);border-color:transparent}
.sat-download-archive-note{margin:clamp(1rem,2vw,1.4rem) 0 0;color:var(--sat-muted)}
.sat-download-chrono-nav{width:min(100% - 2rem,1180px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.2rem;border-radius:24px;border:1px solid rgba(116,178,255,.18);background:rgba(var(--sat-ink-rgb),.045)}
.sat-download-chrono-nav div:last-child{text-align:right}
.sat-download-chrono-nav a{color:var(--sat-ink);font-weight:950;text-decoration:none}
.sat-download-chrono-nav a:focus-visible{text-decoration:underline;text-decoration-color:var(--sat-lime);text-underline-offset:.18em}
@media (hover: hover) and (pointer: fine){
  .sat-download-chrono-nav a:hover{text-decoration:underline;text-decoration-color:var(--sat-lime);text-underline-offset:.18em}
}
.sat-download-lightbox[hidden]{display:none}
.sat-download-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:clamp(.75rem,2vw,2rem);background:rgba(4,13,54,.96)}
.sat-download-lightbox-backdrop{position:absolute;inset:0;border:0;background:transparent;cursor:zoom-out}
.sat-download-lightbox-dialog{position:relative;z-index:1;display:grid;place-items:center;max-width:min(96vw,1600px);max-height:94vh}
.sat-download-lightbox-dialog img{display:block;max-width:100%;max-height:90vh;object-fit:contain;border-radius:18px;box-shadow:0 24px 80px rgba(var(--sat-shadow-rgb),.42)}
.sat-download-lightbox-close{position:absolute;right:0;top:0;transform:translate(35%,-35%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(var(--sat-ink-rgb),.18);background:var(--sat-lime);color:var(--sa-lime-ink);font-weight:950;font-size:1.5rem;cursor:pointer}
.sat-download-lightbox-close:focus-visible,.sat-download-preview-button:focus-visible,.sat-download-screenbar a:focus-visible,.sat-download-chrono-nav a:focus-visible{outline:3px solid var(--sat-lime);outline-offset:3px}
@media(max-width:1024px){
  .sat-download-showcase{min-height:clamp(360px,62vw,520px)}
  .sat-download-showcase-img,.sat-download-placeholder--showcase{min-height:clamp(360px,62vw,520px)}
  .sat-download-preview-button{justify-self:start}
  .sat-download-screenbar{align-items:stretch}
  .sat-download-screenbar-actions{justify-content:flex-start}
  .sat-download-size-row{grid-template-columns:auto minmax(0,1fr)}
}
@media(max-width:640px){
  .sat-download-showcase{width:min(100% - 1rem,1180px);border-radius:24px;min-height:430px}
  .sat-download-showcase-img,.sat-download-placeholder--showcase{min-height:430px}
  .sat-download-showcase-overlay{padding:1rem}
  .sat-download-showcase-overlay h1{font-size:clamp(2rem,13vw,3.5rem)}
  .sat-download-preview-button{margin:.7rem}
  .sat-download-screenbar{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + .45rem);width:min(100% - 1rem,1180px);display:grid;border-radius:20px}
  .sat-download-screenbar-actions{display:grid;grid-template-columns:1fr;gap:.55rem}
  .sat-download-screenbar-actions .sat-button{justify-content:center}
  .sat-download-size-row{grid-template-columns:minmax(0,1fr);gap:.75rem}
  .sat-download-size-preview{width:var(--sat-size-thumb-width,56px)}
  .sat-download-size-button{justify-self:stretch}
  .sat-download-size-main{display:grid;justify-items:start}
  .sat-download-chrono-nav{width:min(100% - 1rem,1180px);grid-template-columns:1fr}
  .sat-download-chrono-nav div:last-child{text-align:left}
  .sat-download-lightbox{padding:.5rem}
  .sat-download-lightbox-dialog img{border-radius:12px}
  .sat-download-lightbox-close{right:.35rem;top:.35rem;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .sat-download-showcase-img,.sat-download-size-row{transition:none}
}
/* Galleries v3 — Exhibition amendment (hall rooms + game rooms). */
.sat-galleries-v3--hall,.sat-galleries-v3--room{width:min(100% - 2rem,1320px);margin:0 auto clamp(2rem,5vw,4rem);display:grid;gap:clamp(1rem,2.4vw,1.7rem);min-width:0}
.sat-gv3-filters--hall{grid-template-columns:minmax(180px,.55fr) minmax(220px,.55fr);justify-content:end;margin-left:auto;width:min(100%,720px)}
.sat-gv3-room-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem;border:1px solid rgba(116,178,255,.2);border-radius:24px;background:linear-gradient(135deg,rgba(13,36,105,.6),rgba(4,12,45,.72));box-shadow:0 20px 58px rgba(var(--sat-shadow-rgb),.22);min-width:0}
.sat-gv3-type-pills{display:flex;gap:.55rem;flex-wrap:wrap;min-width:0}
.sat-gv3-type-pill{display:inline-flex;align-items:center;gap:.4rem;min-height:42px;padding:.62rem .9rem;border-radius:999px;border:1px solid rgba(116,178,255,.28);background:rgba(var(--sat-ink-rgb),.06);color:var(--sat-ink-soft);text-decoration:none;font-weight:950}
.sat-gv3-type-pill span{color:var(--sat-lime)}
.sat-gv3-type-pill.is-active{background:var(--sat-lime);border-color:var(--sat-lime);color:var(--sa-lime-ink)}
.sat-gv3-type-pill.is-active span{color:currentColor}
.sat-gv3-type-pill:focus-visible{outline:2px solid var(--sat-lime);outline-offset:3px}
.sat-gv3-room-sort{display:flex;align-items:end;gap:.65rem;margin-left:auto}
.sat-gv3-room-sort label{display:grid;gap:.35rem;color:var(--sat-ink-soft);font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.sat-gv3-room-sort select{min-height:44px;border-radius:999px;border:1px solid rgba(var(--sat-ink-rgb),.18);background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink);padding:.65rem 2.5rem .65rem 1rem;font-weight:850}
.sat-gv3-room-list{display:grid;gap:clamp(1.4rem,3vw,2.4rem);min-width:0}
.sat-gv3-room{display:grid;gap:.8rem;min-width:0}
.sat-gv3-room-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.9rem 1rem;border-radius:22px;border:1px solid rgba(116,178,255,.18);background:rgba(var(--sat-ink-rgb),.045);color:var(--sat-ink);text-decoration:none}
.sat-gv3-room-head h2{margin:0;font-size:clamp(1.15rem,2.2vw,1.8rem);line-height:1.05;letter-spacing:-.035em}
.sat-gv3-room-head h2 span{color:var(--sat-lime)}
.sat-gv3-room-head>span{white-space:nowrap;color:var(--sat-ink-soft);font-weight:950}
.sat-gv3-room-head:focus-visible{border-color:rgba(var(--sa-lime-rgb),.58);box-shadow:0 0 0 3px rgba(var(--sa-lime-rgb),.12)}
@media (hover: hover) and (pointer: fine){
  .sat-gv3-room-head:hover{border-color:rgba(var(--sa-lime-rgb),.58);box-shadow:0 0 0 3px rgba(var(--sa-lime-rgb),.12)}
}
.sat-gv3-showcase{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:10px;min-width:0}
.sat-gv3-showcase-main{position:relative;min-width:0}
.sat-gv3-showcase-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.sat-gv3-stat-badge{position:absolute;left:.7rem;bottom:.7rem;z-index:5;display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .6rem;border-radius:999px;background:rgba(var(--sat-shadow-rgb),.58);color:var(--sat-ink);font-size:.82rem;font-weight:950;backdrop-filter:blur(10px)}
.sat-gv3-showcase .sat-gv3-tile,.sat-gv3-room-grid .sat-gv3-tile,.sat-gv3-rail .sat-gv3-tile{height:auto;flex:none;min-width:0}
.sat-gv3-showcase .sat-gv3-tile{aspect-ratio:16/9;border-radius:18px}
.sat-gv3-showcase-mini .sat-gv3-tile,.sat-gv3-plus-tile{aspect-ratio:16/9;border-radius:16px}
.sat-gv3-showcase-main .sat-gv3-tile{height:100%;min-height:320px}
.sat-gv3-showcase .sat-gv3-img,.sat-gv3-room-grid .sat-gv3-img,.sat-gv3-rail .sat-gv3-img{object-fit:cover}
.sat-gv3-corner-badge{position:absolute;top:.55rem;left:.55rem;z-index:4;padding:.32rem .5rem;border-radius:999px;background:rgba(var(--sat-shadow-rgb),.55);color:var(--sat-ink);font-size:.72rem;font-weight:950;backdrop-filter:blur(8px)}
.sat-gv3-plus-tile{position:relative;display:block;overflow:hidden;overflow:clip;background:linear-gradient(135deg,rgba(27,77,198,.7),rgba(3,10,40,.95));color:var(--sat-ink);text-decoration:none;border:1px solid rgba(var(--sat-ink-rgb),.08)}
.sat-gv3-plus-tile .sat-gv3-media{display:block;width:100%;height:100%;filter:brightness(.58)}
.sat-gv3-plus-count{position:absolute;inset:0;display:grid;place-items:center;z-index:5;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:1000;text-shadow:0 12px 30px rgba(var(--sat-shadow-rgb),.55)}
.sat-gv3-plus-tile:focus-visible{outline:3px solid var(--sat-lime);outline-offset:3px}
.sat-gv3-rail-wrap{position:relative;min-width:0}
.sat-gv3-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:1rem;padding:.15rem .1rem .7rem;min-width:0;overscroll-behavior-inline:contain}
.sat-gv3-rail .sat-gv3-tile{flex:0 0 min(calc((100% - 30px)/4),330px);aspect-ratio:4/3;scroll-snap-align:start;border-radius:16px}
.sat-gv3-rail-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;border-radius:999px;border:1px solid rgba(var(--sat-ink-rgb),.18);color:var(--sat-ink);font-size:1.8rem;font-weight:950;cursor:pointer;transition:opacity .2s ease}
.sat-gv3-rail-arrow--prev{left:.5rem}
.sat-gv3-rail-arrow--next{right:.5rem}
.sat-gv3-rail-wrap:hover .sat-gv3-rail-arrow,.sat-gv3-rail-arrow:focus-visible{opacity:1}
.sat-gv3-rail:focus-visible{outline:2px solid var(--sat-lime);outline-offset:3px}
.sat-gv3-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px;min-width:0}
.sat-gv3-room-grid .sat-gv3-tile{aspect-ratio:16/9;border-radius:16px}
.sat-gv3-room-grid .sat-gv3-tile:nth-child(n){max-width:100%}
.sat-gv3-showcase .sat-gv3-overlay,.sat-gv3-room-grid .sat-gv3-overlay,.sat-gv3-rail .sat-gv3-overlay,.sat-gv3-plus-tile .sat-gv3-overlay{padding:2.6rem .75rem .7rem}
.sat-gv3-showcase .sat-gv3-media,.sat-gv3-room-grid .sat-gv3-media,.sat-gv3-rail .sat-gv3-media{height:100%}
@media(max-width:1024px){
  .sat-gv3-showcase{grid-template-columns:1fr}
  .sat-gv3-showcase-main .sat-gv3-tile{min-height:0}
  .sat-gv3-rail .sat-gv3-tile{flex-basis:min(44%,320px)}
}
@media(max-width:640px){
  .sat-galleries-v3--hall,.sat-galleries-v3--room{width:min(100% - 1rem,1320px)}
  .sat-gv3-filters--hall{grid-template-columns:1fr;width:100%}
  .sat-gv3-room-tools{display:grid;grid-template-columns:1fr}
  .sat-gv3-type-pills{overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x mandatory;padding-bottom:.15rem}
  .sat-gv3-type-pill{white-space:nowrap;scroll-snap-align:start}
  .sat-gv3-room-sort{margin-left:0;width:100%}
  .sat-gv3-room-sort label,.sat-gv3-room-sort select{width:100%}
  .sat-gv3-room-head{align-items:flex-start;flex-direction:column}
  .sat-gv3-room-head>span{white-space:normal}
  .sat-gv3-showcase-mini{gap:6px}
  .sat-gv3-showcase{gap:6px}
  .sat-gv3-rail .sat-gv3-tile{flex-basis:72%;min-width:220px}
  .sat-gv3-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sat-gv3-room-grid .sat-gv3-overlay,.sat-gv3-rail .sat-gv3-overlay,.sat-gv3-showcase .sat-gv3-overlay{opacity:1;transform:none}
  .sat-gv3-corner-badge{font-size:.66rem}
  .sat-gv3-showcase .sat-gv3-tile,.sat-gv3-showcase-mini .sat-gv3-tile,.sat-gv3-plus-tile{border-radius:12px}
}
@media(prefers-reduced-motion:reduce){
  .sat-gv3-rail{scroll-behavior:auto}
  .sat-gv3-rail-arrow{transition:none}
}
/* Alpha 69.31 — Galleries hub layout */
.sat-galleries-v3--hub{width:100%;max-width:none;margin:0 0 clamp(2rem,5vw,4rem);gap:0;min-width:0}
.sat-gv3-hub-hero{position:relative;display:grid;align-items:end;overflow:clip;color:var(--sat-ink);isolation:isolate;}
.sat-gv3-hub-slides,.sat-gv3-hub-slide,.sat-gv3-hub-hero-overlay{position:absolute;inset:0}
.sat-gv3-hub-slide{opacity:0;animation:sat-gv3-hero-fade 36s infinite;animation-delay:calc(var(--sat-gv3-slide-index,0) * 6s)}
.sat-gv3-hub-slide:first-child{opacity:1}
.sat-gv3-hub-slide-img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.sat-gv3-hub-slide--empty{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(var(--sa-lime-rgb),.25),transparent 30%),linear-gradient(135deg,rgba(23,73,190,.72),rgba(4,14,56,.98));color:var(--sat-lime);font-size:4rem}
.sat-gv3-hub-hero-overlay{z-index:1}
.sat-gv3-hub-hero-inner{position:relative;z-index:2;width:min(100% - 2rem,1320px);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0 clamp(2rem,5vw,4rem);display:grid}
.sat-gv3-hub-hero-inner h1{margin:0;letter-spacing:-.075em;text-shadow:0 18px 50px rgba(var(--sat-shadow-rgb),.42)}
.sat-gv3-hub-hero-inner p:not(.sat-eyebrow){max-width:820px;margin:0;color:var(--sat-ink-soft);font-weight:900;font-size:clamp(1rem,2.2vw,1.35rem)}
@keyframes sat-gv3-hero-fade{0%,16%{opacity:1}24%,100%{opacity:0}}
.sat-gv3-hub-wrap{width:min(100% - 2rem,1320px);margin:clamp(1.4rem,3vw,2.2rem) auto 0;display:grid;min-width:0}
.sat-gv3-hub-section{display:grid;gap:clamp(.9rem,2vw,1.3rem);min-width:0}
.sat-gv3-hub-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;min-width:0}
.sat-gv3-hub-section-head h2{margin:0;line-height:.95;letter-spacing:-.055em}
.sat-gv3-hub-section-head .sat-eyebrow{margin:0 0 .4rem}
.sat-gv3-hub-sort{display:flex;align-items:end;gap:.65rem;margin-left:auto}
.sat-gv3-hub-sort label{display:grid;gap:.35rem;color:var(--sat-ink-soft);font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.sat-gv3-hub-sort select{min-height:44px;min-width:220px;border-radius:999px;color:var(--sat-ink);padding:.65rem 2.5rem .65rem 1rem;font-weight:850}
.sat-gv3-hub-sort select:focus-visible{outline:2px solid var(--sat-lime);outline-offset:2px}
.sat-gv3-door-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));min-width:0}
.sat-gv3-door{min-width:0}
.sat-gv3-door-link{overflow:clip;border:1px solid rgba(116,178,255,.18);color:var(--sat-ink);text-decoration:none;min-width:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.sat-gv3-door-link:focus-visible{border-color:rgba(var(--sa-lime-rgb),.68);box-shadow:0 0 0 3px rgba(var(--sa-lime-rgb),.12),0 26px 76px rgba(var(--sat-shadow-rgb),.28);transform:translateY(-2px)}
@media (hover: hover) and (pointer: fine){
  .sat-gv3-door-link:hover{border-color:rgba(var(--sa-lime-rgb),.68);box-shadow:0 0 0 3px rgba(var(--sa-lime-rgb),.12),0 26px 76px rgba(var(--sat-shadow-rgb),.28);transform:translateY(-2px)}
}
.sat-gv3-door-link:focus-visible{outline:2px solid var(--sat-lime);outline-offset:4px}
.sat-gv3-door-mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:2px;aspect-ratio:16/9;min-width:0;background:rgba(var(--sat-ink-rgb),.05);overflow:clip;}
.sat-gv3-door-pane{position:relative;display:block;min-width:0;overflow:hidden;overflow:clip}
.sat-gv3-door-pane--main{grid-row:1 / span 2}
.sat-gv3-door-img,.sat-gv3-door-pane .sat-gv3-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.sat-gv3-door-link:focus-visible .sat-gv3-door-img{transform:scale(1.045)}
@media (hover: hover) and (pointer: fine){
  .sat-gv3-door-link:hover .sat-gv3-door-img{transform:scale(1.045)}
}
.sat-gv3-door-rest{position:absolute;display:grid;color:var(--sat-ink);font-weight:1000;text-shadow:0 12px 30px rgba(var(--sat-shadow-rgb),.55)}
.sat-gv3-door-bar{display:flex;align-items:center;justify-content:space-between;min-width:0}
.sat-gv3-door-bar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}
.sat-gv3-door-bar strong span{color:var(--sat-lime)}
.sat-gv3-door-bar>span{flex:0 0 auto;color:var(--sat-ink-soft);font-weight:950}
.sat-gv3-hub-twins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2.8vw,1.8rem);min-width:0}
.sat-gv3-hub-rail-wrap{min-width:0}
.sat-gv3-hub-rail-card{position:relative;scroll-snap-align:start;min-width:0}
.sat-gv3-hub-rail-card .sat-gv3-tile{width:100%;height:auto;aspect-ratio:4/3;flex:none}
.sat-gv3-hub-badge{position:absolute;top:.55rem;z-index:7;display:inline-flex;align-items:center;gap:.3rem;padding:.36rem .58rem;border-radius:999px;color:var(--sat-ink);font-size:.74rem;font-weight:950;backdrop-filter:blur(10px);box-shadow:0 10px 26px rgba(var(--sat-shadow-rgb),.28)}
.sat-gv3-hub-badge--first{background:var(--sat-lime);color:var(--sa-lime-ink)}
.sat-gv3-tile--hub-rail .sat-gv3-overlay{padding:2.55rem .75rem .72rem}
.sat-gv3-tile--hub-rail .sat-gv3-media{height:100%}
@media(max-width:1024px){
  .sat-gv3-hub-hero{min-height:48vh}
  .sat-gv3-hub-twins{grid-template-columns:1fr}
  .sat-gv3-hub-section-head{align-items:start;flex-direction:column}
  .sat-gv3-hub-sort{margin-left:0}
  .sat-gv3-door-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}
}
@media(max-width:640px){
  .sat-gv3-hub-hero-inner{width:min(100% - 1rem,1320px);padding-bottom:2rem}
  .sat-gv3-hub-wrap{width:min(100% - 1rem,1320px);gap:1.5rem}
  .sat-gv3-hub-sort,.sat-gv3-hub-sort label,.sat-gv3-hub-sort select{width:100%}
  .sat-gv3-door-grid{grid-template-columns:1fr}
  .sat-gv3-door-link{border-radius:18px}
  .sat-gv3-door-bar{padding:.75rem .85rem}
  .sat-gv3-hub-rail-card{flex-basis:74%;min-width:220px}
  .sat-gv3-hub-rail-card .sat-gv3-overlay{opacity:1;transform:none}
  .sat-gv3-hub-badge{font-size:.68rem}
  .sat-gv3-hub-slide-img{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .sat-gv3-hub-slide{animation:none;opacity:0}
  .sat-gv3-hub-slide:first-child{opacity:1}
  .sat-gv3-door-link,.sat-gv3-door-img,.sat-gv3-hub-slide-img{transition:none}
  .sat-gv3-door-link:focus-visible{transform:none}
  @media (hover: hover) and (pointer: fine){
    .sat-gv3-door-link:hover{transform:none}
  }
}
/* Alpha 69.33 — Galleries hub card-height alignment */
.sat-gv3-hub-hero{min-height:min(66vh,740px);border-radius:0 0 clamp(28px,4vw,52px) clamp(28px,4vw,52px);box-shadow:0 34px 110px rgba(var(--sat-shadow-rgb),.42)}
.sat-gv3-hub-slide-img{object-position:center 42%;filter:saturate(1.08) contrast(1.06) brightness(.9)}
.sat-gv3-hub-hero-overlay{background:linear-gradient(90deg,rgba(2,7,30,.94) 0%,rgba(2,7,30,.72) 44%,rgba(2,7,30,.2) 74%),linear-gradient(180deg,rgba(2,7,30,.08),rgba(2,7,30,.32) 48%,rgba(2,7,30,.95)),radial-gradient(circle at 18% 12%,rgba(var(--sa-lime-rgb),.2),transparent 30%)}
.sat-gv3-hub-hero-inner{grid-template-columns:minmax(0,760px) minmax(220px,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(5rem,10vw,9rem)}
.sat-gv3-hub-hero-copy{display:grid;gap:.85rem;min-width:0}
.sat-gv3-hub-hero-inner h1{font-size:clamp(4rem,10vw,9rem);line-height:.78;max-width:9ch}
.sat-gv3-hub-lede{max-width:650px!important;color:var(--sat-ink-soft)!important;font-size:clamp(1rem,1.7vw,1.25rem)!important;line-height:1.45!important;font-weight:760!important}
.sat-gv3-hub-hero-stats{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.35rem}
.sat-gv3-hub-hero-stats>span{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.38rem;min-height:50px;padding:.58rem .8rem;border:1px solid rgba(var(--sat-ink-rgb),.18);border-radius:16px;background:rgba(2,8,35,.46);backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(var(--sat-shadow-rgb),.18)}
.sat-gv3-hub-hero-stats strong{font-size:1.15rem;line-height:1;color:var(--sat-ink)}
.sat-gv3-hub-hero-stats small{color:#cdd9f8;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.sat-gv3-hub-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.35rem}
.sat-gv3-hub-now{justify-self:end;align-self:end;display:grid;grid-template-columns:auto 1fr;gap:.18rem .5rem;min-width:min(100%,260px);max-width:360px;margin:0 0 .25rem;padding:.8rem .95rem;border:1px solid rgba(var(--sat-ink-rgb),.17);border-radius:18px;background:rgba(2,8,35,.58);backdrop-filter:blur(16px);box-shadow:0 18px 48px rgba(var(--sat-shadow-rgb),.22)}
.sat-gv3-hub-now>span:first-child{grid-row:1/4;color:var(--sat-lime);align-self:center}
.sat-gv3-hub-now>span:nth-child(2){color:var(--sat-ink-muted);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.sat-gv3-hub-now strong{font-size:1rem;line-height:1.15}
.sat-gv3-hub-now small{color:var(--sat-ink-soft);font-weight:800}
.sat-gv3-hub-jump{position:relative;z-index:8;width:min(100% - 2rem,1120px);margin:-27px auto 0}
.sat-gv3-hub-jump-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:5px;border:1px solid rgba(116,178,255,.2);border-radius:22px;background:rgba(4,13,48,.9);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(var(--sat-shadow-rgb),.3);overflow:hidden}
.sat-gv3-hub-jump a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:54px;padding:.65rem .8rem;border-radius:16px;color:var(--sat-ink-soft);text-decoration:none;min-width:0;transition:background .18s ease,color .18s ease}
.sat-gv3-hub-jump a>span{color:var(--sat-lime)}
.sat-gv3-hub-jump a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sat-gv3-hub-jump a small{display:grid;place-items:center;min-width:28px;height:28px;padding:0 .38rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink-soft);font-weight:950}
.sat-gv3-hub-jump a:focus-visible{background:var(--sat-lime);color:var(--sa-lime-ink)}
@media (hover: hover) and (pointer: fine){
  .sat-gv3-hub-jump a:hover{background:var(--sat-lime);color:var(--sa-lime-ink)}
}
.sat-gv3-hub-jump a:focus-visible>span{color:currentColor}
@media (hover: hover) and (pointer: fine){
  .sat-gv3-hub-jump a:hover>span{color:currentColor}
}
.sat-gv3-hub-jump a:focus-visible small{background:rgba(var(--sat-shadow-rgb),.12);color:currentColor}
@media (hover: hover) and (pointer: fine){
  .sat-gv3-hub-jump a:hover small{background:rgba(var(--sat-shadow-rgb),.12);color:currentColor}
}
.sat-gv3-hub-jump a:focus-visible{outline:2px solid var(--sat-ink);outline-offset:-3px}
.sat-gv3-hub-wrap{margin-top:clamp(2.3rem,5vw,4rem);gap:clamp(2.2rem,5vw,4.5rem)}
.sat-gv3-hub-section{scroll-margin-top:110px}
.sat-gv3-hub-section--rooms{padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgba(116,178,255,.15);border-radius:30px;background:linear-gradient(145deg,rgba(var(--sat-ink-rgb),.045),rgba(var(--sat-ink-rgb),.018));box-shadow:0 28px 80px rgba(var(--sat-shadow-rgb),.18)}
.sat-gv3-section-intro{margin:.45rem 0 0;color:var(--sat-ink-muted);font-weight:800}
.sat-gv3-hub-section-head h2{font-size:clamp(1.8rem,3.8vw,3.35rem)}
.sat-gv3-hub-sort{padding:.35rem;border:1px solid rgba(116,178,255,.16);border-radius:18px;background:rgba(var(--sat-ink-rgb),.035)}
.sat-gv3-hub-sort label>span{padding-left:.7rem}
.sat-gv3-hub-sort select{border:0;background:rgba(var(--sat-ink-rgb),.08)}
.sat-gv3-door-grid{grid-auto-flow:dense;gap:clamp(.8rem,1.7vw,1.15rem);align-items:stretch}
.sat-gv3-door{display:flex;min-height:0}
.sat-gv3-door--spotlight{grid-column:span 2}
.sat-gv3-door--spotlight .sat-gv3-door-copy strong{font-size:clamp(1rem,1.8vw,1.35rem)}
.sat-gv3-door-link{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:100%;min-height:100%;border-radius:22px;background:linear-gradient(180deg,rgba(17,47,132,.82),rgba(5,18,65,.94));box-shadow:0 18px 46px rgba(var(--sat-shadow-rgb),.22)}
.sat-gv3-door-mosaic{flex:0 0 auto}
.sat-gv3-door-mosaic{position:relative}
.sat-gv3-door-mosaic:after{content:"";position:absolute;inset:auto 0 0;height:34%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(2,8,32,.34))}
.sat-gv3-door-rest{inset:auto .55rem .55rem auto;width:auto;height:auto;place-items:center;padding:.36rem .58rem;border:1px solid rgba(var(--sat-ink-rgb),.18);border-radius:999px;background:rgba(var(--sat-shadow-rgb),.7);font-size:.78rem;line-height:1;letter-spacing:.01em;backdrop-filter:blur(10px)}
.sat-gv3-door-bar{margin-top:auto;min-height:92px;padding:.78rem .9rem .82rem;gap:.75rem;background:linear-gradient(90deg,rgba(4,15,59,.98),rgba(10,35,105,.9))}
.sat-gv3-door-copy{display:grid;gap:.28rem;min-width:0}
.sat-gv3-door-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}
.sat-gv3-door-copy small{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--sat-ink-muted);font-size:.7rem;font-weight:850}
.sat-gv3-door-copy small span+span:before{content:"·";margin-right:.5rem;color:rgba(var(--sat-ink-rgb),.35)}
.sat-gv3-door-enter{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .62rem;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:999px;color:var(--sat-ink-soft);font-size:.76rem;font-weight:950}
.sat-gv3-door-link:focus-visible .sat-gv3-door-enter{background:var(--sat-lime);border-color:var(--sat-lime);color:var(--sa-lime-ink)}
@media (hover: hover) and (pointer: fine){
  .sat-gv3-door-link:hover .sat-gv3-door-enter{background:var(--sat-lime);border-color:var(--sat-lime);color:var(--sa-lime-ink)}
}
.sat-gv3-hub-section--rail{padding:clamp(1rem,2.4vw,1.45rem);border:1px solid rgba(116,178,255,.14);border-radius:28px;background:linear-gradient(145deg,rgba(var(--sat-ink-rgb),.045),rgba(var(--sat-ink-rgb),.018));box-shadow:0 24px 70px rgba(var(--sat-shadow-rgb),.17);overflow:hidden}
.sat-gv3-hub-section--honor{background:radial-gradient(circle at 88% 8%,rgba(var(--sa-lime-rgb),.09),transparent 34%),linear-gradient(145deg,rgba(var(--sat-ink-rgb),.05),rgba(var(--sat-ink-rgb),.018))}
.sat-gv3-hub-twins{align-items:start}
.sat-gv3-hub-twins>.sat-gv3-hub-section{height:100%}
.sat-gv3-hub-rail{gap:.75rem;padding:.2rem .1rem .5rem;scrollbar-width:none}
.sat-gv3-hub-rail::-webkit-scrollbar{display:none}
.sat-gv3-hub-rail-wrap:after{content:"";position:absolute;inset:0 0 0 auto;width:34px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(4,13,48,.86))}
.sat-gv3-hub-rail-card{display:grid;grid-template-rows:auto auto;gap:.58rem;flex:0 0 min(280px,72vw)}
.sat-gv3-hub-twins .sat-gv3-hub-rail-card{flex-basis:calc((100% - .75rem)/2);min-width:min(210px,70vw)}
.sat-gv3-hub-rail-card .sat-gv3-tile{border-radius:16px;box-shadow:0 14px 36px rgba(var(--sat-shadow-rgb),.2)}
.sat-gv3-hub-rail-caption{display:grid;gap:.18rem;min-width:0;padding:0 .18rem}
.sat-gv3-hub-rail-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}
.sat-gv3-hub-rail-caption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sat-ink-muted);font-size:.72rem;font-weight:800}
.sat-gv3-hub-badge{left:auto;right:.55rem;max-width:calc(100% - 1.1rem);background:rgba(2,8,32,.74)}
.sat-gv3-hub-rank{position:absolute;top:.55rem;left:.55rem;z-index:8;display:grid;place-items:center;min-width:34px;height:34px;padding:0 .5rem;border-radius:999px;background:rgba(2,8,32,.78);color:var(--sat-ink);font-size:.76rem;font-weight:1000;backdrop-filter:blur(10px);box-shadow:0 10px 26px rgba(var(--sat-shadow-rgb),.28)}
.sat-gv3-hub-rank--first{background:var(--sat-lime);color:var(--sa-lime-ink)}
.sat-gv3-rail-arrow{opacity:1;width:40px;height:40px;background:rgba(3,10,37,.88);box-shadow:0 10px 30px rgba(var(--sat-shadow-rgb),.32)}
.sat-gv3-hub-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px dashed rgba(116,178,255,.25);border-radius:20px;background:rgba(var(--sat-ink-rgb),.025)}
.sat-gv3-hub-empty-gem{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(var(--sa-lime-rgb),.1);color:var(--sat-lime);font-size:1.75rem}
.sat-gv3-hub-empty strong{display:block;margin-bottom:.25rem}
.sat-gv3-hub-empty p{margin:0;color:var(--sat-ink-muted);line-height:1.45}
.sat-gv3-hub-empty .sat-button{white-space:nowrap}
@media(max-width:1100px){
  .sat-gv3-hub-hero-inner{grid-template-columns:1fr}
  .sat-gv3-hub-now{justify-self:start}
  .sat-gv3-door--spotlight{grid-column:auto}
  .sat-gv3-hub-twins .sat-gv3-hub-rail-card{flex-basis:min(260px,68vw)}
}
@media(max-width:760px){
  .sat-gv3-hub-jump-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-gv3-hub-section--rooms,.sat-gv3-hub-section--rail{border-radius:22px}
  .sat-gv3-hub-empty{grid-template-columns:auto minmax(0,1fr)}
  .sat-gv3-hub-empty .sat-button{grid-column:1/-1;justify-content:center}
  .sat-gv3-hub-hero-actions .sat-button{flex:1 1 190px;justify-content:center}
}
@media(max-width:640px){
  .sat-gv3-hub-hero{min-height:70vh;border-radius:0 0 24px 24px}
  .sat-gv3-hub-hero-inner{padding-top:6rem;gap:1rem}
  .sat-gv3-hub-hero-inner h1{font-size:clamp(3.5rem,20vw,5.4rem)}
  .sat-gv3-hub-hero-stats>span{flex:1 1 28%;grid-template-columns:1fr;gap:.15rem;min-width:88px}
  .sat-gv3-hub-now{display:none}
  .sat-gv3-hub-jump{width:min(100% - 1rem,1120px);margin-top:-20px}
  .sat-gv3-hub-jump-inner{gap:4px;border-radius:18px}
  .sat-gv3-hub-jump a{min-height:48px;padding:.5rem .58rem;font-size:.8rem}
  .sat-gv3-hub-jump a small{min-width:24px;height:24px}
  .sat-gv3-hub-wrap{margin-top:2rem}
  .sat-gv3-hub-section--rooms,.sat-gv3-hub-section--rail{padding:.8rem}
  .sat-gv3-door-copy small span:nth-child(n/**/+3){display:none}
  .sat-gv3-door-enter{padding:.4rem .5rem}
  .sat-gv3-hub-rail-card,.sat-gv3-hub-twins .sat-gv3-hub-rail-card{flex-basis:76%;min-width:220px}
  .sat-gv3-rail-arrow{display:none}
  .sat-gv3-hub-rail-wrap:after{width:18px}
  .sat-gv3-hub-empty{grid-template-columns:1fr;text-align:center}
  .sat-gv3-hub-empty-gem{margin:auto}
  .sat-gv3-hub-empty .sat-button{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .sat-gv3-hub-jump a,.sat-gv3-door-enter{transition:none}
}
.sat-gv3-door-bar>.sat-gv3-door-copy{flex:1 1 auto!important;color:inherit;font-weight:inherit}
/* Alpha 69.34 — gallery hub follows the approved game-page hero contract. */
.sat-gallery-hub-page .sat-gallery-hub-hero--shared{margin-top:0}
.sat-gallery-hub-page .sat-gallery-hub-hero--shared + .sat-gv3-hub-jump{margin-top:clamp(-2.4rem,-3vw,-1.5rem)}
@media(max-width:860px){
  .sat-gallery-hub-page .sat-gallery-hub-hero--shared + .sat-gv3-hub-jump{margin-top:-1.35rem}
}
/* Alpha 69.36 — exact game-page blue mask on every shared cinematic hero */
.sat-cine-hero.sat-game-hero--cinematic{border:0!important;border-radius:0!important;box-shadow:none!important}
.sat-cine-hero.sat-game-hero--cinematic::before, .sat-cine-hero.sat-game-hero--cinematic::after{display:none!important}
.sat-cine-hero.sat-game-hero--cinematic .sat-game-hero-visual{overflow:hidden;border-radius:0!important;background:var(--sat-bg-2)}
.sat-cine-hero.sat-game-hero--cinematic .sat-game-hero-visual-overlay{display:block!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:
    radial-gradient(ellipse at center, rgba(10,17,69,0) 26%, rgba(10,17,69,.10) 44%, rgba(10,17,69,.26) 60%, rgba(10,17,69,.54) 76%, rgba(10,17,69,.88) 100%),
    linear-gradient(90deg, rgba(7,13,51,.94) 0%, rgba(7,13,51,.72) 14%, rgba(7,13,51,.40) 28%, rgba(7,13,51,.18) 40%, rgba(7,13,51,.10) 52%, rgba(7,13,51,.18) 100%),
    linear-gradient(180deg, rgba(7,13,51,.68) 0%, rgba(7,13,51,.34) 10%, rgba(7,13,51,.12) 20%, rgba(7,13,51,.04) 30%, rgba(10,17,69,.08) 66%, rgba(10,17,69,.30) 80%, rgba(10,17,69,.82) 100%),
    radial-gradient(circle at 0% 50%, rgba(10,17,69,.54) 0%, rgba(10,17,69,.20) 22%, rgba(10,17,69,0) 40%),
    radial-gradient(circle at 100% 50%, rgba(10,17,69,.34) 0%, rgba(10,17,69,.12) 18%, rgba(10,17,69,0) 36%),
    radial-gradient(circle at 50% 0%, rgba(10,17,69,.30) 0%, rgba(10,17,69,.10) 16%, rgba(10,17,69,0) 34%),
    radial-gradient(circle at 50% 100%, rgba(10,17,69,.78) 0%, rgba(10,17,69,.34) 16%, rgba(10,17,69,.10) 30%, rgba(10,17,69,0) 46%),
    radial-gradient(circle at 88% 46%, rgba(31,71,224,.32) 0%, rgba(31,71,224,.16) 14%, rgba(31,71,224,0) 36%),
    radial-gradient(circle at 18% 20%, rgba(31,71,224,.12) 0%, rgba(31,71,224,0) 24%)!important}
.sat-cine-hero.sat-game-hero--cinematic .sat-game-hero-copy, .sat-cine-hero.sat-game-hero--cinematic .sat-hero-cover-stage, .sat-cine-hero.sat-game-hero--cinematic .sat-game-cover--hero{position:relative;z-index:3}
/* Alpha 69.38 — grouped navigation and museum footer */
html{scroll-behavior:smooth}
.sat-site-header{top:0}
.sat-header-inner{position:relative;overflow:visible}
.sat-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-width:0;margin-left:auto;overflow:visible}
.sat-nav-desktop,.sat-nav-assigned{display:flex;align-items:center;min-width:0}
.sat-nav-mobile,.sat-header-search--mobile{display:none}
.sat-menu--grouped{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap}
.sat-menu--grouped .sat-nav-item{position:relative;width:auto}
.sat-menu--grouped a::before,.sat-footer-link::before,.sat-mobile-direct::before,.sat-mobile-sub-link::before{display:none!important;content:none!important}
.sat-nav-direct,.sat-nav-group-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--sat-ink-soft);font:inherit;font-size:.93rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.sat-nav-direct:hover,.sat-nav-direct:focus-visible,.sat-nav-group-toggle:hover,.sat-nav-group-toggle:focus-visible,.sat-nav-item.is-current>.sat-nav-group-toggle,.sat-nav-direct.is-current{background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink)}
.sat-nav-direct.is-current::after,.sat-nav-item.is-current>.sat-nav-group-toggle::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.18rem;height:2px;border-radius:999px;background:var(--sat-lime);box-shadow:0 0 14px rgba(var(--sa-lime-rgb),.5)}
.sat-nav-direct:focus-visible,.sat-nav-group-toggle:focus-visible{outline:2px solid var(--sat-lime);outline-offset:2px}
.sat-nav-gem{display:inline-flex;align-items:center;justify-content:center;color:var(--sat-lime);font-size:.55rem;line-height:1;transform:rotate(45deg);flex:0 0 auto}
.sat-nav-label{min-width:0}
.sat-nav-chevron{font-size:.9rem;line-height:1;transition:transform .18s ease}
.sat-nav-group-toggle[aria-expanded="true"] .sat-nav-chevron{transform:rotate(180deg)}
.sat-nav-dropdown[hidden]{display:none!important}
.sat-nav-dropdown{position:absolute;top:calc(100% + .55rem);left:50%;z-index:700;width:min(520px,calc(100vw - 2rem));padding:.6rem;border:1px solid rgba(var(--sa-lime-rgb),.24);border-radius:22px;background:linear-gradient(145deg,rgba(var(--sa-blue-night-rgb),.99),rgba(var(--sa-blue-abyss-rgb),.985));box-shadow:0 28px 80px rgba(var(--sat-shadow-rgb),.46),0 0 36px rgba(31,71,224,.16);transform:translateX(-50%);backdrop-filter:blur(18px)}
.sat-nav-item--group:last-of-type .sat-nav-dropdown{left:auto;right:0;transform:none}
.sat-nav-dropdown ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;list-style:none;margin:0;padding:0}
.sat-nav-dropdown-link{display:grid!important;align-items:center;gap:.58rem;min-height:48px;padding:.72rem .78rem!important;border-radius:15px!important;background:rgba(var(--sat-ink-rgb),.035)!important;color:var(--sat-ink-soft)!important;text-decoration:none;min-width:0}
.sat-nav-dropdown-link:hover,.sat-nav-dropdown-link:focus-visible,.sat-nav-dropdown-link.is-current{background:rgba(var(--sa-lime-rgb),.12)!important;color:var(--sat-ink)!important;box-shadow:inset 0 0 0 1px rgba(var(--sa-lime-rgb),.2)}
.sat-nav-dropdown-link:focus-visible{outline:2px solid var(--sat-lime);outline-offset:-2px}
.sat-nav-dropdown-link .sat-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sat-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:25px;padding:0 .45rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.075);color:#b9c8e8;font-size:.7rem;font-weight:950;line-height:1}
.sat-nav-dropdown-link.is-current .sat-nav-count,.sat-nav-dropdown-link:hover .sat-nav-count{background:rgba(var(--sat-shadow-rgb),.14);color:currentColor}
.sat-header-search{position:relative;display:flex;align-items:center;flex:0 1 210px;min-width:150px;max-width:240px;margin:0}
.sat-header-search label{display:block;flex:1;min-width:0}
.sat-header-search input{display:block;width:100%;height:42px;padding:.62rem 2.65rem .62rem .9rem;border:1px solid rgba(var(--sat-ink-rgb),.13);border-radius:999px;background:rgba(var(--sat-ink-rgb),.065);color:var(--sat-ink);font:inherit;font-size:.88rem;font-weight:800;outline:none}
.sat-header-search input::placeholder{color:var(--sat-ink-muted)}
.sat-header-search input:focus{border-color:rgba(var(--sa-lime-rgb),.58);box-shadow:0 0 0 3px rgba(var(--sa-lime-rgb),.11)}
.sat-header-search button{position:absolute;right:.24rem;top:50%;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--sat-lime);font-size:1.2rem;transform:translateY(-50%);cursor:pointer}
.sat-header-search button:hover,.sat-header-search button:focus-visible{background:rgba(var(--sa-lime-rgb),.13);outline:2px solid var(--sat-lime);outline-offset:1px}
.sat-header-search.sat-header-search--mobile{display:none}
.sat-nav-assigned{gap:.75rem}
.sat-nav-assigned>.sat-menu{flex-wrap:nowrap}
.sat-nav-assigned .sat-header-search{margin-left:.35rem}
.sat-site-footer{position:relative;padding:0;background:linear-gradient(180deg,rgba(var(--sa-blue-night-rgb),.95),rgba(var(--sa-blue-abyss-rgb),1));border-top:1px solid rgba(116,178,255,.15);overflow:hidden}
.sat-site-footer::before{content:"";position:absolute;inset:-18rem -10% auto;height:30rem;pointer-events:none;background:radial-gradient(circle at 20% 45%,rgba(var(--sa-lime-rgb),.07),transparent 34%),radial-gradient(circle at 78% 20%,rgba(var(--sa-blue-glow-rgb),.18),transparent 38%)}
.sat-footer-stats{position:relative;z-index:1;border-bottom:1px solid rgba(var(--sat-ink-rgb),.08);background:rgba(var(--sat-ink-rgb),.025)}
.sat-footer-stats-inner{width:min(100% - 2rem,var(--sat-max));margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.65rem 1.35rem;flex-wrap:wrap;padding:1rem 0}
.sat-footer-stats span{color:#c9d6ef;font-size:.86rem;font-weight:850;white-space:nowrap}
.sat-footer-stats strong{margin-right:.28rem;color:var(--sat-lime);font-size:1.05rem;font-weight:1000;text-shadow:0 0 16px rgba(var(--sa-lime-rgb),.28)}
.sat-footer-grid{position:relative;z-index:1;width:min(100% - 2rem,var(--sat-max));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:clamp(1.4rem,3.5vw,3.2rem);padding:clamp(2.4rem,5vw,4.4rem) 0}
.sat-footer-grid.has-widgets{grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr))}
.sat-footer-column{min-width:0}
.sat-footer-column h2{margin:0 0 1rem;color:var(--sat-ink);font-size:.78rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.sat-footer-brand-column .sat-footer-logo{display:flex;align-items:center;gap:.65rem;margin:0 0 .85rem;font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.025em;text-transform:none}
.sat-footer-brand-column>p{max-width:36ch;margin:0;color:var(--sat-ink-muted);line-height:1.65}
.sat-footer-link-list,.sat-footer-menu{display:grid;gap:.28rem;list-style:none;margin:0;padding:0}
.sat-footer-link,.sat-footer-menu a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:34px;padding:.3rem 0;color:#c9d6ee;text-decoration:none;font-size:.9rem;font-weight:800}
.sat-footer-link:focus-visible,.sat-footer-menu a:focus-visible{color:var(--sat-ink)}
@media (hover: hover) and (pointer: fine){
  .sat-footer-link:hover,.sat-footer-menu a:hover{color:var(--sat-ink)}
}
.sat-footer-link:focus-visible,.sat-footer-menu a:focus-visible{outline:2px solid var(--sat-lime);outline-offset:3px;border-radius:5px}
.sat-footer-link .sat-nav-gem{opacity:.9}
.sat-footer-custom-menu{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(var(--sat-ink-rgb),.08)}
.sat-footer-widgets{display:grid;gap:1rem}
.sat-footer-widget{margin:0}
.sat-footer-widget .sat-widget-title{font-size:.78rem}
.sat-footer-widget ul{margin:0;padding-left:1rem}
.sat-footer-legal{position:relative;z-index:1;width:min(100% - 2rem,var(--sat-max));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0 1.3rem;border-top:1px solid rgba(var(--sat-ink-rgb),.085)}
.sat-footer-legal p{margin:0;color:#8596ba;font-size:.76rem;line-height:1.5}
.sat-back-to-top{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.5rem .7rem;border:1px solid rgba(var(--sat-ink-rgb),.11);border-radius:999px;color:var(--sat-ink-soft);font-size:.78rem;font-weight:900;text-decoration:none}
.sat-back-to-top span{color:var(--sat-lime)}
.sat-back-to-top:hover,.sat-back-to-top:focus-visible{border-color:rgba(var(--sa-lime-rgb),.46);background:rgba(var(--sa-lime-rgb),.09);color:var(--sat-ink);outline:none}
@media(max-width:1120px){
  .sat-nav-direct,.sat-nav-group-toggle{padding:.62rem .68rem;font-size:.88rem}
  .sat-header-search{flex-basis:175px;max-width:190px}
}
@media(max-width:1024px){
  body.sat-menu-open{overflow:hidden}
  body.sat-menu-open::after{content:"";position:fixed;inset:0;z-index:590;background:rgba(4,8,35,.66);backdrop-filter:blur(7px)}
  .sat-menu-toggle{display:grid;place-items:center;position:relative;z-index:1002;flex:0 0 46px;width:46px;height:46px;margin-left:auto;border-radius:16px;background:rgba(var(--sat-ink-rgb),.08)}
  .sat-primary-nav{position:fixed;left:.75rem;right:.75rem;top:74px;display:none;max-height:calc(100dvh - 88px);overflow-y:auto;padding:.75rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:24px;background:rgba(8,15,58,.99);box-shadow:0 28px 80px rgba(var(--sat-shadow-rgb),.5)}
  .admin-bar .sat-primary-nav{top:120px;max-height:calc(100dvh - 134px)}
  .sat-primary-nav.is-open{display:block}
  .sat-nav-desktop,.sat-header-search--desktop{display:none}
  .sat-nav-mobile{display:grid}
  .sat-header-search.sat-header-search--mobile{display:flex}
  .sat-nav-mobile{gap:.42rem}
  .sat-mobile-direct,.sat-mobile-sub-link{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;width:100%;min-height:50px;padding:.82rem .9rem!important;border-radius:16px!important;background:rgba(var(--sat-ink-rgb),.052)!important;color:var(--sat-ink-soft)!important;text-decoration:none}
  .sat-mobile-direct.is-current,.sat-mobile-sub-link.is-current{background:rgba(var(--sa-lime-rgb),.13)!important;box-shadow:inset 0 0 0 1px rgba(var(--sa-lime-rgb),.2)}
  .sat-mobile-group{border:1px solid rgba(var(--sat-ink-rgb),.075);border-radius:18px;background:rgba(var(--sat-ink-rgb),.025);overflow:hidden}
  .sat-mobile-group[open]{border-color:rgba(var(--sa-lime-rgb),.16)}
  .sat-mobile-group summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:50px;padding:.8rem .9rem;color:var(--sat-ink-soft);font-size:1rem;font-weight:950;cursor:pointer;list-style:none}
  .sat-mobile-group summary::-webkit-details-marker{display:none}
  .sat-mobile-group summary span:last-child{color:var(--sat-lime);transition:transform .18s ease}
  .sat-mobile-group[open] summary span:last-child{transform:rotate(45deg)}
  .sat-mobile-group.is-current summary{color:var(--sat-lime)}
  .sat-mobile-group-items{display:grid;gap:.32rem;padding:0 .45rem .45rem}
  .sat-mobile-sub-link{min-height:45px;padding:.7rem .75rem!important;background:rgba(var(--sat-ink-rgb),.035)!important;font-size:.94rem}
  .sat-header-search--mobile{position:relative;width:100%;max-width:none;margin-top:.6rem}
  .sat-header-search--mobile input{height:48px}
  .sat-nav-assigned{display:grid;gap:.6rem;width:100%}
  .sat-nav-assigned>.sat-menu{display:grid;grid-template-columns:1fr;gap:.35rem;width:100%}
  .sat-nav-assigned>.sat-menu li{width:100%}
  .sat-nav-assigned>.sat-menu a{width:100%}
  .sat-nav-assigned .sat-header-search{width:100%;max-width:none;margin:0}
  .sat-footer-grid,.sat-footer-grid.has-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  html{scroll-padding-top:78px}
  .sat-primary-nav{left:.5rem;right:.5rem;top:68px;max-height:calc(100dvh - 78px);border-radius:20px}
  .admin-bar .sat-primary-nav{top:114px;max-height:calc(100dvh - 124px)}
  .sat-footer-stats-inner,.sat-footer-grid,.sat-footer-legal{width:min(100% - 1.25rem,var(--sat-max))}
  .sat-footer-stats-inner{justify-content:flex-start;gap:.55rem 1rem}
  .sat-footer-stats span{font-size:.8rem}
  .sat-footer-grid,.sat-footer-grid.has-widgets{grid-template-columns:minmax(0,1fr);gap:1.7rem;padding:2.3rem 0}
  .sat-footer-column{padding-bottom:1.2rem;border-bottom:1px solid rgba(var(--sat-ink-rgb),.07)}
  .sat-footer-column:last-child{padding-bottom:0;border-bottom:0}
  .sat-footer-legal{align-items:flex-start;flex-direction:column;padding-bottom:1.5rem}
  .sat-back-to-top{align-self:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .sat-nav-chevron,.sat-mobile-group summary span:last-child{transition:none}
}
/* Alpha 69.54 — Games Hub v3 */
.sat-games-hub-v3{padding-top:0;padding-inline:0}
.sat-games-hub-v3 .sat-games-hub-hero{margin-bottom:clamp(1.5rem,4vw,3rem)}
.sat-games-hub-hero.sat-cine-hero.sat-game-hero--cinematic{min-height:clamp(600px,76vh,820px)}
.sat-games-hub-hero .sat-game-hero-copy{max-width:720px}
.sat-games-hub-hero .sat-game-summary{max-width:60ch}
.sat-games-discovery,.sat-games-library{width:min(calc(100% - 2rem),1280px);margin-inline:auto}
.sat-games-discovery{display:grid;gap:1.15rem;margin-bottom:clamp(2rem,5vw,4rem)}
.sat-games-section-heading,.sat-games-library-head{display:flex;align-items:end;justify-content:space-between;gap:clamp(1rem,4vw,3rem)}
.sat-games-section-heading>div,.sat-games-library-head>div{min-width:0}
.sat-games-section-heading .sat-eyebrow,.sat-games-library-head .sat-eyebrow{margin:0 0 .4rem;color:var(--sat-lime);font-size:.72rem;letter-spacing:.18em;font-weight:1000}
.sat-games-section-heading h2,.sat-games-library-head h2{margin:0;color:var(--sat-ink);font-size:clamp(2rem,4vw,3.4rem);line-height:.95;letter-spacing:-.055em}
.sat-games-section-heading>p,.sat-games-library-head>div>p:last-child{max-width:58ch;margin:0;color:rgba(223,233,255,.72);font-weight:750;line-height:1.55}
.sat-games-era-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sat-games-era-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:.15rem .8rem;min-width:0;min-height:112px;padding:1rem 1.05rem;border:1px solid rgba(124,181,255,.19);border-radius:22px;background:rgba(8,20,72,.74);color:var(--sat-ink);text-decoration:none;overflow:hidden;box-shadow:0 16px 42px rgba(var(--sat-shadow-rgb),.16);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.sat-games-era-card::before{content:"";position:absolute;inset:auto -20% -65% 25%;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(var(--sa-lime-rgb),.18),transparent 68%);pointer-events:none}
.sat-games-era-card:focus-visible,.sat-games-era-card.is-active{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.54);background:rgba(14,34,112,.9);outline:0}
@media (hover: hover) and (pointer: fine){
  .sat-games-era-card:hover{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.54);background:rgba(14,34,112,.9);outline:0}
}
.sat-games-era-card.is-active{box-shadow:0 0 0 1px rgba(var(--sa-lime-rgb),.18) inset,0 18px 52px rgba(var(--sat-shadow-rgb),.22)}
.sat-games-era-number{grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(var(--sa-lime-rgb),.14);color:var(--sat-lime);font-weight:1000;font-size:.8rem}
.sat-games-era-card strong{font-size:.98rem;line-height:1.15}
.sat-games-era-card small{color:rgba(223,233,255,.62);font-weight:800}
.sat-games-era-arrow{grid-column:3;grid-row:1 / span 2;color:var(--sat-lime);font-size:1.25rem;font-weight:1000}
.sat-games-type-strip{display:flex;gap:.55rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.15rem .05rem .35rem;scrollbar-width:thin}
.sat-games-type-pill{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto;min-height:40px;padding:.48rem .72rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:999px;background:rgba(var(--sat-ink-rgb),.055);color:var(--sat-ink);text-decoration:none;font-size:.78rem;font-weight:950;scroll-snap-align:start;transition:background .18s ease,border-color .18s ease}
.sat-games-type-pill span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 .38rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.09);color:rgba(var(--sat-ink-rgb),.68);font-size:.68rem}
.sat-games-type-pill:focus-visible,.sat-games-type-pill.is-active{background:var(--sat-lime);border-color:var(--sat-lime);color:var(--sa-lime-ink);outline:0}
@media (hover: hover) and (pointer: fine){
  .sat-games-type-pill:hover{background:var(--sat-lime);border-color:var(--sat-lime);color:var(--sa-lime-ink);outline:0}
}
.sat-games-type-pill:focus-visible span,.sat-games-type-pill.is-active span{background:rgba(7,16,82,.13);color:var(--sa-lime-ink)}
@media (hover: hover) and (pointer: fine){
  .sat-games-type-pill:hover span{background:rgba(7,16,82,.13);color:var(--sa-lime-ink)}
}
.sat-games-library{display:grid;gap:1rem;margin-bottom:clamp(2.5rem,6vw,5rem);padding:clamp(1rem,2.6vw,1.7rem);border:1px solid rgba(124,181,255,.17);border-radius:32px;background:rgba(7,18,66,.64);box-shadow:0 28px 88px rgba(var(--sat-shadow-rgb),.22)}
.sat-games-library-head{padding:.25rem .2rem .65rem;border-bottom:1px solid rgba(var(--sat-ink-rgb),.08)}
.sat-games-library-total{display:grid;justify-items:end;gap:.1rem;margin:0;white-space:nowrap;color:rgba(223,233,255,.62);font-size:.78rem;font-weight:900}
.sat-games-library-total strong{color:var(--sat-lime);font-size:clamp(1.9rem,4vw,3rem);line-height:1}
.sat-games-library-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.34fr) auto;gap:.75rem;align-items:end;padding:.8rem;border:1px solid rgba(var(--sat-ink-rgb),.09);border-radius:22px;background:rgba(var(--sat-ink-rgb),.045)}
.sat-games-library-search,.sat-games-library-sort{display:grid;gap:.36rem;min-width:0;color:rgba(223,233,255,.68);font-size:.7rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.sat-games-library-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:15px;background:rgba(var(--sat-ink-rgb),.065);overflow:hidden}
.sat-games-library-search input,.sat-games-library-sort select{width:100%;min-width:0;min-height:46px;border:0;background:transparent;color:var(--sat-ink);padding:.7rem .85rem;font:inherit;font-size:.88rem;letter-spacing:0;text-transform:none;outline:0}
.sat-games-library-search input::placeholder{color:rgba(223,233,255,.42)}
.sat-games-library-search button{width:48px;border:0;border-left:1px solid rgba(var(--sat-ink-rgb),.1);background:rgba(var(--sa-lime-rgb),.13);color:var(--sat-lime);font-size:1.15rem;font-weight:1000;cursor:pointer}
.sat-games-library-sort select{border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:15px;background:rgba(var(--sat-ink-rgb),.065)}
.sat-games-library-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;border:1px solid rgba(var(--sa-lime-rgb),.32);border-radius:15px;background:rgba(var(--sa-lime-rgb),.12);color:var(--sat-ink);padding:.65rem .9rem;font-weight:1000;cursor:pointer}
.sat-games-library-filter-button>span{color:var(--sat-lime)}
.sat-games-library-filter-button b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 .3rem;border-radius:999px;background:var(--sat-lime);color:var(--sa-lime-ink);font-size:.68rem}
.sat-games-library .sat-games-active-chips{margin:0}
.sat-games-modern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sat-game-portal-card{min-width:0;border:1px solid rgba(124,181,255,.16);border-radius:24px;background:rgba(6,15,57,.86);overflow:hidden;box-shadow:0 18px 48px rgba(var(--sat-shadow-rgb),.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sat-game-portal-card:focus-within{transform:translateY(-4px);border-color:rgba(var(--sa-lime-rgb),.48);box-shadow:0 26px 64px rgba(var(--sat-shadow-rgb),.3)}
@media (hover: hover) and (pointer: fine){
  .sat-game-portal-card:hover{transform:translateY(-4px);border-color:rgba(var(--sa-lime-rgb),.48);box-shadow:0 26px 64px rgba(var(--sat-shadow-rgb),.3)}
}
.sat-game-portal-link{display:grid;grid-template-rows:auto 1fr;height:100%;color:inherit;text-decoration:none;outline:0}
.sat-game-portal-link:focus-visible{box-shadow:0 0 0 3px rgba(var(--sa-lime-rgb),.42) inset}
.sat-game-portal-scene{position:relative;display:grid;place-items:end start;aspect-ratio:16/10;overflow:hidden;background:var(--sat-bg-2)}
.sat-game-portal-backdrop{position:absolute;inset:0;display:block;overflow:hidden}
.sat-game-portal-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,48,.03),rgba(5,12,48,.34) 52%,rgba(5,12,48,.96));pointer-events:none}
.sat-game-portal-backdrop-img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.78);transform:scale(1.03);transition:transform .35s ease,filter .35s ease}
.sat-game-portal-card:focus-within .sat-game-portal-backdrop-img{transform:scale(1.075);filter:saturate(1.02) brightness(.86)}
@media (hover: hover) and (pointer: fine){
  .sat-game-portal-card:hover .sat-game-portal-backdrop-img{transform:scale(1.075);filter:saturate(1.02) brightness(.86)}
}
.sat-game-portal-backdrop--empty{display:grid;place-items:center;color:var(--sat-lime);font-size:3rem;background:radial-gradient(circle at 70% 25%,rgba(var(--sa-lime-rgb),.18),transparent 28%),linear-gradient(135deg,var(--sat-accent-deep),var(--sat-bg-2))}
.sat-game-portal-scene-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,57,.26),transparent 45%),radial-gradient(circle at 85% 22%,rgba(56,118,255,.22),transparent 38%);pointer-events:none}
.sat-game-portal-cover{position:relative;z-index:2;display:block;width:clamp(88px,29%,132px);margin:0 0 14px 14px;border-radius:14px;overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.17);box-shadow:0 18px 42px rgba(var(--sat-shadow-rgb),.42);transform:rotate(-2deg);transition:transform .25s ease}
.sat-game-portal-card:focus-within .sat-game-portal-cover{transform:rotate(-1deg) translateY(-3px)}
@media (hover: hover) and (pointer: fine){
  .sat-game-portal-card:hover .sat-game-portal-cover{transform:rotate(-1deg) translateY(-3px)}
}
.sat-game-portal-cover-img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.sat-game-portal-cover--empty{aspect-ratio:3/4;display:grid;place-items:center;color:var(--sat-lime);background:rgba(7,17,72,.86);font-size:1.6rem}
.sat-game-portal-year{position:absolute;z-index:3;top:12px;left:12px;display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:999px;background:rgba(5,12,48,.68);backdrop-filter:blur(10px);color:var(--sat-ink);padding:.3rem .55rem;font-size:.7rem;font-weight:1000}
.sat-game-portal-open{position:absolute;z-index:3;right:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--sat-lime);color:var(--sa-lime-ink);font-size:1.05rem;font-weight:1000;box-shadow:0 14px 32px rgba(var(--sat-shadow-rgb),.3)}
.sat-game-portal-body{display:grid;align-content:start;gap:.55rem;padding:1rem}
.sat-game-portal-kicker{color:var(--sat-lime);font-size:.66rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.sat-game-portal-title{color:var(--sat-ink);font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.08;letter-spacing:-.025em}
.sat-game-portal-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:rgba(223,233,255,.68);font-size:.83rem;line-height:1.48}
.sat-game-portal-platforms{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}
.sat-game-portal-platforms .sat-games-browse-platform{position:static;display:inline-flex;min-height:25px;background:rgba(var(--sat-ink-rgb),.065);border-color:rgba(var(--sat-ink-rgb),.09);color:rgba(var(--sat-ink-rgb),.78);box-shadow:none}
.sat-game-portal-stats{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:auto;padding-top:.55rem;border-top:1px solid rgba(var(--sat-ink-rgb),.075);color:rgba(223,233,255,.52);font-size:.72rem;font-weight:850}
.sat-game-portal-stats b{color:var(--sat-ink)}
.sat-games-filter-dialog .sat-eyebrow{margin:0 0 .2rem;color:var(--sat-lime);font-size:.65rem;letter-spacing:.14em}
.sat-games-filter-dialog-head{align-items:flex-start}
@media(max-width:1100px){
  .sat-games-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-games-era-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .sat-games-hub-hero.sat-cine-hero.sat-game-hero--cinematic{min-height:auto}
  .sat-games-section-heading,.sat-games-library-head{align-items:flex-start;flex-direction:column}
  .sat-games-library-total{justify-items:start}
  .sat-games-library-toolbar{grid-template-columns:1fr}
  .sat-games-library-filter-button{width:100%}
  .sat-games-modern-grid{grid-template-columns:1fr}
  .sat-games-era-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.35rem}
  .sat-games-era-card{flex:0 0 min(82vw,330px);scroll-snap-align:start}
  .sat-games-library{padding:.8rem;border-radius:24px}
}
@media(max-width:480px){
  .sat-games-discovery,.sat-games-library{width:min(calc(100% - 1rem),1280px)}
  .sat-games-era-card{flex-basis:86vw}
  .sat-game-portal-scene{aspect-ratio:4/3}
  .sat-game-portal-cover{width:104px}
}
@media(prefers-reduced-motion:reduce){
  .sat-games-era-card,.sat-games-type-pill,.sat-game-portal-card,.sat-game-portal-backdrop-img,.sat-game-portal-cover{transition:none}
  .sat-games-era-card:focus-visible,.sat-game-portal-card:focus-within{transform:none}
  @media (hover: hover) and (pointer: fine){
    .sat-games-era-card:hover,.sat-game-portal-card:hover{transform:none}
  }
  .sat-game-portal-card:focus-within .sat-game-portal-backdrop-img{transform:scale(1.03)}
  @media (hover: hover) and (pointer: fine){
    .sat-game-portal-card:hover .sat-game-portal-backdrop-img{transform:scale(1.03)}
  }
}
/* Alpha 69.61 — clean solid site background */
body.sat-site{position:relative}
/* Defensive rule for pages still served from an older full-page cache. */
.sat-page-bg{display:none!important}
.sat-main, .sat-site-footer, .sat-notice{position:relative;z-index:1}
.sat-site-header{position:sticky}
.sat-front-page-v2{max-width:none;padding:0 0 4.5rem}
.sat-front-page-v2 .sat-home-hero{margin-top:0}
.sat-home-section{width:min(var(--sat-max),calc(100% - 2rem));margin:clamp(2rem,5vw,5rem) auto 0}
.sat-home-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:clamp(1rem,4vw,4rem);align-items:end;margin-bottom:1.35rem}
.sat-home-section-head h2, .sat-home-closing h2{margin:0;font-family:var(--sat-font-display);font-size:clamp(2rem,4.6vw,4.4rem);line-height:.96;letter-spacing:-.055em}
.sat-home-section-head>p, .sat-home-closing p, .sat-home-exhibition-copy>p{margin:0;color:var(--sat-muted);font-size:1.02rem}
.sat-home-section-link{justify-self:end;align-self:center;display:inline-flex;align-items:center;gap:.55rem;font-weight:900;color:var(--sat-ink)}
.sat-home-section-link:hover{color:var(--sat-lime)}
.sat-home-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sat-home-hub-card{position:relative;isolation:isolate;min-height:300px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:28px;background:linear-gradient(145deg,rgba(21,38,119,.92),rgba(8,17,67,.96));box-shadow:0 20px 60px rgba(var(--sat-shadow-rgb),.22);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sat-home-hub-card::before, .sat-home-hub-card::after{content:"";position:absolute;pointer-events:none;z-index:-1}
.sat-home-hub-card::before{width:240px;height:240px;right:-80px;top:-70px;border-radius:999px;background:radial-gradient(circle,rgba(var(--sa-lime-rgb),.24),transparent 68%);filter:blur(2px)}
.sat-home-hub-card::after{inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(var(--sat-shadow-rgb),.24))}
.sat-home-hub-card:hover, .sat-home-hub-card:focus-visible{transform:translateY(-6px);border-color:rgba(var(--sa-lime-rgb),.58);box-shadow:0 26px 72px rgba(var(--sat-shadow-rgb),.30),0 0 0 1px rgba(var(--sa-lime-rgb),.10)}
.sat-home-hub-card.is-gallery::before{background:radial-gradient(circle,rgba(87,180,255,.30),transparent 68%)}
.sat-home-hub-card.is-music::before{background:radial-gradient(circle,rgba(203,118,255,.28),transparent 68%)}
.sat-home-hub-card.is-articles::before{background:radial-gradient(circle,rgba(255,185,85,.24),transparent 68%)}
.sat-home-hub-card.is-downloads::before{background:radial-gradient(circle,rgba(90,255,210,.22),transparent 68%)}
.sat-home-hub-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(var(--sat-ink-rgb),.09);border:1px solid rgba(var(--sat-ink-rgb),.12);color:var(--sat-lime);font-size:1.55rem;box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.08)}
.sat-home-hub-copy{display:grid;gap:.5rem;margin-top:auto;padding-top:3rem}
.sat-home-hub-copy small, .sat-home-discovery-panel header small{color:var(--sat-lime);font-size:.72rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.sat-home-hub-copy strong{font-family:var(--sat-font-display);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;letter-spacing:-.04em}
.sat-home-hub-copy>span{color:var(--sat-muted);line-height:1.48}
.sat-home-hub-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(var(--sat-ink-rgb),.10);color:var(--sat-ink-soft);font-size:.88rem;font-weight:850}
.sat-home-hub-foot b{color:var(--sat-lime)}
.sat-home-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sat-home-games-grid .sat-games-portal-card{min-height:390px}
.sat-home-exhibition{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(1rem,4vw,3.5rem);align-items:center;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(var(--sat-ink-rgb),.10);border-radius:34px;background:linear-gradient(135deg,rgba(24,43,137,.52),rgba(7,16,64,.86));box-shadow:0 22px 70px rgba(var(--sat-shadow-rgb),.24)}
.sat-home-exhibition-copy{display:grid;align-content:center;gap:1rem}
.sat-home-exhibition-copy h2{margin:0;font-family:var(--sat-font-display);font-size:clamp(2rem,4vw,4rem);line-height:.96;letter-spacing:-.055em}
.sat-home-exhibition-copy .sat-button{justify-self:start}
.sat-home-media-mosaic{position:relative;display:grid;grid-template-columns:1.35fr .85fr .85fr;grid-template-rows:repeat(2,minmax(150px,1fr));gap:6px;min-height:440px;overflow:hidden;border-radius:26px;background:rgba(var(--sat-ink-rgb),.05)}
.sat-home-media-tile{overflow:hidden;min-width:0;min-height:0}
.sat-home-media-tile-1{grid-row:1 / 3}
.sat-home-media-img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sat-home-media-mosaic:hover .sat-home-media-img{transform:scale(1.035)}
.sat-home-media-more{position:absolute;right:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .9rem;border:1px solid rgba(var(--sat-ink-rgb),.16);border-radius:999px;background:rgba(6,14,57,.78);color:var(--sat-ink);font-weight:900;backdrop-filter:blur(12px)}
.sat-home-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.sat-home-discovery-panel{padding:1rem;border:1px solid rgba(var(--sat-ink-rgb),.10);border-radius:28px;background:rgba(8,18,70,.78);box-shadow:0 18px 56px rgba(var(--sat-shadow-rgb),.18)}
.sat-home-discovery-panel>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.35rem .25rem 1rem;border-bottom:1px solid rgba(var(--sat-ink-rgb),.09)}
.sat-home-discovery-panel h3{margin:.2rem 0 0;font-family:var(--sat-font-display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1;letter-spacing:-.04em}
.sat-home-discovery-panel>header>a{font-weight:850;color:var(--sat-muted);white-space:nowrap}
.sat-home-discovery-panel>header>a:hover{color:var(--sat-lime)}
.sat-home-discovery-list{display:grid;gap:.55rem;padding-top:.75rem}
.sat-home-discovery-card>a{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:76px;padding:.55rem;border:1px solid transparent;border-radius:18px;background:rgba(var(--sat-ink-rgb),.035);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.sat-home-discovery-card>a:hover, .sat-home-discovery-card>a:focus-visible{transform:translateX(3px);background:rgba(var(--sat-ink-rgb),.07);border-color:rgba(var(--sa-lime-rgb),.26)}
.sat-home-discovery-thumb{display:grid;place-items:center;width:68px;aspect-ratio:1;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,rgba(var(--sa-lime-rgb),.16),rgba(var(--sat-ink-rgb),.05));color:var(--sat-lime);font-size:1.45rem}
.sat-home-discovery-thumb img{width:100%;height:100%;object-fit:cover}
.sat-home-discovery-copy{display:grid;gap:.25rem;min-width:0}
.sat-home-discovery-copy small{color:var(--sat-lime);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.sat-home-discovery-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sat-ink)}
.sat-home-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1rem,4vw,4rem);align-items:center;padding:clamp(1.3rem,4vw,3rem);border:1px solid rgba(var(--sa-lime-rgb),.30);border-radius:34px;background:
    radial-gradient(circle at 85% 25%,rgba(var(--sa-lime-rgb),.16),transparent 28%),
    linear-gradient(135deg,rgba(24,43,137,.78),rgba(7,16,64,.92));box-shadow:0 24px 74px rgba(var(--sat-shadow-rgb),.24)}
.sat-home-closing>div{display:grid;gap:.8rem}
.sat-home-closing .sat-button{white-space:nowrap}
@media (max-width:1024px){
  .sat-home-hub-grid, .sat-home-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-home-exhibition{grid-template-columns:1fr}
  .sat-home-exhibition-copy{max-width:720px}
  .sat-home-media-mosaic{min-height:400px}
}
@media (max-width:760px){
  .sat-home-section{width:min(100% - 1rem,var(--sat-max));margin-top:2.4rem}
  .sat-home-section-head, .sat-home-closing{grid-template-columns:1fr}
  .sat-home-section-head{align-items:start}
  .sat-home-section-link{justify-self:start}
  .sat-home-hub-grid, .sat-home-games-grid, .sat-home-discovery-grid{grid-template-columns:1fr}
  .sat-home-hub-card{min-height:260px}
  .sat-home-media-mosaic{grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(3,minmax(120px,1fr));min-height:480px}
  .sat-home-media-tile-1{grid-row:1 / 3}
  .sat-home-media-tile-5{grid-column:1 / 3}
  .sat-home-closing .sat-button{justify-self:start}
}
@media (max-width:480px){
  .sat-home-media-mosaic{grid-template-columns:1fr 1fr;min-height:420px}
  .sat-home-discovery-card>a{grid-template-columns:56px minmax(0,1fr) auto}
  .sat-home-discovery-thumb{width:56px}
  .sat-home-discovery-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
}
@media (prefers-reduced-motion:reduce){
  .sat-home-hub-card, .sat-home-media-img, .sat-home-discovery-card>a{transition:none}
}
/* Alpha 69.57 — performance, responsive, SEO and accessibility safeguards */
html{overflow-x:clip;scroll-padding-top:clamp(78px,9vw,112px)}
*,*::before,*::after{box-sizing:border-box}
:where(body,main,section,article,aside,header,footer,nav,form,fieldset,figure,div,ul,ol,li){min-width:0}
:where(img,picture,video,canvas,svg,iframe){max-inline-size:100%}
:where(img,picture,video,canvas){height:auto}
:where(h1,h2,h3,h4,h5,h6,p,a,button,label,legend,figcaption,li,dd,dt){overflow-wrap:anywhere}
:where([id]){scroll-margin-top:clamp(88px,10vw,126px)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--sat-lime);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--sa-blue-abyss-rgb),.82)}
:where(button,.sat-button,.sat-tab,.sat-menu a,.sat-nav-link,summary){touch-action:manipulation}
:where(button,.sat-button,.sat-tab,.sat-menu a,input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:44px}
.sat-main{inline-size:min(100%,var(--sat-max));max-inline-size:100%}
.sat-main.sat-game-page,.sat-main.sat-front-page-v2,.sat-main.sat-games-hub{inline-size:100%}
:where(.sat-grid,.sat-card-grid,.sat-post-grid,.sat-small-grid,.sat-two-col,.sat-home-hub-grid,.sat-home-games-grid,.sat-home-discovery-grid,.sat-games-modern-grid)>*{min-width:0}
:where(.wp-block-table,.sat-table-wrap,.sat-responsive-table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%;border-collapse:collapse}
iframe{border:0}
@supports(content-visibility:auto){
  .sat-main>section:not(:first-child), .sat-site-footer{content-visibility:auto;contain-intrinsic-size:auto 780px}
}
@media(max-width:1180px){
  .sat-main{padding-inline:clamp(.75rem,2.4vw,1.25rem)}
  .sat-game-hero.sat-game-hero--cinematic, .sat-cine-hero.sat-cine-hero--cinematic{grid-template-columns:minmax(0,1fr) minmax(230px,32vw);gap:clamp(1.15rem,3vw,2.5rem);padding-inline:clamp(1rem,4vw,3.25rem)}
  .sat-header-inner{width:100%}
}
@media(max-width:1024px){
  .sat-game-hero.sat-game-hero--cinematic, .sat-cine-hero.sat-cine-hero--cinematic{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:clamp(4.5rem,10vw,6.5rem);padding-bottom:clamp(3rem,8vw,5rem)}
  .sat-game-hero--cinematic .sat-game-cover--hero, .sat-cine-hero--cinematic .sat-cine-cover-stage{justify-self:center;width:min(100%,560px)}
  .sat-game-hero--cinematic .sat-game-hero-copy, .sat-cine-hero--cinematic .sat-cine-hero-copy{max-width:760px}
  .sat-two-col{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:782px){
  body.admin-bar .sat-site-header{top:46px}
  .sat-site-header{padding:.65rem .75rem}
  .sat-main{padding-inline:.75rem;padding-bottom:3rem}
  .sat-header-inner{gap:.65rem}
  .sat-primary-nav.is-open{max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}
  .sat-hero-actions{gap:.55rem}
  .sat-button{max-width:100%;white-space:normal;text-align:center;justify-content:center}
  .sat-hero-facts{gap:.4rem}
  .sat-hero-facts span{font-size:.82rem}
}
@media(max-width:640px){
  :root{--sat-radius:22px}
  .sat-main{padding-inline:.625rem}
  .sat-game-hero.sat-game-hero--cinematic, .sat-cine-hero.sat-cine-hero--cinematic{width:100vw;margin-inline:calc(50% - 50vw);padding-inline:.875rem}
  .sat-game-hero--cinematic h1, .sat-cine-hero--cinematic h1{font-size:clamp(2.25rem,13vw,4.1rem)}
  .sat-game-summary,.sat-cine-summary{font-size:.98rem;line-height:1.55}
  .sat-hero-actions{display:grid;grid-template-columns:1fr}
  .sat-hero-actions .sat-button{width:100%}
  .sat-tabs{top:68px;border-radius:18px;scroll-snap-type:x proximity}
  .sat-tab{scroll-snap-align:start}
  .sat-card-grid,.sat-post-grid,.sat-small-grid{grid-template-columns:minmax(0,1fr)}
  .sat-home-section,.sat-games-discovery,.sat-games-library{width:min(100% - .75rem,var(--sat-max))}
}
@media(max-width:420px){
  .sat-site-header{padding-inline:.5rem}
  .sat-main{padding-inline:.5rem}
  .sat-brand,.custom-logo-link{max-width:calc(100vw - 74px)}
  .custom-logo{max-width:100%;height:auto}
  .sat-game-hero.sat-game-hero--cinematic, .sat-cine-hero.sat-cine-hero--cinematic{padding-inline:.7rem}
  .sat-hero-facts span{width:100%;justify-content:center}
  .sat-button{padding-inline:.85rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
/* Mobile rendering cost and small-screen form safeguards */
@media(max-width:640px){
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px}
  .sat-site-header{backdrop-filter:blur(10px)}
}
@media(hover:none){
  .sat-home-hub-card:hover{transform:none}
  @media (hover: hover) and (pointer: fine){
    .sat-card:hover,.sat-game-portal-card:hover{transform:none}
  }
}
/* Alpha 69.58 — shared accessible breadcrumbs */
.sat-breadcrumbs{scrollbar-width:none;overscroll-behavior-inline:contain}
.sat-breadcrumbs::-webkit-scrollbar{display:none}
.sat-breadcrumbs ol{display:flex;align-items:center;gap:.48rem;list-style:none;margin:0;padding:0;min-width:max-content;color:var(--sat-muted);font-size:.82rem;font-weight:800}
.sat-breadcrumbs li{display:inline-flex;align-items:center;gap:.48rem;min-width:0}
.sat-breadcrumbs a{display:inline-flex;align-items:center;padding:.28rem .48rem;border-radius:999px;color:var(--sat-muted)}
.sat-breadcrumbs a:hover,.sat-breadcrumbs a:focus-visible{color:var(--sat-ink);background:rgba(var(--sat-ink-rgb),.08)}
.sat-breadcrumbs [aria-current="page"]{color:var(--sat-ink);max-width:min(44vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sat-breadcrumb-separator{font-size:.44rem;color:var(--sat-lime);transform:rotate(45deg);opacity:.78}
@media(max-width:640px){
  .sat-breadcrumb-shell{padding-top:.48rem}
  .sat-breadcrumbs ol{font-size:.76rem}
  .sat-breadcrumbs [aria-current="page"]{max-width:52vw}
}
/* Alpha 69.59 — tactile gallery safe-area support */
:root{--sat-safe-bottom:env(safe-area-inset-bottom,0px)}
body.sat-gv3-open{overscroll-behavior:none;padding-bottom:var(--sat-safe-bottom)}
.sat-gv3-lightbox{padding-bottom:max(clamp(.7rem,2vw,1.2rem),var(--sat-safe-bottom))}
@media(prefers-reduced-motion:reduce){
  .sat-gv3-stage img{transition:none}
}
/* Alpha 69.62 — header dropdown stacking and breadcrumb-on-hero layout */
.sat-site-header{z-index:1200;overflow:visible;isolation:isolate}
.sat-header-inner, .sat-primary-nav, .sat-nav-desktop, .sat-nav-assigned, .sat-menu, .sat-menu--grouped{overflow:visible}
.sat-nav-dropdown, .sat-menu .sub-menu{z-index:1300}
/* The breadcrumb keeps its semantic position after the header, but occupies
   no document height: it now floats over the first hero instead of creating
   a separate strip between the navigation and the page artwork. */
.sat-breadcrumb-shell{width:min(calc(100% - 2rem),var(--sat-max));max-width:none;height:0;margin:0 auto;padding:0;position:relative;z-index:900;pointer-events:none}
.sat-breadcrumbs{position:absolute;top:clamp(.7rem,1.6vw,1.05rem);left:0;display:block;width:max-content;max-width:100%;padding:.22rem .38rem;overflow-x:auto;border:1px solid rgba(var(--sat-ink-rgb),.10);border-radius:999px;background:rgba(7,13,51,.48);box-shadow:0 10px 32px rgba(var(--sat-shadow-rgb),.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto}
.sat-breadcrumbs ol{min-height:34px}
.sat-breadcrumbs a{min-height:32px}
/* Compact heroes need a little reserved space for the overlaid breadcrumb.
   Full cinematic heroes already place their copy safely lower in the scene. */
body:not(.home) .sat-main>.sat-archive-hero:first-child, body:not(.home) .sat-main>.sat-single-header:first-child, body:not(.home) .sat-main>.sat-detail-hero:first-child, body:not(.home) .sat-main>.sat-game-hero:first-child:not(.sat-game-hero--cinematic){padding-top:clamp(4.6rem,7vw,5.8rem)}
@media(max-width:1024px){
  .sat-site-header{z-index:1200}
  .sat-primary-nav{z-index:1250}
}
@media(max-width:640px){
  .sat-breadcrumb-shell{width:min(calc(100% - 1rem),var(--sat-max))}
  .sat-breadcrumbs{top:.5rem;max-width:100%;padding:.14rem .24rem;background:rgba(7,13,51,.62)}
  .sat-breadcrumbs ol{min-height:32px}
  .sat-breadcrumbs a{min-height:30px;padding-inline:.4rem}
  body:not(.home) .sat-main>.sat-archive-hero:first-child, body:not(.home) .sat-main>.sat-single-header:first-child, body:not(.home) .sat-main>.sat-detail-hero:first-child, body:not(.home) .sat-main>.sat-game-hero:first-child:not(.sat-game-hero--cinematic){padding-top:4.35rem}
}
/* Alpha 69.63 — reliable SIMusics breadcrumb overlay */
.sat-breadcrumb-shell--simusics{z-index:1100}
.sat-breadcrumb-shell--simusics .sat-breadcrumbs{border-color:rgba(var(--sa-lime-rgb),.18)}
.sat-breadcrumb-shell--simusics + .sat-main.sat-simusics-page .sat-cine-hero:first-child, .sat-breadcrumb-shell--simusics + .sat-main.sat-simusics-page .sat-game-hero--cinematic:first-child{position:relative}
/* Alpha 69.72 — Galleries portal homepage.
   A stronger visual entrance: featured room, usable type discovery,
   balanced room wall and compact curated selections. */
.sat-gallery-portal-wrap{width:min(100% - 2rem,1440px);gap:clamp(1.25rem,3vw,2.4rem);margin-top:clamp(2rem,4vw,3.25rem)}
.sat-gallery-portal-nav{width:min(100% - 2rem,1180px)}
.sat-gallery-portal-nav .sat-gv3-hub-jump-inner{grid-template-columns:repeat(4,minmax(0,1fr))}
.sat-gallery-featured-room{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(1rem,2.6vw,2rem);align-items:stretch;padding:clamp(.75rem,1.8vw,1.15rem);border:1px solid rgba(116,178,255,.18);border-radius:32px;background:
    radial-gradient(circle at 100% 0%,rgba(var(--sa-lime-rgb),.12),transparent 30%),
    linear-gradient(135deg,rgba(23,58,151,.42),rgba(5,14,56,.86));box-shadow:0 28px 80px rgba(var(--sat-shadow-rgb),.24);overflow:hidden;scroll-margin-top:110px}
.sat-gallery-featured-media{position:relative;display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(0,.65fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;min-height:430px;border-radius:24px;overflow:hidden;background:var(--sat-bg-2);color:var(--sat-ink);text-decoration:none;box-shadow:0 22px 60px rgba(var(--sat-shadow-rgb),.26)}
.sat-gallery-featured-pane{position:relative;min-width:0;min-height:0;overflow:hidden;background:rgba(var(--sat-ink-rgb),.05)}
.sat-gallery-featured-pane--1{grid-row:1 / 3}
.sat-gallery-featured-pane--2{grid-column:2;grid-row:1}
.sat-gallery-featured-pane--3{grid-column:3;grid-row:1}
.sat-gallery-featured-pane--4{grid-column:2;grid-row:2}
.sat-gallery-featured-pane--5{grid-column:3;grid-row:2}
.sat-gallery-featured-img, .sat-gallery-featured-pane .sat-gv3-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .32s ease,filter .32s ease}
.sat-gallery-featured-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(2,8,34,.52))}
.sat-gallery-featured-media:focus-visible .sat-gallery-featured-img{transform:scale(1.035);filter:saturate(1.08)}
@media (hover: hover) and (pointer: fine){
  .sat-gallery-featured-media:hover .sat-gallery-featured-img{transform:scale(1.035);filter:saturate(1.08)}
}
.sat-gallery-featured-media:focus-visible{outline:3px solid var(--sat-lime);outline-offset:4px}
.sat-gallery-featured-open{position:absolute;z-index:2;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:.6rem .9rem;border:1px solid rgba(var(--sat-ink-rgb),.22);border-radius:999px;background:rgba(2,8,34,.76);color:var(--sat-ink);font-weight:950;backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(var(--sat-shadow-rgb),.28)}
.sat-gallery-featured-open>span{color:var(--sat-lime)}
.sat-gallery-featured-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(.45rem,1.7vw,1.15rem)}
.sat-gallery-featured-copy h2{margin:.05rem 0 .7rem;font-size:clamp(2rem,4vw,4rem);line-height:.92;letter-spacing:-.06em}
.sat-gallery-featured-copy>p:not(.sat-eyebrow){max-width:50ch;margin:0 0 1rem;color:#cbd8f7;line-height:1.55}
.sat-gallery-featured-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.15rem 0 1rem}
.sat-gallery-featured-stats>span{display:grid;gap:.18rem;min-width:0;padding:.7rem .75rem;border:1px solid rgba(var(--sat-ink-rgb),.11);border-radius:16px;background:rgba(var(--sat-ink-rgb),.045)}
.sat-gallery-featured-stats strong{color:var(--sat-ink);font-size:1.25rem;line-height:1}
.sat-gallery-featured-stats small{color:#9fb0da;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.sat-gallery-featured-types{display:flex;flex-wrap:wrap;gap:.42rem;margin-bottom:1.15rem}
.sat-gallery-featured-types>span{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.35rem .58rem;border:1px solid rgba(116,178,255,.16);border-radius:999px;background:rgba(var(--sat-ink-rgb),.045);color:var(--sat-ink-soft);font-size:.76rem;font-weight:850}
.sat-gallery-featured-types strong{color:var(--sat-lime)}
.sat-gallery-featured-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto}
.sat-gallery-type-explorer{display:grid;gap:1rem;padding:clamp(1rem,2.4vw,1.45rem);border:1px solid rgba(116,178,255,.14);border-radius:28px;background:linear-gradient(145deg,rgba(var(--sat-ink-rgb),.045),rgba(var(--sat-ink-rgb),.018));box-shadow:0 22px 64px rgba(var(--sat-shadow-rgb),.17);scroll-margin-top:110px}
.sat-gallery-type-head{display:flex;justify-content:space-between;align-items:end;gap:1rem}
.sat-gallery-type-head h2{margin:0;font-size:clamp(1.65rem,3vw,2.8rem);line-height:.98;letter-spacing:-.05em}
.sat-gallery-clear-filter{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:.5rem .75rem;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:999px;color:var(--sat-ink);text-decoration:none;font-weight:900}
.sat-gallery-clear-filter:focus-visible{background:var(--sat-lime);color:var(--sa-lime-ink);outline:0}
@media (hover: hover) and (pointer: fine){
  .sat-gallery-clear-filter:hover{background:var(--sat-lime);color:var(--sa-lime-ink);outline:0}
}
.sat-gallery-type-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}
.sat-gallery-type-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;min-height:82px;padding:.75rem;border:1px solid rgba(116,178,255,.13);border-radius:18px;background:rgba(8,24,78,.58);color:var(--sat-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.sat-gallery-type-card:focus-visible{transform:translateY(-2px);border-color:rgba(var(--sa-lime-rgb),.62);background:rgba(16,48,130,.7);outline:0}
@media (hover: hover) and (pointer: fine){
  .sat-gallery-type-card:hover{transform:translateY(-2px);border-color:rgba(var(--sa-lime-rgb),.62);background:rgba(16,48,130,.7);outline:0}
}
.sat-gallery-type-card.is-active{border-color:var(--sat-lime);background:linear-gradient(135deg,rgba(var(--sa-lime-rgb),.2),rgba(14,48,125,.78));box-shadow:inset 0 3px 0 var(--sat-lime)}
.sat-gallery-type-gem{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(var(--sa-lime-rgb),.11);color:var(--sat-lime)}
.sat-gallery-type-card>span:nth-child(2){display:grid;gap:.2rem;min-width:0}
.sat-gallery-type-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}
.sat-gallery-type-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#9fb0da;font-size:.68rem;line-height:1.25}
.sat-gallery-type-card em{display:grid;place-items:center;min-width:30px;height:30px;padding:0 .4rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink);font-size:.72rem;font-style:normal;font-weight:950}
.sat-gallery-room-library{padding:clamp(1rem,2.3vw,1.4rem);border-radius:28px}
.sat-gallery-library-head{align-items:end}
.sat-gallery-room-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.05rem);grid-auto-flow:row}
.sat-gallery-room-card{min-width:0}
.sat-gallery-room-card .sat-gv3-door-link{border-radius:20px;background:linear-gradient(180deg,rgba(19,53,145,.72),rgba(4,17,62,.92));box-shadow:0 16px 44px rgba(var(--sat-shadow-rgb),.2)}
.sat-gallery-room-card .sat-gv3-door-mosaic{aspect-ratio:4/3}
.sat-gallery-room-card .sat-gv3-door-bar{min-height:84px;padding:.72rem .8rem}
.sat-gallery-room-card .sat-gv3-door-copy strong{font-size:.88rem}
.sat-gallery-room-card .sat-gv3-door-enter{padding:.38rem .52rem;font-size:.7rem}
.sat-gallery-curated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);align-items:start}
.sat-gallery-curated-grid>.sat-gv3-hub-section{min-width:0;height:auto}
.sat-gallery-curated-grid .sat-gv3-hub-rail-card{flex-basis:calc((100% - .75rem)/2);min-width:min(230px,72vw)}
@media(max-width:1220px){
  .sat-gallery-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sat-gallery-room-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .sat-gallery-featured-room{grid-template-columns:1fr}
  .sat-gallery-featured-media{min-height:390px}
  .sat-gallery-featured-copy{padding:.45rem .25rem .35rem}
  .sat-gallery-curated-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .sat-gallery-portal-nav .sat-gv3-hub-jump-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-gallery-type-head{align-items:start;flex-direction:column}
  .sat-gallery-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-gallery-room-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-gallery-library-head{align-items:start}
}
@media(max-width:560px){
  .sat-gallery-portal-wrap{width:min(100% - 1rem,1440px)}
  .sat-gallery-featured-room, .sat-gallery-type-explorer, .sat-gallery-room-library{border-radius:22px;padding:.75rem}
  .sat-gallery-featured-media{grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));min-height:360px;border-radius:18px}
  .sat-gallery-featured-pane--1{grid-row:1 / 4}
  .sat-gallery-featured-pane--2{grid-column:2;grid-row:1}
  .sat-gallery-featured-pane--3{grid-column:2;grid-row:2}
  .sat-gallery-featured-pane--4{grid-column:2;grid-row:3}
  .sat-gallery-featured-pane--5{display:none}
  .sat-gallery-featured-copy h2{font-size:clamp(2rem,12vw,3rem)}
  .sat-gallery-featured-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-gallery-featured-actions .sat-button{flex:1 1 160px;justify-content:center}
  .sat-gallery-type-grid{grid-template-columns:1fr}
  .sat-gallery-type-card{min-height:70px}
  .sat-gallery-room-wall{grid-template-columns:1fr}
  .sat-gallery-room-card .sat-gv3-door-mosaic{aspect-ratio:16/10}
}
@media(prefers-reduced-motion:reduce){
  .sat-gallery-featured-img, .sat-gallery-type-card{transition:none!important}
  .sat-gallery-featured-media:focus-visible .sat-gallery-featured-img,.sat-gallery-type-card:focus-visible{transform:none!important}
  @media (hover: hover) and (pointer: fine){
    .sat-gallery-featured-media:hover .sat-gallery-featured-img,.sat-gallery-type-card:hover{transform:none!important}
  }
}
/* Alpha 69.73 — Complete character profile and automatic tagged media archive. */
.sat-character-profile-page{--sat-character-panel:rgba(9,24,74,.78);--sat-character-panel-strong:rgba(7,20,64,.94);--sat-character-border:rgba(180,211,255,.16)}
.sat-character-profile-hero{margin-bottom:1rem}
.sat-character-profile-nav{position:sticky;top:82px;z-index:24;display:flex;align-items:center;gap:.45rem;width:max-content;max-width:100%;margin:0 auto 1.25rem;padding:.45rem;border:1px solid var(--sat-character-border);border-radius:999px;background:rgba(7,18,56,.88);box-shadow:0 14px 36px rgba(var(--sat-shadow-rgb),.2);backdrop-filter:blur(16px);overflow:auto;scrollbar-width:none}
.sat-character-profile-nav::-webkit-scrollbar{display:none}
.sat-character-profile-nav a{display:inline-flex;align-items:center;gap:.5rem;padding:.68rem .9rem;border-radius:999px;color:var(--sat-ink-soft);font-size:.86rem;font-weight:900;white-space:nowrap}
.sat-character-profile-nav a:hover,.sat-character-profile-nav a:focus-visible{background:rgba(var(--sa-lime-rgb),.14);color:var(--sat-ink)}
.sat-character-profile-nav span{display:grid;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .36rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.1);font-size:.72rem}
.sat-character-profile-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:1rem;align-items:start;margin:0 0 1.1rem}
.sat-character-story-card,.sat-character-identity-card,.sat-character-appearances-section,.sat-character-media-section{border:1px solid var(--sat-character-border);border-radius:28px;background:linear-gradient(180deg,rgba(16,39,104,.72),rgba(6,21,69,.84));box-shadow:0 18px 55px rgba(var(--sat-shadow-rgb),.2)}
.sat-character-story-card{padding:clamp(1.2rem,3vw,2rem);min-height:100%}
.sat-character-story-card .sat-section-head h2{font-size:clamp(1.9rem,4vw,3.25rem)}
.sat-character-biography{font-size:1.02rem;line-height:1.72;max-width:850px}
.sat-character-personality-summary{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--sat-character-border)}
.sat-character-personality-chips{display:flex;flex-wrap:wrap;gap:.62rem}
.sat-character-personality-chips a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.42rem .75rem;border:1px solid var(--sat-character-border);border-radius:999px;background:rgba(var(--sat-ink-rgb),.055);font-weight:850}
.sat-character-personality-chips a:hover{border-color:rgba(var(--sa-lime-rgb),.52);background:rgba(var(--sa-lime-rgb),.1)}
.sat-character-personality-chips img{width:30px;height:30px;border-radius:9px;object-fit:contain;background:rgba(var(--sat-ink-rgb),.08)}
.sat-character-identity-card{position:sticky;top:148px;padding:1.15rem}
.sat-character-identity-head{display:flex;align-items:center;gap:.9rem;padding-bottom:1rem;border-bottom:1px solid var(--sat-character-border)}
.sat-character-identity-head h2{margin:.05rem 0 0;font-size:1.35rem}
.sat-character-identity-portrait{flex:0 0 76px;width:76px;height:76px;border-radius:22px;overflow:hidden;border:1px solid rgba(var(--sa-lime-rgb),.35);background:rgba(var(--sat-ink-rgb),.06)}
.sat-character-identity-image{width:100%;height:100%;object-fit:cover}
.sat-character-identity-card dl{display:grid;gap:0;margin:1rem 0 0}
.sat-character-identity-card dl>div{display:grid;grid-template-columns:minmax(90px,.42fr) 1fr;gap:.75rem;padding:.72rem 0;border-bottom:1px solid rgba(var(--sat-ink-rgb),.07)}
.sat-character-identity-card dl>div:last-child{border-bottom:0}
.sat-character-identity-card dt{color:var(--sat-muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.sat-character-identity-card dd{margin:0;color:var(--sat-ink);font-weight:850;text-align:right}
.sat-character-identity-card dd a{color:var(--sat-ink);text-decoration:underline;text-decoration-color:rgba(var(--sa-lime-rgb),.55);text-underline-offset:.2em}
.sat-character-appearances-section,.sat-character-media-section{margin:1.1rem 0;padding:clamp(1rem,2.8vw,1.55rem)}
.sat-character-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.1rem}
.sat-character-section-head h2{margin:.08rem 0 .38rem;font-size:clamp(1.85rem,4vw,3rem);letter-spacing:-.045em}
.sat-character-section-head p:not(.sat-eyebrow){max-width:760px;margin:0;color:var(--sat-muted)}
.sat-character-section-count{display:inline-flex;align-items:center;min-height:36px;padding:0 .8rem;border:1px solid var(--sat-character-border);border-radius:999px;background:rgba(var(--sat-ink-rgb),.06);font-size:.82rem;font-weight:900;white-space:nowrap}
.sat-character-appearance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.sat-character-appearance-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid var(--sat-character-border);border-radius:22px;background:rgba(var(--sat-ink-rgb),.045);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.sat-character-appearance-card:hover{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.44);background:rgba(var(--sat-ink-rgb),.065)}
.sat-character-appearance-visual{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(var(--sa-lime-rgb),.18),rgba(var(--sat-ink-rgb),.04))}
.sat-character-appearance-portrait{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.sat-character-appearance-card:hover .sat-character-appearance-portrait{transform:scale(1.025)}
.sat-character-appearance-cover{position:absolute;right:.7rem;bottom:.7rem;width:58px;aspect-ratio:3/4;overflow:hidden;border:2px solid rgba(var(--sat-ink-rgb),.75);border-radius:10px;box-shadow:0 10px 25px rgba(var(--sat-shadow-rgb),.4)}
.sat-character-appearance-cover img{width:100%;height:100%;object-fit:cover}
.sat-character-appearance-copy{display:flex;flex-direction:column;padding:1rem}
.sat-character-appearance-copy h3{margin:.05rem 0 .45rem;font-size:1.13rem;line-height:1.2}
.sat-character-appearance-age{margin:0 0 .65rem;color:var(--sat-muted);font-size:.86rem;font-weight:750}
.sat-character-appearance-personality{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:.8rem}
.sat-character-appearance-personality a{padding:.28rem .5rem;border:1px solid rgba(var(--sat-ink-rgb),.1);border-radius:999px;background:rgba(var(--sat-ink-rgb),.055);font-size:.72rem;font-weight:800}
.sat-character-appearance-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--sat-lime);font-size:.83rem;font-weight:900}
.sat-character-media-totals{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}
.sat-character-media-totals span{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.42rem;min-height:46px;padding:.55rem .75rem;border:1px solid var(--sat-character-border);border-radius:16px;background:rgba(var(--sat-ink-rgb),.055);color:var(--sat-muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.sat-character-media-totals strong{color:var(--sat-lime);font-size:1.35rem;line-height:1}
.sat-character-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem;padding:.55rem;border:1px solid var(--sat-character-border);border-radius:18px;background:rgba(var(--sat-ink-rgb),.04)}
.sat-character-media-toolbar>p{margin:0 .55rem 0 0;color:var(--sat-muted);font-size:.78rem;white-space:nowrap}
.sat-character-media-filters{display:flex;gap:.35rem;overflow:auto;scrollbar-width:none}
.sat-character-media-filters::-webkit-scrollbar{display:none}
.sat-character-media-filters button{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:0 .72rem;border:0;border-radius:13px;background:transparent;color:var(--sat-muted);font:inherit;font-size:.82rem;font-weight:900;white-space:nowrap;cursor:pointer}
.sat-character-media-filters button.is-active{background:rgba(var(--sa-lime-rgb),.14);color:var(--sat-ink)}
@media (hover: hover) and (pointer: fine){
  .sat-character-media-filters button:hover{background:rgba(var(--sa-lime-rgb),.14);color:var(--sat-ink)}
}
.sat-character-media-filters button:focus-visible{outline:3px solid rgba(var(--sa-lime-rgb),.35);outline-offset:1px}
.sat-character-media-filters span{display:grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .3rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.1);font-size:.7rem}
.sat-character-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}
.sat-character-media-card{min-width:0;overflow:hidden;border:1px solid var(--sat-character-border);border-radius:20px;background:rgba(var(--sat-ink-rgb),.045);transition:transform .18s ease,border-color .18s ease,background .18s ease}
@media (hover: hover) and (pointer: fine){
  .sat-character-media-card:hover{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.46);background:rgba(var(--sat-ink-rgb),.07)}
}
.sat-character-media-card[hidden]{display:none!important}
.sat-character-media-visual{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,rgba(var(--sa-blue-royal-rgb),.36),rgba(var(--sa-blue-abyss-rgb),.75))}
.sat-character-media-visual img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease,filter .25s ease}
@media (hover: hover) and (pointer: fine){
  .sat-character-media-card:hover .sat-character-media-visual img{transform:scale(1.035);filter:saturate(1.08)}
}
.sat-character-media-kind{position:absolute;left:.58rem;top:.58rem;padding:.28rem .48rem;border-radius:999px;background:rgba(5,15,48,.82);color:var(--sat-ink);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(8px)}
.sat-character-media-open,.sat-character-media-play{position:absolute;right:.58rem;bottom:.58rem;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sat-lime);color:var(--sa-lime-ink);font-weight:950;box-shadow:0 8px 20px rgba(var(--sat-shadow-rgb),.28)}
.sat-character-media-play{font-size:.75rem;padding-left:.12rem}
.sat-character-media-video-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:2.2rem;color:var(--sat-lime)}
.sat-character-media-copy{padding:.82rem}
.sat-character-media-copy h3{display:-webkit-box;overflow:hidden;margin:0 0 .32rem;font-size:.95rem;line-height:1.24;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sat-character-media-copy p{margin:0;color:var(--sat-muted);font-size:.73rem;line-height:1.35}
.sat-character-media-game{display:inline-flex;margin-top:.55rem;color:var(--sat-lime);font-size:.73rem;font-weight:850}
.sat-character-media-more{display:flex;justify-content:center;margin-top:1rem}
.sat-character-media-more button[hidden]{display:none}
.sat-character-media-empty strong{display:block;color:var(--sat-ink);font-size:1.05rem}
.sat-character-media-empty p{margin:.4rem 0 0}
.sat-character-lightbox{position:fixed;inset:0;z-index:100100;display:grid;place-items:center;padding:1rem}
.sat-character-lightbox[hidden]{display:none!important}
.sat-character-lightbox-backdrop{position:absolute;inset:0;background:rgba(1,6,24,.88);backdrop-filter:blur(12px)}
.sat-character-lightbox-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);width:min(1380px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.18);border-radius:28px;background:var(--sat-bg-2);box-shadow:0 34px 110px rgba(var(--sat-shadow-rgb),.56)}
.sat-character-lightbox-stage{display:grid;place-items:center;min-height:min(76vh,780px);margin:0;padding:1rem;background:#020a21;overflow:hidden}
.sat-character-lightbox-stage img{display:block;max-width:100%;max-height:calc(100vh - 4rem);object-fit:contain}
.sat-character-lightbox-copy{align-self:stretch;padding:clamp(1.2rem,3vw,2rem);overflow:auto;background:linear-gradient(180deg,var(--sat-surface-raised),var(--sat-bg-2))}
.sat-character-lightbox-copy h2{margin:.1rem 0 .7rem;font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.04}
.sat-character-lightbox-copy>p:not(.sat-eyebrow){color:var(--sat-muted);line-height:1.55}
.sat-character-lightbox-close,.sat-character-lightbox-nav{position:absolute;z-index:3;display:grid;place-items:center;border:1px solid rgba(var(--sat-ink-rgb),.2);background:rgba(4,14,47,.78);color:var(--sat-ink);cursor:pointer;backdrop-filter:blur(10px)}
.sat-character-lightbox-close{top:.8rem;right:.8rem;width:42px;height:42px;border-radius:50%;font-size:1.35rem}
.sat-character-lightbox-nav{top:50%;width:46px;height:64px;border-radius:18px;font-size:2rem;transform:translateY(-50%)}
.sat-character-lightbox-nav.is-prev{left:.8rem}
.sat-character-lightbox-nav.is-next{right:calc(32% + .8rem)}
.sat-character-lightbox-close:hover,.sat-character-lightbox-nav:hover{border-color:rgba(var(--sa-lime-rgb),.65);background:rgba(var(--sa-lime-rgb),.18)}
body.sat-character-lightbox-open{overflow:hidden}
@media(max-width:1180px){
  .sat-character-appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-character-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .sat-character-profile-overview{grid-template-columns:1fr}
  .sat-character-identity-card{position:relative;top:auto}
  .sat-character-lightbox-dialog{grid-template-columns:1fr}
  .sat-character-lightbox-stage{min-height:55vh}
  .sat-character-lightbox-copy{max-height:32vh}
  .sat-character-lightbox-nav.is-next{right:.8rem}
}
@media(max-width:782px){
  .sat-character-profile-nav{top:58px;margin-bottom:1rem}
  .sat-character-section-head{align-items:flex-start;flex-direction:column}
  .sat-character-media-totals{justify-content:flex-start}
  .sat-character-media-toolbar{align-items:flex-start;flex-direction:column}
  .sat-character-media-toolbar>p{margin:0 .55rem .25rem}
  .sat-character-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-character-appearance-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .sat-character-profile-nav{width:100%;border-radius:18px}
  .sat-character-profile-nav a{flex:1 0 auto;justify-content:center}
  .sat-character-story-card,.sat-character-identity-card,.sat-character-appearances-section,.sat-character-media-section{border-radius:22px}
  .sat-character-media-grid{grid-template-columns:1fr}
  .sat-character-identity-card dl>div{grid-template-columns:1fr;gap:.25rem}
  .sat-character-identity-card dd{text-align:left}
  .sat-character-lightbox{padding:.35rem}
  .sat-character-lightbox-dialog{width:calc(100vw - .7rem);max-height:calc(100vh - .7rem);border-radius:20px}
  .sat-character-lightbox-stage{min-height:48vh;padding:.5rem}
  .sat-character-lightbox-copy{max-height:38vh;padding:1rem}
  .sat-character-lightbox-nav{width:40px;height:54px}
}
@media(prefers-reduced-motion:reduce){
  .sat-character-appearance-card,.sat-character-appearance-portrait,.sat-character-media-card,.sat-character-media-visual img{transition:none!important}
  .sat-character-appearance-card:hover{transform:none!important}
  @media (hover: hover) and (pointer: fine){
    .sat-character-media-card:hover{transform:none!important}
  }
  .sat-character-appearance-card:hover .sat-character-appearance-portrait{transform:none!important}
  @media (hover: hover) and (pointer: fine){
    .sat-character-media-card:hover .sat-character-media-visual img{transform:none!important}
  }
}
/* Alpha 69.75 — image-free hero backgrounds.
   Heroes now use a clean solid navy canvas. Only the cover and its orbit collage remain visual. */
.sat-cine-hero-background, .sat-cine-hero-background-img, .sat-gv3-hub-slides, .sat-gv3-hub-slide{display:none!important;background-image:none!important}
.sat-gv3-hub-hero{background:var(--sat-bg-2)!important}
.sat-cine-hero .sat-hero-cover-stage::before{display:none!important;content:none!important;background:none!important}
.sat-cine-hero .sat-game-summary, .sat-cine-hero h1, .sat-cine-hero .sat-eyebrow{text-shadow:none!important}
/* Alpha 69.76 — Sims 2-inspired hero block background.
   No large photographic backdrop. The hero now uses semi-transparent blue blocks
   that hold random media images from the current game / page collage. */
.sat-cine-hero.sat-game-hero--cinematic{background:var(--sat-bg-2)!important;isolation:isolate}
.sat-cine-hero .sat-game-hero-visual{background:linear-gradient(180deg,#0a1a4d 0%,var(--sat-bg-2) 100%)!important;overflow:hidden}
.sat-cine-hero .sat-game-hero-visual-overlay{display:block!important;background:
    linear-gradient(90deg,rgba(8,23,68,.90) 0%,rgba(8,23,68,.82) 18%,rgba(8,23,68,.54) 36%,rgba(8,23,68,.22) 54%,rgba(8,23,68,.12) 100%),
    linear-gradient(180deg,rgba(8,23,68,.26) 0%,rgba(8,23,68,.08) 16%,rgba(8,23,68,0) 34%,rgba(8,23,68,.10) 62%,rgba(8,23,68,.34) 84%,rgba(8,23,68,.58) 100%)!important;z-index:2}
.sat-cine-hero .sat-cine-hero-blocks{position:absolute;inset:0;z-index:0;pointer-events:none}
.sat-cine-hero .sat-cine-hero-block{position:absolute;overflow:hidden;border:1px solid rgba(160,196,255,.14);background:linear-gradient(180deg,rgba(32,77,196,.18),rgba(8,23,68,.30));box-shadow:
    inset 0 1px 0 rgba(var(--sat-ink-rgb),.06),
    0 0 0 1px rgba(65,113,255,.05),
    0 0 28px rgba(45,98,255,.12);backdrop-filter:blur(1px)}
.sat-cine-hero .sat-cine-hero-block.is-empty{background:linear-gradient(180deg,rgba(34,78,198,.16),rgba(8,23,68,.30))}
.sat-cine-hero .sat-cine-hero-block-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;filter:saturate(1.05) contrast(1.02) brightness(.86)}
.sat-cine-hero .sat-cine-hero-block-tint, .sat-cine-hero .sat-cine-hero-block-glow{position:absolute;inset:0;display:block}
.sat-cine-hero .sat-cine-hero-block-tint{background:
    linear-gradient(180deg,rgba(58,114,255,.18),rgba(7,22,69,.72)),
    linear-gradient(135deg,rgba(50,103,255,.18),rgba(7,22,69,.08))}
.sat-cine-hero .sat-cine-hero-block-glow{background:radial-gradient(circle at 50% 50%,rgba(89,149,255,.18),rgba(89,149,255,.06) 40%,transparent 72%);mix-blend-mode:screen;animation:satHeroBlockGlow 9s ease-in-out infinite}
.sat-cine-hero .sat-cine-hero-block--1{left:0;top:0;width:14%;height:28%;animation-delay:-1s}
.sat-cine-hero .sat-cine-hero-block--2{left:13.5%;top:0;width:18%;height:22%;animation-delay:-3s}
.sat-cine-hero .sat-cine-hero-block--3{left:31%;top:0;width:15%;height:31%;animation-delay:-2s}
.sat-cine-hero .sat-cine-hero-block--4{left:45.5%;top:0;width:16%;height:20%;animation-delay:-5s}
.sat-cine-hero .sat-cine-hero-block--5{right:22%;top:0;width:16%;height:27%;animation-delay:-4s}
.sat-cine-hero .sat-cine-hero-block--6{right:0;top:0;width:22%;height:34%;animation-delay:-6s}
.sat-cine-hero .sat-cine-hero-block--7{left:0;top:27%;width:18%;height:26%;animation-delay:-1.5s}
.sat-cine-hero .sat-cine-hero-block--8{left:17.5%;top:21%;width:20%;height:29%;animation-delay:-4.5s}
.sat-cine-hero .sat-cine-hero-block--9{left:37%;top:30%;width:16%;height:22%;animation-delay:-2.5s}
.sat-cine-hero .sat-cine-hero-block--10{right:18%;top:26%;width:18%;height:24%;animation-delay:-7s}
.sat-cine-hero .sat-cine-hero-block--11{right:0;top:33%;width:22%;height:25%;animation-delay:-5.5s}
.sat-cine-hero .sat-cine-hero-block--12{left:0;bottom:0;width:100%;height:42%;animation-delay:-3.5s}
.sat-cine-hero .sat-cine-hero-block--12 .sat-cine-hero-block-img{opacity:.16}
.sat-cine-hero .sat-cine-hero-block--12 .sat-cine-hero-block-tint{background:linear-gradient(180deg,rgba(11,28,84,.08),rgba(8,23,68,.94))}
.sat-cine-hero .sat-cine-hero-block--12 .sat-cine-hero-block-glow{background:linear-gradient(180deg,rgba(66,116,255,0),rgba(66,116,255,.08) 56%,rgba(66,116,255,.16))}
@keyframes satHeroBlockGlow{0%,100%{opacity:.78;filter:brightness(1);}
  50%{opacity:1;filter:brightness(1.15);}}
.sat-cine-hero .sat-hero-cover-stage::before, .sat-cine-hero .sat-game-hero-visual::before, .sat-cine-hero .sat-game-hero-visual::after{display:none!important;content:none!important}
.sat-cine-hero .sat-hero-cover-stage .sat-game-cover--hero{transform:rotate(3deg) translateY(2px)}
.sat-cine-hero .sat-hero-cover-stage .sat-game-cover-img{box-shadow:0 32px 80px rgba(var(--sat-shadow-rgb),.44),0 0 0 1px rgba(var(--sat-ink-rgb),.12)!important}
.sat-cine-hero .sat-hero-orbit-card{box-shadow:0 18px 40px rgba(var(--sat-shadow-rgb),.28),inset 0 1px 0 rgba(var(--sat-ink-rgb),.06)!important}
@media (max-width:1024px){
  .sat-cine-hero .sat-cine-hero-block--1{width:16%}
  .sat-cine-hero .sat-cine-hero-block--2{left:15%;width:18%}
  .sat-cine-hero .sat-cine-hero-block--3{left:32%;width:16%}
  .sat-cine-hero .sat-cine-hero-block--4{left:47%;width:16%}
  .sat-cine-hero .sat-cine-hero-block--5{right:19%;width:18%}
  .sat-cine-hero .sat-cine-hero-block--6{width:19%}
  .sat-cine-hero .sat-cine-hero-block--7{width:19%}
  .sat-cine-hero .sat-cine-hero-block--8{left:18.5%;width:21%}
  .sat-cine-hero .sat-cine-hero-block--9{left:39%;width:17%}
  .sat-cine-hero .sat-cine-hero-block--10{right:18%;width:18%}
  .sat-cine-hero .sat-cine-hero-block--11{width:18%}
}
@media (max-width:860px){
  .sat-cine-hero .sat-game-hero-visual-overlay{background:
      linear-gradient(180deg,rgba(8,23,68,.74) 0%,rgba(8,23,68,.26) 34%,rgba(8,23,68,.12) 54%,rgba(8,23,68,.54) 100%),
      linear-gradient(90deg,rgba(8,23,68,.84) 0%,rgba(8,23,68,.36) 48%,rgba(8,23,68,.10) 100%)!important}
  .sat-cine-hero .sat-cine-hero-block--4, .sat-cine-hero .sat-cine-hero-block--9, .sat-cine-hero .sat-cine-hero-block--10{display:none}
  .sat-cine-hero .sat-cine-hero-block--1{width:20%;height:24%}
  .sat-cine-hero .sat-cine-hero-block--2{left:19%;width:20%;height:19%}
  .sat-cine-hero .sat-cine-hero-block--3{left:38%;width:20%;height:27%}
  .sat-cine-hero .sat-cine-hero-block--5{right:19%;width:20%;height:22%}
  .sat-cine-hero .sat-cine-hero-block--6{width:19%;height:28%}
  .sat-cine-hero .sat-cine-hero-block--7{top:24%;width:24%;height:23%}
  .sat-cine-hero .sat-cine-hero-block--8{left:23%;top:19%;width:22%;height:24%}
  .sat-cine-hero .sat-cine-hero-block--11{top:28%;width:22%;height:22%}
  .sat-cine-hero .sat-cine-hero-block--12{height:48%}
}
@media (max-width:560px){
  .sat-cine-hero .sat-cine-hero-block--1, .sat-cine-hero .sat-cine-hero-block--2, .sat-cine-hero .sat-cine-hero-block--5, .sat-cine-hero .sat-cine-hero-block--6, .sat-cine-hero .sat-cine-hero-block--11{height:18%}
  .sat-cine-hero .sat-cine-hero-block--3, .sat-cine-hero .sat-cine-hero-block--7, .sat-cine-hero .sat-cine-hero-block--8{height:20%}
  .sat-cine-hero .sat-cine-hero-block--12{height:54%}
}
@media (prefers-reduced-motion:reduce){
  .sat-cine-hero .sat-cine-hero-block-glow{animation:none!important}
}
/* Alpha 69.77 — calmer, more readable typography.
   Titles remain expressive, but no longer dominate the page. Body copy keeps a
   comfortable minimum size, wider line-height and a controlled reading measure. */
:root{--sat-font-body:"Inter","Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--sat-font-display:"Inter","Segoe UI Variable Display","Segoe UI","Avenir Next",Roboto,"Helvetica Neue",Arial,sans-serif;--sat-type-body:clamp(1rem,.975rem + .12vw,1.0625rem);--sat-type-small:.875rem;--sat-type-h1:clamp(2.25rem,4.2vw,4rem);--sat-type-h2:clamp(1.55rem,2.5vw,2.3rem);--sat-type-h3:clamp(1.18rem,1.5vw,1.48rem);--sat-reading-width:70ch}
html{font-size:16px}
body.sat-site{font-family:var(--sat-font-body)!important;font-size:var(--sat-type-body);font-weight:450;line-height:1.65;letter-spacing:-.004em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.sat-site :where(h1,h2,h3,h4,h5,h6){font-family:var(--sat-font-display)!important;font-weight:760!important;text-wrap:balance}
body.sat-site :where(p,li,dd,blockquote){overflow-wrap:anywhere}
body.sat-site :where(.sat-archive-hero h1,.sat-single-header h1,.sat-game-hero h1,.sat-detail-copy h1,.sat-cine-hero h1){font-size:var(--sat-type-h1)!important;line-height:1.02!important;letter-spacing:-.042em!important}
body.sat-site :where(.sat-section-head h2,.sat-games-section-heading h2,.sat-games-library-head h2,.sat-character-section-head h2,.sat-character-story-card .sat-section-head h2){font-size:var(--sat-type-h2)!important;line-height:1.12!important;letter-spacing:-.032em!important}
body.sat-site :where(.sat-panel h3,.sat-fact-card h3,.sat-rich-list h3,.sat-card-body h2,.sat-card-body h3){font-size:var(--sat-type-h3)!important;line-height:1.2!important;letter-spacing:-.018em!important}
body.sat-site .sat-eyebrow, body.sat-site .sat-card-kicker{font-size:.74rem!important;font-weight:820!important;letter-spacing:.145em!important;line-height:1.35}
body.sat-site :where(.sat-game-summary,.sat-cine-summary,.sat-detail-copy>p,.sat-archive-hero p){max-width:58ch!important;font-size:clamp(1rem,.95rem + .28vw,1.16rem)!important;font-weight:600!important;line-height:1.58!important;letter-spacing:-.008em!important}
body.sat-site .sat-rich-text{max-width:var(--sat-reading-width)!important;color:var(--sat-ink-soft);font-size:clamp(1rem,.985rem + .10vw,1.055rem)!important;font-weight:450!important;line-height:1.76!important;letter-spacing:0!important;text-shadow:none!important}
body.sat-site .sat-rich-text :where(p,ul,ol,blockquote){margin-block:0 1.05em}
body.sat-site .sat-rich-text :where(ul,ol){padding-inline-start:1.35em}
body.sat-site .sat-rich-text :where(strong,b){font-weight:760}
body.sat-site .sat-fact-card :where(dt,dd){font-size:.94rem;line-height:1.5}
body.sat-site .sat-fact-card dt{font-weight:650}
body.sat-site .sat-fact-card dd{font-weight:700}
body.sat-site :where(.sat-card-body p,.sat-game-portal-summary,.sat-character-media-copy p){line-height:1.58}
body.sat-site :where(.sat-card-body h2,.sat-card-body h3){font-weight:720!important}
body.sat-site :where(.sat-hero-facts span,.sat-card-meta span,.sat-mini-stat){font-size:.82rem!important;font-weight:700!important;line-height:1.3}
body.sat-site :where(.sat-button,.sat-tab){font-family:var(--sat-font-ui)!important;font-size:.92rem!important;font-weight:760!important;letter-spacing:0!important}
body.sat-site .sat-cine-hero .sat-button, body.sat-site.single-sims_game .sat-game-hero--cinematic .sat-button{min-height:50px!important;padding:.78rem 1.12rem!important}
body.sat-site .sat-tab{padding:.66rem .88rem!important}
/* Game pages: reduce the large headings and heavy text that made the page feel oversized. */
body.single-sims_game .sat-game-hero--cinematic h1{font-size:clamp(2.35rem,4vw,3.8rem)!important}
body.single-sims_game .sat-game-hero--cinematic .sat-game-summary{max-width:58ch!important;font-size:clamp(1rem,.95rem + .30vw,1.17rem)!important;font-weight:600!important;line-height:1.6!important}
body.single-sims_game .sat-game-hero--cinematic .sat-hero-facts > span{padding:.56rem .78rem!important;font-size:.84rem!important;font-weight:720!important}
body.single-sims_game .sat-section-head h2{font-size:clamp(1.6rem,2.5vw,2.28rem)!important;line-height:1.12!important}
body.single-sims_game .sat-rich-text{max-width:68ch!important;font-size:clamp(1rem,.985rem + .10vw,1.055rem)!important;line-height:1.76!important}
body.single-sims_game .sat-overview-key-features{margin-top:clamp(1.8rem,3vw,2.5rem)!important}
body.sat-site .sat-key-feature-title, body.sat-site .sat-key-feature.is-cinematic .sat-key-feature-title, body.sat-site .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-title{max-width:18ch!important;font-size:clamp(1.55rem,2.5vw,2.35rem)!important;font-weight:760!important;line-height:1.08!important;letter-spacing:-.032em!important}
body.sat-site .sat-key-feature-text, body.sat-site .sat-key-feature.is-cinematic .sat-key-feature-text, body.sat-site .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-text{max-width:62ch!important;font-size:clamp(.98rem,.965rem + .08vw,1.04rem)!important;font-weight:450!important;line-height:1.7!important;letter-spacing:0!important}
body.sat-site .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-copy{width:min(56%,660px);padding:clamp(1.55rem,3.4vw,2.8rem)!important}
/* Editorial content should never become an overly wide line of text. */
body.sat-site :where(.sat-single-article,.sat-article-content,.entry-content,.sat-character-biography){font-size:var(--sat-type-body);line-height:1.76}
body.sat-site :where(.sat-single-article,.sat-article-content) :where(p,ul,ol,blockquote){max-width:var(--sat-reading-width)}
@media (max-width:920px){
  body.sat-site{font-size:1rem;line-height:1.62}
  body.sat-site :where(.sat-archive-hero h1,.sat-single-header h1,.sat-game-hero h1,.sat-detail-copy h1,.sat-cine-hero h1){font-size:clamp(2.05rem,7vw,3.25rem)!important}
  body.sat-site :where(.sat-section-head h2,.sat-games-section-heading h2,.sat-games-library-head h2,.sat-character-section-head h2,.sat-character-story-card .sat-section-head h2){font-size:clamp(1.48rem,4.5vw,2.05rem)!important}
  body.sat-site .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-copy{width:100%}
}
@media (max-width:560px){
  body.sat-site{font-size:1rem;line-height:1.6}
  body.sat-site :where(.sat-archive-hero h1,.sat-single-header h1,.sat-game-hero h1,.sat-detail-copy h1,.sat-cine-hero h1){font-size:clamp(1.9rem,10vw,2.75rem)!important;line-height:1.06!important}
  body.sat-site :where(.sat-game-summary,.sat-cine-summary,.sat-detail-copy>p,.sat-archive-hero p){font-size:1rem!important;line-height:1.58!important}
  body.sat-site .sat-rich-text{font-size:1rem!important;line-height:1.7!important}
  body.sat-site :where(.sat-button,.sat-tab){font-size:.9rem!important}
  body.sat-site .sat-key-feature-title, body.sat-site .sat-key-feature.is-cinematic .sat-key-feature-title, body.sat-site .sat-key-feature.is-cinematic:not(.has-no-image) .sat-key-feature-title{font-size:clamp(1.45rem,7vw,1.95rem)!important}
}
/* Alpha 69.78 — grouped credits inside game pages. */
.sat-game-credits-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.35rem}
.sat-game-credit-stat{display:grid;gap:.2rem;padding:1rem 1.1rem;border:1px solid var(--sat-line-soft);border-radius:18px;background:rgba(var(--sat-ink-rgb),.045)}
.sat-game-credit-stat strong{color:var(--sat-lime);font-size:clamp(1.45rem,2vw,2rem);line-height:1}
.sat-game-credit-stat span{color:var(--sat-muted);font-size:.82rem;font-weight:750}
.sat-game-credit-groups{display:grid;gap:1.2rem}
.sat-game-credit-group{padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--sat-line-soft);border-radius:24px;background:rgba(7,18,58,.34)}
.sat-game-credit-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.sat-game-credit-group-head h3{margin:0;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.12}
.sat-game-credit-group-head>div>p:last-child{max-width:68ch;margin:.45rem 0 0;color:var(--sat-muted)}
.sat-game-credit-group-count{display:grid;place-items:center;min-width:42px;height:42px;padding:0 .65rem;border:1px solid rgba(var(--sa-lime-rgb),.28);border-radius:999px;background:rgba(var(--sa-lime-rgb),.10);color:var(--sat-lime);font-weight:800}
.sat-game-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.sat-game-credit-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.8rem;align-items:center;min-width:0;padding:.85rem;border:1px solid rgba(var(--sat-ink-rgb),.09);border-radius:18px;background:rgba(var(--sat-ink-rgb),.045);transition:border-color .18s ease,background .18s ease,transform .18s ease}
.sat-game-credit-card:hover{transform:translateY(-1px);border-color:rgba(var(--sa-lime-rgb),.34);background:rgba(var(--sa-lime-rgb),.065)}
.sat-game-credit-avatar{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.11);border-radius:16px;background:linear-gradient(135deg,rgba(58,105,255,.18),rgba(var(--sa-lime-rgb),.11));color:var(--sat-ink);font-weight:800}
.sat-game-credit-avatar-img{width:100%;height:100%;object-fit:cover}
.sat-game-credit-card-copy{min-width:0}
.sat-game-credit-card h4{margin:0;overflow:hidden;font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.sat-game-credit-name{color:var(--sat-ink);text-decoration:none}
.sat-game-credit-name:hover,.sat-game-credit-name:focus-visible{color:var(--sat-lime)}
.sat-game-credit-roles{display:flex;flex-wrap:wrap;gap:.34rem;margin-top:.45rem}
.sat-game-credit-roles span{display:inline-flex;max-width:100%;padding:.24rem .5rem;border:1px solid rgba(var(--sat-ink-rgb),.09);border-radius:999px;background:rgba(var(--sat-ink-rgb),.055);color:var(--sat-ink-soft);font-size:.73rem;font-weight:700;line-height:1.2}
.sat-game-credit-track-count{margin:.4rem 0 0;color:var(--sat-muted);font-size:.78rem}
.sat-game-credits-footer{display:flex;justify-content:flex-start;margin-top:1.2rem}
@media(max-width:1120px){
  .sat-game-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .sat-game-credits-summary{grid-template-columns:1fr}
  .sat-game-credit-grid{grid-template-columns:1fr}
  .sat-game-credit-group-head{align-items:flex-start}
}
@media(max-width:480px){
  .sat-game-credit-group{padding:.85rem;border-radius:20px}
  .sat-game-credit-card{grid-template-columns:44px minmax(0,1fr);padding:.75rem}
  .sat-game-credit-avatar{width:44px;height:44px;border-radius:14px}
}
@media(prefers-reduced-motion:reduce){
  .sat-game-credit-card{transition:none!important}
  .sat-game-credit-card:hover{transform:none!important}
}
/* Alpha 69.79 — structured game credits by department and team. */
.sat-game-credit-group--structured{display:grid;gap:1rem}
.sat-game-credit-departments{display:grid;gap:.75rem}
.sat-game-credit-department{overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.10);border-radius:20px;background:rgba(var(--sat-ink-rgb),.035)}
.sat-game-credit-department>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;gap:.9rem;align-items:center;min-height:68px;padding:.9rem 1rem;cursor:pointer;list-style:none;background:linear-gradient(135deg,rgba(var(--sat-ink-rgb),.055),rgba(var(--sat-ink-rgb),.025))}
.sat-game-credit-department>summary::-webkit-details-marker{display:none}
.sat-game-credit-department>summary:hover{background:rgba(var(--sa-lime-rgb),.08)}
.sat-game-credit-department>summary:focus-visible{outline:3px solid rgba(var(--sa-lime-rgb),.4);outline-offset:-3px}
.sat-game-credit-department-title{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:800;color:var(--sat-ink)}
.sat-game-credit-department-meta{color:var(--sat-muted);font-size:.85rem;font-weight:700}
.sat-game-credit-department-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(var(--sat-ink-rgb),.12);background:rgba(var(--sat-ink-rgb),.06);color:var(--sat-lime);font-size:1.25rem;font-weight:900;transition:transform .16s ease,background .16s ease}
.sat-game-credit-department[open] .sat-game-credit-department-toggle{transform:rotate(45deg);background:rgba(var(--sa-lime-rgb),.14)}
.sat-game-credit-department-body{display:grid;gap:1rem;padding:1rem;border-top:1px solid rgba(var(--sat-ink-rgb),.08)}
.sat-game-credit-team{display:grid;gap:.75rem}
.sat-game-credit-team+.sat-game-credit-team{padding-top:1rem;border-top:1px solid rgba(var(--sat-ink-rgb),.07)}
.sat-game-credit-team-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.sat-game-credit-team-head h4{margin:0;font-size:1rem;color:var(--sat-ink)}
.sat-game-credit-team-head span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 .55rem;border-radius:999px;background:rgba(var(--sa-lime-rgb),.12);color:var(--sat-lime);font-size:.78rem;font-weight:800}
.sat-game-credit-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.sat-game-credit-compact-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.65rem;align-items:center;min-width:0;padding:.65rem .72rem;border:1px solid rgba(var(--sat-ink-rgb),.08);border-radius:14px;background:rgba(var(--sat-ink-rgb),.025)}
.sat-game-credit-compact-card:hover{border-color:rgba(var(--sa-lime-rgb),.28);background:rgba(var(--sa-lime-rgb),.055)}
.sat-game-credit-compact-initials{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(var(--sa-lime-rgb),.12);color:var(--sat-lime);font-size:.72rem;font-weight:900}
.sat-game-credit-compact-card h5{margin:0;font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}
.sat-game-credit-compact-card h5 a{color:var(--sat-ink);text-decoration:none}
.sat-game-credit-compact-card h5 a:hover{color:var(--sat-lime)}
.sat-game-credit-compact-card p{margin:.2rem 0 0;color:var(--sat-muted);font-size:.75rem;line-height:1.3}
@media(max-width:1180px){
  .sat-game-credit-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .sat-game-credit-department>summary{grid-template-columns:minmax(0,1fr) 38px}
  .sat-game-credit-department-meta{grid-column:1/2;grid-row:2}
  .sat-game-credit-department-toggle{grid-column:2;grid-row:1/3}
  .sat-game-credit-compact-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .sat-game-credit-department-toggle{transition:none!important}
}
/* Alpha 69.86 — developer and credit profile pages. */
.sat-credit-profile-page{--sat-character-panel:rgba(9,24,74,.78);--sat-character-panel-strong:rgba(7,20,64,.94);--sat-character-border:rgba(180,211,255,.16)}
.sat-credit-profile-hero{margin-bottom:1rem}
.sat-credit-profile-overview{margin-bottom:1.1rem}
.sat-credit-identity-portrait{display:grid;place-items:center;overflow:hidden}
.sat-credit-profile-initials{display:grid;place-items:center;width:100%;height:100%;min-height:110px;background:linear-gradient(145deg,rgba(var(--sa-blue-glow-rgb),.22),rgba(var(--sa-lime-rgb),.12));color:var(--sat-ink);font-size:2.35rem;font-weight:850;letter-spacing:-.06em}
.sat-credit-profile-links{display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--sat-ink-rgb),.1)}
.sat-credit-profile-links a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .82rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:14px;background:rgba(var(--sat-ink-rgb),.05);color:var(--sat-ink);font-weight:750}
.sat-credit-profile-links a:hover,.sat-credit-profile-links a:focus-visible{border-color:rgba(var(--sa-lime-rgb),.55);background:rgba(var(--sa-lime-rgb),.1)}
.sat-credit-career-section,.sat-credit-articles-section,.sat-credit-media-section,.sat-credit-music-section{margin:1rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--sat-character-border);border-radius:28px;background:var(--sat-character-panel);box-shadow:0 18px 54px rgba(var(--sat-shadow-rgb),.16)}
.sat-credit-career-card .sat-character-appearance-visual{aspect-ratio:4/3}
.sat-credit-career-card .sat-character-appearance-portrait{object-fit:cover}
.sat-credit-role-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0}
.sat-credit-role-chips span{display:inline-flex;padding:.4rem .62rem;border:1px solid rgba(var(--sa-lime-rgb),.24);border-radius:999px;background:rgba(var(--sa-lime-rgb),.1);color:#efffdc;font-size:.78rem;font-weight:800}
.sat-credit-career-context{color:var(--sat-muted);font-size:.86rem;line-height:1.45}
.sat-credit-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sat-credit-profile-track-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.sat-credit-profile-track-list .sat-credit-track-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem}
.sat-credit-track-play{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(var(--sa-lime-rgb),.14);border:1px solid rgba(var(--sa-lime-rgb),.28);color:var(--sa-lime-bright);font-size:1.1rem}
.sat-credit-profile-track-list .sat-credit-track-card h3{font-size:1rem;margin:0}
@media(max-width:1180px){
  .sat-credit-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  .sat-credit-profile-track-list,.sat-credit-article-grid{grid-template-columns:1fr}
  .sat-credit-career-section,.sat-credit-articles-section,.sat-credit-media-section,.sat-credit-music-section{border-radius:22px}
}
/* Alpha 69.89 — resilient public credit profiles. */
.sat-credit-profile-page{min-height:70vh}
.sat-credit-profile-fallback-hero{margin-bottom:1rem;background:linear-gradient(135deg,var(--sat-surface-raised),var(--sat-bg-2))}
.sat-credit-profile-page .sat-empty{border:1px solid rgba(158,188,255,.14);background:rgba(10,30,92,.35)}
/* Alpha 69.91 — written interview Q&A presentation. */
.sat-article-reading-layout--interview .sat-article-reading-main{min-width:0}
.sat-article-prose--interview{max-width:76ch}
.sat-structured-interview{display:grid;gap:1.15rem;margin:clamp(1.5rem,4vw,3rem) 0;padding:clamp(1rem,2.6vw,1.6rem);border:1px solid rgba(111,157,255,.22);border-radius:28px;background:linear-gradient(180deg,rgba(14,31,91,.82),rgba(8,23,68,.76));box-shadow:0 22px 58px rgba(var(--sat-shadow-rgb),.18)}
.sat-structured-interview-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.2rem .25rem .9rem;border-bottom:1px solid rgba(var(--sat-ink-rgb),.09)}
.sat-structured-interview-head h2{margin:.05rem 0 .35rem;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.08;letter-spacing:-.035em}
.sat-structured-interview-head p:not(.sat-eyebrow){max-width:62ch;margin:0;color:#bfccef}
.sat-structured-interview-head>span{flex:0 0 auto;padding:.45rem .72rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:999px;background:rgba(var(--sat-ink-rgb),.06);color:var(--sat-ink-soft);font-size:.82rem;font-weight:800}
.sat-structured-interview-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none;counter-reset:none}
.sat-structured-interview-item{overflow:hidden;border:1px solid rgba(111,157,255,.18);border-radius:22px;background:rgba(10,27,82,.68);box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.04)}
.sat-structured-interview-question{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;padding:1rem 1.1rem;background:linear-gradient(135deg,rgba(35,73,170,.46),rgba(19,43,117,.32));border-bottom:1px solid rgba(var(--sat-ink-rgb),.08)}
.sat-structured-interview-question>span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 .5rem;border-radius:13px;background:rgba(var(--sa-lime-rgb),.14);border:1px solid rgba(var(--sa-lime-rgb),.34);color:var(--sa-lime-bright);font-size:.78rem;font-weight:900;letter-spacing:.04em}
.sat-structured-interview-question h3{margin:.15rem 0 0;color:var(--sat-ink);font-size:clamp(1.04rem,1.8vw,1.25rem);font-weight:760;line-height:1.45;letter-spacing:-.012em}
.sat-structured-interview-answer{padding:1.05rem 1.2rem 1.2rem;color:var(--sat-ink-soft);font-size:1rem;line-height:1.72}
.sat-structured-interview-answer p{max-width:74ch;margin:.65rem 0}
.sat-structured-interview-answer p:first-child{margin-top:0}
.sat-structured-interview-answer p:last-child{margin-bottom:0}
.sat-structured-interview-respondent{display:inline-flex!important;max-width:none!important;margin:0 0 .65rem!important;padding:.28rem .58rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.07);color:#a9c6ff!important;font-size:.78rem;font-weight:850;letter-spacing:.025em}
.sat-structured-interview-answer a{color:#bfe57a;text-decoration:underline;text-decoration-color:rgba(var(--sa-lime-rgb),.48);text-underline-offset:.18em}
@media(max-width:640px){
  .sat-structured-interview{padding:.75rem;border-radius:22px}
  .sat-structured-interview-head{display:grid}
  .sat-structured-interview-head>span{justify-self:start}
  .sat-structured-interview-question{grid-template-columns:1fr;gap:.55rem;padding:.9rem}
  .sat-structured-interview-question>span{justify-self:start;min-width:36px;height:36px}
  .sat-structured-interview-answer{padding:.9rem 1rem 1rem}
}
/* Alpha 69.92 — render-friendly gallery wall */
.sat-galleries-v3--renders .sat-gv3-summary{max-width:70ch}
.sat-gv3-room-grid--renders .sat-gv3-tile{border:1px solid rgba(140,180,255,.16);box-shadow:0 18px 40px rgba(var(--sat-shadow-rgb),.22)}
.sat-gv3-room-grid--renders .sat-gv3-media{place-items:center}
.sat-gv3-room-grid--renders .sat-gv3-overlay span{font-size:.78rem;color:var(--sat-ink-soft)}
.sat-gv3-room-grid--renders .sat-gv3-corner-badge{background:rgba(6,14,44,.76);backdrop-filter:blur(12px)}
.sat-gv3-room-grid .sat-gv3-tile--type-renders:not(.sat-gv3-tile--room),.sat-gv3-room-grid .sat-gv3-tile--type-renders{background:linear-gradient(180deg,rgba(20,40,112,.9),rgba(6,12,48,.98))}
@media(max-width:640px){
  .sat-gv3-room-grid--renders{gap:10px}
  .sat-gv3-room-grid--renders .sat-gv3-tile{border-radius:14px}
  .sat-gv3-room-grid--renders .sat-gv3-overlay strong{font-size:.8rem}
  .sat-gv3-room-grid--renders .sat-gv3-overlay span{font-size:.72rem}
}
/* Alpha 69.93 — show complete renders whenever possible */
.sat-gv3-room-grid--renders .sat-gv3-tile{grid-template-rows:minmax(0,1fr) auto}
.sat-gv3-room-grid--renders .sat-gv3-overlay{left:auto;right:auto;bottom:auto}
.sat-gv3-room-grid--renders .sat-gv3-overlay strong{font-size:.94rem;line-height:1.15}
.sat-gv3-room-grid--renders .sat-gv3-overlay span{margin-top:.15rem}
.sat-gv3-room-grid--renders .sat-gv3-corner-badge{top:.7rem;left:.7rem}
.sat-gv3-room-grid--renders .sat-gv3-tile:focus-visible .sat-gv3-img{transform:scale(1.01)}
@media (hover: hover) and (pointer: fine){
  .sat-gv3-room-grid--renders .sat-gv3-tile:hover .sat-gv3-img{transform:scale(1.01)}
}
@media(max-width:640px){
  .sat-gv3-room-grid--renders{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-gv3-room-grid--renders .sat-gv3-overlay{padding:.7rem .7rem .8rem}
}
/* Alpha 69.94 — uncropped render thumbnails in galleries */
.sat-galleries-v3--renders .sat-gv3-room-grid--renders{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:14px}
.sat-galleries-v3--renders .sat-gv3-room-grid--renders .sat-gv3-tile{display:flex;flex-direction:column;justify-content:flex-start;aspect-ratio:auto;min-height:0;height:auto;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,rgba(18,36,102,.92),rgba(6,11,42,.98));border:1px solid rgba(146,182,255,.16)}
.sat-galleries-v3--renders .sat-gv3-room-grid--renders .sat-gv3-media{position:relative;display:flex;align-items:center;justify-content:center;height:auto;min-height:300px;padding:14px 14px 12px;overflow:hidden;background:radial-gradient(circle at 50% 14%,rgba(var(--sat-ink-rgb),.10),transparent 34%),linear-gradient(180deg,rgba(var(--sat-ink-rgb),.04),rgba(var(--sat-ink-rgb),0))}
.sat-galleries-v3--renders .sat-gv3-room-grid--renders .sat-gv3-img{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:340px!important;object-fit:contain!important;object-position:center center!important;margin:auto;display:block;transform:none!important}
.sat-galleries-v3--renders .sat-gv3-room-grid--renders .sat-gv3-overlay{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;opacity:1!important;transform:none!important;padding:.78rem .9rem .95rem!important;background:linear-gradient(180deg,rgba(9,18,60,.82),rgba(5,10,40,.97))!important;border-top:1px solid rgba(146,182,255,.12)}
.sat-galleries-v3--renders .sat-gv3-room-grid--renders .sat-gv3-overlay strong{display:block;font-size:.92rem;line-height:1.15;margin:0}
.sat-galleries-v3--renders .sat-gv3-room-grid--renders .sat-gv3-overlay span{display:block;margin-top:.18rem;font-size:.76rem;color:var(--sat-ink-soft)}
.sat-galleries-v3--renders .sat-gv3-room-grid--renders .sat-gv3-corner-badge{top:.72rem;left:.72rem;z-index:3}
.sat-galleries-v3--renders .sat-gv3-room-grid--renders .sat-gv3-tile:focus-visible .sat-gv3-img{transform:none!important}
@media (hover: hover) and (pointer: fine){
  .sat-galleries-v3--renders .sat-gv3-room-grid--renders .sat-gv3-tile:hover .sat-gv3-img{transform:none!important}
}
@media (max-width:640px){
  .sat-galleries-v3--renders .sat-gv3-room-grid--renders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sat-galleries-v3--renders .sat-gv3-room-grid--renders .sat-gv3-media{min-height:210px;padding:10px 10px 8px}
  .sat-galleries-v3--renders .sat-gv3-room-grid--renders .sat-gv3-img{max-height:240px!important}
  .sat-galleries-v3--renders .sat-gv3-room-grid--renders .sat-gv3-overlay{padding:.68rem .72rem .82rem!important}
}
/* Alpha 69.95 — complete gallery redesign aligned with game pages. */
.sat-media-detail-page--images .sat-galleries-v3--room{width:min(100%,1440px);margin:0 auto}
.sat-gallery-game-archive{display:grid;gap:1rem;padding:clamp(1rem,2.6vw,1.5rem);border:1px solid var(--sat-line-soft);border-radius:28px;background:rgba(var(--sa-blue-night-rgb),.72);box-shadow:0 20px 60px rgba(var(--sat-shadow-rgb),.18)}
.sat-gallery-game-archive-head{display:flex;align-items:end;justify-content:space-between;gap:1.2rem}
.sat-gallery-game-archive-head h2{margin:0;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.04em}
.sat-gallery-game-archive-head p:not(.sat-eyebrow){max-width:68ch;margin:.45rem 0 0;color:var(--sat-muted)}
.sat-gallery-game-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}
.sat-gallery-game-stats span, .sat-gv3-lightbox-stats span{display:grid;gap:.15rem;min-width:92px;padding:.72rem .85rem;border:1px solid rgba(var(--sat-ink-rgb),.11);border-radius:16px;background:rgba(var(--sat-ink-rgb),.055)}
.sat-gallery-game-stats strong, .sat-gv3-lightbox-stats strong{color:var(--sat-lime);font-size:1.15rem;line-height:1}
.sat-gallery-game-stats small, .sat-gv3-lightbox-stats small{color:var(--sat-ink-soft);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.sat-gallery-game-toolbar{padding:.82rem;border:1px solid rgba(var(--sa-lime-rgb),.20);border-radius:24px;background:linear-gradient(180deg,rgba(var(--sat-ink-rgb),.065),rgba(var(--sat-ink-rgb),.03))}
.sat-gallery-game-tabs{min-width:0}
.sat-gallery-game-tab{text-decoration:none}
.sat-gallery-game-sort label{display:grid;gap:.35rem;color:var(--sat-ink-soft);font-size:.75rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.sat-gallery-game-sort select{min-width:180px;min-height:42px;padding:.55rem 2.2rem .55rem .85rem;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:14px;background:rgba(7,18,63,.88);color:var(--sat-ink);font-weight:800}
.sat-gallery-game-sort select:focus-visible{outline:3px solid rgba(var(--sa-lime-rgb),.34);outline-offset:2px}
.sat-gallery-game-results-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--sat-muted);font-weight:800}
.sat-gallery-game-results-head p, .sat-gallery-game-results-head span{margin:0}
.sat-gallery-game-results-head strong{color:var(--sat-lime)}
/* Screenshots keep the compact game-page thumbnail treatment. */
.sat-gv3-room-grid--all, .sat-gv3-room-grid--screenshots, .sat-gv3-room-grid--others{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px}
.sat-gv3-room-grid--screenshots .sat-gv3-tile, .sat-gv3-room-grid--others .sat-gv3-tile{aspect-ratio:16/9}
.sat-gv3-room-grid--screenshots .sat-gv3-img, .sat-gv3-room-grid--others .sat-gv3-img{object-fit:cover}
/* Mixed archive: special artwork is never aggressively cropped. */
.sat-gv3-room-grid--all .sat-gv3-tile--type-renders .sat-gv3-img, .sat-gv3-room-grid--all .sat-gv3-tile--type-logos .sat-gv3-img, .sat-gv3-room-grid--all .sat-gv3-tile--type-covers .sat-gv3-img{object-fit:contain}
.sat-gv3-room-grid--all .sat-gv3-tile--type-renders .sat-gv3-media, .sat-gv3-room-grid--all .sat-gv3-tile--type-logos .sat-gv3-media, .sat-gv3-room-grid--all .sat-gv3-tile--type-covers .sat-gv3-media{padding:.7rem .75rem 2.8rem;background:radial-gradient(circle at 50% 18%,rgba(var(--sat-ink-rgb),.10),transparent 38%),linear-gradient(180deg,rgba(18,38,112,.92),rgba(7,14,52,.98))}
/* Renders: full artwork, portrait-friendly cards, metadata below. */
.sat-gv3-room-grid--renders{grid-template-columns:repeat(auto-fill,minmax(min(235px,100%),1fr));gap:14px;align-items:start}
.sat-gv3-room-grid--renders .sat-gv3-tile{display:flex;flex-direction:column;height:auto;min-height:0;aspect-ratio:auto;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,rgba(18,36,102,.94),rgba(6,11,42,.99));border-color:rgba(146,182,255,.16)}
.sat-gv3-room-grid--renders .sat-gv3-media{display:flex;align-items:center;justify-content:center;height:auto;min-height:310px;padding:14px;background:radial-gradient(circle at 50% 14%,rgba(var(--sat-ink-rgb),.11),transparent 36%)}
.sat-gv3-room-grid--renders .sat-gv3-img{width:auto;height:auto;max-width:100%;max-height:360px;object-fit:contain;object-position:center;transform:none!important;filter:drop-shadow(0 12px 24px rgba(var(--sat-shadow-rgb),.24))}
.sat-gv3-room-grid--renders .sat-gv3-overlay{position:relative;inset:auto;opacity:1;transform:none;padding:.8rem .9rem .95rem;background:linear-gradient(180deg,rgba(9,18,60,.82),rgba(5,10,40,.98));border-top:1px solid rgba(146,182,255,.12)}
/* Logos: wide studio cards with generous padding. */
.sat-gv3-room-grid--logos{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px}
.sat-gv3-room-grid--logos .sat-gv3-tile{display:flex;flex-direction:column;height:auto;aspect-ratio:auto;border-radius:18px}
.sat-gv3-room-grid--logos .sat-gv3-media{display:flex;align-items:center;justify-content:center;min-height:210px;padding:1.35rem;background:radial-gradient(circle at 50% 50%,rgba(var(--sat-ink-rgb),.12),transparent 52%),linear-gradient(135deg,rgba(25,53,145,.88),rgba(7,15,57,.98))}
.sat-gv3-room-grid--logos .sat-gv3-img{width:auto;height:auto;max-width:100%;max-height:170px;object-fit:contain;transform:none!important;filter:drop-shadow(0 12px 20px rgba(var(--sat-shadow-rgb),.25))}
.sat-gv3-room-grid--logos .sat-gv3-overlay{position:relative;inset:auto;opacity:1;transform:none;padding:.8rem .9rem .95rem;background:rgba(5,10,40,.96);border-top:1px solid rgba(146,182,255,.12)}
/* Covers: full box art with a portrait card ratio. */
.sat-gv3-room-grid--covers{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:16px;align-items:start}
.sat-gv3-room-grid--covers .sat-gv3-tile{display:flex;flex-direction:column;height:auto;aspect-ratio:auto;border-radius:18px}
.sat-gv3-room-grid--covers .sat-gv3-media{display:flex;align-items:center;justify-content:center;min-height:300px;padding:.8rem;background:linear-gradient(180deg,rgba(25,50,135,.84),rgba(7,14,52,.98))}
.sat-gv3-room-grid--covers .sat-gv3-img{width:auto;height:auto;max-width:100%;max-height:330px;object-fit:contain;transform:none!important;border-radius:10px;box-shadow:0 14px 34px rgba(var(--sat-shadow-rgb),.32)}
.sat-gv3-room-grid--covers .sat-gv3-overlay{position:relative;inset:auto;opacity:1;transform:none;padding:.8rem .85rem .9rem;background:rgba(5,10,40,.97);border-top:1px solid rgba(146,182,255,.12)}
.sat-gv3-room-grid--renders .sat-gv3-corner-badge, .sat-gv3-room-grid--logos .sat-gv3-corner-badge, .sat-gv3-room-grid--covers .sat-gv3-corner-badge{top:.65rem;left:.65rem;background:rgba(5,12,45,.76)}
/* Lightbox keeps views and source information only; image voting is removed. */
.sat-gv3-lightbox-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.sat-gv3-lightbox-actions{flex-wrap:wrap;gap:.65rem}
.sat-gv3-lightbox-actions .sat-button{justify-content:center}
.sat-gv3-rating{display:none!important}
@media(max-width:980px){
  .sat-gallery-game-archive-head{align-items:flex-start;flex-direction:column}
  .sat-gallery-game-stats{justify-content:flex-start}
  .sat-gallery-game-toolbar{grid-template-columns:1fr}
  .sat-gallery-game-sort, .sat-gallery-game-sort label, .sat-gallery-game-sort select{width:100%}
}
@media(max-width:640px){
  .sat-gallery-game-archive{padding:.75rem;border-radius:22px}
  .sat-gallery-game-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .sat-gallery-game-stats span{min-width:0;padding:.62rem}
  .sat-gallery-game-tabs{overflow-x:auto;flex-wrap:nowrap}
  .sat-gallery-game-tab{flex:0 0 auto}
  .sat-gallery-game-results-head{align-items:flex-start;flex-direction:column;gap:.25rem}
  .sat-gv3-room-grid--all, .sat-gv3-room-grid--screenshots, .sat-gv3-room-grid--others, .sat-gv3-room-grid--renders, .sat-gv3-room-grid--logos, .sat-gv3-room-grid--covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sat-gv3-room-grid--renders .sat-gv3-media{min-height:220px;padding:10px}
  .sat-gv3-room-grid--renders .sat-gv3-img{max-height:250px}
  .sat-gv3-room-grid--logos .sat-gv3-media{min-height:150px;padding:.9rem}
  .sat-gv3-room-grid--logos .sat-gv3-img{max-height:120px}
  .sat-gv3-room-grid--covers .sat-gv3-media{min-height:230px;padding:.55rem}
  .sat-gv3-room-grid--covers .sat-gv3-img{max-height:245px}
  .sat-gv3-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:minmax(0,1fr) auto}
  .sat-gv3-side{grid-column:1/-1;border-left:0;border-top:1px solid rgba(116,178,255,.18)}
  .sat-gv3-lightbox-actions{display:grid}
}
@media(max-width:640px){
  .sat-gv3-lightbox .sat-gv3-prev{grid-column:1;grid-row:1}
  .sat-gv3-lightbox .sat-gv3-stage{grid-column:2;grid-row:1}
  .sat-gv3-lightbox .sat-gv3-next{grid-column:3;grid-row:1}
  .sat-gv3-lightbox .sat-gv3-side{grid-column:1/-1;grid-row:2}
}
/* Alpha 69.96 — non-empty category navigation, pagination-only loading and universal lightbox. */
.sat-gallery-game-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.85rem!important;align-items:stretch!important}
.sat-gallery-game-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem!important;width:100%;overflow:visible!important;padding:0!important}
.sat-gallery-game-tab{display:flex!important;justify-content:center;min-width:0;width:100%;white-space:normal!important;text-align:center}
.sat-gallery-game-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.sat-gallery-game-sort{justify-self:end;width:min(240px,100%)}
.sat-gallery-game-sort label, .sat-gallery-game-sort select{width:100%}
.sat-gv3-more{display:none!important}
.sat-gv3-pagination{margin-top:.4rem;padding:.8rem;border:1px solid rgba(116,178,255,.18);border-radius:18px;background:rgba(var(--sat-ink-rgb),.035)}
.sat-gv3-pagination .page-numbers a, .sat-gv3-pagination .page-numbers span{min-width:44px;min-height:44px}
html.sat-gv3-open, body.sat-gv3-open{overflow:hidden!important;overscroll-behavior:none}
.sat-gv3-lightbox[hidden]{display:none!important}
.sat-gv3-lightbox{position:fixed!important;inset:0!important;z-index:1000000!important;display:block!important;width:100vw!important;height:100dvh!important;padding:max(.65rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left))!important;background:transparent!important;overflow:hidden!important;color:var(--sat-ink);}
.sat-gv3-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:rgba(2,8,31,.96);backdrop-filter:blur(18px);cursor:zoom-out}
.sat-gv3-lightbox-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,380px);width:min(100%,1760px);height:100%;margin:0 auto;overflow:hidden;border:1px solid rgba(116,178,255,.20);border-radius:24px;background:var(--sat-bg);box-shadow:0 32px 100px rgba(var(--sat-shadow-rgb),.55)}
.sat-gv3-viewer{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;min-width:0;min-height:0;padding:.75rem;background:radial-gradient(circle at 50% 42%,rgba(38,82,190,.18),transparent 48%),var(--sat-bg)}
.sat-gv3-stage{grid-column:2;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;width:100%;height:100%;min-width:0;min-height:0;margin:0;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.sat-gv3-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 5rem);object-fit:contain;border-radius:14px;background:rgba(var(--sat-ink-rgb),.035);box-shadow:0 24px 70px rgba(var(--sat-shadow-rgb),.46)}
.sat-gv3-stage img.is-loading{opacity:.35}
.sat-gv3-stage figcaption{min-height:1.3em;margin-top:.55rem;color:#d6e1ff;font-weight:800}
.sat-gv3-side{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:.9rem;min-width:0;min-height:0;overflow:auto;padding:clamp(1rem,2.4vw,1.65rem);border:0;border-left:1px solid rgba(116,178,255,.18);border-radius:0;background:linear-gradient(180deg,rgba(16,38,108,.78),rgba(5,13,49,.96))}
.sat-gv3-side h2{font-size:clamp(1.35rem,2.6vw,2.2rem);line-height:1.05}
.sat-gv3-close{position:absolute!important;top:max(.8rem,env(safe-area-inset-top));right:max(.8rem,env(safe-area-inset-right));z-index:5;width:44px;height:44px}
.sat-gv3-nav{position:relative;z-index:3;width:46px;height:54px;justify-self:center;align-self:center;display:grid;place-items:center;touch-action:manipulation}
.sat-gv3-prev{grid-column:1}
.sat-gv3-next{grid-column:3}
.sat-gv3-lightbox-actions{display:grid;grid-template-columns:1fr}
.sat-gv3-lightbox-actions .sat-button{width:100%}
@media(max-width:900px){
  .sat-gv3-lightbox-dialog{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;border-radius:20px}
  .sat-gv3-viewer{grid-row:1;min-height:0;padding:.55rem}
  .sat-gv3-stage img{max-height:calc(66dvh - 3rem)}
  .sat-gv3-side{grid-row:2;max-height:34dvh;padding:1rem;border-left:0;border-top:1px solid rgba(116,178,255,.18)}
  .sat-gv3-lightbox-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-gv3-lightbox-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .sat-gallery-game-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-gallery-game-tab{padding:.58rem .65rem!important;font-size:.84rem!important}
  .sat-gallery-game-sort{justify-self:stretch;width:100%}
  .sat-gv3-lightbox{padding:max(.25rem,env(safe-area-inset-top)) max(.25rem,env(safe-area-inset-right)) max(.25rem,env(safe-area-inset-bottom)) max(.25rem,env(safe-area-inset-left))!important}
  .sat-gv3-lightbox-dialog{border-radius:16px}
  .sat-gv3-viewer{grid-template-columns:42px minmax(0,1fr) 42px;padding:.35rem}
  .sat-gv3-nav{width:38px;height:46px;font-size:1.75rem}
  .sat-gv3-stage img{max-height:calc(61dvh - 2rem);border-radius:10px}
  .sat-gv3-side{max-height:39dvh;gap:.65rem;padding:.85rem}
  .sat-gv3-side h2{font-size:1.28rem}
  .sat-gv3-lightbox-actions{grid-template-columns:1fr}
  .sat-gv3-close{top:max(.5rem,env(safe-area-inset-top));right:max(.5rem,env(safe-area-inset-right));width:40px;height:40px}
}
@media(max-width:390px){
  .sat-gallery-game-tabs{grid-template-columns:1fr}
}
@media(orientation:landscape) and (max-height:620px){
  .sat-gv3-lightbox-dialog{grid-template-columns:minmax(0,1fr) minmax(260px,34vw);grid-template-rows:1fr}
  .sat-gv3-viewer{grid-column:1;grid-row:1}
  .sat-gv3-side{grid-column:2;grid-row:1;max-height:none;border-top:0;border-left:1px solid rgba(116,178,255,.18)}
  .sat-gv3-stage img{max-height:calc(100dvh - 3rem)}
}
/* Alpha 69.97 — compact game navigation and shared Credits / System icons. */
.single-sims_game nav.sat-tabs.sat-game-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78px,1fr);align-items:stretch;gap:4px;max-width:var(--sat-max);padding:5px;overflow-x:auto;overflow-y:hidden;border-radius:22px;scrollbar-width:thin;scrollbar-color:rgba(var(--sa-lime-rgb),.65) rgba(var(--sat-ink-rgb),.05);scroll-snap-type:x proximity}
.single-sims_game nav.sat-tabs.sat-game-tabs::-webkit-scrollbar{height:5px}
.single-sims_game nav.sat-tabs.sat-game-tabs::-webkit-scrollbar-track{background:rgba(var(--sat-ink-rgb),.04);border-radius:999px}
.single-sims_game nav.sat-tabs.sat-game-tabs::-webkit-scrollbar-thumb{background:rgba(var(--sa-lime-rgb),.65);border-radius:999px}
.single-sims_game .sat-game-tabs .sat-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:40px;padding:5px 8px;border-radius:17px;font-size:.82rem;line-height:1;scroll-snap-align:start}
.single-sims_game .sat-game-tabs .sat-tab-icon{width:23px;height:23px;flex:0 0 23px;background:transparent;box-shadow:none}
.single-sims_game .sat-game-tabs .sat-tab-icon img{width:23px;height:23px;filter:drop-shadow(0 1px 2px rgba(var(--sat-shadow-rgb),.28))}
.single-sims_game .sat-game-tabs .sat-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.single-sims_game .sat-game-tabs .sat-tab-count{display:inline-grid;place-items:center;flex:0 0 auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(var(--sat-ink-rgb),.10);color:var(--sat-ink-soft);font-size:.67rem;font-weight:900;line-height:1}
.single-sims_game .sat-game-tabs .sat-tab.is-active .sat-tab-count{background:var(--sat-lime);color:var(--sa-lime-ink)}
@media (hover: hover) and (pointer: fine){
  .single-sims_game .sat-game-tabs .sat-tab:hover .sat-tab-count{background:var(--sat-lime);color:var(--sa-lime-ink)}
}
.single-sims_game .sat-section-title{display:flex;align-items:center;gap:.68rem}
.single-sims_game .sat-section-title .sat-tab-icon{width:38px;height:38px;border-radius:13px;background:rgba(var(--sat-ink-rgb),.07)}
.single-sims_game .sat-section-title .sat-tab-icon img{width:31px;height:31px}
.sat-cine-title-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 0 .25rem;border-radius:22px;background:rgba(var(--sat-ink-rgb),.07);border:1px solid rgba(var(--sat-ink-rgb),.11)}
.sat-cine-title-icon img{display:block;width:62px;height:62px;object-fit:contain}
/* Public game system-requirements panel. */
.sat-system-requirements{display:grid;gap:1.25rem}
.sat-sysreq-note{padding:1rem 1.1rem;border:1px solid rgba(var(--sat-ink-rgb),.10);border-radius:18px;background:rgba(var(--sat-ink-rgb),.055);color:var(--sat-ink-soft)}
.sat-sysreq-note p{margin:.25rem 0}
.sat-sysreq-computer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:1rem}
.sat-sysreq-platform-card,.sat-sysreq-console-card{border:1px solid rgba(var(--sat-ink-rgb),.11);border-radius:22px;background:rgba(var(--sat-ink-rgb),.05);padding:1rem}
.sat-sysreq-platform-card>h3,.sat-sysreq-console-card>h4{margin:0 0 .8rem;color:var(--sat-ink)}
.sat-sysreq-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.sat-sysreq-tier-card{min-width:0;padding:.85rem;border-radius:17px;background:rgba(8,22,76,.62);border:1px solid rgba(var(--sat-ink-rgb),.08)}
.sat-sysreq-tier-card h4{margin:0 0 .65rem;color:var(--sat-lime);font-size:1rem}
.sat-sysreq-tier-card dl,.sat-sysreq-console-card dl{display:grid;gap:.55rem;margin:0}
.sat-sysreq-tier-card dl>div,.sat-sysreq-console-card dl>div{display:grid;gap:.18rem;padding-bottom:.5rem;border-bottom:1px solid rgba(var(--sat-ink-rgb),.07)}
.sat-sysreq-tier-card dl>div:last-child,.sat-sysreq-console-card dl>div:last-child{padding-bottom:0;border-bottom:0}
.sat-sysreq-tier-card dt,.sat-sysreq-console-card dt{color:#9eb2d6;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.sat-sysreq-tier-card dd,.sat-sysreq-console-card dd{margin:0;color:var(--sat-ink);font-size:.92rem;line-height:1.45}
.sat-sysreq-console-section{display:grid;gap:.85rem}
.sat-sysreq-subhead h3{margin:.15rem 0 0}
.sat-sysreq-console-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:.85rem}
@media(max-width:1180px){
  .single-sims_game nav.sat-tabs.sat-game-tabs{grid-auto-columns:minmax(82px,auto)}
}
@media(max-width:782px){
  .single-sims_game nav.sat-tabs.sat-game-tabs{max-width:none;margin-inline:-.85rem;padding:5px .85rem 8px;border-left:0;border-right:0;border-radius:0;grid-auto-columns:minmax(76px,auto)}
  .single-sims_game .sat-game-tabs .sat-tab{min-height:42px;padding:6px 8px;font-size:.78rem}
  .single-sims_game .sat-game-tabs .sat-tab-icon,.single-sims_game .sat-game-tabs .sat-tab-icon img{width:22px;height:22px;flex-basis:22px}
  .sat-sysreq-tier-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .single-sims_game .sat-game-tabs .sat-tab{gap:4px;padding-inline:7px}
  .single-sims_game .sat-game-tabs .sat-tab-count{min-width:17px;height:17px;padding-inline:4px;font-size:.62rem}
  .single-sims_game .sat-section-title .sat-tab-icon{width:34px;height:34px}
  .single-sims_game .sat-section-title .sat-tab-icon img{width:28px;height:28px}
}
.sat-inline-icon-title{display:flex;align-items:center;gap:.6rem}
.sat-inline-icon-title .sat-tab-icon{width:34px;height:34px;border-radius:12px;background:rgba(var(--sat-ink-rgb),.07)}
.sat-inline-icon-title .sat-tab-icon img{width:29px;height:29px}
/* Alpha 69.98 — shared illustrated icon set. */
.sat-game-media-tab-icon--renders{width:30px;height:30px;flex:0 0 30px;background:transparent!important}
.sat-game-media-tab-icon--renders img{width:30px!important;height:30px!important;object-fit:contain}
.sat-ui-status-icon{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px}
.sat-ui-status-icon img{display:block;width:100%;height:100%;object-fit:contain}
.sat-ui-status-icon--small{width:20px;height:20px;flex-basis:20px}
.sat-empty--with-status{display:flex;align-items:center;justify-content:center;gap:.7rem}
.sat-sysreq-tier-card h4,.sat-sysreq-console-card>h4{display:flex;align-items:center;gap:.45rem}
.sat-download-tab-icon{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px}
.sat-download-tab-icon img{display:block;width:100%;height:100%;object-fit:contain}
.sat-download-tab-gem{display:inline-grid;place-items:center;width:20px;height:20px}
.single-sims_game .sat-game-tabs .sat-tab-icon img{object-fit:contain}
/* Alpha 69.99 — readable grouped game menu and complete archive icon set. */
.single-sims_game nav.sat-tabs.sat-game-tabs--grouped{display:block;max-width:var(--sat-max);padding:6px;overflow:visible;border-radius:24px;isolation:isolate}
.single-sims_game .sat-game-tabs-primary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}
.single-sims_game .sat-game-tabs--grouped .sat-tab{width:100%;min-width:0;min-height:46px;padding:7px 10px;gap:7px;font-size:.86rem;overflow:visible}
.single-sims_game .sat-game-tabs--grouped .sat-tab-label{overflow:visible;text-overflow:clip;white-space:nowrap}
.single-sims_game .sat-game-tabs-more{position:relative;min-width:0}
.single-sims_game .sat-game-more-toggle{cursor:pointer}
.single-sims_game .sat-game-more-dots{display:inline-flex;align-items:center;gap:3px;width:23px;justify-content:center;flex:0 0 23px}
.single-sims_game .sat-game-more-dots i{display:block;width:4px;height:4px;border-radius:999px;background:currentColor;box-shadow:0 0 8px rgba(var(--sat-ink-rgb),.18)}
.single-sims_game .sat-game-more-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:90;width:min(570px,calc(100vw - 2rem));padding:14px;border:1px solid rgba(129,169,255,.24);border-radius:22px;background:linear-gradient(180deg,rgba(18,38,119,.98),rgba(7,16,62,.99));box-shadow:0 28px 80px rgba(var(--sat-shadow-rgb),.46),inset 0 1px 0 rgba(var(--sat-ink-rgb),.06);backdrop-filter:blur(22px)}
.single-sims_game .sat-game-more-menu[hidden]{display:none!important}
.single-sims_game .sat-game-more-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 12px;border-bottom:1px solid rgba(var(--sat-ink-rgb),.10)}
.single-sims_game .sat-game-more-menu-head>div{display:grid;gap:3px}
.single-sims_game .sat-game-more-menu-head strong{font-size:1rem;color:var(--sat-ink)}
.single-sims_game .sat-game-more-menu-head small{color:var(--sat-muted);font-size:.77rem}
.single-sims_game .sat-game-more-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:999px;background:rgba(var(--sat-ink-rgb),.07);color:var(--sat-ink);font-size:1.35rem;cursor:pointer}
.single-sims_game .sat-game-more-close:hover, .single-sims_game .sat-game-more-close:focus-visible{background:rgba(var(--sa-lime-rgb),.15);border-color:rgba(var(--sa-lime-rgb),.5)}
.single-sims_game .sat-game-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px}
.single-sims_game .sat-game-more-grid .sat-tab{justify-content:flex-start;min-height:54px;padding:9px 12px;border:1px solid rgba(var(--sat-ink-rgb),.09);background:rgba(var(--sat-ink-rgb),.045);text-align:left}
.single-sims_game .sat-game-more-grid .sat-tab:focus-visible,.single-sims_game .sat-game-more-grid .sat-tab.is-active{border-color:rgba(var(--sa-lime-rgb),.46);background:rgba(var(--sa-lime-rgb),.12)}
@media (hover: hover) and (pointer: fine){
  .single-sims_game .sat-game-more-grid .sat-tab:hover{border-color:rgba(var(--sa-lime-rgb),.46);background:rgba(var(--sa-lime-rgb),.12)}
}
.single-sims_game .sat-game-more-grid .sat-tab-label{white-space:normal;line-height:1.15}
.single-sims_game .sat-game-more-grid .sat-tab-count{margin-left:auto}
.single-sims_game .sat-game-tabs--grouped .sat-tab-icon{width:27px;height:27px;flex-basis:27px}
.single-sims_game .sat-game-tabs--grouped .sat-tab-icon img{width:27px;height:27px}
.single-sims_game .sat-game-tabs--grouped.is-more-open .sat-game-more-toggle, .single-sims_game .sat-game-more-toggle.is-active{background:rgba(var(--sa-lime-rgb),.15);color:var(--sat-ink)}
.sat-game-media-tab-icon--screenshots img, .sat-game-media-tab-icon--renders img, .sat-game-media-tab-icon--logos img, .sat-game-media-tab-icon--covers img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(var(--sat-shadow-rgb),.25))}
@media(max-width:1080px){
  .single-sims_game .sat-game-tabs-primary{display:flex;gap:5px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:2px}
  .single-sims_game .sat-game-tabs-primary>.sat-tab, .single-sims_game .sat-game-tabs-primary>.sat-game-tabs-more{flex:0 0 auto;min-width:max-content;scroll-snap-align:start}
  .single-sims_game .sat-game-tabs-primary>.sat-tab{width:auto;padding-inline:13px}
  .single-sims_game .sat-game-tabs-more>.sat-game-more-toggle{width:auto;min-width:112px;padding-inline:13px}
}
@media(max-width:782px){
  .single-sims_game nav.sat-tabs.sat-game-tabs--grouped{top:58px;border-radius:19px;padding:5px}
  .single-sims_game .sat-game-tabs--grouped .sat-tab{min-height:43px;font-size:.82rem}
  .single-sims_game .sat-game-more-menu{position:fixed;left:12px;right:12px;top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:min(72dvh,620px);overflow:auto;border-radius:24px}
}
@media(max-width:520px){
  .single-sims_game .sat-game-more-grid{grid-template-columns:1fr}
  .single-sims_game .sat-game-more-menu{padding:12px}
}
@media(prefers-reduced-motion:reduce){
  .single-sims_game .sat-game-more-menu{scroll-behavior:auto}
}
/* Alpha 69.100 — Gallery Explorer homepage. */
.sat-gallery-explorer{display:block}
.sat-gallery-explorer-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center;width:min(100% - 2rem,1440px);min-height:clamp(430px,56vh,620px);margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem);overflow:hidden;border:1px solid rgba(122,164,255,.15);border-radius:0 0 34px 34px;background:linear-gradient(135deg,rgba(15,38,118,.92),rgba(5,15,58,.98));box-shadow:0 30px 90px rgba(var(--sat-shadow-rgb),.25)}
.sat-gallery-explorer-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,13,52,.42),transparent 60%),radial-gradient(circle at 78% 45%,rgba(49,96,225,.22),transparent 34%)}
.sat-gallery-explorer-hero-copy{position:relative;z-index:2;display:grid;gap:1.15rem;max-width:720px}
.sat-gallery-explorer-hero-copy h1{margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:.94;letter-spacing:-.055em}
.sat-gallery-explorer-hero-copy>p:not(.sat-eyebrow){max-width:62ch;margin:0;color:var(--sat-ink-soft);font-size:clamp(1.04rem,1.7vw,1.24rem);line-height:1.55}
.sat-gallery-explorer-stats{display:flex;flex-wrap:wrap;gap:.7rem}
.sat-gallery-explorer-stats>span{display:grid;gap:.08rem;min-width:105px;padding:.75rem .9rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:16px;background:rgba(var(--sat-ink-rgb),.06)}
.sat-gallery-explorer-stats strong{color:var(--sat-lime);font-size:1.25rem}
.sat-gallery-explorer-stats small{color:#b9c8eb;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.sat-gallery-explorer-search{position:relative;display:flex;align-items:center;gap:.65rem;max-width:650px;min-height:58px;padding:0 .85rem 0 1rem;border:1px solid rgba(164,193,255,.25);border-radius:19px;background:rgba(4,14,54,.72);box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.05)}
.sat-gallery-explorer-search>span{font-size:1.35rem;color:var(--sat-lime)}
.sat-gallery-explorer-search input{flex:1;min-width:0;height:56px;border:0!important;background:transparent!important;color:var(--sat-ink)!important;font-size:1rem;box-shadow:none!important;outline:0!important}
.sat-gallery-explorer-search input::placeholder{color:#9fb0d8}
.sat-gallery-explorer-search button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:999px;background:rgba(var(--sat-ink-rgb),.07);color:var(--sat-ink);font-size:1.25rem;cursor:pointer}
.sat-gallery-explorer-search button[hidden]{display:none}
.sat-gallery-explorer-quick{display:flex;flex-wrap:wrap;gap:.55rem}
.sat-gallery-explorer-quick a{display:inline-flex;align-items:center;gap:.48rem;min-height:40px;padding:.42rem .68rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:999px;background:rgba(var(--sat-ink-rgb),.055);color:var(--sat-ink);text-decoration:none;font-size:.8rem;font-weight:900}
.sat-gallery-explorer-quick a:focus-visible,.sat-gallery-explorer-quick a.is-active{border-color:rgba(var(--sa-lime-rgb),.6);background:rgba(var(--sa-lime-rgb),.13)}
@media (hover: hover) and (pointer: fine){
  .sat-gallery-explorer-quick a:hover{border-color:rgba(var(--sa-lime-rgb),.6);background:rgba(var(--sa-lime-rgb),.13)}
}
.sat-gallery-explorer-quick .sat-game-media-tab-icon{width:24px;height:24px;flex-basis:24px}
.sat-gallery-explorer-quick .sat-game-media-tab-icon img{width:24px;height:24px}
.sat-gallery-explorer-quick strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:rgba(var(--sat-ink-rgb),.10);font-size:.67rem}
.sat-gallery-explorer-collage{position:relative;z-index:1;align-self:stretch;min-height:360px}
.sat-gallery-explorer-collage-card{position:absolute;display:block;overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.16);border-radius:24px;background:var(--sat-surface-raised);box-shadow:0 24px 65px rgba(var(--sat-shadow-rgb),.32)}
.sat-gallery-explorer-collage-img,.sat-gallery-explorer-collage-card .sat-gv3-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.sat-gallery-explorer-collage-card--1{left:14%;top:8%;width:58%;height:70%;transform:rotate(-2deg);z-index:3}
.sat-gallery-explorer-collage-card--2{right:0;top:0;width:34%;height:38%;transform:rotate(5deg);z-index:4}
.sat-gallery-explorer-collage-card--3{right:2%;bottom:2%;width:38%;height:38%;transform:rotate(-4deg);z-index:4}
.sat-gallery-explorer-collage-card--4{left:0;bottom:4%;width:31%;height:36%;transform:rotate(4deg);z-index:2}
.sat-gallery-explorer-collage-card--5{left:2%;top:4%;width:28%;height:31%;transform:rotate(-6deg);z-index:1}
.sat-gallery-explorer-wrap{display:grid;gap:2rem;width:min(100% - 2rem,1440px);margin:clamp(2rem,5vw,4rem) auto 4rem}
.sat-gallery-explorer-modes{position:sticky;top:84px;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border:1px solid rgba(122,164,255,.18);border-radius:24px;background:rgba(7,18,69,.88);box-shadow:0 18px 50px rgba(var(--sat-shadow-rgb),.25);backdrop-filter:blur(18px)}
.sat-gallery-explorer-modes button{display:grid;gap:.2rem;min-height:62px;padding:.75rem 1rem;border:0;border-radius:18px;background:transparent;color:var(--sat-ink-soft);text-align:left;cursor:pointer}
.sat-gallery-explorer-modes button strong{font-size:.96rem}
.sat-gallery-explorer-modes button small{color:#9eb0d8;font-size:.72rem;line-height:1.25}
.sat-gallery-explorer-modes button:focus-visible{background:rgba(var(--sat-ink-rgb),.065)}
@media (hover: hover) and (pointer: fine){
  .sat-gallery-explorer-modes button:hover{background:rgba(var(--sat-ink-rgb),.065)}
}
.sat-gallery-explorer-modes button[aria-selected="true"]{background:linear-gradient(135deg,rgba(var(--sa-lime-rgb),.22),rgba(42,82,180,.36));color:var(--sat-ink);box-shadow:inset 0 0 0 1px rgba(var(--sa-lime-rgb),.38)}
.sat-gallery-explorer-panels{min-width:0}
.sat-gallery-explorer-panel[hidden]{display:none!important}
.sat-gallery-explorer-panel{display:grid;gap:1.35rem}
.sat-gallery-explorer-section-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}
.sat-gallery-explorer-section-head>div{display:grid;gap:.35rem}
.sat-gallery-explorer-section-head h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.04em}
.sat-gallery-explorer-section-head p:not(.sat-eyebrow){max-width:66ch;margin:0;color:var(--sat-muted)}
.sat-gallery-explorer-filter-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid rgba(var(--sa-lime-rgb),.25);border-radius:16px;background:rgba(var(--sa-lime-rgb),.08);color:var(--sat-ink-soft);font-weight:800}
.sat-gallery-explorer-filter-note a{color:var(--sat-lime);font-weight:900}
.sat-gallery-explorer-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sat-gallery-explorer-game-card{min-width:0}
.sat-gallery-explorer-game-card[hidden]{display:none}
.sat-gallery-explorer-game-card>a{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(124,164,255,.16);border-radius:22px;background:linear-gradient(180deg,rgba(17,43,124,.78),rgba(5,15,57,.96));color:var(--sat-ink);text-decoration:none;box-shadow:0 18px 46px rgba(var(--sat-shadow-rgb),.19);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sat-gallery-explorer-game-card>a:focus-visible{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.62);box-shadow:0 22px 58px rgba(var(--sat-shadow-rgb),.28),0 0 0 3px rgba(var(--sa-lime-rgb),.09)}
@media (hover: hover) and (pointer: fine){
  .sat-gallery-explorer-game-card>a:hover{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.62);box-shadow:0 22px 58px rgba(var(--sat-shadow-rgb),.28),0 0 0 3px rgba(var(--sa-lime-rgb),.09)}
}
.sat-gallery-explorer-game-media{display:grid;grid-template-columns:1.2fr .8fr;gap:3px;aspect-ratio:16/10;background:rgba(var(--sat-ink-rgb),.04)}
.sat-gallery-explorer-game-cover{display:grid;place-items:center;min-width:0;padding:.55rem;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(63,107,234,.24),transparent 56%)}
.sat-gallery-explorer-game-cover img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(var(--sat-shadow-rgb),.28))}
.sat-gallery-explorer-game-previews{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;min-width:0}
.sat-gallery-explorer-game-previews>span{display:block;min-height:0;overflow:hidden;background:rgba(var(--sat-ink-rgb),.04)}
.sat-gallery-explorer-game-previews img{display:block;width:100%;height:100%;object-fit:cover}
.sat-gallery-explorer-game-copy{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem .9rem .55rem}
.sat-gallery-explorer-game-title{display:grid;gap:.2rem;min-width:0}
.sat-gallery-explorer-game-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}
.sat-gallery-explorer-game-title small{color:var(--sat-ink-muted);font-size:.7rem;font-weight:800}
.sat-gallery-explorer-enter{flex:0 0 auto;color:var(--sat-lime);font-size:.76rem;font-weight:950}
.sat-gallery-explorer-game-types{display:flex;align-items:center;gap:.4rem;padding:0 .9rem .85rem}
.sat-gallery-explorer-game-types>span{display:inline-flex;align-items:center;gap:.2rem;min-height:27px;padding:.2rem .42rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.055)}
.sat-gallery-explorer-game-types .sat-game-media-tab-icon{width:19px;height:19px;flex-basis:19px}
.sat-gallery-explorer-game-types .sat-game-media-tab-icon img{width:19px;height:19px}
.sat-gallery-explorer-game-types small{color:var(--sat-ink-soft);font-size:.64rem;font-weight:900}
.sat-gallery-explorer-no-results{padding:2rem;border:1px dashed rgba(146,182,255,.23);border-radius:22px;background:rgba(var(--sat-ink-rgb),.035);text-align:center}
.sat-gallery-explorer-no-results p{margin:.35rem 0 0;color:var(--sat-muted)}
.sat-gallery-explorer-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sat-gallery-explorer-type-card{display:grid;gap:1rem;min-width:0;padding:1rem;overflow:hidden;border:1px solid rgba(124,164,255,.16);border-radius:24px;background:linear-gradient(160deg,rgba(17,43,124,.78),rgba(5,15,57,.96));color:var(--sat-ink);text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.sat-gallery-explorer-type-card:focus-visible{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.62)}
@media (hover: hover) and (pointer: fine){
  .sat-gallery-explorer-type-card:hover{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.62)}
}
.sat-gallery-explorer-type-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem}
.sat-gallery-explorer-type-head .sat-game-media-tab-icon{width:48px;height:48px;flex-basis:48px}
.sat-gallery-explorer-type-head .sat-game-media-tab-icon img{width:48px;height:48px}
.sat-gallery-explorer-type-head>span:nth-child(2){display:grid;gap:.2rem;min-width:0}
.sat-gallery-explorer-type-head strong{font-size:1.25rem}
.sat-gallery-explorer-type-head small{color:var(--sat-ink-muted);line-height:1.4}
.sat-gallery-explorer-type-head em{display:grid;place-items:center;min-width:48px;height:48px;padding:0 .55rem;border-radius:16px;background:rgba(var(--sat-ink-rgb),.07);color:var(--sat-lime);font-style:normal;font-weight:1000}
.sat-gallery-explorer-type-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;aspect-ratio:16/6;overflow:hidden;border-radius:16px;background:rgba(var(--sat-ink-rgb),.04)}
.sat-gallery-explorer-type-preview>span{display:grid;place-items:center;min-width:0;overflow:hidden;background:rgba(var(--sat-ink-rgb),.04)}
.sat-gallery-explorer-type-preview img{display:block;width:100%;height:100%;object-fit:cover}
.sat-gallery-explorer-type-card--renders .sat-gallery-explorer-type-preview img,.sat-gallery-explorer-type-card--logos .sat-gallery-explorer-type-preview img,.sat-gallery-explorer-type-card--covers .sat-gallery-explorer-type-preview img{object-fit:contain;padding:.3rem}
.sat-gallery-explorer-type-open{color:var(--sat-lime);font-size:.82rem;font-weight:950}
.sat-gallery-explorer-timeline{display:grid;gap:1rem}
.sat-gallery-explorer-era{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid rgba(124,164,255,.15);border-radius:22px;background:rgba(var(--sat-ink-rgb),.035)}
.sat-gallery-explorer-era[hidden]{display:none}
.sat-gallery-explorer-era>header{display:flex;align-items:flex-start;gap:.7rem;padding:.5rem}
.sat-gallery-explorer-era>header>span{color:var(--sat-lime)}
.sat-gallery-explorer-era h3{margin:0;font-size:1.45rem}
.sat-gallery-explorer-era header p{margin:.25rem 0 0;color:var(--sat-muted);font-size:.78rem}
.sat-gallery-explorer-era-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.sat-gallery-explorer-era-games a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .6rem;align-items:center;min-width:0;padding:.72rem .8rem;border:1px solid rgba(var(--sat-ink-rgb),.08);border-radius:14px;background:rgba(9,26,83,.56);color:var(--sat-ink);text-decoration:none}
.sat-gallery-explorer-era-games a[hidden]{display:none}
.sat-gallery-explorer-era-games strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}
.sat-gallery-explorer-era-games small{grid-column:1;color:#9fb1d8;font-size:.68rem}
.sat-gallery-explorer-era-games a>span{grid-column:2;grid-row:1 / 3;color:var(--sat-lime)}
.sat-gallery-explorer-curated{display:grid;gap:1rem;margin-top:1rem}
@media(max-width:1180px){
  .sat-gallery-explorer-hero{grid-template-columns:1fr minmax(330px,.75fr)}
  .sat-gallery-explorer-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sat-gallery-explorer-era-games{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .sat-gallery-explorer-hero{grid-template-columns:1fr;min-height:auto}
  .sat-gallery-explorer-collage{min-height:330px}
  .sat-gallery-explorer-collage-card--1{left:20%;width:52%}
  .sat-gallery-explorer-modes{top:68px}
  .sat-gallery-explorer-section-head{align-items:start;flex-direction:column}
  .sat-gallery-explorer-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-gallery-explorer-era{grid-template-columns:1fr}
  .sat-gallery-explorer-type-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .sat-gallery-explorer-hero{width:100%;padding:3rem 1rem;border-left:0;border-right:0;border-radius:0 0 24px 24px}
  .sat-gallery-explorer-hero-copy h1{font-size:clamp(3rem,17vw,4.5rem)}
  .sat-gallery-explorer-collage{min-height:260px}
  .sat-gallery-explorer-collage-card{border-radius:17px}
  .sat-gallery-explorer-wrap{width:min(100% - 1rem,1440px);margin-top:1.25rem}
  .sat-gallery-explorer-modes{top:58px;grid-template-columns:1fr;padding:5px;border-radius:18px}
  .sat-gallery-explorer-modes button{min-height:48px;padding:.55rem .75rem}
  .sat-gallery-explorer-modes button small{display:none}
  .sat-gallery-explorer-game-grid{grid-template-columns:1fr}
  .sat-gallery-explorer-game-media{aspect-ratio:16/9}
  .sat-gallery-explorer-type-preview{grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:16/10}
  .sat-gallery-explorer-era-games{grid-template-columns:1fr}
  .sat-gallery-explorer-filter-note{align-items:flex-start;flex-direction:column}
  .sat-gallery-explorer-quick a span:not(.sat-game-media-tab-icon){display:none}
  .sat-gallery-explorer-quick a{padding:.38rem}
  .sat-gallery-explorer-quick strong{min-width:22px;height:22px}
  .sat-gallery-explorer-search{min-height:52px}
  .sat-gallery-explorer-search input{height:50px}
}
@media(prefers-reduced-motion:reduce){
  .sat-gallery-explorer-game-card>a,.sat-gallery-explorer-type-card{transition:none}
  .sat-gallery-explorer-game-card>a:focus-visible,.sat-gallery-explorer-type-card:focus-visible{transform:none}
  @media (hover: hover) and (pointer: fine){
    .sat-gallery-explorer-game-card>a:hover,.sat-gallery-explorer-type-card:hover{transform:none}
  }
}
/* Alpha 69.102 — gallery game thumbnails use mosaic image walls with logo/cover overlays and hover details. */
.sat-gallery-room-card--mosaic .sat-gv3-door-link{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,rgba(15,42,122,.84),rgba(5,18,65,.96))}
.sat-gallery-room-card--mosaic .sat-gv3-door-mosaic--catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;aspect-ratio:16/10;position:relative;background:rgba(var(--sat-ink-rgb),.04)}
.sat-gallery-room-card--mosaic .sat-gv3-door-pane--catalog{position:relative;min-width:0;overflow:hidden}
.sat-gallery-room-card--mosaic .sat-gv3-door-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02)}
.sat-gallery-room-card--mosaic .sat-gv3-door-mosaic--catalog::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,15,48,.15),rgba(5,10,34,.4) 58%,rgba(3,7,24,.82));pointer-events:none}
.sat-gallery-room-card--mosaic .sat-gv3-door-mark{position:absolute;inset:0;display:grid;place-items:center;padding:1.1rem;pointer-events:none;z-index:2}
.sat-gallery-room-card--mosaic .sat-gv3-door-logo{max-width:min(76%,260px);max-height:92px;width:auto;height:auto;display:block;filter:drop-shadow(0 16px 36px rgba(var(--sat-shadow-rgb),.45))}
.sat-gallery-room-card--mosaic .sat-gv3-door-cover{width:auto;max-width:110px;max-height:150px;height:auto;border-radius:14px;box-shadow:0 18px 40px rgba(var(--sat-shadow-rgb),.45);border:1px solid rgba(var(--sat-ink-rgb),.18)}
.sat-gallery-room-card--mosaic .sat-gv3-door-mark-title{display:inline-flex;align-items:center;justify-content:center;max-width:min(82%,320px);padding:.85rem 1rem;border-radius:16px;background:rgba(9,18,56,.76);backdrop-filter:blur(10px);text-align:center;font-size:1rem;line-height:1.15;box-shadow:0 12px 32px rgba(var(--sat-shadow-rgb),.35)}
.sat-gallery-room-card--mosaic .sat-gv3-door-hover{position:absolute;inset:0;display:flex;align-items:flex-end;padding:1rem;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease;z-index:3;pointer-events:none}
.sat-gallery-room-card--mosaic .sat-gv3-door-hover-inner{display:grid;gap:.48rem;width:100%;padding:1rem 1.05rem;border-radius:18px;background:linear-gradient(180deg,rgba(4,12,45,.72),rgba(4,12,45,.94));border:1px solid rgba(var(--sat-ink-rgb),.12);backdrop-filter:blur(12px)}
.sat-gallery-room-card--mosaic .sat-gv3-door-kicker{display:block;color:#b6c8ff;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.sat-gallery-room-card--mosaic .sat-gv3-door-hover strong{display:block;font-size:1.06rem;line-height:1.12;color:var(--sat-ink)}
.sat-gallery-room-card--mosaic .sat-gv3-door-meta{display:block;color:var(--sat-ink-soft);font-size:.78rem}
.sat-gallery-room-card--mosaic .sat-gv3-door-typechips{display:flex;flex-wrap:wrap;gap:.45rem}
.sat-gallery-room-card--mosaic .sat-gv3-door-typechips em{display:inline-flex;gap:.28rem;align-items:center;padding:.32rem .55rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.09);border:1px solid rgba(var(--sat-ink-rgb),.12);font-style:normal;font-size:.72rem;color:var(--sat-ink-soft)}
.sat-gallery-room-card--mosaic .sat-gv3-door-typechips strong{font-size:.72rem}
.sat-gallery-room-card--mosaic .sat-gv3-door-bar{position:relative;z-index:1;min-height:auto;padding:.76rem .92rem .84rem;background:linear-gradient(90deg,rgba(4,15,59,.96),rgba(10,35,105,.88))}
.sat-gallery-room-card--mosaic .sat-gv3-door-copy strong{font-size:.98rem}
.sat-gallery-room-card--mosaic .sat-gv3-door-link:hover .sat-gv3-door-hover,.sat-gallery-room-card--mosaic .sat-gv3-door-link:focus-visible .sat-gv3-door-hover{opacity:1;transform:translateY(0)}
.sat-gallery-room-card--mosaic .sat-gv3-door-link:hover .sat-gv3-door-mark,.sat-gallery-room-card--mosaic .sat-gv3-door-link:focus-visible .sat-gv3-door-mark{opacity:.18;transition:opacity .22s ease}
@media(max-width:768px){
  .sat-gallery-room-card--mosaic .sat-gv3-door-hover{opacity:1;transform:none;padding:.75rem}
  .sat-gallery-room-card--mosaic .sat-gv3-door-hover-inner{padding:.8rem .85rem;gap:.38rem}
  .sat-gallery-room-card--mosaic .sat-gv3-door-logo{max-width:min(74%,220px);max-height:76px}
  .sat-gallery-room-card--mosaic .sat-gv3-door-cover{max-width:88px;max-height:124px}
}
/* Alpha 69.106 — article CTA buttons and related download cards. */
.sat-article-button-wrap{display:block;clear:both;margin:1.35rem 0}
.sat-article-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:46px;padding:.72rem 1rem;border-radius:14px;text-decoration:none!important;font-weight:950;line-height:1.1;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.sat-article-button:focus-visible{transform:translateY(-2px)}
@media (hover: hover) and (pointer: fine){
  .sat-article-button:hover{transform:translateY(-2px)}
}
.sat-article-button:focus-visible{outline:3px solid rgba(var(--sa-lime-rgb),.35);outline-offset:3px}
.sat-article-button--primary{background:var(--sat-lime);color:var(--sa-lime-ink)!important;box-shadow:0 12px 28px rgba(var(--sa-lime-rgb),.18)}
.sat-article-button--secondary{background:linear-gradient(180deg,rgba(44,93,196,.95),rgba(23,59,151,.96));border:1px solid rgba(147,190,255,.32);color:var(--sat-ink)!important}
.sat-article-button--ghost{background:rgba(var(--sat-ink-rgb),.035);border:1px solid rgba(147,190,255,.32);color:var(--sat-ink)!important}
.sat-article-prose .wp-block-buttons{clear:both;margin:1.35rem 0}
.sat-article-prose .wp-block-button__link{display:inline-flex;align-items:center;min-height:46px;padding:.72rem 1rem;border-radius:14px;background:var(--sat-lime);color:var(--sa-lime-ink)!important;font-weight:950;text-decoration:none!important}
.sat-article-downloads{clear:both;display:grid;gap:1rem;margin:clamp(2rem,5vw,3.5rem) 0 0;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(120,172,255,.16);border-radius:24px;background:linear-gradient(180deg,rgba(12,31,96,.64),rgba(5,16,59,.78));box-shadow:0 20px 54px rgba(var(--sat-shadow-rgb),.16)}
.sat-article-downloads-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}
.sat-article-downloads-head h2{margin:.12rem 0 0;font-size:clamp(1.35rem,2.4vw,1.85rem)}
.sat-article-downloads-head>span{padding:.42rem .68rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.07);color:var(--sat-ink-soft);font-size:.76rem;font-weight:900}
.sat-article-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.sat-article-download-card{display:grid;grid-template-columns:110px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(124,176,255,.15);border-radius:18px;background:rgba(7,23,75,.78)}
.sat-article-download-media{display:grid;place-items:center;min-height:112px;overflow:hidden;background:rgba(var(--sat-ink-rgb),.045);text-decoration:none}
.sat-article-download-media img{width:100%;height:100%;object-fit:cover}
.sat-article-download-media>span{font-size:2.3rem;color:var(--sat-lime)}
.sat-article-download-copy{display:grid;align-content:center;gap:.35rem;padding:.85rem}
.sat-article-download-copy small{color:var(--sat-ink-muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.sat-article-download-copy h3{margin:0;font-size:1rem;line-height:1.18}
.sat-article-download-copy h3 a{color:var(--sat-ink);text-decoration:none}
.sat-article-download-open{display:inline-flex;align-items:center;gap:.35rem;width:max-content;margin-top:.15rem;color:var(--sat-lime);font-size:.78rem;font-weight:950;text-decoration:none}
@media (hover: hover) and (pointer: fine){
  .sat-article-download-card:hover{border-color:rgba(var(--sa-lime-rgb),.5)}
}
@media(max-width:820px){
  .sat-article-download-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .sat-article-button{width:100%}
  .sat-article-downloads-head{align-items:flex-start;flex-direction:column}
  .sat-article-download-card{grid-template-columns:88px minmax(0,1fr)}
  .sat-article-download-media{min-height:100px}
}
@media(prefers-reduced-motion:reduce){
  .sat-article-button{transition:none}
  .sat-article-button:focus-visible{transform:none}
  @media (hover: hover) and (pointer: fine){
    .sat-article-button:hover{transform:none}
  }
}
/* Alpha 69.110 — Simlish audio collections inside Articles. */
.sa-article-simlish{display:grid;gap:clamp(1rem,2vw,1.35rem);margin:clamp(2.25rem,5vw,4.5rem) 0;padding:clamp(1rem,2.3vw,1.5rem);border:1px solid rgba(132,174,255,.2);border-radius:24px;background:linear-gradient(145deg,rgba(16,43,128,.76),rgba(5,17,63,.96));box-shadow:0 24px 70px rgba(var(--sat-shadow-rgb),.22)}
.sa-article-simlish-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.sa-article-simlish-head>div{display:grid;gap:.2rem}
.sa-article-simlish-head p{margin:0;color:var(--sat-lime);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.sa-article-simlish-head h2{margin:0;color:var(--sat-ink);font-size:clamp(1.35rem,3vw,2rem)}
.sa-article-simlish-head>span{display:inline-flex;align-items:center;min-height:34px;padding:.4rem .7rem;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:999px;background:rgba(var(--sat-ink-rgb),.07);color:var(--sat-ink-soft);font-size:.78rem;font-weight:900}
.sa-article-simlish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sa-article-simlish-clip{display:grid;gap:.85rem;min-width:0;padding:1rem;border:1px solid rgba(146,182,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(11,31,96,.88),rgba(5,15,55,.94));box-shadow:0 14px 34px rgba(var(--sat-shadow-rgb),.16)}
.sa-article-simlish-clip-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.8rem;align-items:center}
.sa-article-simlish-clip-head>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--sat-lime),#77c920);color:var(--sat-bg-2);font-size:1.35rem;font-weight:1000;box-shadow:0 10px 26px rgba(136,224,54,.16)}
.sa-article-simlish-clip-head small{display:block;margin-bottom:.16rem;color:var(--sat-ink-muted);font-size:.7rem;font-weight:850;letter-spacing:.02em}
.sa-article-simlish-clip-head h3{margin:0;color:var(--sat-ink);font-size:1rem;line-height:1.18}
.sa-article-simlish-clip audio{display:block;width:100%;height:42px;border-radius:999px}
.sa-article-simlish-translation{display:grid;gap:.3rem;margin:0;padding:.75rem .8rem;border-left:3px solid var(--sat-lime);border-radius:0 12px 12px 0;background:rgba(var(--sat-ink-rgb),.045);color:var(--sat-ink-soft);font-size:.86rem;line-height:1.55}
.sa-article-simlish-translation strong{color:var(--sat-ink);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.sa-article-simlish-translation span{display:block}
.sat-article-prose .sa-article-simlish{max-width:none;margin-left:0;margin-right:0}
.sat-article-prose .sa-article-simlish audio{margin:0;max-width:none}
@media(max-width:760px){
  .sa-article-simlish-grid{grid-template-columns:1fr}
  .sa-article-simlish-head{align-items:flex-start;flex-direction:column}
  .sa-article-simlish-head>span{align-self:flex-start}
}
/* Alpha 69.112 — editorial homepage and editable template copy. */
.sat-front-page-v3 .sat-home-editorial{margin-top:clamp(2rem,4vw,3.5rem)}
.sat-home-editorial-head{margin-bottom:1.15rem}
.sat-home-featured-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:520px;overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:34px;background:linear-gradient(135deg,rgba(18,38,124,.92),rgba(5,15,58,.98));box-shadow:0 24px 76px rgba(var(--sat-shadow-rgb),.28)}
.sat-home-featured-story-media{position:relative;display:block;min-height:520px;overflow:hidden;background:linear-gradient(145deg,rgba(120,172,255,.15),rgba(5,15,58,.95))}
.sat-home-featured-story-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(5,15,58,.72));pointer-events:none}
.sat-home-featured-story-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.sat-home-featured-story:hover .sat-home-featured-story-img{transform:scale(1.025)}
.sat-home-featured-story-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:520px;background:radial-gradient(circle at 50% 45%,rgba(var(--sa-lime-rgb),.15),transparent 34%)}
.sat-home-featured-story-icon{width:min(34%,180px);height:auto;filter:drop-shadow(0 18px 42px rgba(var(--sat-shadow-rgb),.35))}
.sat-home-featured-video{position:absolute;left:1rem;top:1rem;z-index:2;display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .75rem;border:1px solid rgba(var(--sat-ink-rgb),.18);border-radius:999px;background:rgba(6,14,57,.78);color:var(--sat-ink);font-size:.78rem;font-weight:950;backdrop-filter:blur(12px)}
.sat-home-featured-story-copy{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:clamp(1.35rem,4vw,3.2rem)}
.sat-home-featured-story-copy>.sat-eyebrow{display:flex;align-items:center;gap:.55rem;margin:0}
.sat-home-featured-story-copy>.sat-eyebrow img{width:32px;height:32px;object-fit:contain}
.sat-home-featured-story-meta{display:flex;flex-wrap:wrap;gap:.45rem}
.sat-home-featured-story-meta span{display:inline-flex;padding:.35rem .58rem;border:1px solid rgba(var(--sat-ink-rgb),.11);border-radius:999px;background:rgba(var(--sat-ink-rgb),.055);color:#cfdbff;font-size:.72rem;font-weight:850}
.sat-home-featured-story-copy h3{margin:0;font-family:var(--sat-font-display);font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:.95;letter-spacing:-.055em}
.sat-home-featured-story-copy h3 a{color:var(--sat-ink);text-decoration:none}
.sat-home-featured-story-copy>p{margin:0;color:var(--sat-muted);font-size:1rem;line-height:1.62}
.sat-home-featured-story-copy .sat-home-featured-story-games{color:var(--sat-lime);font-size:.82rem;font-weight:900}
.sat-home-featured-story-copy .sat-button{align-self:flex-start;margin-top:.2rem}
.sat-home-latest-stories-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 .9rem}
.sat-home-latest-stories-head h3{margin:0;font-family:var(--sat-font-display);font-size:clamp(1.5rem,2.8vw,2.35rem);letter-spacing:-.04em}
.sat-home-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.sat-home-article-grid .sat-article-card{height:100%}
.sat-home-article-grid .sat-article-card>a{height:100%}
.sat-home-article-grid .sat-article-card-media{aspect-ratio:16/10}
.sat-home-article-grid .sat-article-card-body h2{font-size:clamp(1.05rem,1.7vw,1.35rem)}
.sat-home-article-grid .sat-article-card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sat-front-page-v3 .sat-home-games-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sat-front-page-v3 .sat-home-games-grid .sat-games-portal-card{min-height:360px}
.sat-home-media-vault{display:grid;gap:1rem}
.sat-home-downloads-panel{padding:clamp(1rem,2.6vw,1.6rem);border:1px solid rgba(var(--sat-ink-rgb),.10);border-radius:30px;background:linear-gradient(135deg,rgba(12,29,96,.86),rgba(5,15,58,.95));box-shadow:0 18px 58px rgba(var(--sat-shadow-rgb),.2)}
.sat-home-downloads-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-bottom:1rem}
.sat-home-downloads-panel>header h2{margin:.15rem 0 .5rem;font-family:var(--sat-font-display);font-size:clamp(1.8rem,3.5vw,3rem);line-height:1;letter-spacing:-.045em}
.sat-home-downloads-panel>header p{margin:0;color:var(--sat-muted)}
.sat-home-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.sat-home-download-card>a{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:.85rem;align-items:center;min-height:100px;padding:.6rem;border:1px solid rgba(var(--sat-ink-rgb),.08);border-radius:20px;background:rgba(var(--sat-ink-rgb),.035);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.sat-home-download-card>a:hover,.sat-home-download-card>a:focus-visible{transform:translateY(-2px);border-color:rgba(var(--sa-lime-rgb),.32);background:rgba(var(--sat-ink-rgb),.065)}
.sat-home-download-thumb{display:grid;place-items:center;width:92px;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:rgba(var(--sat-ink-rgb),.06);color:var(--sat-lime);font-size:1.5rem}
.sat-home-download-thumb img{width:100%;height:100%;object-fit:cover}
.sat-home-download-copy{display:grid;gap:.28rem;min-width:0}
.sat-home-download-copy small{color:var(--sat-lime);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sat-home-download-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--sat-ink);line-height:1.25}
@media(max-width:1180px){
  .sat-home-article-grid,.sat-front-page-v3 .sat-home-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-home-download-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .sat-home-featured-story{grid-template-columns:1fr;min-height:0}
  .sat-home-featured-story-media{min-height:380px}
  .sat-home-featured-story-media::after{background:linear-gradient(180deg,transparent 58%,rgba(5,15,58,.78))}
  .sat-home-featured-story-copy{padding:1.35rem 1.25rem 1.6rem}
  .sat-home-featured-story-fallback{min-height:380px}
}
@media(max-width:760px){
  .sat-home-latest-stories-head,.sat-home-downloads-panel>header{grid-template-columns:1fr;display:grid;align-items:start}
  .sat-home-latest-stories-head .sat-home-section-link,.sat-home-downloads-panel .sat-home-section-link{justify-self:start}
  .sat-home-article-grid,.sat-front-page-v3 .sat-home-games-grid{grid-template-columns:1fr}
  .sat-home-featured-story-media{min-height:300px}
  .sat-home-featured-story-copy h3{font-size:clamp(2rem,11vw,3.2rem)}
  .sat-home-download-card>a{grid-template-columns:78px minmax(0,1fr) auto}
  .sat-home-download-thumb{width:78px}
}
@media(prefers-reduced-motion:reduce){
  .sat-home-featured-story-img,.sat-home-download-card>a{transition:none}
  .sat-home-featured-story:hover .sat-home-featured-story-img{transform:none}
}
/* Alpha 69.113 — homepage article cards keep their complete component styling. */
.sat-front-page-v3 .sat-home-article-grid .sat-article-card{min-width:0;overflow:hidden;border:1px solid rgba(116,178,255,.18);border-radius:22px;background:linear-gradient(180deg,rgba(24,61,154,.52),rgba(5,18,66,.9));box-shadow:0 18px 48px rgba(var(--sat-shadow-rgb),.2)}
.sat-front-page-v3 .sat-home-article-grid .sat-article-card>a{display:grid;grid-template-rows:auto 1fr;height:100%;color:var(--sat-ink);text-decoration:none}
.sat-front-page-v3 .sat-home-article-grid .sat-article-card-media{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--sat-accent-deep),var(--sat-bg-2))}
.sat-front-page-v3 .sat-home-article-grid .sat-article-card-img{display:block;width:100%;height:100%;object-fit:cover}
.sat-front-page-v3 .sat-home-article-grid .sat-article-card-body{display:grid;align-content:start;gap:.55rem;padding:1rem 1.05rem 1.1rem}
.sat-front-page-v3 .sat-home-article-grid .sat-article-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0}
.sat-front-page-v3 .sat-home-article-grid .sat-article-card-body h2{margin:0;color:var(--sat-ink);line-height:1.2}
.sat-front-page-v3 .sat-home-article-grid .sat-article-card-excerpt{margin:0;color:#c4d0ea;font-size:.84rem;line-height:1.55}
.sat-front-page-v3 .sat-home-article-grid .sat-article-card-meta{margin-top:auto;padding-top:.25rem;color:var(--sat-ink-muted);font-size:.76rem;font-weight:800}
.sat-front-page-v3 .sat-home-article-grid .sat-article-card-fallback{width:100%;height:100%}
/* Alpha 69.114 — The Grand Hall homepage. */
.sat-grand-hall{--sat-grand-panel:linear-gradient(145deg,rgba(17,43,126,.84),rgba(5,16,61,.96));--sat-grand-border:rgba(139,177,255,.16);--sat-grand-shadow:0 24px 74px rgba(0,0,0,.24)}
.sat-grand-hall .sat-grand-hall-hero{margin-bottom:0}
.sat-grand-section{width:min(100% - 2rem,1320px);margin:clamp(2.5rem,6vw,6rem) auto 0;min-width:0}
.sat-grand-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,520px);align-items:end;gap:clamp(1rem,4vw,4rem);margin-bottom:clamp(1rem,2.5vw,1.8rem)}
.sat-grand-section-head h2{margin:.18rem 0 0;font-family:var(--sat-font-display);font-size:clamp(2rem,4.3vw,4.4rem);line-height:.95;letter-spacing:-.055em;color:var(--sat-ink)}
.sat-grand-section-head>p{margin:0;color:var(--sat-muted);font-size:clamp(.94rem,1.3vw,1.06rem);line-height:1.65}
.sat-grand-section-link{display:inline-flex;align-items:center;gap:.45rem;width:max-content;margin-top:1rem;color:var(--sat-lime);font-weight:950;text-decoration:none}
.sat-grand-section-link:hover,.sat-grand-section-link:focus-visible{text-decoration:underline;text-underline-offset:4px}
.sat-grand-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:50%;color:var(--sat-ink);background:rgba(var(--sat-ink-rgb),.06)}
.sat-grand-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sat-grand-today-card{min-width:0}
.sat-grand-today-card>a,.sat-grand-today-card>button{display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;min-height:128px;padding:.72rem;border:1px solid var(--sat-grand-border);border-radius:24px;background:var(--sat-grand-panel);box-shadow:0 16px 42px rgba(var(--sat-shadow-rgb),.18);color:var(--sat-ink);text-align:left;text-decoration:none;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.sat-grand-today-card>a:hover,.sat-grand-today-card>a:focus-visible,.sat-grand-today-card>button:hover,.sat-grand-today-card>button:focus-visible{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.48);background:linear-gradient(145deg,rgba(24,60,166,.9),rgba(6,19,71,.98))}
.sat-grand-today-media{position:relative;display:grid;place-items:center;width:108px;aspect-ratio:1;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,var(--sat-accent-deep),var(--sat-bg-2))}
.sat-grand-today-media>img{width:100%;height:100%;object-fit:cover;display:block}
.sat-grand-today-icon{width:60%;height:60%;object-fit:contain}
.sat-grand-today-media>i{position:absolute;right:.5rem;bottom:.5rem;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sat-lime);color:var(--sa-lime-ink);font-style:normal;box-shadow:0 8px 24px rgba(var(--sat-shadow-rgb),.3)}
.sat-grand-track-note{font-size:2.5rem;color:var(--sat-lime)}
.sat-grand-today-copy{display:grid;gap:.35rem;min-width:0}
.sat-grand-today-copy small{display:flex;align-items:center;gap:.45rem;color:var(--sat-lime);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.sat-grand-today-copy small img{width:24px;height:24px;object-fit:contain}
.sat-grand-today-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:var(--sat-font-display);font-size:1.12rem;line-height:1.15}
.sat-grand-today-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9c7e9;font-size:.78rem}
.sat-grand-connected-stage{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);gap:clamp(1rem,3vw,2rem);padding:clamp(.8rem,2vw,1.25rem);border:1px solid var(--sat-grand-border);border-radius:34px;background:var(--sat-grand-panel);box-shadow:var(--sat-grand-shadow)}
.sat-grand-connected-game{position:relative;display:block;min-height:510px;overflow:hidden;border-radius:26px;background:var(--sat-bg-2);color:var(--sat-ink)}
.sat-grand-connected-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:3px;opacity:.63}
.sat-grand-connected-mosaic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,34,.12),rgba(4,10,34,.74))}
.sat-grand-connected-mosaic span:first-child{grid-column:span 2;grid-row:span 2}
.sat-grand-connected-mosaic img{width:100%;height:100%;object-fit:cover;display:block}
.sat-grand-connected-cover{position:absolute;left:7%;bottom:7%;z-index:2;display:block;width:min(32%,170px);filter:drop-shadow(0 24px 36px rgba(var(--sat-shadow-rgb),.55));transition:transform .25s ease}
.sat-grand-connected-cover img{width:100%;height:auto;max-height:260px;object-fit:contain;border-radius:10px}
.sat-grand-connected-logo{position:absolute;left:38%;right:6%;top:50%;z-index:2;display:grid;place-items:center;transform:translateY(-50%);filter:drop-shadow(0 18px 32px rgba(var(--sat-shadow-rgb),.5))}
.sat-grand-connected-logo img{max-width:100%;max-height:150px;width:auto;height:auto}
.sat-grand-connected-logo strong{font-family:var(--sat-font-display);font-size:clamp(2rem,4vw,4.5rem);line-height:.9;text-align:center}
.sat-grand-connected-game:hover .sat-grand-connected-cover{transform:translateY(-5px) rotate(-1deg)}
.sat-grand-connected-copy{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:clamp(.8rem,2vw,1.6rem)}
.sat-grand-connected-copy h3{margin:0;font-family:var(--sat-font-display);font-size:clamp(2.3rem,5vw,5rem);line-height:.9;letter-spacing:-.055em;color:var(--sat-ink)}
.sat-grand-connected-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.sat-grand-connected-links>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:72px;padding:.62rem;border:1px solid rgba(var(--sat-ink-rgb),.09);border-radius:16px;background:rgba(var(--sat-ink-rgb),.035);color:var(--sat-ink);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.sat-grand-connected-links>a:hover,.sat-grand-connected-links>a:focus-visible{transform:translateY(-2px);border-color:rgba(var(--sa-lime-rgb),.4);background:rgba(var(--sat-ink-rgb),.07)}
.sat-grand-connected-links>a>img,.sat-grand-connected-links>a>.sat-game-tab-icon{width:36px;height:36px;object-fit:contain}
.sat-grand-connected-links>a>span{display:grid;min-width:0}
.sat-grand-connected-links>a strong{font-size:1.05rem;color:var(--sat-lime)}
.sat-grand-connected-links>a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c5d2ee;font-size:.72rem}
.sat-grand-connected-links>a i{font-style:normal;color:#8fa6d4}
.sat-grand-connected-copy .sat-button{align-self:flex-start}
.sat-grand-reading-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:1rem}
.sat-grand-reading-feature{min-width:0}
.sat-grand-reading-feature>a{display:grid;grid-template-rows:minmax(360px,1fr) auto;height:100%;overflow:hidden;border:1px solid var(--sat-grand-border);border-radius:30px;background:var(--sat-grand-panel);color:var(--sat-ink);text-decoration:none;box-shadow:var(--sat-grand-shadow)}
.sat-grand-reading-feature-media{position:relative;display:block;min-height:360px;overflow:hidden;background:var(--sat-bg-2)}
.sat-grand-reading-feature-media>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.sat-grand-reading-feature:hover .sat-grand-reading-feature-media>img{transform:scale(1.025)}
.sat-grand-reading-fallback-icon{position:absolute;left:50%;top:50%;width:160px;height:160px;object-fit:contain;transform:translate(-50%,-50%)}
.sat-grand-video-badge{position:absolute;left:1rem;top:1rem;padding:.48rem .65rem;border-radius:999px;background:rgba(5,14,54,.8);border:1px solid rgba(var(--sat-ink-rgb),.18);font-style:normal;font-size:.74rem;font-weight:950;backdrop-filter:blur(10px)}
.sat-grand-reading-feature-copy{display:grid;gap:.72rem;padding:clamp(1.1rem,2.5vw,1.6rem)}
.sat-grand-reading-feature-copy small{display:flex;align-items:center;gap:.45rem;color:var(--sat-lime);font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.07em}
.sat-grand-reading-feature-copy small img{width:28px;height:28px;object-fit:contain}
.sat-grand-reading-feature-copy>strong{font-family:var(--sat-font-display);font-size:clamp(1.8rem,3.5vw,3.3rem);line-height:.98;letter-spacing:-.04em}
.sat-grand-reading-feature-copy>span{color:#c2d0ed;line-height:1.58}
.sat-grand-reading-feature-copy>em{color:var(--sat-lime);font-style:normal;font-weight:950}
.sat-grand-reading-list{display:grid;gap:.75rem}
.sat-grand-reading-list article{min-width:0}
.sat-grand-reading-list a{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:124px;padding:.62rem;border:1px solid var(--sat-grand-border);border-radius:22px;background:var(--sat-grand-panel);color:var(--sat-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.sat-grand-reading-list a:hover,.sat-grand-reading-list a:focus-visible{transform:translateX(3px);border-color:rgba(var(--sa-lime-rgb),.4)}
.sat-grand-reading-list-media{display:grid;place-items:center;width:120px;aspect-ratio:16/11;overflow:hidden;border-radius:15px;background:var(--sat-surface-raised)}
.sat-grand-reading-list-media img{width:100%;height:100%;object-fit:cover}
.sat-grand-reading-list>a span,.sat-grand-reading-list article>a>span:nth-child(2){min-width:0}
.sat-grand-reading-list article>a>span:nth-child(2){display:grid;gap:.3rem}
.sat-grand-reading-list small{color:var(--sat-lime);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.sat-grand-reading-list strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.2}
.sat-grand-reading-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sat-ink-muted);font-style:normal;font-size:.72rem}
.sat-grand-reading-list i{font-style:normal}
.sat-grand-article-types{display:flex;gap:.55rem;overflow-x:auto;margin-top:1rem;padding:.7rem;border:1px solid var(--sat-grand-border);border-radius:20px;background:rgba(7,20,70,.7);scrollbar-width:thin}
.sat-grand-article-types a{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.45rem .65rem;border-radius:999px;color:var(--sat-ink);text-decoration:none;font-size:.76rem;font-weight:900}
.sat-grand-article-types a:hover,.sat-grand-article-types a:focus-visible{background:rgba(var(--sat-ink-rgb),.08)}
.sat-grand-article-types img{width:30px;height:30px;object-fit:contain}
.sat-grand-visual{width:min(100% - 1rem,1500px)}
.sat-grand-visual-mosaic{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(190px,24vw));gap:5px;overflow:hidden;border:1px solid var(--sat-grand-border);border-radius:34px;background:var(--sat-bg-2);box-shadow:var(--sat-grand-shadow)}
.sat-grand-visual-tile{position:relative;display:block;min-width:0;overflow:hidden;color:var(--sat-ink)}
.sat-grand-visual-tile:nth-child(1){grid-column:span 2;grid-row:span 2}
.sat-grand-visual-tile:nth-child(n/**/+10){display:none}
.sat-grand-visual-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}
.sat-grand-visual-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(2,7,28,.82));opacity:.75}
.sat-grand-visual-tile>span{position:absolute;left:.8rem;right:.8rem;bottom:.7rem;z-index:2;display:grid;gap:.15rem;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}
.sat-grand-visual-tile strong{font-size:.88rem}
.sat-grand-visual-tile small{color:#c8d5ed;font-size:.68rem}
.sat-grand-visual-tile:hover img,.sat-grand-visual-tile:focus-visible img{transform:scale(1.04);filter:saturate(1.1)}
.sat-grand-visual-tile:hover>span,.sat-grand-visual-tile:focus-visible>span{opacity:1;transform:none}
.sat-grand-visual-center{position:absolute;left:50%;top:50%;z-index:4;display:grid;gap:.55rem;width:min(440px,76%);padding:1.25rem 1.4rem;transform:translate(-50%,-50%);border:1px solid rgba(var(--sat-ink-rgb),.18);border-radius:24px;background:rgba(4,12,45,.82);backdrop-filter:blur(18px);color:var(--sat-ink);text-align:center;text-decoration:none;box-shadow:0 22px 60px rgba(var(--sat-shadow-rgb),.38)}
.sat-grand-visual-center>strong{font-family:var(--sat-font-display);font-size:clamp(1.8rem,4vw,3.8rem);line-height:.95;letter-spacing:-.05em}
.sat-grand-visual-center>small{color:#c4d2ee;line-height:1.5}
.sat-grand-visual-center>em{color:var(--sat-lime);font-style:normal;font-weight:950}
.sat-grand-music-layout{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:1rem}
.sat-grand-music-feature{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,1.6rem);padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--sat-grand-border);border-radius:30px;background:var(--sat-grand-panel);box-shadow:var(--sat-grand-shadow)}
.sat-grand-music-feature-art{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,#1d4ab9,var(--sat-bg-2))}
.sat-grand-music-feature-art img{width:100%;height:100%;object-fit:cover}
.sat-grand-music-feature-art>span{font-size:5rem;color:var(--sat-lime)}
.sat-grand-music-feature>div{display:grid;align-content:center;gap:.65rem;min-width:0}
.sat-grand-music-feature h3{margin:0;font-family:var(--sat-font-display);font-size:clamp(1.8rem,3.5vw,3.4rem);line-height:.96;letter-spacing:-.045em}
.sat-grand-music-feature p:not(.sat-eyebrow){margin:0;color:#bdcae6}
.sat-grand-music-feature .sat-button{width:max-content}
.sat-grand-track-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}
.sat-grand-track-list li{min-width:0}
.sat-grand-track-list button{display:grid;grid-template-columns:34px 58px minmax(0,1fr) auto 34px;align-items:center;gap:.75rem;width:100%;min-height:72px;padding:.45rem .7rem;border:1px solid var(--sat-grand-border);border-radius:18px;background:rgba(10,28,91,.78);color:var(--sat-ink);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.sat-grand-track-list button:hover,.sat-grand-track-list button:focus-visible{transform:translateX(3px);border-color:rgba(var(--sa-lime-rgb),.4);background:rgba(18,48,138,.86)}
.sat-grand-track-rank{color:#92a8d7;font-weight:900;text-align:center}
.sat-grand-track-art{display:grid;place-items:center;width:58px;aspect-ratio:1;overflow:hidden;border-radius:12px;background:var(--sat-accent-deep);color:var(--sat-lime)}
.sat-grand-track-art img{width:100%;height:100%;object-fit:cover}
.sat-grand-track-copy{display:grid;gap:.2rem;min-width:0}
.sat-grand-track-copy strong,.sat-grand-track-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sat-grand-track-copy small{color:var(--sat-ink-muted);font-size:.72rem}
.sat-grand-track-list button>span:nth-last-child(2){color:var(--sat-ink-muted);font-size:.75rem}
.sat-grand-track-list i{font-style:normal;color:var(--sat-lime)}
.sat-grand-vault-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem}
.sat-grand-vault-feature>a{position:relative;display:block;min-height:430px;overflow:hidden;border:1px solid var(--sat-grand-border);border-radius:30px;background:var(--sat-grand-panel);color:var(--sat-ink);text-decoration:none;box-shadow:var(--sat-grand-shadow)}
.sat-grand-vault-feature-media{position:absolute;inset:0;display:grid;place-items:center;background:var(--sat-surface-raised)}
.sat-grand-vault-feature-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,10,38,.9))}
.sat-grand-vault-feature-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.sat-grand-vault-feature-media>span{font-size:5rem;color:var(--sat-lime)}
.sat-grand-vault-feature:hover img{transform:scale(1.025)}
.sat-grand-vault-feature-copy{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;z-index:2;display:grid;gap:.45rem}
.sat-grand-vault-feature-copy small{color:var(--sat-lime);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.sat-grand-vault-feature-copy strong{font-family:var(--sat-font-display);font-size:clamp(1.8rem,3.5vw,3.4rem);line-height:.98}
.sat-grand-vault-feature-copy em{font-style:normal;color:var(--sat-ink-soft);font-weight:900}
.sat-grand-vault-list{display:grid;gap:.65rem}
.sat-grand-vault-list article{min-width:0}
.sat-grand-vault-list a{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:112px;padding:.55rem;border:1px solid var(--sat-grand-border);border-radius:20px;background:var(--sat-grand-panel);color:var(--sat-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.sat-grand-vault-list a:hover,.sat-grand-vault-list a:focus-visible{transform:translateX(3px);border-color:rgba(var(--sa-lime-rgb),.4)}
.sat-grand-vault-list a>span:first-child{display:grid;place-items:center;width:105px;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:var(--sat-accent-deep);color:var(--sat-lime);font-size:2rem}
.sat-grand-vault-list img{width:100%;height:100%;object-fit:cover}
.sat-grand-vault-list a>span:nth-child(2){display:grid;gap:.3rem;min-width:0}
.sat-grand-vault-list small{color:var(--sat-lime);font-size:.68rem;font-weight:900;text-transform:uppercase}
.sat-grand-vault-list strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.2}
.sat-grand-vault-list i{font-style:normal}
.sat-grand-wing-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}
.sat-grand-wing{display:grid;grid-template-rows:54px auto;gap:.65rem;min-height:150px;padding:.9rem;border:1px solid var(--sat-grand-border);border-radius:20px;background:var(--sat-grand-panel);color:var(--sat-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.sat-grand-wing:hover,.sat-grand-wing:focus-visible{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.44);background:linear-gradient(145deg,rgba(26,65,172,.9),rgba(6,19,71,.98))}
.sat-grand-wing>img,.sat-grand-wing>.sat-game-tab-icon{width:54px;height:54px;object-fit:contain}
.sat-grand-wing>span{display:grid;gap:.2rem;align-content:end}
.sat-grand-wing strong{font-family:var(--sat-font-display);font-size:1.12rem}
.sat-grand-wing small{color:var(--sat-ink-muted);font-size:.72rem}
.sat-grand-wing i{position:absolute;opacity:0}
.sat-grand-wings{margin-bottom:clamp(3rem,6vw,6rem)}
@media(max-width:1120px){
  .sat-grand-today-grid{grid-template-columns:1fr}
  .sat-grand-connected-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-grand-reading-layout,.sat-grand-music-layout,.sat-grand-vault-layout{grid-template-columns:1fr}
  .sat-grand-reading-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-grand-wing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sat-grand-visual-mosaic{grid-template-rows:repeat(2,minmax(190px,32vw))}
}
@media(max-width:860px){
  .sat-grand-section-head{grid-template-columns:1fr;align-items:start;gap:.75rem}
  .sat-grand-connected-stage{grid-template-columns:1fr}
  .sat-grand-connected-game{min-height:430px}
  .sat-grand-reading-list{grid-template-columns:1fr}
  .sat-grand-visual-mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(170px,46vw))}
  .sat-grand-visual-tile:nth-child(1){grid-column:span 2;grid-row:span 1}
  .sat-grand-visual-tile:nth-child(n/**/+2){grid-column:span 1;grid-row:span 1}
  .sat-grand-visual-center{width:min(460px,88%)}
}
@media(max-width:640px){
  .sat-grand-section{width:min(100% - 1rem,1320px);margin-top:3rem}
  .sat-grand-today-card>a,.sat-grand-today-card>button{grid-template-columns:82px minmax(0,1fr) 34px;gap:.7rem;min-height:104px;padding:.55rem;border-radius:18px}
  .sat-grand-today-media{width:82px;border-radius:14px}
  .sat-grand-connected-stage{padding:.55rem;border-radius:24px}
  .sat-grand-connected-game{min-height:340px;border-radius:19px}
  .sat-grand-connected-cover{width:30%}
  .sat-grand-connected-logo{left:35%}
  .sat-grand-connected-copy{padding:.85rem}
  .sat-grand-connected-links{grid-template-columns:1fr}
  .sat-grand-connected-links>a{min-height:62px}
  .sat-grand-reading-feature>a{grid-template-rows:minmax(260px,1fr) auto;border-radius:22px}
  .sat-grand-reading-feature-media{min-height:260px}
  .sat-grand-reading-list a{grid-template-columns:90px minmax(0,1fr) 24px;min-height:98px}
  .sat-grand-reading-list-media{width:90px}
  .sat-grand-visual{width:min(100% - .5rem,1500px)}
  .sat-grand-visual-mosaic{border-radius:22px}
  .sat-grand-visual-center{padding:1rem;width:88%}
  .sat-grand-visual-center>small{display:none}
  .sat-grand-music-feature{grid-template-columns:110px minmax(0,1fr);padding:.75rem;border-radius:22px}
  .sat-grand-music-feature h3{font-size:1.65rem}
  .sat-grand-track-list button{grid-template-columns:28px 48px minmax(0,1fr) 28px}
  .sat-grand-track-art{width:48px}
  .sat-grand-track-list button>span:nth-last-child(2){display:none}
  .sat-grand-vault-feature>a{min-height:320px;border-radius:22px}
  .sat-grand-vault-list a{grid-template-columns:82px minmax(0,1fr) 24px;min-height:94px}
  .sat-grand-vault-list a>span:first-child{width:82px}
  .sat-grand-wing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-grand-wing{min-height:132px}
}
@media(prefers-reduced-motion:reduce){
  .sat-grand-hall *{scroll-behavior:auto!important}
  .sat-grand-today-card>a,.sat-grand-today-card>button,.sat-grand-connected-cover,.sat-grand-reading-feature-media>img,.sat-grand-reading-list a,.sat-grand-visual-tile img,.sat-grand-track-list button,.sat-grand-vault-feature-media img,.sat-grand-vault-list a,.sat-grand-wing{transition:none!important}
}
/* Alpha 69.115 — shared illustrated icons in the public header navigation. */
.sat-nav-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;line-height:1}
.sat-nav-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(var(--sat-shadow-rgb),.24))}
.sat-nav-direct,.sat-nav-group-toggle{gap:.5rem;padding:.5rem .78rem}
.sat-nav-direct>.sat-nav-icon,.sat-nav-group-toggle>.sat-nav-icon{width:30px;height:30px}
.sat-nav-dropdown-link>.sat-nav-icon{width:29px;height:29px}
.sat-nav-dropdown-link{grid-template-columns:29px minmax(0,1fr) auto}
.sat-mobile-direct>.sat-nav-icon,.sat-mobile-sub-link>.sat-nav-icon{width:31px;height:31px}
.sat-mobile-direct,.sat-mobile-sub-link{grid-template-columns:31px minmax(0,1fr) auto!important}
.sat-mobile-group-title{display:inline-flex;align-items:center;gap:.65rem;min-width:0}
.sat-mobile-group-title>.sat-nav-icon{width:32px;height:32px}
/* Assigned WordPress Primary Menu receives the same icon language. */
.sat-nav-assigned>.sat-menu a::before{display:none!important;content:none!important}
.sat-nav-assigned>.sat-menu>li>a{display:inline-flex;align-items:center;gap:.48rem;padding:.5rem .74rem;white-space:nowrap}
.sat-nav-assigned>.sat-menu>li>a>.sat-nav-menu-icon{width:30px;height:30px}
.sat-nav-assigned .sub-menu a{display:grid!important;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:.58rem;min-height:48px}
.sat-nav-assigned .sub-menu .sat-nav-menu-icon{width:29px;height:29px}
.sat-nav-assigned .sat-nav-label{min-width:0}
@media(max-width:1120px){
  .sat-nav-direct,.sat-nav-group-toggle,.sat-nav-assigned>.sat-menu>li>a{padding:.46rem .58rem;gap:.38rem}
  .sat-nav-direct>.sat-nav-icon,.sat-nav-group-toggle>.sat-nav-icon,.sat-nav-assigned>.sat-menu>li>a>.sat-nav-menu-icon{width:27px;height:27px}
}
@media(max-width:1024px){
  .sat-nav-assigned>.sat-menu>li>a{min-height:52px;padding:.72rem .82rem;background:rgba(var(--sat-ink-rgb),.052);border-radius:16px}
  .sat-nav-assigned>.sat-menu>li>a>.sat-nav-menu-icon{width:32px;height:32px}
  .sat-nav-assigned .sub-menu{margin:.2rem 0 .4rem .55rem}
}
@media(prefers-reduced-motion:reduce){
  .sat-nav-icon img{filter:none}
}
/* Alpha 69.116 — Pocket Museum: a dedicated, touch-first mobile site rather than a compressed desktop layout. */
.sat-pocket-ui,.sat-pocket-header-search,.sat-pocket-home-rail{display:none}
@media (pointer:coarse) and (max-width:767px){
  
  body.sat-pocket-open{overflow:hidden;touch-action:none}
  .sat-site-header{background:rgba(5,13,48,.94);border-bottom-color:rgba(var(--sat-ink-rgb),.08);backdrop-filter:blur(14px)}
  .sat-pocket-header-search{border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:15px;background:rgba(var(--sat-ink-rgb),.07);color:var(--sat-ink);font-size:1.45rem;cursor:pointer}
  .sat-pocket-header-search:focus-visible{outline:2px solid var(--sat-lime);outline-offset:3px}
  .sat-pocket-backdrop{position:fixed;inset:0;z-index:2147482500;background:rgba(1,5,24,.68);opacity:0;backdrop-filter:blur(4px);transition:opacity .18s ease}
  .sat-pocket-backdrop.is-open{opacity:1}
  .sat-pocket-bar{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(130,170,255,.18);background:linear-gradient(180deg,rgba(10,25,82,.98),rgba(4,11,42,.99));box-shadow:0 -18px 45px rgba(var(--sat-shadow-rgb),.36);backdrop-filter:blur(18px)}
  .sat-pocket-bar-item{display:grid;grid-template-rows:34px auto;place-items:center;gap:2px;padding:3px 2px;border:0;border-radius:14px;background:transparent;color:#b9c7e8;text-decoration:none;font:inherit;font-size:.67rem;font-weight:850;line-height:1;cursor:pointer}
  .sat-pocket-bar-item.is-current{color:var(--sat-ink)}
  .sat-pocket-bar-item.is-current::after{content:"";position:absolute;bottom:max(2px,env(safe-area-inset-bottom));width:22px;height:3px;border-radius:999px;background:var(--sat-lime);box-shadow:0 0 14px rgba(var(--sa-lime-rgb),.5)}
  .sat-pocket-bar-item{position:relative}
  .sat-pocket-bar-icon{display:grid;place-items:center;width:32px;height:32px}
  .sat-pocket-bar-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(var(--sat-shadow-rgb),.26))}
  .sat-pocket-more-dots{display:flex;align-items:center;justify-content:center;gap:4px;width:32px;height:32px;border-radius:12px;background:rgba(var(--sat-ink-rgb),.06)}
  .sat-pocket-more-dots i{width:5px;height:5px;border-radius:50%;background:currentColor}
  .sat-pocket-sheet,.sat-pocket-search{position:fixed;left:8px;right:8px;z-index:2147482900;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(139,177,255,.2);background:linear-gradient(180deg,rgba(16,39,119,.99),rgba(5,14,54,.995));box-shadow:0 28px 90px rgba(var(--sat-shadow-rgb),.58);color:var(--sat-ink);opacity:0;transform:translateY(22px);transition:opacity .18s ease,transform .18s ease}
  .sat-pocket-sheet{bottom:calc(var(--sat-pocket-bar-h) + 8px + env(safe-area-inset-bottom));max-height:min(72dvh,620px);padding:.9rem;border-radius:26px}
  .sat-pocket-search{inset:8px 8px calc(var(--sat-pocket-bar-h) + 8px + env(safe-area-inset-bottom));padding:1rem;border-radius:26px;transform:translateY(12px)}
  .sat-pocket-sheet.is-open,.sat-pocket-search.is-open{opacity:1;transform:translateY(0)}
  .sat-pocket-sheet[hidden],.sat-pocket-search[hidden],.sat-pocket-backdrop[hidden]{display:none!important}
  .sat-pocket-sheet-head,.sat-pocket-search-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.15rem .1rem .85rem;border-bottom:1px solid rgba(var(--sat-ink-rgb),.1)}
  .sat-pocket-sheet-head>div,.sat-pocket-search-head>div{display:grid;gap:.18rem;min-width:0}
  .sat-pocket-sheet-head small,.sat-pocket-search-head small{color:var(--sat-lime);font-size:.67rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
  .sat-pocket-sheet-head h2,.sat-pocket-search-head h2{margin:0;font-family:var(--sat-font-display);font-size:1.42rem;line-height:1.05}
  .sat-pocket-sheet-head button,.sat-pocket-search-head button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:50%;background:rgba(var(--sat-ink-rgb),.07);color:var(--sat-ink);font-size:1.4rem;cursor:pointer}
  .sat-pocket-search-launch{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;width:100%;margin:.85rem 0;padding:.62rem .72rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:17px;background:rgba(var(--sat-ink-rgb),.055);color:var(--sat-ink-soft);text-align:left;font:inherit;font-weight:800;cursor:pointer}
  .sat-pocket-search-launch>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(var(--sa-lime-rgb),.12);color:var(--sat-lime);font-size:1.3rem}
  .sat-pocket-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .sat-pocket-sheet-link{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:.1rem .55rem;min-height:72px;padding:.55rem;border:1px solid rgba(var(--sat-ink-rgb),.09);border-radius:17px;background:rgba(var(--sat-ink-rgb),.04);color:var(--sat-ink);text-decoration:none}
  .sat-pocket-sheet-link>.sat-nav-icon,.sat-pocket-sheet-link>.sat-nav-gem{grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px}
  .sat-pocket-sheet-link>.sat-nav-icon img{width:100%;height:100%;object-fit:contain}
  .sat-pocket-sheet-link .sat-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900}
  .sat-pocket-sheet-link .sat-nav-count{justify-self:start;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:rgba(var(--sa-lime-rgb),.12);color:var(--sat-lime);font-size:.65rem;font-weight:950}
  .sat-pocket-search-head{justify-content:flex-start}
  .sat-pocket-search-form{display:grid;gap:.75rem;margin-top:1rem}
  .sat-pocket-search-form label{display:block}
  .sat-pocket-search-form input{width:100%;height:58px;padding:0 1rem;border:1px solid rgba(139,177,255,.3);border-radius:18px;background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-ink);font:inherit;font-size:1.05rem;outline:0}
  .sat-pocket-search-form input:focus{border-color:rgba(var(--sa-lime-rgb),.75);box-shadow:0 0 0 4px rgba(var(--sa-lime-rgb),.12)}
  .sat-pocket-search-form button{height:52px;border:0;border-radius:17px;background:var(--sat-lime);color:var(--sa-lime-ink);font:inherit;font-weight:950;cursor:pointer}
  .sat-pocket-search-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.2rem}
  .sat-pocket-search-shortcuts a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.55rem;padding:.6rem;border:1px solid rgba(var(--sat-ink-rgb),.1);border-radius:17px;background:rgba(var(--sat-ink-rgb),.04);color:var(--sat-ink);text-decoration:none;font-weight:900}
  .sat-pocket-search-shortcuts .sat-nav-icon{width:42px;height:42px}
  .sat-pocket-search-shortcuts .sat-nav-icon img{width:100%;height:100%;object-fit:contain}
  /* Homepage: one lightweight story card, then thumb-friendly horizontal rooms. */
  .sat-grand-hall{padding-bottom:.5rem}
  .sat-grand-hall .sat-grand-hall-hero{display:grid;grid-template-columns:1fr;gap:0;width:calc(100% + 1rem);min-height:0;margin:0 -.5rem;padding:0 .65rem 1.1rem;border-radius:0 0 26px 26px;background:linear-gradient(180deg,#08174f,var(--sat-bg-2));box-shadow:0 20px 48px rgba(var(--sat-shadow-rgb),.26)}
  .sat-grand-hall .sat-grand-hall-hero .sat-game-hero-visual{background:linear-gradient(180deg,#0c2b83,var(--sat-bg-2))}
  .sat-grand-hall .sat-grand-hall-hero .sat-cine-hero-blocks,.sat-grand-hall .sat-grand-hall-hero .sat-hero-media-collage{display:none!important}
  .sat-grand-hall .sat-grand-hall-hero .sat-game-hero-visual-overlay{background:linear-gradient(180deg,rgba(5,13,47,.05),rgba(5,13,47,.76))!important}
  .sat-grand-hall .sat-grand-hall-hero .sat-hero-cover-stage{grid-row:1;justify-self:stretch;width:100%;min-height:0;margin:.65rem 0 0;place-items:stretch}
  .sat-grand-hall .sat-grand-hall-hero .sat-hero-cover-stage::before{display:none}
  .sat-grand-hall .sat-grand-hall-hero .sat-hero-cover-stage .sat-game-cover--hero{width:100%;max-width:none;transform:none}
  .sat-grand-hall .sat-grand-hall-hero .sat-hero-cover-stage .sat-game-cover-img{width:100%;height:auto;max-height:248px;aspect-ratio:16/10;object-fit:cover;border-radius:22px;box-shadow:0 18px 42px rgba(var(--sat-shadow-rgb),.35)!important}
  .sat-grand-hall .sat-grand-hall-hero .sat-game-hero-copy{grid-row:2;margin-top:-2.15rem;padding:0 .55rem;z-index:5}
  .sat-grand-hall .sat-grand-hall-hero .sat-game-hero-copy-inner{gap:.68rem;padding:1rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:21px;background:rgba(5,14,52,.88);backdrop-filter:blur(14px);box-shadow:0 18px 44px rgba(var(--sat-shadow-rgb),.32)}
  .sat-grand-hall .sat-grand-hall-hero .sat-eyebrow{font-size:.64rem;letter-spacing:.1em}
  .sat-grand-hall .sat-grand-hall-hero h1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:clamp(2rem,10vw,3rem);line-height:.96;letter-spacing:-.045em}
  .sat-grand-hall .sat-grand-hall-hero .sat-game-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.92rem;line-height:1.45}
  .sat-grand-hall .sat-grand-hall-hero .sat-hero-facts{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.38rem;padding-bottom:.15rem;scrollbar-width:none}
  .sat-grand-hall .sat-grand-hall-hero .sat-hero-facts::-webkit-scrollbar{display:none}
  .sat-grand-hall .sat-grand-hall-hero .sat-hero-facts span{flex:0 0 auto;width:auto;padding:.42rem .58rem;font-size:.7rem}
  .sat-grand-hall .sat-grand-hall-hero .sat-hero-actions{display:grid;grid-template-columns:1fr auto;gap:.5rem}
  .sat-grand-hall .sat-grand-hall-hero .sat-button{min-height:46px;padding:.65rem .72rem;font-size:.78rem}
  .sat-grand-hall .sat-grand-hall-hero .sat-button.is-secondary{width:46px;overflow:hidden;padding:0;color:transparent}
  .sat-grand-hall .sat-grand-hall-hero .sat-button.is-secondary .sat-button-icon{color:var(--sat-ink);margin:0}
  .sat-pocket-home-rail{display:flex;gap:.5rem;width:calc(100% + .2rem);margin:.85rem -.1rem 0;padding:.1rem .1rem .3rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .sat-pocket-home-rail::-webkit-scrollbar{display:none}
  .sat-pocket-home-rail a{flex:0 0 82px;display:grid;place-items:center;gap:.28rem;min-height:72px;padding:.45rem;border:1px solid rgba(139,177,255,.15);border-radius:18px;background:linear-gradient(180deg,rgba(20,52,146,.72),rgba(6,18,67,.94));color:var(--sat-ink);text-decoration:none;font-size:.7rem;font-weight:900;scroll-snap-align:start}
  .sat-pocket-home-rail-icon{display:grid;place-items:center;width:38px;height:38px}
  .sat-pocket-home-rail-icon img{width:100%;height:100%;object-fit:contain}
  .sat-grand-section{width:100%;margin-top:2.15rem}
  .sat-grand-section-head{display:grid;gap:.4rem;margin-bottom:.8rem;padding:0 .15rem}
  .sat-grand-section-head h2{font-size:clamp(1.7rem,9vw,2.45rem);line-height:1;letter-spacing:-.04em}
  .sat-grand-section-head>p{font-size:.83rem;line-height:1.45}
  .sat-grand-section-link{margin-top:.75rem;padding-inline:.15rem;font-size:.86rem}
  .sat-grand-today-grid{display:flex;gap:.7rem;margin-inline:-.5rem;padding:0 .5rem .35rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .sat-grand-today-grid::-webkit-scrollbar{display:none}
  .sat-grand-today-card{flex:0 0 min(86vw,350px);scroll-snap-align:center}
  .sat-grand-today-card>a,.sat-grand-today-card>button{grid-template-columns:78px minmax(0,1fr) 30px;min-height:98px;padding:.5rem;border-radius:19px}
  .sat-grand-today-media{width:78px;border-radius:14px}
  .sat-grand-connected-stage{display:block;padding:.5rem;border-radius:24px}
  .sat-grand-connected-game{min-height:250px;border-radius:19px}
  .sat-grand-connected-mosaic{opacity:.72}
  .sat-grand-connected-mosaic span:nth-child(n/**/+4){display:none}
  .sat-grand-connected-cover{left:6%;bottom:6%;width:min(31%,105px)}
  .sat-grand-connected-logo{left:34%;right:5%}
  .sat-grand-connected-logo img{max-height:95px}
  .sat-grand-connected-copy{gap:.75rem;padding:.85rem .35rem .35rem}
  .sat-grand-connected-copy h3{font-size:2.15rem}
  .sat-grand-connected-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
  .sat-grand-connected-links>a{grid-template-columns:31px minmax(0,1fr);min-height:58px;padding:.48rem;border-radius:14px}
  .sat-grand-connected-links>a>img,.sat-grand-connected-links>a>.sat-game-tab-icon{width:31px;height:31px}
  .sat-grand-connected-links>a i{display:none}
  .sat-grand-connected-copy .sat-button{width:100%;min-height:46px}
  .sat-grand-reading-layout{display:grid;gap:.7rem}
  .sat-grand-reading-feature>a{grid-template-rows:minmax(220px,54vw) auto;border-radius:22px}
  .sat-grand-reading-feature-media{min-height:220px}
  .sat-grand-reading-feature-copy{gap:.55rem;padding:.9rem}
  .sat-grand-reading-feature-copy>strong{font-size:1.65rem}
  .sat-grand-reading-feature-copy>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.84rem}
  .sat-grand-reading-list{display:flex;gap:.65rem;margin-inline:-.5rem;padding:0 .5rem .3rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .sat-grand-reading-list::-webkit-scrollbar{display:none}
  .sat-grand-reading-list article{flex:0 0 min(78vw,310px);scroll-snap-align:center}
  .sat-grand-reading-list a{grid-template-columns:86px minmax(0,1fr) 22px;min-height:94px;border-radius:17px}
  .sat-grand-reading-list-media{width:86px}
  .sat-grand-article-types{display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .sat-grand-article-types::-webkit-scrollbar{display:none}
  .sat-grand-article-types a{flex:0 0 auto}
  .sat-grand-visual{width:calc(100% + 1rem);margin-left:-.5rem}
  .sat-grand-visual-mosaic{display:flex;gap:.55rem;padding:.55rem;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:0;background:linear-gradient(180deg,var(--sat-accent-deep),var(--sat-bg-2));scrollbar-width:none}
  .sat-grand-visual-mosaic::-webkit-scrollbar{display:none}
  .sat-grand-visual-tile,.sat-grand-visual-tile:nth-child(n){position:relative;flex:0 0 min(80vw,330px);height:230px;grid-column:auto;grid-row:auto;border-radius:19px;scroll-snap-align:center}
  .sat-grand-visual-center{position:relative;left:auto;top:auto;order:-1;flex:0 0 min(82vw,340px);width:auto;min-height:230px;transform:none;border-radius:19px;text-align:left;align-content:end}
  .sat-grand-visual-center>strong{font-size:2rem}
  .sat-grand-visual-center>small{display:block;font-size:.82rem}
  .sat-grand-music-layout{display:grid;gap:.65rem}
  .sat-grand-music-feature{grid-template-columns:92px minmax(0,1fr);gap:.75rem;padding:.65rem;border-radius:20px}
  .sat-grand-music-feature h3{font-size:1.45rem}
  .sat-grand-music-feature .sat-button{width:100%;min-height:43px;padding:.55rem}
  .sat-grand-track-list li:nth-child(n/**/+5){display:none}
  .sat-grand-track-list button{grid-template-columns:25px 44px minmax(0,1fr) 28px;min-height:62px;border-radius:15px}
  .sat-grand-track-art{width:44px}
  .sat-grand-track-list button>span:nth-last-child(2){display:none}
  .sat-grand-vault-layout{display:grid;gap:.65rem}
  .sat-grand-vault-feature>a{min-height:280px;border-radius:22px}
  .sat-grand-vault-list{display:flex;gap:.65rem;margin-inline:-.5rem;padding:0 .5rem .3rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .sat-grand-vault-list::-webkit-scrollbar{display:none}
  .sat-grand-vault-list article{flex:0 0 min(80vw,320px);scroll-snap-align:center}
  .sat-grand-vault-list a{grid-template-columns:78px minmax(0,1fr) 20px;min-height:92px;border-radius:17px}
  .sat-grand-vault-list a>span:first-child{width:78px}
  .sat-grand-wing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .sat-grand-wing{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto;align-items:center;min-height:82px;padding:.65rem;border-radius:17px}
  .sat-grand-wing>img,.sat-grand-wing>.sat-game-tab-icon{width:44px;height:44px}
  /* Game pages: a true three-button mobile navigation. */
  .single-sims_game nav.sat-tabs.sat-game-tabs--grouped{top:58px;padding:5px;border-radius:18px}
  .single-sims_game .sat-game-tabs-primary{display:grid;grid-template-columns:1fr 1fr .78fr;overflow:visible;gap:5px}
  .single-sims_game .sat-game-tabs-primary>button.sat-tab:nth-of-type(n/**/+3){display:none}
  .single-sims_game .sat-game-tabs-primary>.sat-tab,.single-sims_game .sat-game-tabs-primary>.sat-game-tabs-more{min-width:0;width:100%}
  .single-sims_game .sat-game-tabs-primary>.sat-tab,.single-sims_game .sat-game-tabs-more>.sat-game-more-toggle{justify-content:center;width:100%;min-width:0;padding:6px}
  .single-sims_game .sat-game-tabs--grouped .sat-tab-icon{width:24px;height:24px;flex-basis:24px}
  .single-sims_game .sat-game-tabs--grouped .sat-tab-icon img{width:24px;height:24px}
  .single-sims_game .sat-game-more-menu{left:8px;right:8px;bottom:calc(var(--sat-pocket-bar-h) + 8px + env(safe-area-inset-bottom));max-height:68dvh;border-radius:24px}
  .single-sims_game .sat-game-more-grid{grid-template-columns:1fr 1fr}
  .sat-site-footer{margin-bottom:0}
}
@media(max-width:390px){
  .sat-pocket-sheet-grid{grid-template-columns:1fr}
  .sat-pocket-sheet-link{min-height:62px}
  .sat-grand-hall .sat-grand-hall-hero .sat-hero-actions{grid-template-columns:1fr 46px}
  .single-sims_game .sat-game-more-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .sat-pocket-backdrop,.sat-pocket-sheet,.sat-pocket-search{transition:none!important}
}
/* Alpha 69.117 — mobile game pages use a lightweight copy-first hero.
   The desktop cinematic cover and collage remain unchanged. */
@media(max-width:639px){
  body.single-sims_game .sat-game-cine-hero.sat-game-hero--cinematic{display:block!important;margin:0 calc(50% - 50vw) 0!important;padding:1.15rem max(.85rem,calc((100vw - 720px)/2 + .85rem)) 1.2rem!important;border-radius:0 0 24px 24px!important;border-inline:0!important;overflow:hidden!important;contain:layout paint style;background:
      radial-gradient(circle at 86% 12%,rgba(var(--sa-lime-rgb),.12),transparent 31%),
      linear-gradient(145deg,var(--sat-bg-2) 0%,#0d2c86 56%,var(--sat-bg-2) 100%)!important;box-shadow:0 16px 38px rgba(var(--sat-shadow-rgb),.2)!important}
  body.single-sims_game .sat-game-cine-hero>.sat-cine-hero-visual, body.single-sims_game .sat-game-cine-hero>.sat-hero-cover-stage{display:none!important}
  body.single-sims_game .sat-game-cine-hero .sat-game-hero-copy{position:relative!important;z-index:2!important;width:100%!important;max-width:720px!important;margin:0 auto!important;padding:0!important}
  body.single-sims_game .sat-game-cine-hero .sat-game-hero-copy-inner{display:grid!important;gap:.68rem!important;max-width:100%!important;padding:0!important}
  body.single-sims_game .sat-game-cine-hero .sat-eyebrow{margin:0!important;font-size:.67rem!important;line-height:1.25!important;letter-spacing:.11em!important}
  body.single-sims_game .sat-game-cine-hero .sat-cine-logo{margin:.05rem 0 0!important;min-height:62px;display:flex;align-items:center}
  body.single-sims_game .sat-game-cine-hero .sat-cine-logo-img{display:block!important;width:auto!important;max-width:min(58vw,235px)!important;height:auto!important;max-height:78px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 10px 22px rgba(var(--sat-shadow-rgb),.32))!important}
  body.single-sims_game .sat-game-cine-hero h1:not(.screen-reader-text){margin:.05rem 0 0!important;max-width:18ch!important;font-size:clamp(2rem,10.5vw,3rem)!important;line-height:.95!important;letter-spacing:-.045em!important}
  body.single-sims_game .sat-game-cine-hero .sat-game-summary{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:62ch!important;margin:0!important;font-size:.91rem!important;line-height:1.47!important;font-weight:760!important}
  body.single-sims_game .sat-game-cine-hero .sat-hero-facts{display:flex!important;flex-wrap:nowrap!important;gap:.38rem!important;margin:.05rem -.85rem 0!important;padding:0 .85rem .12rem!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:none}
  body.single-sims_game .sat-game-cine-hero .sat-hero-facts::-webkit-scrollbar{display:none}
  body.single-sims_game .sat-game-cine-hero .sat-hero-facts>span{flex:0 0 auto!important;min-height:34px!important;padding:.42rem .62rem!important;font-size:.72rem!important;white-space:nowrap!important;scroll-snap-align:start}
  body.single-sims_game .sat-game-cine-hero .sat-hero-actions{margin:.08rem 0 0!important}
  body.single-sims_game .sat-game-cine-hero .sat-hero-actions .sat-button{width:100%!important;min-height:43px!important;padding:.58rem .64rem!important;justify-content:center!important;font-size:.75rem!important;box-shadow:none!important}
  body.single-sims_game .sat-game-cine-hero .sat-hero-actions .sat-button:nth-child(3){grid-column:1/-1}
  body.single-sims_game nav.sat-tabs.sat-game-tabs--grouped{margin:.72rem auto .9rem!important;top:calc(54px + env(safe-area-inset-top))!important;box-shadow:0 12px 30px rgba(var(--sat-shadow-rgb),.2)!important;backdrop-filter:none!important}
  body.single-sims_game .sat-tabs+.sat-panels{padding-top:0!important}
  body.single-sims_game .sat-panel.is-active{padding-top:.75rem!important}
  body.single-sims_game .sat-overview-key-features, body.single-sims_game .sat-fact-card, body.single-sims_game .sat-card{box-shadow:none!important}
}
@media(max-width:390px){
  body.single-sims_game .sat-game-cine-hero .sat-hero-actions{grid-template-columns:1fr!important}
  body.single-sims_game .sat-game-cine-hero .sat-hero-actions .sat-button:nth-child(3){grid-column:auto}
}
/* Alpha 69.118 — Mobile v2. Every rule is scoped to the canonical mobile/touch breakpoints. */
@media (pointer:coarse) and (max-width:767px){
  :root{--sat-tabbar-h:72px;--sat-pocket-bar-h:var(--sat-tabbar-h)}
  html{scroll-padding-bottom:calc(var(--sat-tabbar-h) + env(safe-area-inset-bottom) + 16px)}
  body{padding-bottom:calc(var(--sat-tabbar-h) + env(safe-area-inset-bottom))}
  body.sat-simusics-player-visible{padding-bottom:calc(246px + var(--sat-tabbar-h) + env(safe-area-inset-bottom))!important}
  .sa-simusics-floating-player{bottom:calc(var(--sat-tabbar-h) + 8px + env(safe-area-inset-bottom))!important}
  .sat-pocket-ui{display:block}
  .sat-pocket-bar{height:calc(var(--sat-tabbar-h) + env(safe-area-inset-bottom));padding:5px 6px max(5px,env(safe-area-inset-bottom))}
  .sat-pocket-bar-item{min-height:58px;min-width:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .sat-pocket-bar-item:active{background:rgba(var(--sat-shadow-rgb),.18);transform:translateY(1px)}
  .sat-pocket-bar-item.is-current{background:rgba(var(--sa-lime-rgb),.11)}
  .sat-site-header{min-height:58px;padding:.42rem .65rem}
  .sat-header-inner{gap:.5rem}
  .sat-branding{flex:1 1 auto;min-width:0}
  .sat-brand,.custom-logo-link{max-width:min(220px,calc(100vw - 78px));min-height:44px}
  .custom-logo{max-height:42px;max-width:100%;width:auto}
  .sat-primary-nav,.sat-menu-toggle{display:none!important}
  .sat-pocket-header-search{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;text-decoration:none;touch-action:manipulation}
  :where(button,.sat-button,input[type="button"],input[type="submit"],input[type="reset"],.sat-tab,.sat-chip,.sat-meta-link,.page-numbers,.sat-gv3-nav,.sat-gv3-close,.sa-simusics-service-link){min-width:44px;min-height:44px}
  :where(button,.sat-button,a,.sat-tab,.sat-chip):active{filter:brightness(.88);transition:filter .1s ease}
  :where(.sat-gv3-rail,.sat-gallery-explorer-game-grid,.sat-gv3-door-grid,.sat-article-grid,.sat-download-grid,.sat-simusics-subpage-album-grid,.sat-game-mobile-toc){overscroll-behavior-inline:contain}
}
@media(max-width:639px){
  html,body{max-width:100%;overflow-x:hidden}
  html{scroll-padding-top:122px}
  :where(input,select,textarea,button){font-size:16px}
  :where(img,video,iframe,canvas,svg){max-width:100%}
  :where(.sat-main,.sat-page-shell,.sat-game-single,.sat-panels,.sat-panel,.sat-grid,.sat-card-grid,.sat-download-grid,.sat-article-wall,.sat-gallery-explorer-wrap){min-width:0;max-width:100%}
  /* Game hero: one static, copy-first composition and exactly two primary actions. */
  body.single-sims_game .sat-game-cine-hero .sat-cine-hero-visual, body.single-sims_game .sat-game-cine-hero .sat-hero-cover-stage, body.single-sims_game .sat-game-cine-hero .sat-cine-media-collage, body.single-sims_game .sat-game-cine-hero .sat-cine-stage-gallery{display:none!important}
  body.single-sims_game .sat-game-cine-hero .sat-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.single-sims_game .sat-game-cine-hero .sat-hero-actions>.sat-button{width:100%!important;min-height:48px!important}
  body.single-sims_game .sat-game-cine-hero .sat-hero-actions>.sat-buy-modal-trigger{order:1}
  body.single-sims_game .sat-game-cine-hero .sat-hero-actions>a[href]{order:2}
  body.single-sims_game .sat-game-cine-hero .sat-hero-actions>*:nth-child(n/**/+3){display:none!important}
  /* The desktop tab controller stays in the DOM, while mobile gets true anchor navigation. */
  body.single-sims_game nav.sat-tabs.sat-game-tabs--grouped{display:none!important}
  body.single-sims_game .sat-game-mobile-toc{display:flex!important;position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 58px);z-index:31;gap:8px;width:calc(100% + 1rem);margin:.55rem -.5rem 1rem;padding:7px .5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-block:1px solid rgba(132,171,255,.16);background:rgba(5,15,55,.96);backdrop-filter:blur(14px)}
  body.single-sims_game .sat-game-mobile-toc::-webkit-scrollbar{display:none}
  body.single-sims_game .sat-game-mobile-toc a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 11px;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:999px;background:rgba(var(--sat-ink-rgb),.05);color:var(--sat-ink-soft);text-decoration:none;font-size:.76rem;font-weight:900;scroll-snap-align:center;white-space:nowrap}
  body.single-sims_game .sat-game-mobile-toc a[aria-current="location"]{border-color:rgba(var(--sa-lime-rgb),.68);background:rgba(var(--sa-lime-rgb),.14);color:var(--sat-ink)}
  body.single-sims_game .sat-game-mobile-toc .sat-tab-icon, body.single-sims_game .sat-game-mobile-toc .sat-tab-icon img{width:24px;height:24px;flex:0 0 24px;object-fit:contain}
  body.single-sims_game .sat-panels{display:grid!important;gap:1rem!important;padding-top:0!important}
  body.single-sims_game .sat-panel, body.single-sims_game .sat-panel.is-active{display:block!important;margin:0!important;padding:1rem .8rem!important;scroll-margin-top:122px!important}
  body.single-sims_game .sat-panel+.sat-panel{border-top:1px solid rgba(132,171,255,.12)}
  /* Long technical sections are native, indexable details elements. */
  body.single-sims_game [data-sat-panel="requirements"]>.sat-section-head{display:none!important}
  body.single-sims_game .sat-mobile-collapsible{display:block;border:1px solid rgba(132,171,255,.16);border-radius:20px;background:rgba(var(--sat-ink-rgb),.035);overflow:hidden}
  body.single-sims_game .sat-mobile-collapsible-summary.screen-reader-text{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:.85rem 1rem!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;display:flex!important;align-items:center;justify-content:space-between;min-height:48px;color:var(--sat-ink);font-weight:950;cursor:pointer}
  body.single-sims_game .sat-mobile-collapsible-summary::after{content:"⌄";font-size:1.2rem;color:var(--sat-lime)}
  body.single-sims_game .sat-mobile-collapsible:not([open]) .sat-mobile-collapsible-summary::after{transform:rotate(-90deg)}
  body.single-sims_game .sat-mobile-collapsible-content{padding:.3rem .75rem .85rem}
  /* Strict two-column mobile archives. */
  body.post-type-archive-sims_game .sat-games-modern-grid, body.post-type-archive-sims_download .sat-download-grid, body.tax-sims_download_type .sat-download-grid, body.post-type-archive-sims_article .sat-article-wall, body.tax-sims_article_type .sat-article-wall{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.post-type-archive-sims_article .sat-article-year, body.tax-sims_article_type .sat-article-year, body.post-type-archive-sims_download .sat-download-year-separator, body.tax-sims_download_type .sat-download-year-separator{grid-column:1/-1}
  /* Related content becomes thumb-friendly scroll-snap rails. */
  .sat-download-related .sat-download-grid, .sat-article-related .sat-article-grid, .sat-simusics-subpage-album-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(230px,82vw)!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:2px 2px 12px!important;scrollbar-width:none}
  .sat-download-related .sat-download-grid::-webkit-scrollbar, .sat-article-related .sat-article-grid::-webkit-scrollbar, .sat-simusics-subpage-album-grid::-webkit-scrollbar{display:none}
  .sat-download-related .sat-download-card, .sat-article-related .sat-article-card, .sat-simusics-subpage-album-grid>*{scroll-snap-align:start}
  /* Gallery hub doors use a horizontal rail instead of a very long stack. */
  .sat-gallery-explorer-game-grid, .sat-gv3-door-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(270px,86vw)!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:2px 2px 12px!important;scrollbar-width:none}
  .sat-gallery-explorer-game-grid::-webkit-scrollbar,.sat-gv3-door-grid::-webkit-scrollbar{display:none}
  .sat-gallery-explorer-game-card,.sat-gv3-door{scroll-snap-align:start}
  .sat-gallery-room-card--mosaic .sat-gv3-door-hover{opacity:1!important;transform:none!important;padding:.7rem!important}
  .sat-gallery-room-card--mosaic .sat-gv3-door-mark{opacity:.18!important}
  .sat-gv3-overlay{opacity:1!important;transform:none!important}
  /* Main and article lightboxes share a full-screen viewer plus draggable bottom sheet. */
  .sat-gv3-lightbox{padding:0!important;overscroll-behavior:contain!important}
  .sat-gv3-lightbox-dialog{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto!important;border-radius:0!important;border-inline:0!important;overflow:hidden!important}
  .sat-gv3-viewer{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;min-height:0!important}
  .sat-gv3-stage{grid-column:2!important;min-height:0!important;padding:.45rem!important}
  .sat-gv3-stage img{max-width:100%!important;max-height:calc(100dvh - 240px)!important;object-fit:contain!important}
  .sat-gv3-prev{grid-column:1!important}
  .sat-gv3-next{grid-column:3!important}
  .sat-gv3-nav,.sat-gv3-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .sat-gv3-side{position:relative!important;grid-column:1!important;grid-row:2!important;max-height:min(46dvh,390px)!important;padding:1.15rem 1rem calc(1rem + env(safe-area-inset-bottom))!important;overflow:auto!important;overscroll-behavior:contain!important;border-radius:24px 24px 0 0!important;border-top:1px solid rgba(132,171,255,.2)!important;transition:transform .16s ease,opacity .16s ease!important}
  .sat-gv3-side::before{content:"";display:block;width:48px;height:5px;margin:-.45rem auto .75rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.36)}
  .sat-gv3-lightbox-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .sat-gv3-lightbox-actions .sat-button{width:100%!important;min-height:48px!important;justify-content:center!important}
  .sat-gv3-rating button,.sat-gv3-rating label{min-width:44px!important;min-height:44px!important}
  /* Full-screen game filters and iOS-safe controls. */
  .sat-games-filter-dialog{width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0!important}
  .sat-games-filter-dialog-form{height:100dvh!important;max-height:none!important;grid-template-rows:auto minmax(0,1fr) auto!important}
  .sat-games-filter-dialog-foot{position:sticky;bottom:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important;background:var(--sat-bg-2)}
  /* Lower homepage rooms paint only when they approach the viewport. */
  .home .sat-grand-section:nth-of-type(n/**/+3){content-visibility:auto;contain-intrinsic-size:620px}
  /* Prevent accidental horizontal page overflow at every required handset width. */
  :where(.sat-hero-facts,.sat-game-mobile-toc,.sat-games-era-rail,.sat-games-type-strip,.sat-article-tabs,.sat-gallery-game-tabs,.sat-gv3-type-pills){max-width:100vw;overscroll-behavior-inline:contain}
}
@media(max-width:639px){
  body.single-sims_game .sat-game-cine-hero.sat-game-hero--cinematic{min-height:340px!important}
  body.post-type-archive-sims_game .sat-games-modern-grid img, body.post-type-archive-sims_download .sat-download-grid img, body.tax-sims_download_type .sat-download-grid img, body.post-type-archive-sims_article .sat-article-wall img, body.tax-sims_article_type .sat-article-wall img{aspect-ratio:4/3;object-fit:cover}
}
/* Alpha 69.118 — mobile filter dialogs for downloads and articles. */
@media(max-width:639px){
  .sat-mobile-filter-open{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:calc(100% - 1rem);min-height:48px;margin:.75rem .5rem 1rem;padding:.7rem 1rem;border:1px solid rgba(132,171,255,.22);border-radius:16px;background:rgba(13,38,112,.86);color:var(--sat-ink);font-weight:950;text-decoration:none}
  .sat-mobile-filter-open span{color:var(--sat-lime)}
  .sat-js body.post-type-archive-sims_download .sat-download-sort, .sat-js body.tax-sims_download_type .sat-download-sort, .sat-js body.post-type-archive-sims_article .sat-article-filters, .sat-js body.tax-sims_article_type .sat-article-filters{display:none!important}
  .sat-mobile-filter-dialog-body{display:grid;gap:1rem;min-height:0;padding:1rem;overflow:auto;overscroll-behavior:contain}
  .sat-mobile-filter-dialog-body fieldset{min-width:0;margin:0;padding:0;border:0}
  .sat-mobile-filter-dialog-body legend, .sat-mobile-filter-dialog-body label>span{display:block;margin:0 0 .45rem;color:var(--sat-ink-soft);font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
  .sat-mobile-filter-dialog-body label, .sat-mobile-filter-dialog-body select{display:block;width:100%;min-width:0}
  .sat-mobile-filter-dialog-body select{min-height:48px;padding:.65rem .8rem;border:1px solid rgba(132,171,255,.22);border-radius:14px;background:var(--sat-ink);color:var(--sat-bg-2)}
  .sat-mobile-filter-link-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .sat-mobile-filter-link-list a{display:flex;align-items:center;gap:8px;min-height:48px;padding:.6rem .7rem;border:1px solid rgba(132,171,255,.18);border-radius:14px;background:rgba(var(--sat-ink-rgb),.05);color:var(--sat-ink);text-decoration:none;font-size:.82rem;font-weight:900}
  .sat-mobile-filter-link-list a[aria-current="page"]{border-color:rgba(var(--sa-lime-rgb),.75);background:rgba(var(--sa-lime-rgb),.13)}
  .sat-mobile-filter-link-list img{width:28px;height:28px;object-fit:contain;flex:0 0 28px}
  .sat-games-filter-dialog-submit{width:100%;min-height:50px}
}
@media(max-width:639px){
  .sat-js .sat-gv3-hub-sort,.sat-js .sat-gallery-game-sort{display:none!important}
  .sat-gallery-mobile-filter-open{width:100%;margin:.55rem 0 0!important}
  .sat-gallery-game-toolbar>.sat-gallery-mobile-filter-open{grid-column:1/-1}
}
/* Alpha 69.119 — Discover homepage inspired by modern storefront browsing patterns. */
.sat-store-home{background:var(--sat-bg)}
.sat-store-home .sat-page-shell__inner{width:100%;max-width:none;padding-inline:0}
.sat-store-discover,.sat-store-section{width:min(100% - 2rem,1440px);margin-inline:auto}
.sat-store-discover{padding:clamp(1.2rem,2.6vw,2.4rem) 0 clamp(1.8rem,4vw,3.4rem)}
.sat-store-topline{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}
.sat-store-topline>div{min-width:0}
.sat-store-topline .sat-eyebrow,.sat-store-section .sat-eyebrow{margin:0 0 .35rem;color:var(--sat-lime);font-size:.75rem;font-weight:1000;letter-spacing:.11em}
.sat-store-topline h1{margin:0;max-width:900px;color:var(--sat-ink);font-size:clamp(2rem,4vw,4.2rem);line-height:.96;letter-spacing:-.045em}
.sat-store-search{display:flex;align-items:center;gap:.6rem;width:min(360px,32vw);min-height:48px;padding:0 .9rem;border:1px solid rgba(151,181,255,.18);border-radius:999px;background:rgba(12,24,75,.72);box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.05)}
.sat-store-search span{color:var(--sat-lime);font-size:1.25rem}
.sat-store-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:var(--sat-ink)!important;font-size:.95rem!important;box-shadow:none!important}
.sat-store-search input::placeholder{color:#9cadd7}
.sat-store-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1rem;min-width:0}
.sat-store-featured-stage{position:relative;min-height:clamp(500px,56vw,700px);overflow:hidden;border-radius:28px;background:linear-gradient(145deg,var(--sat-surface-raised),var(--sat-bg));box-shadow:0 26px 90px rgba(var(--sat-shadow-rgb),.34)}
.sat-store-featured-panel{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.015);pointer-events:none;transition:opacity .28s ease,transform .38s ease,visibility 0s linear .38s}
.sat-store-featured-panel.is-active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;transition-delay:0s}
.sat-store-featured-link{position:relative;display:block;width:100%;height:100%;min-height:inherit;color:var(--sat-ink);text-decoration:none;overflow:hidden}
.sat-store-featured-media{position:absolute;inset:0;display:block;background:#0d1c50}
.sat-store-featured-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sat-store-featured-placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 70% 28%,rgba(78,148,255,.32),transparent 26%),linear-gradient(145deg,var(--sat-accent-deep),var(--sat-bg-2))}
.sat-store-featured-placeholder-icon img{width:min(34vw,300px);height:auto;filter:drop-shadow(0 26px 50px rgba(var(--sat-shadow-rgb),.42))}
.sat-store-featured-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,30,.94) 0%,rgba(3,8,30,.78) 34%,rgba(3,8,30,.2) 70%,rgba(3,8,30,.08)),linear-gradient(0deg,rgba(3,8,30,.76),transparent 52%)}
.sat-store-featured-copy{position:absolute;z-index:2;left:clamp(1.4rem,4vw,4rem);bottom:clamp(1.5rem,5vw,4.2rem);display:grid;gap:.85rem;width:min(48%,590px)}
.sat-store-featured-copy>small{display:flex;align-items:center;gap:.5rem;color:var(--sat-ink-soft);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.sat-store-featured-copy>small em{display:inline-flex;align-items:center;min-height:26px;padding:.25rem .48rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.13);font-style:normal;font-size:.68rem}
.sat-store-featured-copy-icon img{width:30px;height:30px;object-fit:contain}
.sat-store-featured-copy>strong{font-size:clamp(2rem,4vw,4.5rem);line-height:.96;letter-spacing:-.045em;text-wrap:balance}
.sat-store-featured-summary{max-width:56ch;color:var(--sat-ink-soft);font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.55}
.sat-store-featured-meta{color:#b8c8ee;font-size:.85rem;font-weight:800}
.sat-store-featured-action{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:max-content;min-height:46px;padding:.75rem 1rem;border-radius:12px;background:var(--sat-ink);color:var(--sat-bg);font-size:.88rem;font-weight:1000;box-shadow:0 12px 30px rgba(var(--sat-shadow-rgb),.22)}
.sat-store-featured-action i{font-style:normal}
.sat-store-featured-tabs{display:grid;align-content:start;gap:.55rem;min-width:0;max-height:clamp(500px,56vw,700px);overflow:auto;overscroll-behavior:contain;padding-right:.2rem;scrollbar-width:thin}
.sat-store-featured-tabs button{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:.8rem;width:100%;min-height:92px;padding:.55rem;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--sat-ink);text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.sat-store-featured-tabs button:focus-visible{background:rgba(var(--sat-ink-rgb),.055);border-color:rgba(151,181,255,.12)}
@media (hover: hover) and (pointer: fine){
  .sat-store-featured-tabs button:hover{background:rgba(var(--sat-ink-rgb),.055);border-color:rgba(151,181,255,.12)}
}
.sat-store-featured-tabs button[aria-selected="true"]{background:rgba(var(--sat-ink-rgb),.09);border-color:rgba(157,187,255,.16)}
.sat-store-featured-tabs button:active{transform:scale(.985)}
.sat-store-tab-media{display:grid;place-items:center;width:82px;height:74px;overflow:hidden;border-radius:10px;background:#101d4b}
.sat-store-tab-media img{width:100%;height:100%;object-fit:cover}
.sat-store-tab-icon img{width:52px;height:52px;object-fit:contain}
.sat-store-tab-copy{display:grid;gap:.18rem;min-width:0}
.sat-store-tab-copy small{color:var(--sat-lime);font-size:.67rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.sat-store-tab-copy strong{display:-webkit-box;overflow:hidden;color:var(--sat-ink);font-size:.9rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sat-store-section{padding:clamp(1.7rem,4vw,3.5rem) 0}
.sat-store-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.sat-store-section-head>div{min-width:0}
.sat-store-section-head h2{margin:0;color:var(--sat-ink);font-size:clamp(1.55rem,2.7vw,2.5rem);line-height:1.05;letter-spacing:-.028em}
.sat-store-section-head>a{display:inline-flex;align-items:center;min-height:44px;color:var(--sat-ink-soft);font-size:.86rem;font-weight:900;text-decoration:none;white-space:nowrap}
.sat-store-section-head>a:focus-visible{color:var(--sat-lime)}
@media (hover: hover) and (pointer: fine){
  .sat-store-section-head>a:hover{color:var(--sat-lime)}
}
.sat-store-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sat-store-promo{position:relative;display:block;min-height:300px;overflow:hidden;border:1px solid rgba(151,181,255,.13);border-radius:22px;background:#101b4a;color:var(--sat-ink);text-decoration:none;box-shadow:0 18px 55px rgba(var(--sat-shadow-rgb),.2);transition:transform .2s ease,border-color .2s ease}
.sat-store-promo:focus-visible{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.6)}
@media (hover: hover) and (pointer: fine){
  .sat-store-promo:hover{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.6)}
}
.sat-store-promo-media{position:absolute;inset:0;display:grid;place-items:center}
.sat-store-promo-media>img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sat-store-promo:focus-visible .sat-store-promo-media>img{transform:scale(1.035)}
@media (hover: hover) and (pointer: fine){
  .sat-store-promo:hover .sat-store-promo-media>img{transform:scale(1.035)}
}
.sat-store-promo-icon img{width:min(46%,190px);height:auto;filter:drop-shadow(0 20px 40px rgba(var(--sat-shadow-rgb),.34))}
.sat-store-promo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,36,.96),rgba(4,10,36,.15) 74%)}
.sat-store-promo-copy{position:absolute;inset:auto 1.1rem 1.05rem;display:grid;gap:.38rem}
.sat-store-promo-copy small{color:var(--sat-lime);font-size:.72rem;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}
.sat-store-promo-copy strong{font-size:1.35rem;line-height:1.05}
.sat-store-promo-copy span{color:var(--sat-ink-soft);font-size:.83rem;line-height:1.4}
.sat-store-promo-copy em{margin-top:.25rem;color:var(--sat-ink);font-size:.78rem;font-style:normal;font-weight:950}
.sat-store-rail-wrap{position:relative;min-width:0}
.sat-store-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.15rem .1rem .8rem}
.sat-store-rail::-webkit-scrollbar{display:none}
.sat-store-rail>*{scroll-snap-align:start;min-width:0}
.sat-store-rail-arrow{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:46px;height:46px;margin-top:-28px;border:1px solid rgba(var(--sat-ink-rgb),.16);border-radius:999px;background:rgba(6,13,42,.92);color:var(--sat-ink);font-size:1.75rem;box-shadow:0 12px 34px rgba(var(--sat-shadow-rgb),.32);cursor:pointer;backdrop-filter:blur(12px)}
.sat-store-rail-arrow--prev{left:-18px}
.sat-store-rail-arrow--next{right:-18px}
.sat-store-rail-arrow:focus-visible{background:var(--sat-lime);color:var(--sa-lime-ink)}
@media (hover: hover) and (pointer: fine){
  .sat-store-rail-arrow:hover{background:var(--sat-lime);color:var(--sa-lime-ink)}
}
.sat-store-game-rail{grid-auto-columns:minmax(190px,220px)}
.sat-store-game-card a,.sat-store-article-card a,.sat-store-visual-card a,.sat-store-download-card a{display:block;height:100%;color:var(--sat-ink);text-decoration:none}
.sat-store-game-cover{display:grid;place-items:center;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#132d79,var(--sat-bg-2))}
.sat-store-game-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.sat-store-game-card a:focus-visible .sat-store-game-cover>img{transform:scale(1.035)}
@media (hover: hover) and (pointer: fine){
  .sat-store-game-card a:hover .sat-store-game-cover>img{transform:scale(1.035)}
}
.sat-store-game-placeholder img{width:70%;height:auto}
.sat-store-game-copy{display:grid;gap:.28rem;padding:.75rem .15rem .1rem}
.sat-store-game-copy small,.sat-store-game-copy span{color:var(--sat-ink-muted);font-size:.72rem;font-weight:800}
.sat-store-game-copy strong{font-size:.96rem;line-height:1.25}
.sat-store-article-rail{grid-auto-columns:minmax(270px,330px)}
.sat-store-article-card{overflow:hidden;border:1px solid rgba(151,181,255,.13);border-radius:18px;background:linear-gradient(180deg,rgba(21,43,118,.66),rgba(7,18,62,.9))}
.sat-store-article-media{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:var(--sat-surface-raised)}
.sat-store-article-media>img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.sat-store-article-card a:focus-visible .sat-store-article-media>img{transform:scale(1.035)}
@media (hover: hover) and (pointer: fine){
  .sat-store-article-card a:hover .sat-store-article-media>img{transform:scale(1.035)}
}
.sat-store-article-placeholder img{width:92px;height:92px;object-fit:contain}
.sat-store-article-media>em{position:absolute;right:.6rem;top:.6rem;padding:.3rem .5rem;border-radius:999px;background:rgba(4,10,34,.84);font-size:.68rem;font-style:normal;font-weight:950}
.sat-store-article-copy{display:grid;gap:.48rem;padding:.9rem 1rem 1rem}
.sat-store-article-copy>small{display:flex;align-items:center;gap:.4rem;color:var(--sat-lime);font-size:.7rem;font-weight:950;text-transform:uppercase}
.sat-store-article-copy>small img{width:26px;height:26px;object-fit:contain}
.sat-store-article-copy>strong{font-size:1.05rem;line-height:1.18}
.sat-store-article-copy>span{display:-webkit-box;overflow:hidden;color:#cdd9f6;font-size:.78rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.sat-store-article-copy>i{color:#9fb1dc;font-size:.7rem;font-style:normal;font-weight:800}
.sat-store-visual-rail{grid-auto-columns:minmax(300px,380px)}
.sat-store-visual-card{overflow:hidden;border-radius:18px;background:var(--sat-surface-raised)}
.sat-store-visual-card>a{position:relative;min-height:260px}
.sat-store-visual-card>a>span:first-child{position:absolute;inset:0}
.sat-store-visual-card img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.sat-store-visual-card a:focus-visible img{transform:scale(1.035)}
@media (hover: hover) and (pointer: fine){
  .sat-store-visual-card a:hover img{transform:scale(1.035)}
}
.sat-store-visual-card>a>span:last-child{position:absolute;inset:auto 0 0;display:grid;gap:.2rem;padding:3.5rem 1rem 1rem;background:linear-gradient(0deg,rgba(3,9,31,.95),transparent)}
.sat-store-visual-card small{color:var(--sat-lime);font-size:.68rem;font-weight:950;text-transform:uppercase}
.sat-store-visual-card strong{font-size:1rem;line-height:1.16}
.sat-store-visual-card em{color:#c5d4f4;font-size:.72rem;font-style:normal}
.sat-store-music-rail{grid-auto-columns:minmax(220px,260px)}
.sat-store-music-card button{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--sat-ink);text-align:left;cursor:pointer}
.sat-store-music-cover{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#132e7b,var(--sat-bg-2))}
.sat-store-music-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.sat-store-music-card button:focus-visible .sat-store-music-cover>img{transform:scale(1.035)}
@media (hover: hover) and (pointer: fine){
  .sat-store-music-card button:hover .sat-store-music-cover>img{transform:scale(1.035)}
}
.sat-store-music-placeholder img{width:58%;height:auto}
.sat-store-music-cover>i{position:absolute;right:.75rem;bottom:.75rem;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:var(--sat-lime);color:var(--sa-lime-ink);font-style:normal;font-size:1rem;box-shadow:0 12px 30px rgba(var(--sat-shadow-rgb),.3)}
.sat-store-music-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .6rem;padding:.75rem .1rem .1rem}
.sat-store-music-copy small,.sat-store-music-copy span{grid-column:1;color:var(--sat-ink-muted);font-size:.7rem}
.sat-store-music-copy strong{grid-column:1;font-size:.96rem;line-height:1.18}
.sat-store-music-copy em{grid-column:2;grid-row:2;color:#c9d6f6;font-size:.7rem;font-style:normal}
.sat-store-download-rail{grid-auto-columns:minmax(240px,290px)}
.sat-store-download-card{overflow:hidden;border:1px solid rgba(151,181,255,.13);border-radius:18px;background:linear-gradient(180deg,rgba(21,43,118,.66),rgba(7,18,62,.9))}
.sat-store-download-media{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:var(--sat-surface-raised)}
.sat-store-download-media>img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.sat-store-download-card a:focus-visible .sat-store-download-media>img{transform:scale(1.035)}
@media (hover: hover) and (pointer: fine){
  .sat-store-download-card a:hover .sat-store-download-media>img{transform:scale(1.035)}
}
.sat-store-download-placeholder img{width:88px;height:88px;object-fit:contain}
.sat-store-download-copy{display:grid;gap:.35rem;padding:.85rem .95rem 1rem}
.sat-store-download-copy small{color:var(--sat-lime);font-size:.7rem;font-weight:950;text-transform:uppercase}
.sat-store-download-copy strong{font-size:1rem;line-height:1.18}
.sat-store-download-copy em{color:#cbd8f7;font-size:.72rem;font-style:normal;font-weight:850}
.sat-store-browse{padding-bottom:clamp(3rem,7vw,6rem)}
.sat-store-browse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.sat-store-browse-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:92px;padding:.85rem 1rem;border:1px solid rgba(151,181,255,.13);border-radius:16px;background:rgba(16,34,94,.62);color:var(--sat-ink);text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.sat-store-browse-card:focus-visible{transform:translateY(-2px);border-color:rgba(var(--sa-lime-rgb),.58);background:rgba(23,49,132,.78)}
@media (hover: hover) and (pointer: fine){
  .sat-store-browse-card:hover{transform:translateY(-2px);border-color:rgba(var(--sa-lime-rgb),.58);background:rgba(23,49,132,.78)}
}
.sat-store-browse-icon img{width:50px;height:50px;object-fit:contain}
.sat-store-browse-card>span{display:grid;gap:.15rem;min-width:0}
.sat-store-browse-card strong{font-size:.95rem}
.sat-store-browse-card small{color:#b6c6eb;font-size:.72rem}
.sat-store-browse-card>i{font-style:normal;color:var(--sat-lime)}
@media(max-width:1024px){
  .sat-store-featured{grid-template-columns:minmax(0,1fr) 250px}
  .sat-store-featured-tabs button{grid-template-columns:64px minmax(0,1fr);min-height:78px}
  .sat-store-tab-media{width:64px;height:60px}
  .sat-store-featured-copy{width:min(58%,540px)}
  .sat-store-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:639px){
  .sat-store-home{--sat-store-mobile-gutter:12px}
  .sat-store-discover,.sat-store-section{width:calc(100% - (var(--sat-store-mobile-gutter) * 2))}
  .sat-store-discover{padding:.9rem 0 1.35rem}
  .sat-store-topline{display:grid;gap:.8rem;margin-bottom:.8rem}
  .sat-store-topline h1{font-size:clamp(2rem,11vw,3.15rem);line-height:.94}
  .sat-store-search{width:100%;min-height:46px}
  .sat-store-featured{display:block}
  .sat-store-featured-stage{display:flex;gap:10px;min-height:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;border-radius:0;background:transparent;box-shadow:none;padding:0 0 .4rem;scrollbar-width:none}
  .sat-store-featured-stage::-webkit-scrollbar{display:none}
  .sat-store-featured-panel,.sat-store-featured-panel.is-active{position:relative;inset:auto;flex:0 0 91%;min-height:0;aspect-ratio:4/5;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:none;scroll-snap-align:center;border-radius:22px;overflow:hidden;background:var(--sat-surface-raised)}
  .sat-store-featured-link{min-height:100%}
  .sat-store-featured-shade{background:linear-gradient(0deg,rgba(3,8,30,.96) 0%,rgba(3,8,30,.62) 44%,rgba(3,8,30,.05) 74%)}
  .sat-store-featured-copy{left:1rem;right:1rem;bottom:1rem;width:auto;gap:.55rem}
  .sat-store-featured-copy>small{font-size:.68rem}
  .sat-store-featured-copy>strong{font-size:clamp(1.65rem,8vw,2.35rem);line-height:.98}
  .sat-store-featured-summary{display:-webkit-box;overflow:hidden;font-size:.84rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .sat-store-featured-meta{font-size:.72rem}
  .sat-store-featured-action{min-height:44px;padding:.65rem .85rem;font-size:.8rem}
  .sat-store-featured-tabs{display:none}
  .sat-store-section{padding:1.55rem 0;content-visibility:auto;contain-intrinsic-size:1px 560px}
  .sat-store-section-head{align-items:start;margin-bottom:.75rem}
  .sat-store-section-head h2{font-size:1.55rem}
  .sat-store-section-head>a{min-height:44px;font-size:.75rem}
  .sat-store-promo-grid{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
  .sat-store-promo-grid::-webkit-scrollbar{display:none}
  .sat-store-promo{flex:0 0 84%;min-height:270px;scroll-snap-align:center;border-radius:18px}
  .sat-store-promo-copy strong{font-size:1.18rem}
  .sat-store-rail{gap:12px;padding-bottom:.55rem}
  .sat-store-rail-arrow{display:none}
  .sat-store-game-rail{grid-auto-columns:42vw}
  .sat-store-article-rail{grid-auto-columns:82vw}
  .sat-store-visual-rail{grid-auto-columns:84vw}
  .sat-store-music-rail{grid-auto-columns:62vw}
  .sat-store-download-rail{grid-auto-columns:76vw}
  .sat-store-visual-card>a{min-height:220px}
  .sat-store-browse-grid{grid-template-columns:1fr;gap:8px}
  .sat-store-browse-card{min-height:72px;grid-template-columns:44px minmax(0,1fr) auto;padding:.65rem .75rem;border-radius:14px}
  .sat-store-browse-icon img{width:44px;height:44px}
  .sat-store-home a,.sat-store-home button,.sat-store-home input{touch-action:manipulation}
  .sat-store-home a:active,.sat-store-home button:active{filter:brightness(.82);transition:filter .1s ease}
}
@media(pointer:coarse) and (max-width:767px){
  .sat-store-search,.sat-store-section-head>a,.sat-store-featured-action,.sat-store-music-card button,.sat-store-browse-card{min-height:44px}
  .sat-store-rail{overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){
  .sat-store-featured-panel,.sat-store-promo,.sat-store-promo-media>img,.sat-store-game-cover>img,.sat-store-article-media>img,.sat-store-visual-card img,.sat-store-music-cover>img,.sat-store-download-media>img,.sat-store-browse-card{transition:none!important}
}
/* Alpha 69.124 — supplementary music/video icons on homepage article cards. */
.sat-store-article-copy>small>.sat-store-article-media-indicators{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto}
.sat-store-article-media-indicators .sat-article-media-indicator{display:inline-grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1px solid rgba(151,184,255,.18);border-radius:8px;background:rgba(108,148,255,.1)}
.sat-store-article-media-indicators .sat-article-media-indicator--music{background:rgba(167,255,39,.1);border-color:rgba(167,255,39,.2)}
.sat-store-article-media-indicators .sat-article-media-indicator img{width:19px!important;height:19px!important;object-fit:contain}
/* Alpha 69.139 — complete trailers homepage */
.sat-trailer-home{display:grid;gap:clamp(1rem,2.8vw,2rem);padding-top:1.1rem}
.sat-trailer-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(1.2rem,4vw,3rem);align-items:center;min-height:clamp(480px,58vw,690px);padding:clamp(1.35rem,4.5vw,4.5rem);border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:34px;overflow:hidden;background:linear-gradient(135deg,rgba(12,30,104,.98),rgba(5,13,55,.98) 64%,rgba(8,20,79,.98));box-shadow:0 30px 90px rgba(var(--sat-shadow-rgb),.26)}
.sat-trailer-home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--sat-ink-rgb),.025),transparent 42%);pointer-events:none}
.sat-trailer-home-hero-copy,.sat-trailer-home-featured{position:relative;z-index:1;min-width:0}
.sat-trailer-home-hero-copy h1{margin:.15rem 0 .8rem;font-family:var(--sat-font-display);font-size:clamp(3.4rem,9vw,7.8rem);font-weight:950;line-height:.82;letter-spacing:-.07em;color:var(--sat-ink)}
.sat-trailer-home-intro{max-width:680px;margin:0;color:var(--sat-ink-soft);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}
.sat-trailer-home-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}
.sat-trailer-home-hero-actions .sat-button,.sat-trailer-home-footer-cta .sat-button{background:var(--sa-lime)!important;border-color:var(--sa-lime)!important;color:var(--sa-lime-ink)!important;box-shadow:none!important}
.sat-trailer-home-hero-actions .sat-button:focus-visible,.sat-trailer-home-footer-cta .sat-button:focus-visible{background:var(--sa-lime-bright)!important;border-color:var(--sa-lime-bright)!important;transform:translateY(-1px)}
@media (hover: hover) and (pointer: fine){
  .sat-trailer-home-hero-actions .sat-button:hover,.sat-trailer-home-footer-cta .sat-button:hover{background:var(--sa-lime-bright)!important;border-color:var(--sa-lime-bright)!important;transform:translateY(-1px)}
}
.sat-trailer-home-featured{align-self:stretch;display:grid;align-content:center;gap:.65rem}
.sat-trailer-home-featured-label{margin:0;color:var(--sat-ink-soft);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
.sat-trailer-home-video-card{position:relative;min-width:0}
.sat-trailer-home-video-link{display:grid;gap:.72rem;color:inherit;text-decoration:none}
.sat-trailer-home-video-poster{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.13);border-radius:23px;background:var(--sat-bg-2)}
.sat-trailer-home-video-poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease,filter .25s ease}
.sat-trailer-home-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(2,6,27,.68));transition:background .2s ease}
.sat-trailer-home-video-link:focus-visible .sat-trailer-home-video-poster img{transform:scale(1.035);filter:brightness(1.04)}
@media (hover: hover) and (pointer: fine){
  .sat-trailer-home-video-link:hover .sat-trailer-home-video-poster img{transform:scale(1.035);filter:brightness(1.04)}
}
.sat-trailer-home-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:var(--sa-lime);color:var(--sa-lime-ink);transform:translate(-50%,-50%);box-shadow:0 18px 40px rgba(var(--sat-shadow-rgb),.32)}
.sat-trailer-home-play span{width:0;height:0;margin-left:4px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid currentColor}
.sat-trailer-home-category{position:absolute;left:.72rem;top:.72rem;max-width:calc(100% - 1.44rem);padding:.34rem .62rem;border:1px solid rgba(var(--sat-ink-rgb),.18);border-radius:999px;background:rgba(4,12,50,.8);color:var(--sat-ink);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(10px)}
.sat-trailer-home-video-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:2rem;color:var(--sa-lime);background:#0a174f}
.sat-trailer-home-video-copy{display:grid;gap:.18rem;min-width:0}
.sat-trailer-home-video-copy small{color:#99d7ff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.sat-trailer-home-video-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--sat-ink);font-size:1rem;line-height:1.3}
.sat-trailer-home-video-copy time{color:var(--sat-muted);font-size:.76rem;font-weight:700}
.sat-trailer-home-featured .sat-trailer-home-video-poster{border-radius:29px;box-shadow:0 28px 70px rgba(var(--sat-shadow-rgb),.35)}
.sat-trailer-home-featured .sat-trailer-home-video-copy strong{font-size:clamp(1.15rem,2vw,1.55rem)}
.sat-trailer-home-featured .sat-trailer-home-play{width:74px;height:74px}
.sat-trailer-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.sat-trailer-home-stats>div{display:grid;gap:.25rem;min-height:110px;padding:1.1rem 1.2rem;border:1px solid rgba(var(--sat-ink-rgb),.11);border-radius:21px;background:var(--sat-surface-raised)}
.sat-trailer-home-stats strong{color:var(--sat-ink);font-family:var(--sat-font-display);font-size:clamp(1.65rem,3vw,2.5rem);font-weight:950;line-height:1}
.sat-trailer-home-stats span{color:#b9c9e8;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.sat-trailer-home-section{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.7rem);border:1px solid rgba(var(--sat-ink-rgb),.1);border-radius:28px;background:var(--sat-bg-2)}
.sat-trailer-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem}
.sat-trailer-home-section-head>div:first-child{max-width:780px}
.sat-trailer-home-section-head h2,.sat-trailer-home-footer-cta h2{margin:.1rem 0 .35rem;color:var(--sat-ink);font-family:var(--sat-font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:950;letter-spacing:-.04em}
.sat-trailer-home-section-head p,.sat-trailer-home-footer-cta p{margin:0;color:var(--sat-muted);line-height:1.55}
.sat-trailer-home-filter-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}
.sat-trailer-home-filter-tabs button{display:inline-flex;align-items:center;gap:.42rem;min-height:42px;padding:.42rem .72rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:999px;background:var(--sat-surface-raised);color:var(--sat-ink-soft);font-size:.76rem;font-weight:850;cursor:pointer}
.sat-trailer-home-filter-tabs button span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 .35rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.09);font-size:.65rem}
.sat-trailer-home-filter-tabs button.is-active{background:var(--sa-lime);border-color:var(--sa-lime);color:var(--sa-lime-ink)}
.sat-trailer-home-filter-tabs button:focus-visible{outline:3px solid rgba(var(--sa-lime-rgb),.45);outline-offset:2px}
.sat-trailer-home-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sat-trailer-home-video-card[hidden]{display:none!important}
.sat-trailer-home-game-link{display:inline-flex;margin-top:.45rem;color:var(--sa-lime);font-size:.75rem;font-weight:900;text-decoration:none}
.sat-trailer-home-game-link:focus-visible{text-decoration:underline}
@media (hover: hover) and (pointer: fine){
  .sat-trailer-home-game-link:hover{text-decoration:underline}
}
.sat-trailer-home-search-wrap{display:grid;gap:.35rem;width:min(360px,100%)}
.sat-trailer-home-search-wrap label{color:var(--sat-ink);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.sat-trailer-home-search-wrap input{width:100%;min-height:48px;padding:.72rem .9rem;border:1px solid rgba(var(--sat-ink-rgb),.16);border-radius:14px;background:var(--sat-surface-raised);color:var(--sat-ink);font-size:1rem}
.sat-trailer-home-search-wrap input::placeholder{color:#a8b7d4}
.sat-trailer-home-search-wrap input:focus{outline:3px solid rgba(var(--sa-lime-rgb),.42);border-color:var(--sa-lime)}
.sat-trailer-home-search-wrap>span{color:var(--sat-muted);font-size:.72rem;font-weight:750}
.sat-trailer-home-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.sat-trailer-home-game-card[hidden]{display:none!important}
.sat-trailer-home-game-card{overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.11);border-radius:20px;background:var(--sat-surface-raised);transition:transform .18s ease,border-color .18s ease,background .18s ease}
@media (hover: hover) and (pointer: fine){
  .sat-trailer-home-game-card:hover{transform:translateY(-2px);border-color:rgba(var(--sa-lime-rgb),.45);background:#132a70}
}
.sat-trailer-home-game-card>a{display:grid;color:inherit;text-decoration:none}
.sat-trailer-home-game-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--sat-bg-2)}
.sat-trailer-home-game-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease}
@media (hover: hover) and (pointer: fine){
  .sat-trailer-home-game-card:hover .sat-trailer-home-game-media img{transform:scale(1.035)}
}
.sat-trailer-home-game-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(2,7,29,.74))}
.sat-trailer-home-game-play{position:absolute;right:.65rem;bottom:.65rem;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--sa-lime);color:var(--sa-lime-ink);font-size:.8rem}
.sat-trailer-home-game-copy{display:grid;gap:.25rem;padding:.85rem}
.sat-trailer-home-game-logo{display:flex;align-items:center;min-height:34px;max-height:44px;margin-bottom:.15rem}
.sat-trailer-home-game-logo img{max-width:130px;max-height:42px;width:auto;height:auto;object-fit:contain}
.sat-trailer-home-game-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--sat-ink);font-size:.96rem;line-height:1.25}
.sat-trailer-home-game-copy>span:last-child{color:var(--sat-muted);font-size:.76rem;font-weight:800}
.sat-trailer-home-no-results{display:grid;place-items:center;gap:.35rem;padding:2.5rem 1rem;text-align:center;border:1px dashed rgba(var(--sat-ink-rgb),.16);border-radius:21px;color:var(--sat-muted)}
.sat-trailer-home-no-results>span{color:var(--sa-lime);font-size:2.8rem;transform:rotate(45deg)}
.sat-trailer-home-no-results h3{margin:0;color:var(--sat-ink)}
.sat-trailer-home-no-results p{margin:0}
.sat-trailer-home-empty{margin:0;padding:1rem;border:1px dashed rgba(var(--sat-ink-rgb),.13);border-radius:16px;color:var(--sat-muted);text-align:center}
.sat-trailer-home-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:clamp(1.2rem,3.5vw,2.4rem);border:1px solid rgba(var(--sat-ink-rgb),.11);border-radius:28px;background:var(--sat-surface-raised)}
.sat-trailer-home-footer-cta>div:first-child{max-width:760px}
.sat-trailer-home-footer-cta>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}
@media(max-width:1120px){
  .sat-trailer-home-hero{grid-template-columns:1fr;min-height:auto}
  .sat-trailer-home-featured{max-width:820px}
  .sat-trailer-home-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-trailer-home-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .sat-trailer-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-trailer-home-section-head{align-items:flex-start;flex-direction:column}
  .sat-trailer-home-filter-tabs{justify-content:flex-start}
  .sat-trailer-home-search-wrap{width:100%}
  .sat-trailer-home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-trailer-home-footer-cta{align-items:flex-start;flex-direction:column}
  .sat-trailer-home-footer-cta>div:last-child{justify-content:flex-start}
}
@media(max-width:560px){
  .sat-trailer-home{gap:.8rem;padding-top:.7rem}
  .sat-trailer-home-hero{padding:1.25rem 1rem;border-radius:24px}
  .sat-trailer-home-hero-copy h1{font-size:clamp(3.2rem,20vw,5rem)}
  .sat-trailer-home-hero-actions{display:grid}
  .sat-trailer-home-hero-actions .sat-button{width:100%;justify-content:center}
  .sat-trailer-home-featured .sat-trailer-home-video-poster{border-radius:19px}
  .sat-trailer-home-stats{gap:.55rem}
  .sat-trailer-home-stats>div{min-height:90px;padding:.85rem;border-radius:17px}
  .sat-trailer-home-section{padding:.85rem;border-radius:21px}
  .sat-trailer-home-video-grid{grid-template-columns:1fr}
  .sat-trailer-home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
  .sat-trailer-home-game-card{border-radius:16px}
  .sat-trailer-home-game-copy{padding:.65rem}
  .sat-trailer-home-game-logo{display:none}
  .sat-trailer-home-game-copy strong{font-size:.85rem}
  .sat-trailer-home-game-play{width:36px;height:36px}
  .sat-trailer-home-footer-cta{padding:1rem;border-radius:21px}
  .sat-trailer-home-footer-cta>div:last-child{display:grid;width:100%}
  .sat-trailer-home-footer-cta .sat-button{width:100%;justify-content:center}
}
/* Alpha 69.140 — trailers archive uses the shared cinematic site hero. */
.sat-trailer-home-shared-hero{margin:0}
.sat-trailer-home-shared-hero .sat-cine-title-icon img{object-fit:contain}
.sat-trailer-home-featured-section{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(1rem,3vw,2rem);align-items:center;padding:clamp(1rem,3vw,1.8rem);border:1px solid rgba(var(--sat-ink-rgb),.1);border-radius:28px;background:var(--sat-bg-2)}
.sat-trailer-home-featured-copy{display:grid;align-content:center;gap:.65rem;min-width:0}
.sat-trailer-home-featured-copy h2{margin:.05rem 0;color:var(--sat-ink);font-family:var(--sat-font-display);font-size:clamp(1.9rem,4vw,3.1rem);font-weight:950;line-height:1;letter-spacing:-.04em}
.sat-trailer-home-featured-copy>p:not(.sat-eyebrow){margin:0;color:var(--sat-muted);line-height:1.6}
.sat-trailer-home-featured-copy .sat-button{justify-self:start;margin-top:.25rem;background:var(--sa-lime)!important;border-color:var(--sa-lime)!important;color:var(--sa-lime-ink)!important;box-shadow:none!important}
.sat-trailer-home-featured-section .sat-trailer-home-featured{align-self:auto}
@media(max-width:900px){
  .sat-trailer-home-featured-section{grid-template-columns:1fr}
  .sat-trailer-home-featured-copy{max-width:760px}
}
@media(max-width:560px){
  .sat-trailer-home-featured-section{padding:.9rem;border-radius:21px}
  .sat-trailer-home-featured-copy .sat-button{width:100%;justify-content:center}
}
/* Alpha 69.141 — complete image galleries homepage. */
.sat-gallery-home{width:100%;max-width:none;margin-inline:0;gap:0}
.sat-gallery-home-wrap{display:grid;gap:clamp(1.5rem,4vw,3.4rem);width:min(100% - 2rem,1440px);margin:clamp(1.6rem,4vw,3rem) auto clamp(3rem,7vw,5rem);min-width:0}
.sat-gallery-home-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);gap:clamp(1.2rem,4vw,4rem);align-items:end;padding:clamp(1rem,2.5vw,1.6rem) 0;border-bottom:1px solid rgba(131,170,255,.16)}
.sat-gallery-home-welcome h2,.sat-gallery-home-section-head h2,.sat-gallery-home-games-head h2,.sat-gallery-home-mini-head h2{margin:.1rem 0 .55rem;font-size:clamp(1.9rem,4vw,3.7rem);line-height:.94;letter-spacing:-.055em}
.sat-gallery-home-welcome>div:first-child>p:not(.sat-eyebrow),.sat-gallery-home-section-head>div>p:not(.sat-eyebrow),.sat-gallery-home-games-head>div>p:not(.sat-eyebrow){max-width:68ch;margin:0;color:#b9c9ee;line-height:1.55}
.sat-gallery-home-welcome-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.sat-gallery-home-welcome-stats a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-height:74px;padding:.7rem;border:1px solid rgba(130,171,255,.14);border-radius:18px;background:rgba(var(--sat-ink-rgb),.035);color:var(--sat-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.sat-gallery-home-welcome-stats a:focus-visible{transform:translateY(-2px);border-color:rgba(var(--sa-lime-rgb),.52);background:rgba(18,51,137,.62)}
@media (hover: hover) and (pointer: fine){
  .sat-gallery-home-welcome-stats a:hover{transform:translateY(-2px);border-color:rgba(var(--sa-lime-rgb),.52);background:rgba(18,51,137,.62)}
}
.sat-gallery-home-welcome-stats .sat-game-media-tab-icon{width:35px;height:35px;flex-basis:35px}
.sat-gallery-home-welcome-stats .sat-game-media-tab-icon img{width:35px;height:35px}
.sat-gallery-home-welcome-stats a>span:last-child{display:grid;gap:.08rem;min-width:0}
.sat-gallery-home-welcome-stats strong{font-size:1.05rem;line-height:1}
.sat-gallery-home-welcome-stats small{overflow:hidden;text-overflow:ellipsis;color:#9fb2de;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}
.sat-gallery-home-featured-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);gap:1rem;align-items:stretch;min-width:0}
.sat-gallery-home-featured-layout>.sat-gallery-featured-room{grid-template-columns:1fr;gap:.9rem;height:100%;padding:.85rem;border-radius:28px;background:linear-gradient(145deg,rgba(17,48,137,.82),rgba(5,16,59,.96))}
.sat-gallery-home-featured-layout .sat-gallery-featured-media{min-height:390px;aspect-ratio:16/9;border-radius:21px}
.sat-gallery-home-featured-layout .sat-gallery-featured-copy{padding:.35rem .35rem .45rem}
.sat-gallery-home-featured-layout .sat-gallery-featured-copy h2{font-size:clamp(2rem,3.7vw,3.4rem)}
.sat-gallery-home-featured-layout .sat-gallery-featured-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.sat-gallery-home-arrivals{display:grid;grid-template-rows:auto 1fr;gap:.75rem;min-width:0;padding:clamp(.85rem,2vw,1.1rem);border:1px solid rgba(130,171,255,.15);border-radius:28px;background:linear-gradient(160deg,rgba(13,38,111,.72),rgba(4,14,52,.96))}
.sat-gallery-home-mini-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}
.sat-gallery-home-mini-head h2{font-size:clamp(1.55rem,2.5vw,2.35rem)}
.sat-gallery-home-mini-head>a{flex:0 0 auto;color:var(--sat-lime);font-size:.8rem;font-weight:900;text-decoration:none}
.sat-gallery-home-arrivals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;min-height:0}
.sat-gv3-tile--home-arrival{height:auto;min-height:0;aspect-ratio:4/3;flex:none;border-radius:15px}
.sat-gv3-tile--home-arrival .sat-gv3-overlay{opacity:1;transform:none;padding:2.15rem .6rem .55rem}
.sat-gv3-tile--home-arrival .sat-gv3-overlay strong{font-size:.78rem}
.sat-gv3-tile--home-arrival .sat-gv3-overlay span{font-size:.68rem}
.sat-gallery-home-formats,.sat-gallery-home-latest,.sat-gallery-home-games,.sat-gallery-home-curated{display:grid;gap:1rem;min-width:0;scroll-margin-top:105px}
.sat-gallery-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}
.sat-gallery-home-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.sat-gallery-home-format-card{display:grid;grid-template-rows:auto auto auto;gap:.9rem;min-width:0;padding:.85rem;overflow:hidden;border:1px solid rgba(130,171,255,.15);border-radius:25px;background:linear-gradient(155deg,rgba(19,54,148,.72),rgba(5,16,60,.96));color:var(--sat-ink);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.sat-gallery-home-format-card:focus-visible{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.5);background:linear-gradient(155deg,rgba(25,68,181,.78),rgba(6,19,70,.98))}
@media (hover: hover) and (pointer: fine){
  .sat-gallery-home-format-card:hover{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.5);background:linear-gradient(155deg,rgba(25,68,181,.78),rgba(6,19,70,.98))}
}
.sat-gallery-home-format-card.is-active{border-color:var(--sat-lime);box-shadow:inset 0 3px 0 var(--sat-lime)}
.sat-gallery-home-format-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;aspect-ratio:16/5;overflow:hidden;border-radius:17px;background:rgba(var(--sat-ink-rgb),.035)}
.sat-gallery-home-format-preview>span{display:grid;place-items:center;min-width:0;overflow:hidden;background:rgba(var(--sat-ink-rgb),.035)}
.sat-gallery-home-format-preview img{display:block;width:100%;height:100%;object-fit:cover}
.sat-gallery-home-format-card--renders .sat-gallery-home-format-preview img,.sat-gallery-home-format-card--logos .sat-gallery-home-format-preview img,.sat-gallery-home-format-card--covers .sat-gallery-home-format-preview img{object-fit:contain;padding:.25rem}
.sat-gallery-home-format-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}
.sat-gallery-home-format-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(var(--sat-ink-rgb),.1);border-radius:16px;background:rgba(var(--sat-ink-rgb),.055)}
.sat-gallery-home-format-icon .sat-game-media-tab-icon{width:38px;height:38px;flex-basis:38px}
.sat-gallery-home-format-icon .sat-game-media-tab-icon img{width:38px;height:38px}
.sat-gallery-home-format-copy>span:nth-child(2){display:grid;gap:.22rem;min-width:0}
.sat-gallery-home-format-copy strong{font-size:1.25rem}
.sat-gallery-home-format-copy small{color:var(--sat-ink-muted);line-height:1.4}
.sat-gallery-home-format-copy em{display:grid;place-items:center;min-width:54px;height:48px;padding:0 .6rem;border-radius:15px;background:rgba(var(--sat-ink-rgb),.065);color:var(--sat-lime);font-style:normal;font-weight:950}
.sat-gallery-home-format-open{color:var(--sat-lime);font-size:.82rem;font-weight:900}
.sat-gallery-home-latest-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;gap:6px;min-width:0}
.sat-gv3-tile--home-latest{height:auto;min-height:0;aspect-ratio:auto;flex:none;border-radius:15px}
.sat-gv3-tile--home-latest-1{grid-column:span 2;grid-row:span 2}
.sat-gv3-tile--home-latest-2,.sat-gv3-tile--home-latest-5{grid-column:span 2}
.sat-gv3-tile--home-latest-8{grid-column:span 2}
.sat-gv3-tile--home-latest .sat-gv3-overlay{opacity:1;transform:none}
.sat-gallery-home-games{padding:clamp(1rem,2.3vw,1.35rem);border:1px solid rgba(130,171,255,.15);border-radius:28px;background:linear-gradient(155deg,rgba(10,30,91,.78),rgba(4,13,49,.96))}
.sat-gallery-home-games-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:1.5rem;align-items:end}
.sat-gallery-home-games-tools{display:grid;gap:.55rem}
.sat-gallery-home-search{display:flex;align-items:center;gap:.55rem;min-height:54px;padding:0 .72rem 0 .9rem;border:1px solid rgba(150,186,255,.2);border-radius:17px;background:rgba(var(--sat-ink-rgb),.045)}
.sat-gallery-home-search>span:first-child{color:var(--sat-lime);font-size:1.2rem}
.sat-gallery-home-search input{flex:1;min-width:0;height:52px;border:0!important;background:transparent!important;color:var(--sat-ink)!important;box-shadow:none!important;outline:0!important}
.sat-gallery-home-search input::placeholder{color:#92a7d7}
.sat-gallery-home-search button{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:999px;background:rgba(var(--sat-ink-rgb),.06);color:var(--sat-ink);cursor:pointer}
.sat-gallery-home-search button[hidden]{display:none}
.sat-gallery-home-games-tools>p{margin:0;color:#9fb2dc;font-size:.78rem;font-weight:850;text-align:right}
.sat-gallery-home-games-tools>p strong{color:var(--sat-ink)}
.sat-gallery-home-sort{display:flex;justify-content:flex-end}
.sat-gallery-home-sort .sat-gv3-hub-sort{margin-left:0}
.sat-gallery-home-game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sat-gallery-home-game-grid .sat-gallery-explorer-game-card>a{border-radius:19px;box-shadow:none}
.sat-gallery-home-game-grid .sat-gallery-explorer-game-media{aspect-ratio:16/9}
.sat-gallery-home-game-grid .sat-gallery-explorer-game-cover{padding:.4rem}
.sat-gallery-home-game-grid .sat-gallery-explorer-game-copy{padding:.72rem .78rem .48rem}
.sat-gallery-home-game-grid .sat-gallery-explorer-game-types{padding:0 .78rem .72rem}
.sat-gallery-home-curated{padding-top:.25rem}
.sat-gallery-home-footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:clamp(1.1rem,3vw,1.8rem);border:1px solid rgba(130,171,255,.17);border-radius:27px;background:linear-gradient(135deg,rgba(22,65,173,.72),rgba(6,20,72,.96))}
.sat-gallery-home-footer-cta h2{margin:.1rem 0 .45rem;font-size:clamp(1.8rem,3.6vw,3.2rem);line-height:.95;letter-spacing:-.05em}
.sat-gallery-home-footer-cta p:not(.sat-eyebrow){max-width:70ch;margin:0;color:#b9c9ed;line-height:1.5}
.sat-gallery-home-footer-cta>div:last-child{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1180px){
  .sat-gallery-home-welcome{grid-template-columns:1fr}
  .sat-gallery-home-featured-layout{grid-template-columns:1fr}
  .sat-gallery-home-arrivals-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr}
  .sat-gallery-home-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .sat-gallery-home-welcome-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-gallery-home-format-grid{grid-template-columns:1fr}
  .sat-gallery-home-latest-wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:145px}
  .sat-gv3-tile--home-latest-1{grid-column:span 2}
  .sat-gv3-tile--home-latest-2,.sat-gv3-tile--home-latest-5,.sat-gv3-tile--home-latest-8{grid-column:span 1}
  .sat-gallery-home-games-head{grid-template-columns:1fr}
  .sat-gallery-home-games-tools>p{text-align:left}
  .sat-gallery-home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-gallery-home-footer-cta{grid-template-columns:1fr}
  .sat-gallery-home-footer-cta>div:last-child{justify-content:flex-start}
}
@media(max-width:640px){
  .sat-gallery-home-wrap{width:min(100% - 1rem,1440px);gap:1.35rem;margin-top:1.25rem}
  .sat-gallery-home-welcome{padding:.5rem 0 1.1rem}
  .sat-gallery-home-welcome-stats{gap:.4rem}
  .sat-gallery-home-welcome-stats a{min-height:64px;padding:.55rem;border-radius:15px}
  .sat-gallery-home-welcome-stats .sat-game-media-tab-icon{width:29px;height:29px;flex-basis:29px}
  .sat-gallery-home-welcome-stats .sat-game-media-tab-icon img{width:29px;height:29px}
  .sat-gallery-home-featured-layout>.sat-gallery-featured-room,.sat-gallery-home-arrivals,.sat-gallery-home-games,.sat-gallery-home-footer-cta{border-radius:21px}
  .sat-gallery-home-featured-layout .sat-gallery-featured-media{min-height:330px;aspect-ratio:auto}
  .sat-gallery-home-arrivals-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
  .sat-gallery-home-format-grid{gap:.7rem}
  .sat-gallery-home-format-card{border-radius:20px;padding:.7rem}
  .sat-gallery-home-format-preview{grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:16/8}
  .sat-gallery-home-format-copy{grid-template-columns:auto minmax(0,1fr)}
  .sat-gallery-home-format-copy em{grid-column:1 / -1;width:100%;height:34px}
  .sat-gallery-home-latest-wall{grid-auto-rows:125px}
  .sat-gallery-home-game-grid{grid-template-columns:1fr}
  .sat-gallery-home-game-grid .sat-gallery-explorer-game-media{aspect-ratio:16/8.8}
  .sat-gallery-home-sort,.sat-gallery-home-sort .sat-gv3-hub-sort,.sat-gallery-home-sort .sat-gv3-hub-sort label,.sat-gallery-home-sort .sat-gv3-hub-sort select{width:100%}
  .sat-gallery-home-footer-cta>div:last-child,.sat-gallery-home-footer-cta .sat-button{width:100%}
  .sat-gallery-home-footer-cta .sat-button{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .sat-gallery-home-welcome-stats a,.sat-gallery-home-format-card{transition:none}
  .sat-gallery-home-welcome-stats a:focus-visible,.sat-gallery-home-format-card:focus-visible{transform:none}
  @media (hover: hover) and (pointer: fine){
    .sat-gallery-home-welcome-stats a:hover,.sat-gallery-home-format-card:hover{transform:none}
  }
}
/* Alpha 69.142 — calmer visual-museum galleries homepage; no game covers. */
.sat-gallery-home-wrap--museum{gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(1.8rem,4vw,3.2rem)}
.sat-gallery-home-latest--museum,.sat-gallery-home-formats--museum,.sat-gallery-home-games--museum{display:grid;gap:1.15rem}
.sat-gallery-home-latest-wall--museum{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:105px;gap:7px}
.sat-gallery-home-latest-wall--museum .sat-gv3-tile{grid-column:span 3;grid-row:span 2;min-height:0;border-radius:19px}
.sat-gallery-home-latest-wall--museum .sat-gv3-tile:nth-child(1){grid-column:span 6;grid-row:span 4}
.sat-gallery-home-latest-wall--museum .sat-gv3-tile:nth-child(2),.sat-gallery-home-latest-wall--museum .sat-gv3-tile:nth-child(3){grid-column:span 3;grid-row:span 2}
.sat-gallery-home-latest-wall--museum .sat-gv3-tile:nth-child(4),.sat-gallery-home-latest-wall--museum .sat-gv3-tile:nth-child(5){grid-column:span 3;grid-row:span 2}
.sat-gallery-home-latest-wall--museum .sat-gv3-tile:nth-child(n/**/+6){grid-column:span 3;grid-row:span 2}
.sat-gallery-home-latest-wall--museum .sat-gv3-media,.sat-gallery-home-latest-wall--museum .sat-gv3-img{width:100%;height:100%;object-fit:cover}
.sat-gallery-home-latest-wall--museum .sat-gv3-overlay{background:linear-gradient(180deg,transparent 42%,rgba(2,7,30,.88))}
.sat-gallery-home-format-grid--museum{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.sat-gallery-home-format-card--museum{grid-template-rows:auto auto;gap:.65rem;padding:.65rem;border-radius:21px;background:var(--sat-surface-raised)}
.sat-gallery-home-format-card--museum:focus-visible{background:#0b216d}
@media (hover: hover) and (pointer: fine){
  .sat-gallery-home-format-card--museum:hover{background:#0b216d}
}
.sat-gallery-home-format-preview--single{display:block;aspect-ratio:16/10;border-radius:15px}
.sat-gallery-home-format-preview--single img{width:100%;height:100%;object-fit:cover}
.sat-gallery-home-format-card--renders .sat-gallery-home-format-preview--single img,.sat-gallery-home-format-card--logos .sat-gallery-home-format-preview--single img,.sat-gallery-home-format-card--covers .sat-gallery-home-format-preview--single img{object-fit:contain;padding:.7rem;background:var(--sat-surface-raised)}
.sat-gallery-home-format-copy--museum{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem}
.sat-gallery-home-format-copy--museum .sat-gallery-home-format-icon{width:44px;height:44px;border-radius:13px}
.sat-gallery-home-format-copy--museum .sat-gallery-home-format-icon .sat-game-media-tab-icon,.sat-gallery-home-format-copy--museum .sat-gallery-home-format-icon .sat-game-media-tab-icon img{width:32px;height:32px;flex-basis:32px}
.sat-gallery-home-format-copy--museum strong{font-size:1.05rem}
.sat-gallery-home-format-copy--museum small{display:block;font-size:.75rem;line-height:1.35}
.sat-gallery-home-format-copy--museum em{min-width:46px;height:40px;border-radius:12px}
.sat-gallery-home-games--museum{padding:0;border:0;background:transparent}
.sat-gallery-home-games--museum .sat-gallery-home-games-head{padding:clamp(1rem,2.5vw,1.35rem);border:1px solid rgba(130,171,255,.15);border-radius:24px;background:#08184f}
.sat-gallery-home-game-grid--museum{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.sat-gallery-explorer-game-card--mosaic>a{overflow:hidden;border:1px solid rgba(135,174,255,.16);border-radius:24px;background:#08184f;box-shadow:none}
.sat-gallery-explorer-game-card--mosaic>a:focus-visible{border-color:rgba(var(--sa-lime-rgb),.5);background:var(--sat-surface-raised);transform:translateY(-2px)}
@media (hover: hover) and (pointer: fine){
  .sat-gallery-explorer-game-card--mosaic>a:hover{border-color:rgba(var(--sa-lime-rgb),.5);background:var(--sat-surface-raised);transform:translateY(-2px)}
}
.sat-gallery-explorer-game-media--mosaic{position:relative;display:grid!important;grid-template-columns:1.45fr .75fr .75fr;grid-template-rows:1fr 1fr;gap:5px;aspect-ratio:16/7.8!important;padding:5px;background:var(--sat-bg);overflow:hidden}
.sat-gallery-explorer-game-pane{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border-radius:10px;background:var(--sat-surface-raised)}
.sat-gallery-explorer-game-pane--1{grid-column:1;grid-row:1/3}
.sat-gallery-explorer-game-pane--2{grid-column:2;grid-row:1}
.sat-gallery-explorer-game-pane--3{grid-column:3;grid-row:1}
.sat-gallery-explorer-game-pane--4{grid-column:2;grid-row:2}
.sat-gallery-explorer-game-pane--5{grid-column:3;grid-row:2}
.sat-gallery-explorer-game-pane img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.sat-gallery-explorer-game-card--mosaic>a:focus-visible .sat-gallery-explorer-game-pane img{transform:scale(1.025)}
@media (hover: hover) and (pointer: fine){
  .sat-gallery-explorer-game-card--mosaic>a:hover .sat-gallery-explorer-game-pane img{transform:scale(1.025)}
}
.sat-gallery-explorer-game-logo-wrap{position:absolute;left:18px;bottom:16px;z-index:3;display:grid;place-items:center;width:min(36%,190px);max-height:92px;padding:.5rem .65rem;border-radius:14px;background:rgba(4,11,42,.72);backdrop-filter:blur(8px)}
.sat-gallery-explorer-game-logo{display:block;width:100%;height:auto;max-height:74px;object-fit:contain}
.sat-gallery-explorer-game-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(2,7,29,.62))}
.sat-gallery-explorer-game-copy--museum{padding:.8rem .9rem .55rem}
.sat-gallery-explorer-game-copy--museum strong{font-size:1.12rem}
.sat-gallery-explorer-game-copy--museum small{font-size:.76rem}
.sat-gallery-explorer-game-types--museum{padding:0 .9rem .85rem}
.sat-gallery-explorer-game-types--museum>span{background:rgba(var(--sat-ink-rgb),.045)}
@media(max-width:1100px){
  .sat-gallery-home-format-grid--museum{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-gallery-home-latest-wall--museum{grid-auto-rows:90px}
}
@media(max-width:782px){
  .sat-gallery-home-latest-wall--museum{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:145px}
  .sat-gallery-home-latest-wall--museum .sat-gv3-tile,.sat-gallery-home-latest-wall--museum .sat-gv3-tile:nth-child(n){grid-column:span 1;grid-row:span 1}
  .sat-gallery-home-latest-wall--museum .sat-gv3-tile:nth-child(1){grid-column:1/-1;grid-row:span 2}
  .sat-gallery-home-game-grid--museum{grid-template-columns:1fr}
  .sat-gallery-explorer-game-media--mosaic{aspect-ratio:16/8.5!important}
}
@media(max-width:560px){
  .sat-gallery-home-wrap--museum{gap:1.65rem}
  .sat-gallery-home-format-grid--museum{grid-template-columns:1fr}
  .sat-gallery-home-latest-wall--museum{grid-auto-rows:118px;gap:5px}
  .sat-gallery-home-latest-wall--museum .sat-gv3-tile:nth-child(1){grid-row:span 2}
  .sat-gallery-explorer-game-media--mosaic{grid-template-columns:1.5fr .8fr;grid-template-rows:repeat(3,1fr);aspect-ratio:16/10!important}
  .sat-gallery-explorer-game-pane--1{grid-column:1;grid-row:1/4}
  .sat-gallery-explorer-game-pane--2{grid-column:2;grid-row:1}
  .sat-gallery-explorer-game-pane--3{grid-column:2;grid-row:2}
  .sat-gallery-explorer-game-pane--4{grid-column:2;grid-row:3}
  .sat-gallery-explorer-game-pane--5{display:none}
  .sat-gallery-explorer-game-logo-wrap{left:12px;bottom:11px;width:min(42%,155px);max-height:72px}
}
@media(prefers-reduced-motion:reduce){
  .sat-gallery-explorer-game-card--mosaic>a,.sat-gallery-explorer-game-pane img{transition:none!important}
  .sat-gallery-explorer-game-card--mosaic>a:focus-visible{transform:none!important}
  @media (hover: hover) and (pointer: fine){
    .sat-gallery-explorer-game-card--mosaic>a:hover{transform:none!important}
  }
  .sat-gallery-explorer-game-card--mosaic>a:focus-visible .sat-gallery-explorer-game-pane img{transform:none!important}
  @media (hover: hover) and (pointer: fine){
    .sat-gallery-explorer-game-card--mosaic>a:hover .sat-gallery-explorer-game-pane img{transform:none!important}
  }
}
/* Alpha 69.148 — Mobile v3: a dedicated, fast and touch-first public site. */
@media (max-width:767px){
  :root{--sat-mobile-gutter:12px;--sat-mobile-header-h:58px;--sat-pocket-bar-h:68px}
  html{scroll-padding-top:calc(var(--sat-mobile-header-h) + 12px);scroll-padding-bottom:calc(var(--sat-pocket-bar-h) + 18px)}
  body.sat-site{padding-bottom:calc(var(--sat-pocket-bar-h) + env(safe-area-inset-bottom));background:var(--sat-bg-2)}
  body.sat-site::before,body.sat-site::after,.sat-page-bg{display:none!important}
  /* Compact mobile header with access to search and the complete menu. */
  .sat-site-header{min-height:var(--sat-mobile-header-h)!important;padding:6px var(--sat-mobile-gutter)!important;background:var(--sat-bg-2)!important;border-bottom:1px solid rgba(134,174,255,.16)!important;box-shadow:0 8px 24px rgba(var(--sat-shadow-rgb),.2)!important;backdrop-filter:none!important}
  .sat-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px;gap:7px!important;align-items:center!important;width:100%!important;max-width:none!important}
  .sat-branding{min-width:0!important}
  .sat-brand,.custom-logo-link{display:flex!important;align-items:center!important;max-width:100%!important;min-height:44px!important;overflow:hidden}
  .custom-logo{display:block!important;width:auto!important;max-width:min(190px,100%)!important;max-height:40px!important;object-fit:contain!important;object-position:left center!important}
  .sat-pocket-header-search,.sat-menu-toggle{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;border:1px solid rgba(var(--sat-ink-rgb),.12)!important;border-radius:14px!important;background:var(--sat-surface-raised)!important;color:var(--sat-ink)!important;box-shadow:none!important}
  .sat-menu-toggle{position:relative!important;z-index:1002!important}
  .sat-menu-toggle span:not(.screen-reader-text){width:18px!important;height:2px!important;margin:2px 0!important;background:var(--sat-ink)!important;border-radius:999px!important}
  .sat-primary-nav{left:8px!important;right:8px!important;top:calc(var(--sat-mobile-header-h) + 8px)!important;bottom:calc(var(--sat-pocket-bar-h) + 8px + env(safe-area-inset-bottom))!important;max-height:none!important;padding:10px!important;border-radius:22px!important;background:var(--sat-bg-2)!important;box-shadow:0 24px 60px rgba(var(--sat-shadow-rgb),.5)!important}
  .sat-primary-nav.is-open{display:block!important}
  .admin-bar .sat-primary-nav{top:calc(var(--wp-admin--admin-bar--height,46px) + var(--sat-mobile-header-h) + 8px)!important}
  .sat-nav-mobile{gap:6px!important}
  .sat-mobile-direct,.sat-mobile-sub-link,.sat-mobile-group summary{min-height:48px!important;border-radius:14px!important}
  .sat-header-search--mobile input{min-height:50px!important}
  /* Bottom tab bar: fixed, safe-area aware and visually distinct from desktop. */
  .sat-pocket-ui{display:block!important}
  .sat-pocket-bar{height:calc(var(--sat-pocket-bar-h) + env(safe-area-inset-bottom))!important;padding:5px 7px max(5px,env(safe-area-inset-bottom))!important;border-top:1px solid rgba(134,174,255,.18)!important;background:var(--sat-bg-2)!important;box-shadow:0 -12px 30px rgba(var(--sat-shadow-rgb),.34)!important;backdrop-filter:none!important}
  .sat-pocket-bar-item{grid-template-rows:30px auto!important;gap:2px!important;min-height:56px!important;border-radius:13px!important;color:var(--sat-ink-muted)!important;font-size:.64rem!important;font-weight:900!important}
  .sat-pocket-bar-icon{width:29px!important;height:29px!important}
  .sat-pocket-bar-item.is-current{background:#112a70!important;color:var(--sat-ink)!important}
  .sat-pocket-bar-item.is-current::after{bottom:max(2px,env(safe-area-inset-bottom))!important;width:20px!important;height:3px!important;box-shadow:none!important}
  .sat-pocket-bar-item:nth-child(3){transform:translateY(-10px);grid-template-rows:40px auto!important}
  .sat-pocket-bar-item:nth-child(3) .sat-pocket-bar-icon{width:40px!important;height:40px!important;padding:7px!important;border:2px solid var(--sat-bg-2)!important;border-radius:50%!important;background:var(--sat-lime)!important;box-shadow:0 8px 20px rgba(var(--sat-shadow-rgb),.3)!important}
  .sat-pocket-bar-item:nth-child(3) .sat-pocket-bar-icon img{filter:brightness(.15)!important}
  .sat-pocket-bar-item:nth-child(3).is-current{background:transparent!important;color:var(--sat-ink)!important}
  /* Full-width mobile canvas with consistent gutters. */
  :where(.sat-main,.sat-page-shell,.sat-page-shell__inner,.sat-game-single,.sat-games-discovery,.sat-games-library,.sat-store-discover,.sat-store-section,.sat-gallery-home-wrap,.sat-gallery-explorer-wrap){width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:var(--sat-mobile-gutter)!important}
  .sat-breadcrumb-shell{width:100%!important;max-width:none!important;padding:6px var(--sat-mobile-gutter) 0!important}
  .sat-breadcrumbs ol{gap:4px!important;font-size:.7rem!important}
  .sat-breadcrumbs li:not(:nth-last-child(-n/**/+3)){display:none!important}
  .sat-breadcrumbs a{min-height:32px!important;padding:4px 7px!important}
  .sat-breadcrumbs [aria-current="page"]{max-width:52vw!important}
  /* Shared heroes become compact, single-image mobile stories. */
  :where(.sat-cine-hero,.sat-game-hero--cinematic,.sat-games-hub-hero,.sat-gallery-hub-hero--shared,.sat-trailer-hub-hero){width:calc(100% + (var(--sat-mobile-gutter) * 2))!important;max-width:none!important;min-height:0!important;margin-inline:calc(var(--sat-mobile-gutter) * -1)!important;margin-top:0!important;padding:0!important;border-radius:0 0 24px 24px!important;overflow:hidden!important}
  :where(.sat-cine-hero,.sat-game-hero--cinematic) .sat-cine-hero-blocks, :where(.sat-cine-hero,.sat-game-hero--cinematic) .sat-cine-media-collage, :where(.sat-cine-hero,.sat-game-hero--cinematic) .sat-hero-media-collage{display:none!important}
  :where(.sat-cine-hero,.sat-game-hero--cinematic) .sat-cine-stage-gallery-item:nth-child(n/**/+2){display:none!important}
  :where(.sat-cine-hero,.sat-game-hero--cinematic) .sat-game-hero-copy{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;padding:18px var(--sat-mobile-gutter) 20px!important;background:linear-gradient(180deg,var(--sat-surface-raised),var(--sat-bg-2))!important}
  :where(.sat-cine-hero,.sat-game-hero--cinematic) .sat-game-hero-copy-inner{max-width:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
  :where(.sat-cine-hero,.sat-game-hero--cinematic) h1{font-size:clamp(2rem,10vw,3.25rem)!important;line-height:.96!important;letter-spacing:-.045em!important;text-wrap:balance!important}
  :where(.sat-cine-hero,.sat-game-hero--cinematic) .sat-game-summary{font-size:.94rem!important;line-height:1.5!important}
  :where(.sat-cine-hero,.sat-game-hero--cinematic) .sat-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  :where(.sat-cine-hero,.sat-game-hero--cinematic) .sat-hero-actions .sat-button{width:100%!important;min-height:48px!important;justify-content:center!important}
  /* Headings and sections use a lighter, app-like rhythm. */
  :where(.sat-section,.sat-panel,.sat-grand-section,.sat-gallery-home-arrivals,.sat-gallery-home-formats,.sat-gallery-home-latest,.sat-gallery-home-games,.sat-store-section){margin-block:14px!important}
  :where(.sat-section-head,.sat-games-section-heading,.sat-games-library-head,.sat-gallery-home-section-head,.sat-trailer-section-head){align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
  :where(.sat-section-head h2,.sat-games-section-heading h2,.sat-games-library-head h2,.sat-gallery-home-section-head h2){font-size:clamp(1.45rem,7vw,2.1rem)!important;line-height:1!important}
  :where(.sat-panel,.sat-card,.sat-games-library,.sat-gallery-home-games,.sat-gallery-home-latest,.sat-gallery-home-formats){border-radius:20px!important}
  /* Games archive: two cover-focused cards, with nonessential desktop copy removed. */
  body.post-type-archive-sims_game .sat-games-library{padding:10px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body.post-type-archive-sims_game .sat-games-library-head>div>p:last-child{display:none!important}
  body.post-type-archive-sims_game .sat-games-library-toolbar{grid-template-columns:1fr auto!important;padding:0!important;border:0!important;background:transparent!important}
  body.post-type-archive-sims_game .sat-games-library-sort{display:none!important}
  body.post-type-archive-sims_game .sat-games-library-filter-button{width:48px!important;min-width:48px!important;padding:0!important;font-size:0!important}
  body.post-type-archive-sims_game .sat-games-library-filter-button>span{font-size:1rem!important}
  body.post-type-archive-sims_game .sat-games-modern-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.post-type-archive-sims_game .sat-game-portal-card{border-radius:17px!important;box-shadow:none!important}
  body.post-type-archive-sims_game .sat-game-portal-scene{aspect-ratio:3/4!important}
  body.post-type-archive-sims_game .sat-game-portal-backdrop{display:none!important}
  body.post-type-archive-sims_game .sat-game-portal-scene-overlay{background:linear-gradient(180deg,var(--sat-surface-raised),var(--sat-bg-2))!important}
  body.post-type-archive-sims_game .sat-game-portal-cover{width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;transform:none!important;box-shadow:none!important}
  body.post-type-archive-sims_game .sat-game-portal-cover-img{height:100%!important;aspect-ratio:3/4!important;object-fit:cover!important}
  body.post-type-archive-sims_game .sat-game-portal-year{top:7px!important;left:7px!important;min-height:24px!important;font-size:.62rem!important}
  body.post-type-archive-sims_game .sat-game-portal-open{right:7px!important;bottom:7px!important;width:34px!important;height:34px!important}
  body.post-type-archive-sims_game .sat-game-portal-body{gap:5px!important;padding:9px!important}
  body.post-type-archive-sims_game .sat-game-portal-kicker{font-size:.58rem!important}
  body.post-type-archive-sims_game .sat-game-portal-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:2.35em!important;font-size:.88rem!important;line-height:1.17!important}
  body.post-type-archive-sims_game :where(.sat-game-portal-summary,.sat-game-portal-platforms,.sat-game-portal-stats){display:none!important}
  /* Articles, downloads, trailers and gallery items stay scan-friendly in two columns. */
  :where(body.post-type-archive-sims_article,body.tax-sims_article_type) .sat-article-wall, :where(body.post-type-archive-sims_download,body.tax-sims_download_type) .sat-download-grid, .sat-trailer-grid,.sat-trailer-latest-grid,.sat-gallery-home-latest-wall{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  :where(.sat-article-card,.sat-download-card,.sat-trailer-card,.sat-gallery-home-latest-card){border-radius:16px!important;box-shadow:none!important}
  :where(.sat-article-card,.sat-download-card,.sat-trailer-card) h2, :where(.sat-article-card,.sat-download-card,.sat-trailer-card) h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:.88rem!important;line-height:1.18!important}
  :where(.sat-article-card,.sat-download-card,.sat-trailer-card) p{display:none!important}
  /* Horizontal rooms for related content and game/gallery collections. */
  :where(.sat-home-games-grid,.sat-home-discovery-grid,.sat-gallery-explorer-game-grid,.sat-gv3-door-grid,.sat-simusics-subpage-album-grid,.sat-related-grid){display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(245px,82vw)!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 2px 12px!important;scrollbar-width:none!important}
  :where(.sat-home-games-grid,.sat-home-discovery-grid,.sat-gallery-explorer-game-grid,.sat-gv3-door-grid,.sat-simusics-subpage-album-grid,.sat-related-grid)::-webkit-scrollbar{display:none!important}
  :where(.sat-home-games-grid,.sat-home-discovery-grid,.sat-gallery-explorer-game-grid,.sat-gv3-door-grid,.sat-simusics-subpage-album-grid,.sat-related-grid)>*{scroll-snap-align:start!important}
  /* Game pages: indexable stacked sections with an app-like sticky table of contents. */
  body.single-sims_game .sat-game-mobile-toc{margin-inline:calc(var(--sat-mobile-gutter) * -1)!important;padding-inline:var(--sat-mobile-gutter)!important}
  body.single-sims_game .sat-panels{gap:10px!important}
  body.single-sims_game .sat-panel,body.single-sims_game .sat-panel.is-active{padding:12px!important;border-radius:18px!important;background:var(--sat-surface-raised)!important;box-shadow:none!important}
  /* Footer becomes a small legal endpoint; navigation lives in the bottom bar. */
  .sat-footer-stats,.sat-footer-grid{display:none!important}
  .sat-site-footer{margin-top:20px!important;border-top:1px solid rgba(134,174,255,.12)!important;background:var(--sat-bg)!important}
  .sat-footer-legal{width:100%!important;padding:14px var(--sat-mobile-gutter) 18px!important;border:0!important;align-items:center!important;flex-direction:row!important;gap:8px!important}
  .sat-footer-legal p{font-size:.68rem!important;line-height:1.4!important}
  .sat-back-to-top{flex:0 0 auto!important;width:40px!important;height:40px!important;padding:0!important;justify-content:center!important;font-size:0!important}
  .sat-back-to-top span{font-size:1rem!important}
  /* Paint lower content only when it nears the viewport. */
  :where(.sat-main>section:nth-of-type(n/**/+3),.sat-panel:nth-child(n/**/+3),.sat-card-grid>article:nth-child(n/**/+9),.sat-games-modern-grid>article:nth-child(n/**/+9),.sat-article-wall>article:nth-child(n/**/+9),.sat-download-grid>article:nth-child(n/**/+9)){content-visibility:auto;contain-intrinsic-size:360px}
  :where(.sat-card,.sat-panel,.sat-game-portal-card){transition:none!important}
  @media (hover: hover) and (pointer: fine){
    :where(.sat-card:hover,.sat-panel:hover,.sat-game-portal-card:hover){transform:none!important}
  }
}
@media (max-width:390px){
  :root{--sat-mobile-gutter:9px}
  .custom-logo{max-width:155px!important}
  .sat-header-inner{grid-template-columns:minmax(0,1fr) 42px 42px!important;gap:5px!important}
  .sat-pocket-header-search,.sat-menu-toggle{width:42px!important;height:42px!important;min-width:42px!important}
  body.post-type-archive-sims_game .sat-games-modern-grid, :where(body.post-type-archive-sims_article,body.tax-sims_article_type) .sat-article-wall, :where(body.post-type-archive-sims_download,body.tax-sims_download_type) .sat-download-grid, .sat-trailer-grid,.sat-trailer-latest-grid,.sat-gallery-home-latest-wall{gap:8px!important}
  body.post-type-archive-sims_game .sat-game-portal-body{padding:8px!important}
}
@media (prefers-reduced-motion:reduce){
  .sat-pocket-bar-item:nth-child(3){transform:none!important}
}
/* Alpha 69.152 — mobile game pages use true accessible tabs instead of anchor scrolling. */
@media (max-width:767px){
  body.single-sims_game nav.sat-tabs.sat-game-tabs--grouped{display:none!important}
  body.single-sims_game .sat-game-mobile-toc{display:flex!important;position:sticky;top:var(--sat-mobile-header-h,58px)!important;z-index:31;gap:8px;width:calc(100% + (var(--sat-mobile-gutter,12px) * 2))!important;margin:.55rem calc(var(--sat-mobile-gutter,12px) * -1) 1rem!important;padding:7px var(--sat-mobile-gutter,12px)!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;border-block:1px solid rgba(132,171,255,.16);background:var(--sat-bg-2)!important;backdrop-filter:none!important}
  body.single-sims_game .sat-game-mobile-toc::-webkit-scrollbar{display:none}
  body.single-sims_game .sat-game-mobile-tab{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:7px 12px;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:999px;background:rgba(var(--sat-ink-rgb),.05);color:var(--sat-ink-soft);text-decoration:none;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;scroll-snap-align:center;white-space:nowrap}
  body.single-sims_game .sat-game-mobile-tab:focus-visible{border-color:rgba(var(--sa-lime-rgb),.5);color:var(--sat-ink);outline:2px solid transparent;box-shadow:0 0 0 3px rgba(var(--sa-lime-rgb),.18)}
  @media (hover: hover) and (pointer: fine){
    body.single-sims_game .sat-game-mobile-tab:hover{border-color:rgba(var(--sa-lime-rgb),.5);color:var(--sat-ink);outline:2px solid transparent;box-shadow:0 0 0 3px rgba(var(--sa-lime-rgb),.18)}
  }
  body.single-sims_game .sat-game-mobile-tab[aria-selected="true"], body.single-sims_game .sat-game-mobile-tab.is-active{border-color:rgba(var(--sa-lime-rgb),.72);background:rgba(var(--sa-lime-rgb),.16);color:var(--sat-ink)}
  body.single-sims_game .sat-game-mobile-tab[aria-selected="true"]::after{content:"";width:18px;height:3px;margin-left:2px;border-radius:999px;background:var(--sat-lime)}
  body.single-sims_game .sat-game-mobile-tab .sat-tab-icon, body.single-sims_game .sat-game-mobile-tab .sat-tab-icon img{width:25px;height:25px;flex:0 0 25px;object-fit:contain}
  body.single-sims_game .sat-game-mobile-tab--link{border-style:dashed}
  body.single-sims_game .sat-panels{display:block!important;padding-top:0!important}
  body.single-sims_game .sat-panels > .sat-panel{display:none!important;margin:0!important;padding:12px!important;border-radius:18px!important;background:var(--sat-surface-raised)!important;box-shadow:none!important}
  body.single-sims_game .sat-panels > .sat-panel.is-active:not([hidden]){display:block!important}
  body.single-sims_game .sat-panels > .sat-panel[hidden]{display:none!important}
  body.single-sims_game .sat-panel:focus{outline:none}
  body.single-sims_game .sat-panel:focus-visible{outline:2px solid rgba(var(--sa-lime-rgb),.65);outline-offset:3px}
  /* Inactive panels stay in the HTML for indexing but are removed from mobile layout and accessibility tree. */
  body.single-sims_game .sat-panels > .sat-panel:not(.is-active){content-visibility:hidden;contain-intrinsic-size:1px}
}
@media (max-width:767px){
  body.single-sims_game .sat-game-mobile-tabs-wrap{display:block!important;position:relative}
  body.single-sims_game .sat-game-mobile-articles-link{display:inline-flex;align-items:center;gap:7px;margin:-3px 0 12px;padding:8px 12px;border:1px dashed rgba(var(--sat-ink-rgb),.16);border-radius:999px;background:rgba(var(--sat-ink-rgb),.04);color:var(--sat-ink-soft);text-decoration:none;font-size:.76rem;font-weight:900}
  body.single-sims_game .sat-game-mobile-articles-link .sat-tab-icon, body.single-sims_game .sat-game-mobile-articles-link .sat-tab-icon img{width:23px;height:23px;flex:0 0 23px;object-fit:contain}
}
/* Alpha 69.153 — Mobile hero polish for game pages */
.single-sims_game .sat-game-hero--cinematic .sat-hero-facts{align-items:flex-start}
.single-sims_game .sat-game-hero--cinematic .sat-hero-fact--chip{display:inline-flex;align-items:center;justify-content:center}
.single-sims_game .sat-game-hero--cinematic .sat-hero-platform-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none}
@media (max-width:560px){
  .single-sims_game .sat-game-hero--cinematic .sat-game-logo{display:flex;justify-content:center;width:100%;margin-inline:auto}
  .single-sims_game .sat-game-hero--cinematic .sat-game-logo-img{display:block;margin-inline:auto}
  .single-sims_game .sat-game-hero--cinematic .sat-hero-facts{gap:.55rem .55rem}
  .single-sims_game .sat-game-hero--cinematic .sat-hero-facts > span{padding:.52rem .72rem;min-height:42px}
}
/* Alpha 69.155 — PWA install prompt */
/* Alpha 69.162 — Game manuals */
.sat-manual-download-page{max-width:none}
.sat-manual-download{display:grid;gap:1.15rem}
.sat-manual-download-hero.sat-cine-hero--compact{margin-bottom:.2rem}
.sat-manual-download-hero.sat-cine-hero--compact .sat-game-hero-copy-inner{max-width:900px}
.sat-manual-download-hero.sat-cine-hero--compact .sat-hero-actions{margin-top:.95rem}
.sat-manual-card{border:1px solid var(--sat-line-soft);border-radius:28px;background:linear-gradient(180deg,rgba(var(--sa-blue-night-rgb),.78),rgba(var(--sa-blue-deep-rgb),.82));box-shadow:0 18px 60px rgba(var(--sat-shadow-rgb),.18);padding:clamp(1.1rem,3vw,1.6rem)}
.sat-manual-download-grid{display:grid;max-width:var(--sat-max);width:100%;margin:0 auto}
.sat-manual-overview-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem}
.sat-manual-overview-chips span{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .7rem;border:1px solid var(--sat-line-soft);border-radius:999px;background:rgba(var(--sat-ink-rgb),.055);font-size:.85rem;font-weight:800;color:var(--sat-ink)}
.sat-manual-facts{display:grid;gap:.75rem;margin:0 0 1.15rem}
.sat-manual-facts>div{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);gap:1rem;padding:.78rem 0;border-bottom:1px solid var(--sat-line-soft)}
.sat-manual-facts>div:last-child{border-bottom:none;padding-bottom:0}
.sat-manual-facts dt{font-weight:900;color:var(--sat-ink)}
.sat-manual-facts dd{margin:0;color:var(--sat-muted)}
.sat-manual-facts a{color:var(--sat-ink);text-decoration:underline;text-decoration-color:rgba(var(--sa-lime-rgb),.72)}
.sat-manual-description{margin-top:1rem}
.sat-manual-description--fallback{color:var(--sat-muted)}
.sat-manual-sidebar{display:grid;align-content:start;gap:1rem}
.sat-manual-cover-card{padding:.9rem;overflow:hidden}
.sat-manual-cover-card-media{display:flex;align-items:center;justify-content:center;min-height:260px;padding:1rem;border-radius:22px;background:linear-gradient(180deg,rgba(var(--sat-ink-rgb),.08),rgba(var(--sat-ink-rgb),.03));border:1px solid var(--sat-line-soft)}
.sat-manual-cover-card-image{width:min(100%,240px);height:auto;max-height:360px;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(var(--sat-shadow-rgb),.28))}
.sat-manual-summary-card{display:grid;gap:1rem}
.sat-manual-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.sat-manual-stat-grid>div{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--sat-line-soft);border-radius:20px;background:rgba(var(--sat-ink-rgb),.055)}
.sat-manual-stat-grid strong{font-size:1.5rem;line-height:1;color:var(--sat-ink)}
.sat-manual-stat-grid span{color:var(--sat-muted);font-size:.88rem;font-weight:700}
.sat-manual-sidebar-actions{display:grid;gap:.7rem}
.sat-manual-sidebar-actions .sat-button{justify-content:center;width:100%}
.sat-manual-sidebar-note{margin:0;color:var(--sat-muted);font-size:.92rem;line-height:1.6}
.sat-manual-language-editions{max-width:var(--sat-max);width:100%;margin:0 auto}
.sat-manual-language-edition{gap:.95rem}
.sat-manual-language-edition-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.sat-manual-language-top-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}
.sat-language-badge{display:inline-flex;align-items:center;gap:.55rem;min-width:0;padding:.34rem .62rem;border:1px solid rgba(var(--sa-lime-rgb),.34);border-radius:999px;background:rgba(var(--sa-lime-rgb),.12);max-width:100%}
.sat-language-badge-flag{font-size:1rem;line-height:1}
.sat-language-badge-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900;color:var(--sat-ink)}
.sat-manual-language-code{align-items:center;border-radius:999px}
.sat-manual-language-format{display:inline-flex;align-items:center;border:1px solid var(--sat-line-soft);border-radius:999px;background:rgba(var(--sat-ink-rgb),.04);font-size:.78rem;font-weight:800;color:var(--sat-muted)}
.sat-manual-language-edition-copy{min-width:0}
.sat-manual-language-edition-meta{flex-wrap:wrap;color:var(--sat-muted);font-size:.86rem}
.sat-manual-language-edition-meta span{align-items:center}
.sat-manual-language-missing{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border:1px dashed var(--sat-line-soft);border-radius:16px;color:var(--sat-muted);font-weight:800}
.sat-manual-language-note{line-height:1.6}
@media(max-width:1024px){
  .sat-manual-download-grid{grid-template-columns:minmax(0,1fr) 320px}
}
@media(max-width:900px){
  .sat-manual-download-grid{grid-template-columns:1fr}
  .sat-manual-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .sat-manual-cover-card{order:1}
  .sat-manual-summary-card{order:2}
  .sat-manual-language-edition-list{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .sat-manual-download-grid{padding-inline:1rem}
  .sat-manual-facts>div{grid-template-columns:1fr;gap:.25rem}
  .sat-manual-language-editions{margin-inline:1rem;width:calc(100% - 2rem)}
  .sat-manual-language-edition-list{grid-template-columns:1fr}
  .sat-manual-sidebar{grid-template-columns:1fr}
  .sat-manual-stat-grid{grid-template-columns:1fr 1fr}
  .sat-manual-cover-card-media{min-height:220px}
  .sat-language-badge-label{white-space:normal}
}
@media(max-width:480px){
  .sat-manual-card{border-radius:22px;padding:1rem}
  .sat-manual-stat-grid{grid-template-columns:1fr}
  .sat-manual-language-edition{padding:.95rem}
  .sat-manual-language-edition-top,.sat-manual-language-top-meta{align-items:flex-start;flex-direction:column}
  .sat-manual-cover-card-image{width:min(100%,210px)}
}
/* Alpha 69.163 — Downloads hero containment fix */
.sat-downloads-page,.sat-manual-download-page{overflow-x:clip}
.sat-manual-download,.sat-manual-download-grid,.sat-manual-download-main,.sat-manual-sidebar,.sat-manual-language-editions,.sat-manual-language-edition-list,.sat-manual-language-edition{min-width:0}
.sat-manual-download-hero{overflow:hidden}
.sat-manual-download-hero .sat-cine-hero-visual,.sat-manual-download-hero .sat-game-hero-visual{inset:0;overflow:hidden}
.sat-manual-download-hero .sat-cine-hero-blocks{inset:0;max-width:100%;overflow:hidden}
.sat-manual-download :where(img,svg,video,iframe,embed,object){max-width:100%}
.sat-manual-description :where(a,span,p,div){overflow-wrap:anywhere}
/* Alpha 69.165 — Manual pages use the canonical game-page shell and hero. */
.sat-main.sat-manual-download-page{inline-size:100%;max-width:none;padding:0 0 5rem;overflow:hidden}
.sat-manual-download.sat-game-single{width:min(calc(100% - 2rem),1480px);max-width:1480px;margin:0 auto;padding:0;overflow:visible}
.sat-manual-download-page .sat-manual-download-hero.sat-game-hero--cinematic{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,390px);align-items:center;gap:clamp(2rem,4.5vw,5rem);width:100vw;margin:0 calc(50% - 50vw);padding:clamp(5.2rem,8vw,8rem) max(1rem,calc((100vw - var(--sat-max))/2 + 1rem)) clamp(6.4rem,9vw,8rem);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.sat-manual-download-page .sat-manual-download-hero.sat-game-hero--cinematic::before{display:none!important}
.sat-manual-download-page .sat-manual-download-hero.sat-game-hero--cinematic::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
    linear-gradient(90deg,rgba(7,13,51,.97) 0%,rgba(10,17,69,.90) 31%,rgba(10,17,69,.56) 57%,rgba(10,17,69,.20) 72%,rgba(10,17,69,.55) 100%),
    linear-gradient(180deg,rgba(7,13,51,.70) 0%,rgba(7,13,51,.08) 40%,rgba(18,42,168,.12) 68%,rgba(18,42,168,1) 100%),
    radial-gradient(circle at 22% 78%,rgba(166,226,46,.13),transparent 25%),
    radial-gradient(circle at 77% 50%,rgba(31,71,224,.34),transparent 35%)}
.sat-manual-download-page .sat-manual-download-hero .sat-game-hero-visual{position:absolute;inset:0;z-index:-2;border-radius:0;overflow:hidden;background:var(--sat-bg-2)}
.sat-manual-download-page .sat-manual-download-hero .sat-game-hero-copy{position:relative;z-index:3;display:grid;align-self:center;width:auto;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.sat-manual-download-page .sat-manual-download-hero .sat-game-hero-copy-inner{display:grid;gap:1.25rem;padding:0;max-width:none}
.sat-manual-download-page .sat-manual-download-hero .sat-eyebrow{margin:0 0 .05rem;color:var(--sa-lime-bright);font-size:.95rem;letter-spacing:.23em;text-shadow:0 10px 28px rgba(var(--sat-shadow-rgb),.42)}
.sat-manual-download-page .sat-manual-download-hero .sat-game-logo{margin:0}
.sat-manual-download-page .sat-manual-download-hero .sat-game-logo-img{max-width:min(430px,100%);max-height:128px;width:auto;height:auto;filter:drop-shadow(0 13px 24px rgba(var(--sat-shadow-rgb),.28))}
.sat-manual-download-page .sat-manual-download-hero h1:not(.screen-reader-text){font-size:clamp(3rem,5vw,5rem);line-height:.94;margin:0;letter-spacing:-.055em;text-shadow:0 14px 36px rgba(var(--sat-shadow-rgb),.35)}
.sat-manual-download-page .sat-manual-download-hero .sat-game-summary{max-width:54ch;margin:0;font-size:clamp(1.18rem,2vw,1.45rem);font-weight:900;line-height:1.36;color:var(--sat-ink);text-shadow:0 10px 30px rgba(var(--sat-shadow-rgb),.48)}
.sat-manual-download-page .sat-manual-download-hero .sat-hero-facts{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:.25rem}
.sat-manual-download-page .sat-manual-download-hero .sat-hero-facts>span{border-radius:999px;background:rgba(14,27,83,.56);border:1px solid rgba(var(--sat-ink-rgb),.16);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.07),0 10px 24px rgba(var(--sat-shadow-rgb),.12);font-weight:900;color:var(--sat-ink)}
.sat-manual-download-page .sat-manual-download-hero .sat-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem}
.sat-manual-download-page .sat-manual-download-hero .sat-button{font-size:1rem;box-shadow:0 16px 42px rgba(var(--sat-shadow-rgb),.22),0 12px 34px rgba(var(--sa-lime-rgb),.16)}
.sat-manual-download-page .sat-manual-download-hero .sat-button.is-secondary,.sat-manual-download-page .sat-manual-download-hero .sat-button.is-ghost{background:rgba(14,27,83,.58);border-color:rgba(var(--sat-ink-rgb),.20);color:var(--sat-ink);box-shadow:0 16px 36px rgba(var(--sat-shadow-rgb),.18),inset 0 1px 0 rgba(var(--sat-ink-rgb),.05)}
.sat-manual-download-page .sat-manual-download-hero .sat-game-cover--hero{position:relative;z-index:3;justify-self:end;align-self:center;min-height:0;padding:0;background:transparent;border:0;box-shadow:none;transform:none}
.sat-manual-download-page .sat-manual-download-hero .sat-game-cover-img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;box-shadow:0 30px 90px rgba(var(--sat-shadow-rgb),.38),0 0 0 1px rgba(var(--sat-ink-rgb),.12)}
/* Large desktop download layout. */
.sat-manual-download-grid,.sat-manual-language-editions{width:100%;max-width:none;margin-inline:auto}
.sat-manual-download-grid{grid-template-columns:minmax(0,1.75fr) minmax(330px,.65fr);gap:1.25rem;align-items:start;margin-top:1.5rem}
.sat-manual-sidebar{position:sticky;top:calc(86px + 1rem)}
.sat-manual-language-edition{height:100%}
.sat-manual-language-edition .sat-button,.sat-manual-language-download{margin-top:auto}
@media (min-width:1600px){
  .sat-manual-download.sat-game-single{width:min(calc(100% - 3rem),1560px);max-width:1560px}
  .sat-manual-language-edition-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1180px){
  .sat-manual-download-grid{grid-template-columns:minmax(0,1fr) 320px}
  .sat-manual-language-edition-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .sat-manual-download-page .sat-manual-download-hero.sat-game-hero--cinematic{grid-template-columns:1fr;min-height:auto;padding-top:3.6rem;padding-bottom:4.5rem}
  .sat-manual-download-page .sat-manual-download-hero .sat-game-hero-copy{max-width:100%}
  .sat-manual-download-page .sat-manual-download-hero .sat-game-summary{max-width:none}
  .sat-manual-download-page .sat-manual-download-hero .sat-game-cover--hero{justify-self:center;width:min(100%,330px)}
  .sat-manual-sidebar{position:static;top:auto}
}
@media (max-width:639px){
  .sat-manual-download.sat-game-single{width:100%;padding:0 var(--sat-mobile-gutter)}
  .sat-manual-download-page .sat-manual-download-hero.sat-game-hero--cinematic{display:block!important;min-height:0!important;margin:0 calc(50% - 50vw)!important;padding:1.15rem max(.85rem,calc((100vw - 720px)/2 + .85rem)) 1.2rem!important;border-radius:0 0 24px 24px!important;border-inline:0!important;overflow:hidden!important;background:radial-gradient(circle at 86% 12%,rgba(var(--sa-lime-rgb),.12),transparent 31%),linear-gradient(145deg,var(--sat-bg-2) 0%,#0d2c86 56%,var(--sat-bg-2) 100%)!important;box-shadow:0 16px 38px rgba(var(--sat-shadow-rgb),.2)!important}
  .sat-manual-download-page .sat-manual-download-hero>.sat-cine-hero-visual,.sat-manual-download-page .sat-manual-download-hero>.sat-hero-cover-stage{display:none!important}
  .sat-manual-download-page .sat-manual-download-hero .sat-game-hero-copy{position:relative!important;z-index:2!important;width:100%!important;max-width:720px!important;margin:0 auto!important;padding:0!important}
  .sat-manual-download-page .sat-manual-download-hero .sat-game-hero-copy-inner{display:grid!important;gap:.68rem!important;max-width:100%!important;padding:0!important}
  .sat-manual-download-page .sat-manual-download-hero .sat-cine-logo{margin:.05rem 0 0!important;min-height:62px;display:flex;align-items:center;justify-content:center}
  .sat-manual-download-page .sat-manual-download-hero .sat-cine-logo-img{display:block!important;width:auto!important;max-width:min(58vw,235px)!important;height:auto!important;max-height:78px!important;object-fit:contain!important;object-position:center!important}
  .sat-manual-download-page .sat-manual-download-hero .sat-game-summary{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:62ch!important;margin:0!important;font-size:.91rem!important;line-height:1.47!important;font-weight:760!important}
  .sat-manual-download-page .sat-manual-download-hero .sat-hero-facts{display:flex!important;flex-wrap:nowrap!important;gap:.38rem!important;margin:.05rem -.85rem 0!important;padding:0 .85rem .12rem!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:none}
  .sat-manual-download-page .sat-manual-download-hero .sat-hero-facts>span{flex:0 0 auto!important;min-height:34px!important;padding:.42rem .62rem!important;font-size:.72rem!important;white-space:nowrap!important;scroll-snap-align:start}
  .sat-manual-download-page .sat-manual-download-hero .sat-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:.48rem!important;margin:.08rem 0 0!important}
  .sat-manual-download-page .sat-manual-download-hero .sat-hero-actions .sat-button{width:100%!important;min-height:43px!important;padding:.58rem .64rem!important;justify-content:center!important;font-size:.75rem!important;box-shadow:none!important}
  .sat-manual-download-grid,.sat-manual-language-editions{width:100%;margin-inline:0}
}
/* Alpha 69.167 — Manual archive V2 */
.sat-manual-download-page .sat-manual-download-hero.sat-game-hero--cinematic{min-height:clamp(500px,62vh,680px);margin-bottom:clamp(1.35rem,2vw,2rem)}
.sat-manual-download-page .sat-manual-download-hero .sat-game-hero-copy{max-width:700px}
.sat-manual-download-page .sat-manual-download-hero .sat-game-cover--hero{width:min(100%,350px)}
.sat-manual-download-page .sat-manual-download-hero .sat-game-cover-img{border-radius:26px}
.sat-manual-download-page .sat-manual-download-hero .sat-hero-facts>span{min-height:40px;padding:.54rem .82rem;font-size:.86rem}
.sat-manual-download-page .sat-manual-download-hero .sat-button{min-height:50px;padding:.78rem 1.08rem}
.sat-manual-overview, .sat-manual-language-editions{width:100%;border:1px solid var(--sat-line-soft);border-radius:28px;background:linear-gradient(180deg,rgba(var(--sa-blue-night-rgb),.76),rgba(var(--sa-blue-deep-rgb),.86));box-shadow:0 18px 55px rgba(var(--sat-shadow-rgb),.16)}
.sat-manual-overview{display:grid;grid-template-columns:minmax(0,1.35fr) auto auto;gap:clamp(1.25rem,3vw,2.6rem);align-items:center;padding:clamp(1.25rem,3vw,2rem)}
.sat-manual-overview-copy{min-width:0}
.sat-manual-overview-copy h2{margin:.12rem 0 .72rem;font-size:clamp(1.7rem,2.8vw,2.45rem)}
.sat-manual-overview-copy .sat-manual-description{margin:0;max-width:66ch;color:var(--sat-muted);line-height:1.68}
.sat-manual-overview-copy .sat-rich-text p:last-child{margin-bottom:0}
.sat-manual-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:.65rem;margin:0}
.sat-manual-overview-stats>div{display:grid;gap:.3rem;min-width:112px;min-height:84px;align-content:center;padding:.8rem .9rem;border:1px solid var(--sat-line-soft);border-radius:19px;background:rgba(var(--sat-ink-rgb),.05)}
.sat-manual-overview-stats .sat-manual-overview-stat--date{grid-column:1/-1;min-height:68px}
.sat-manual-overview-stats dt{order:2;color:var(--sat-muted);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.sat-manual-overview-stats dd{order:1;margin:0;color:var(--sat-ink);font-size:1.35rem;font-weight:950;line-height:1.05}
.sat-manual-overview-stats .sat-manual-overview-stat--date dd{font-size:1rem}
.sat-manual-overview-actions{display:grid;gap:.65rem;width:min(100%,220px)}
.sat-manual-overview-actions .sat-button{width:100%;justify-content:center;min-height:46px}
.sat-manual-language-editions{margin-top:1rem;padding:clamp(1.1rem,3vw,1.75rem);overflow:hidden}
.sat-manual-language-header{display:flex;align-items:end;justify-content:space-between;gap:1.25rem;margin-bottom:1.15rem}
.sat-manual-language-header .sat-section-head{margin:0;max-width:650px}
.sat-manual-language-tools{display:flex;align-items:center;gap:.7rem;flex:0 1 430px}
.sat-manual-language-search{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:220px}
.sat-manual-language-search-icon{position:absolute;left:.9rem;z-index:1;pointer-events:none;color:var(--sat-muted);font-size:1.1rem}
.sat-manual-language-search input{width:100%;min-height:46px;padding:.68rem .95rem .68rem 2.65rem;border:1px solid var(--sat-line-soft);border-radius:999px;background:rgba(var(--sat-ink-rgb),.055);color:var(--sat-ink);font:inherit;font-size:16px;outline:none}
.sat-manual-language-search input::placeholder{color:var(--sat-muted)}
.sat-manual-language-search input:focus-visible{border-color:rgba(var(--sa-lime-rgb),.62);box-shadow:0 0 0 3px rgba(var(--sa-lime-rgb),.14)}
.sat-manual-language-result-count{flex:0 0 auto;margin:0;min-width:90px;color:var(--sat-muted);font-size:.85rem;text-align:right}
.sat-manual-language-result-count strong{color:var(--sat-ink);font-size:1rem}
.sat-manual-language-edition-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.sat-manual-language-edition{display:flex;flex-direction:column;min-width:0;min-height:230px;padding:1rem;border:1px solid var(--sat-line-soft);border-radius:21px;background:linear-gradient(180deg,rgba(var(--sat-ink-rgb),.07),rgba(var(--sat-ink-rgb),.038));box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.035)}
.sat-manual-language-edition[hidden]{display:none!important}
.sat-manual-language-edition-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}
.sat-manual-language-identity{display:flex;align-items:center;gap:.7rem;min-width:0}
.sat-manual-language-flag{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--sat-line-soft);border-radius:14px;background:rgba(var(--sat-ink-rgb),.07);font-size:1.35rem;line-height:1}
.sat-manual-language-identity>div{min-width:0}
.sat-manual-language-edition h3{margin:0 0 .25rem;overflow:hidden;color:var(--sat-ink);font-size:1.02rem;line-height:1.22;text-overflow:ellipsis}
.sat-manual-language-code{display:block;min-height:0;margin:0;padding:0;border:0;background:transparent;color:var(--sat-muted);font-size:.72rem;font-weight:900;letter-spacing:.09em}
.sat-manual-language-format{min-height:27px;padding:.2rem .48rem;flex:0 0 auto}
.sat-manual-language-edition-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 1rem}
.sat-manual-language-edition-meta span{display:grid;gap:.18rem;min-height:54px;align-content:center;padding:.52rem .58rem;border:1px solid var(--sat-line-soft);border-radius:14px;background:rgba(var(--sat-ink-rgb),.035);color:var(--sat-ink);font-size:.78rem;font-weight:800}
.sat-manual-language-edition-meta small{color:var(--sat-muted);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.sat-manual-language-download{width:100%;min-height:44px;margin-top:auto;justify-content:center;box-shadow:none}
.sat-manual-language-note{margin:1rem .2rem 0!important;color:var(--sat-muted);font-size:.82rem}
.sat-manual-language-no-results{margin:1rem 0 0}
@media (hover:hover) and (pointer:fine){
  .sat-manual-language-edition{transition:transform .18s ease,border-color .18s ease,background .18s ease}
  .sat-manual-language-edition:hover{transform:translateY(-2px);border-color:rgba(var(--sa-lime-rgb),.28);background:linear-gradient(180deg,rgba(var(--sat-ink-rgb),.09),rgba(var(--sat-ink-rgb),.045))}
}
@media (max-width:1320px){
  .sat-manual-language-edition-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sat-manual-overview{grid-template-columns:minmax(0,1fr) auto}
  .sat-manual-overview-actions{grid-column:1/-1;display:flex;width:auto;justify-content:flex-end}
  .sat-manual-overview-actions .sat-button{width:auto}
}
@media (max-width:980px){
  .sat-manual-overview{grid-template-columns:1fr}
  .sat-manual-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sat-manual-overview-stats .sat-manual-overview-stat--date{grid-column:auto}
  .sat-manual-overview-actions{grid-column:auto;justify-content:flex-start}
  .sat-manual-language-header{align-items:stretch;flex-direction:column}
  .sat-manual-language-tools{flex:0 0 auto;width:100%}
  .sat-manual-language-edition-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:639px){
  .sat-manual-download-page .sat-manual-download-hero.sat-game-hero--cinematic{margin-bottom:1rem!important}
  .sat-manual-overview,.sat-manual-language-editions{border-radius:22px;padding:1rem}
  .sat-manual-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-manual-overview-stats .sat-manual-overview-stat--date{grid-column:1/-1}
  .sat-manual-overview-actions{display:grid}
  .sat-manual-overview-actions .sat-button{width:100%}
  .sat-manual-language-tools{display:grid;grid-template-columns:1fr}
  .sat-manual-language-search{min-width:0}
  .sat-manual-language-result-count{text-align:left}
  .sat-manual-language-edition-list{grid-template-columns:1fr}
  .sat-manual-language-edition{min-height:0}
}
/* Alpha 69.168 — Games archive redesign based on the approved visual proposal */
body.post-type-archive-sims_game .sat-games-hub-v3{padding-bottom:0}
body.post-type-archive-sims_game .sat-games-hub-hero.sat-cine-hero.sat-game-hero--cinematic{min-height:clamp(610px,72vh,790px);margin-bottom:clamp(2rem,4vw,3.5rem)}
body.post-type-archive-sims_game .sat-games-hub-hero .sat-game-hero-copy{max-width:760px}
body.post-type-archive-sims_game .sat-games-hub-hero .sat-game-hero-copy-inner{max-width:690px}
body.post-type-archive-sims_game .sat-games-hub-hero h1{max-width:9.5ch;font-size:clamp(3.4rem,6vw,6.25rem);line-height:.88}
body.post-type-archive-sims_game .sat-games-hub-hero .sat-game-summary{max-width:58ch;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.55}
body.post-type-archive-sims_game .sat-games-hub-hero .sat-hero-facts{gap:.55rem;margin-top:1.05rem}
body.post-type-archive-sims_game .sat-games-hub-hero .sat-hero-facts>span{min-height:44px;padding:.58rem .82rem;background:rgba(7,18,66,.68);border-color:rgba(var(--sat-ink-rgb),.13);backdrop-filter:blur(14px)}
body.post-type-archive-sims_game .sat-games-hub-hero .sat-hero-actions{gap:.75rem;margin-top:1.15rem}
body.post-type-archive-sims_game .sat-games-hub-hero .sat-hero-actions .sat-button{min-height:50px;padding-inline:1.15rem}
body.post-type-archive-sims_game .sat-games-discovery{gap:1.15rem;margin-bottom:clamp(2.25rem,4vw,3.5rem)}
body.post-type-archive-sims_game .sat-games-section-heading{padding-inline:.25rem}
body.post-type-archive-sims_game .sat-games-section-heading h2, body.post-type-archive-sims_game .sat-games-library-head h2{font-size:clamp(2rem,3.4vw,3.1rem)}
body.post-type-archive-sims_game .sat-games-era-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.post-type-archive-sims_game .sat-games-era-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;padding:.85rem;border-radius:22px;background:linear-gradient(180deg,rgba(14,31,98,.88),rgba(7,18,66,.92))}
body.post-type-archive-sims_game .sat-games-era-card::before{inset:auto -12% -45% 25%;height:150px}
body.post-type-archive-sims_game .sat-games-era-card-copy{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.05rem .1rem}
body.post-type-archive-sims_game .sat-games-era-number{flex:0 0 auto;grid-row:auto;width:38px;height:38px;border-radius:12px}
body.post-type-archive-sims_game .sat-games-era-labels{display:grid;gap:.15rem;min-width:0}
body.post-type-archive-sims_game .sat-games-era-labels strong{font-size:.96rem;line-height:1.1}
body.post-type-archive-sims_game .sat-games-era-labels small{font-size:.72rem}
body.post-type-archive-sims_game .sat-games-era-visual{position:relative;display:block;min-height:96px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--sat-accent-deep),var(--sat-bg-2))}
body.post-type-archive-sims_game .sat-games-era-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,12,48,.36));pointer-events:none}
body.post-type-archive-sims_game .sat-games-era-image{display:block;width:100%;height:100%;min-height:96px;object-fit:cover;filter:saturate(.95) brightness(.9);transition:transform .25s ease,filter .25s ease}
body.post-type-archive-sims_game .sat-games-era-visual--empty{display:grid;place-items:center;color:var(--sat-lime);font-size:1.8rem}
body.post-type-archive-sims_game .sat-games-era-arrow{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--sat-ink);color:var(--sat-bg-2);font-size:.92rem;box-shadow:0 10px 24px rgba(var(--sat-shadow-rgb),.28)}
body.post-type-archive-sims_game .sat-games-era-card:focus-visible .sat-games-era-image{transform:scale(1.045);filter:saturate(1.05) brightness(.98)}
@media (hover:hover) and (pointer:fine){
  body.post-type-archive-sims_game .sat-games-era-card:hover .sat-games-era-image{transform:scale(1.045);filter:saturate(1.05) brightness(.98)}
}
body.post-type-archive-sims_game .sat-games-type-strip{gap:.6rem;padding:.15rem .05rem .45rem}
body.post-type-archive-sims_game .sat-games-type-pill{min-height:42px;padding:.48rem .78rem}
body.post-type-archive-sims_game .sat-games-library{gap:1rem;padding:clamp(1rem,2vw,1.5rem);border-radius:30px;background:linear-gradient(180deg,rgba(7,18,66,.78),rgba(5,14,54,.72))}
body.post-type-archive-sims_game .sat-games-library-head{align-items:center;padding:.2rem .15rem .9rem}
body.post-type-archive-sims_game .sat-games-library-head>div>p:last-child{max-width:64ch}
body.post-type-archive-sims_game .sat-games-library-total{padding:.65rem .85rem;border:1px solid rgba(var(--sat-ink-rgb),.09);border-radius:18px;background:rgba(var(--sat-ink-rgb),.04)}
body.post-type-archive-sims_game .sat-games-library-total strong{font-size:clamp(1.75rem,3vw,2.45rem)}
body.post-type-archive-sims_game .sat-games-library-toolbar{position:sticky;top:84px;z-index:18;grid-template-columns:minmax(280px,1fr) minmax(190px,.3fr) auto;padding:.7rem;border-radius:20px;background:rgba(7,18,66,.93);box-shadow:0 16px 36px rgba(var(--sat-shadow-rgb),.22);backdrop-filter:blur(18px)}
.admin-bar body.post-type-archive-sims_game .sat-games-library-toolbar{top:116px}
body.post-type-archive-sims_game .sat-games-library-search input, body.post-type-archive-sims_game .sat-games-library-sort select{min-height:48px;font-size:16px}
body.post-type-archive-sims_game .sat-games-library-filter-button{min-height:48px;padding-inline:1rem}
body.post-type-archive-sims_game .sat-game-portal-card{border-radius:19px;background:rgba(8,20,72,.9);box-shadow:0 14px 34px rgba(var(--sat-shadow-rgb),.18)}
body.post-type-archive-sims_game .sat-game-portal-scene{aspect-ratio:16/9}
body.post-type-archive-sims_game .sat-game-portal-cover{width:clamp(72px,31%,102px);margin:0 0 10px 10px;border-radius:11px}
body.post-type-archive-sims_game .sat-game-portal-year{top:9px;left:9px;min-height:25px;padding:.22rem .48rem;font-size:.65rem}
body.post-type-archive-sims_game .sat-game-portal-open{right:10px;bottom:10px;width:36px;height:36px;font-size:.92rem}
body.post-type-archive-sims_game .sat-game-portal-body{gap:.42rem;padding:.8rem .82rem .9rem}
body.post-type-archive-sims_game .sat-game-portal-kicker{font-size:.61rem}
body.post-type-archive-sims_game .sat-game-portal-title{font-size:1.03rem;line-height:1.08}
body.post-type-archive-sims_game .sat-game-portal-summary{-webkit-line-clamp:3;font-size:.76rem;line-height:1.42}
body.post-type-archive-sims_game .sat-game-portal-platforms{gap:.28rem;margin-top:.05rem}
body.post-type-archive-sims_game .sat-game-portal-platforms .sat-games-browse-platform{min-height:23px;padding:.18rem .42rem;font-size:.65rem}
body.post-type-archive-sims_game .sat-game-portal-stats{gap:.55rem;padding-top:.45rem;font-size:.65rem}
body.post-type-archive-sims_game .sat-games-archive-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:-2rem;margin-bottom:clamp(2rem,4vw,3.5rem);border:1px solid rgba(124,181,255,.17);border-radius:24px;overflow:hidden;background:rgba(var(--sat-ink-rgb),.07);box-shadow:0 18px 50px rgba(var(--sat-shadow-rgb),.18)}
body.post-type-archive-sims_game .sat-games-archive-stats>span{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:80px;padding:.85rem;background:rgba(7,18,66,.92)}
body.post-type-archive-sims_game .sat-games-archive-stats strong{color:var(--sat-lime);font-size:1.45rem;line-height:1}
body.post-type-archive-sims_game .sat-games-archive-stats small{color:rgba(223,233,255,.74);font-weight:850}
@media(min-width:1540px){
  body.post-type-archive-sims_game :where(.sat-games-discovery,.sat-games-library,.sat-games-archive-stats){width:min(calc(100% - 4rem),1580px)}
  body.post-type-archive-sims_game .sat-games-modern-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
  body.post-type-archive-sims_game .sat-game-portal-title{font-size:1rem}
}
@media(max-width:1220px){
  body.post-type-archive-sims_game .sat-games-modern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  
  body.post-type-archive-sims_game .sat-games-era-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.post-type-archive-sims_game .sat-games-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.post-type-archive-sims_game .sat-games-archive-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.post-type-archive-sims_game .sat-games-archive-stats>span:nth-last-child(-n/**/+2){grid-column:auto}
}
@media(max-width:760px){
  body.post-type-archive-sims_game .sat-games-hub-hero.sat-cine-hero.sat-game-hero--cinematic{min-height:auto}
  body.post-type-archive-sims_game .sat-games-hub-hero h1{max-width:none;font-size:clamp(2.25rem,11vw,3.6rem)}
  
  body.post-type-archive-sims_game .sat-games-era-rail{display:flex}
  body.post-type-archive-sims_game .sat-games-era-card{flex:0 0 min(82vw,350px);min-height:178px}
  body.post-type-archive-sims_game .sat-games-library-toolbar{position:static;top:auto}
  body.post-type-archive-sims_game .sat-games-archive-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;border-radius:20px}
}
@media(max-width:480px){
  body.post-type-archive-sims_game .sat-games-archive-stats{grid-template-columns:1fr 1fr}
  body.post-type-archive-sims_game .sat-games-archive-stats>span{min-height:66px;justify-content:flex-start}
  body.post-type-archive-sims_game .sat-games-archive-stats strong{font-size:1.2rem}
}
@media(prefers-reduced-motion:reduce){
  body.post-type-archive-sims_game .sat-games-era-image{transition:none}
}
/* Alpha 69.169 — Full-width games archive and franchise-logo eras */
body.post-type-archive-sims_game .sat-main.sat-games-hub-v3{width:100%;max-width:none;inline-size:100%;max-inline-size:none;margin:0;padding-inline:0;overflow-x:clip}
body.post-type-archive-sims_game .sat-games-hub-hero.sat-cine-hero.sat-game-hero--cinematic{width:100vw;max-width:none}
body.post-type-archive-sims_game :where(.sat-games-discovery,.sat-games-library,.sat-games-archive-stats){max-width:none}
body.post-type-archive-sims_game .sat-games-discovery{padding-inline:clamp(.15rem,.8vw,.75rem)}
body.post-type-archive-sims_game .sat-games-era-card{grid-template-rows:auto minmax(104px,1fr);min-height:178px}
body.post-type-archive-sims_game .sat-games-era-logo-stage{display:grid;place-items:center;min-height:104px;padding:1rem 1.25rem;background:
    radial-gradient(circle at 50% 45%,rgba(var(--sa-blue-glow-rgb),.24),transparent 58%),
    linear-gradient(135deg,rgba(23,58,157,.54),rgba(7,17,72,.88))}
body.post-type-archive-sims_game .sat-games-era-logo-stage::after{display:none}
body.post-type-archive-sims_game .sat-games-era-logo{display:block;width:auto;max-width:min(86%,260px);height:auto;max-height:92px;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(var(--sat-shadow-rgb),.34))}
body.post-type-archive-sims_game .sat-games-era-logo-fallback{color:var(--sat-ink);font-size:clamp(1.2rem,2vw,1.75rem);font-weight:950;line-height:1;text-align:center;letter-spacing:-.03em;text-shadow:0 12px 28px rgba(var(--sat-shadow-rgb),.35)}
body.post-type-archive-sims_game .sat-games-era-card:focus-visible .sat-games-era-logo{transform:scale(1.04)}
@media (hover:hover) and (pointer:fine){
  body.post-type-archive-sims_game .sat-games-era-logo{transition:transform .22s ease,filter .22s ease}
  body.post-type-archive-sims_game .sat-games-era-card:hover .sat-games-era-logo{transform:scale(1.04);filter:drop-shadow(0 17px 34px rgba(var(--sat-shadow-rgb),.4))}
}
@media (max-width:980px){
  body.post-type-archive-sims_game :where(.sat-games-discovery,.sat-games-library,.sat-games-archive-stats){width:calc(100% - 2rem)}
}
@media (max-width:760px){
  body.post-type-archive-sims_game .sat-main.sat-games-hub-v3{padding-inline:0}
  body.post-type-archive-sims_game .sat-games-era-logo{max-width:min(82%,220px);max-height:82px}
}
@media(prefers-reduced-motion:reduce){
  body.post-type-archive-sims_game .sat-games-era-logo{transition:none!important}
}
/* Alpha 69.171 — Wider archive side gutters */
body.post-type-archive-sims_game :where(.sat-games-discovery,.sat-games-library,.sat-games-archive-stats){width:min(calc(100% - clamp(5rem,10vw,14rem)),1760px);margin-inline:auto;box-sizing:border-box}
body.post-type-archive-sims_game .sat-games-library{box-sizing:border-box}
@media (min-width:1600px){
  body.post-type-archive-sims_game :where(.sat-games-discovery,.sat-games-library,.sat-games-archive-stats){width:min(calc(100% - clamp(8rem,12vw,16rem)),1760px)}
}
@media (max-width:1100px){
  body.post-type-archive-sims_game :where(.sat-games-discovery,.sat-games-library,.sat-games-archive-stats){width:calc(100% - 3rem)}
}
@media (max-width:760px){
  body.post-type-archive-sims_game :where(.sat-games-discovery,.sat-games-library,.sat-games-archive-stats){width:calc(100% - 1.5rem)}
}
/* Alpha 69.172 — Lightweight Games archive cards */
body.post-type-archive-sims_game .sat-game-lite-card{min-width:0;height:100%;overflow:hidden;border:1px solid rgba(124,181,255,.16);border-radius:20px;background:linear-gradient(180deg,rgba(10,25,82,.96),rgba(6,17,61,.96));box-shadow:0 12px 28px rgba(var(--sat-shadow-rgb),.16)}
body.post-type-archive-sims_game .sat-game-lite-card:focus-within{transform:translateY(-2px);border-color:rgba(var(--sa-lime-rgb),.55);box-shadow:0 18px 38px rgba(var(--sat-shadow-rgb),.22),0 0 0 1px rgba(var(--sa-lime-rgb),.12) inset}
@media (hover:hover) and (pointer:fine){
  body.post-type-archive-sims_game .sat-game-lite-card:hover{transform:translateY(-2px);border-color:rgba(var(--sa-lime-rgb),.42);box-shadow:0 18px 38px rgba(var(--sat-shadow-rgb),.22)}
}
body.post-type-archive-sims_game .sat-game-lite-link{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;color:inherit;text-decoration:none;outline:none}
body.post-type-archive-sims_game .sat-game-lite-link:focus-visible{outline:2px solid var(--sat-lime);outline-offset:-3px;border-radius:inherit}
body.post-type-archive-sims_game .sat-game-lite-visual{position:relative;display:block;aspect-ratio:16/9;min-height:0;overflow:hidden;background:linear-gradient(135deg,var(--sat-accent-deep),var(--sat-bg-2))}
body.post-type-archive-sims_game .sat-game-lite-image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.01);filter:saturate(.96) brightness(.92);transition:transform .24s ease,filter .24s ease}
body.post-type-archive-sims_game .sat-game-lite-card.has-cover-fallback .sat-game-lite-visual{padding:.7rem;background:radial-gradient(circle at 50% 35%,rgba(var(--sa-blue-glow-rgb),.2),transparent 48%),linear-gradient(135deg,var(--sat-accent-deep),var(--sat-bg-2))}
body.post-type-archive-sims_game .sat-game-lite-card.has-cover-fallback .sat-game-lite-image{object-fit:contain;transform:none;filter:drop-shadow(0 12px 24px rgba(var(--sat-shadow-rgb),.32))}
body.post-type-archive-sims_game .sat-game-lite-visual-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,8,33,.08),transparent 52%,rgba(3,8,33,.28))}
body.post-type-archive-sims_game .sat-game-lite-card:focus-within .sat-game-lite-image:not(.is-cover-fallback){transform:scale(1.035);filter:saturate(1.02) brightness(.98)}
@media (hover:hover) and (pointer:fine){
  body.post-type-archive-sims_game .sat-game-lite-card:hover .sat-game-lite-image:not(.is-cover-fallback){transform:scale(1.035);filter:saturate(1.02) brightness(.98)}
}
body.post-type-archive-sims_game .sat-game-lite-topline{position:absolute;top:.55rem;left:.55rem;right:.55rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.45rem;pointer-events:none}
body.post-type-archive-sims_game .sat-game-lite-year, body.post-type-archive-sims_game .sat-game-lite-type{display:inline-flex;align-items:center;min-height:27px;padding:.25rem .5rem;border:1px solid rgba(var(--sat-ink-rgb),.13);border-radius:999px;background:rgba(5,14,54,.78);backdrop-filter:blur(10px);font-family:var(--sat-font-ui);font-size:.64rem;font-weight:950;line-height:1}
body.post-type-archive-sims_game .sat-game-lite-year{color:var(--sat-ink)}
body.post-type-archive-sims_game .sat-game-lite-type{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sat-lime);letter-spacing:.045em;text-transform:uppercase}
body.post-type-archive-sims_game .sat-game-lite-body{display:grid;grid-template-rows:auto auto 1fr;gap:.42rem;min-width:0;padding:.82rem .88rem .86rem}
body.post-type-archive-sims_game .sat-game-lite-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--sat-ink);font-family:var(--sat-font-ui);font-size:1rem;font-weight:950;line-height:1.16}
body.post-type-archive-sims_game .sat-game-lite-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.55em;color:rgba(218,228,249,.72);font-size:.75rem;line-height:1.45}
body.post-type-archive-sims_game .sat-game-lite-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.65rem;min-width:0;margin-top:.28rem;padding-top:.48rem;border-top:1px solid rgba(var(--sat-ink-rgb),.065)}
body.post-type-archive-sims_game .sat-game-lite-platforms{display:flex;flex-wrap:wrap;gap:.28rem;min-width:0}
body.post-type-archive-sims_game .sat-game-lite-platforms .sat-games-browse-platform{min-height:25px;padding:.2rem .46rem;border-color:rgba(var(--sat-ink-rgb),.11);background:rgba(var(--sat-ink-rgb),.05);color:rgba(239,245,255,.86);font-size:.63rem;backdrop-filter:none}
body.post-type-archive-sims_game .sat-game-lite-open{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:var(--sat-lime);color:var(--sat-bg-2);font-size:1rem;font-weight:1000;box-shadow:none}
body.post-type-archive-sims_game .sat-game-lite-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--sat-lime);font-size:2rem;background:radial-gradient(circle at 50% 45%,rgba(var(--sa-lime-rgb),.15),transparent 42%)}
@media (min-width:1600px){
  body.post-type-archive-sims_game .sat-games-modern-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
}

@media (max-width:639px){
  body.post-type-archive-sims_game .sat-games-modern-grid{grid-template-columns:1fr;gap:12px}
  body.post-type-archive-sims_game .sat-game-lite-body{padding:.82rem}
  body.post-type-archive-sims_game .sat-game-lite-title{font-size:1.05rem}
  body.post-type-archive-sims_game .sat-game-lite-summary{font-size:.8rem}
}
@media (prefers-reduced-motion:reduce){
  body.post-type-archive-sims_game .sat-game-lite-card, body.post-type-archive-sims_game .sat-game-lite-image{transition:none!important}
  body.post-type-archive-sims_game .sat-game-lite-card:focus-within, body.post-type-archive-sims_game .sat-game-lite-card:focus-within .sat-game-lite-image{transform:none!important}
  @media (hover:hover) and (pointer:fine){
    body.post-type-archive-sims_game .sat-game-lite-card:hover, body.post-type-archive-sims_game .sat-game-lite-card:hover .sat-game-lite-image{transform:none!important}
  }
}
/* Alpha 69.173 — Cover collage cards for the Games archive */
body.post-type-archive-sims_game .sat-games-modern-grid{display:grid}
body.post-type-archive-sims_game .sat-game-collage-card{grid-column:span 2;min-width:0;overflow:hidden;border:1px solid rgba(124,181,255,.17);border-radius:22px;background:linear-gradient(145deg,rgba(11,28,91,.97),rgba(6,17,61,.98));box-shadow:0 16px 34px rgba(var(--sat-shadow-rgb),.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.post-type-archive-sims_game .sat-game-collage-card:focus-within{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.62);box-shadow:0 22px 44px rgba(var(--sat-shadow-rgb),.24),0 0 0 1px rgba(var(--sa-lime-rgb),.14) inset}
@media (hover:hover) and (pointer:fine){
  body.post-type-archive-sims_game .sat-game-collage-card:hover{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.44);box-shadow:0 22px 44px rgba(var(--sat-shadow-rgb),.24)}
}
body.post-type-archive-sims_game .sat-game-collage-link{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(160px,.88fr);min-height:250px;height:100%;color:inherit;text-decoration:none;outline:none}
body.post-type-archive-sims_game .sat-game-collage-card.is-featured .sat-game-collage-link{grid-template-columns:minmax(0,1.18fr) minmax(210px,.82fr);min-height:300px}
body.post-type-archive-sims_game .sat-game-collage-link:focus-visible{outline:2px solid var(--sat-lime);outline-offset:-3px;border-radius:inherit}
body.post-type-archive-sims_game .sat-game-collage-media{position:relative;min-width:0;min-height:250px;overflow:hidden;isolation:isolate;background:
    radial-gradient(circle at 50% 48%,rgba(var(--sa-blue-glow-rgb),.28),transparent 42%),
    linear-gradient(135deg,rgba(32,79,170,.36),rgba(6,17,61,.12))}
body.post-type-archive-sims_game .sat-game-collage-card.is-featured .sat-game-collage-media{min-height:300px}
body.post-type-archive-sims_game .sat-game-collage-media::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(90deg,transparent 66%,rgba(6,17,61,.26))}
body.post-type-archive-sims_game .sat-game-collage-cover{position:absolute;z-index:4;left:50%;top:50%;width:min(47%,185px);max-height:88%;transform:translate(-50%,-50%) rotate(-3.2deg);transform-origin:center;filter:drop-shadow(0 18px 24px rgba(var(--sat-shadow-rgb),.42));transition:transform .25s ease,filter .25s ease}
body.post-type-archive-sims_game .sat-game-collage-card.is-featured .sat-game-collage-cover{width:min(48%,235px)}
body.post-type-archive-sims_game .sat-game-collage-cover-image{display:block;width:100%;max-height:100%;object-fit:contain;border-radius:14px}
body.post-type-archive-sims_game .sat-game-collage-shot{position:absolute;z-index:2;display:block;width:38%;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.18);border-radius:13px;background:var(--sat-surface-raised);box-shadow:0 12px 24px rgba(var(--sat-shadow-rgb),.28);transition:transform .25s ease,filter .25s ease}
body.post-type-archive-sims_game .sat-game-collage-shot--1{left:4%;top:12%;transform:rotate(-7deg)}
body.post-type-archive-sims_game .sat-game-collage-shot--2{right:4%;top:10%;transform:rotate(7deg)}
body.post-type-archive-sims_game .sat-game-collage-shot--3{right:5%;bottom:8%;transform:rotate(5deg)}
body.post-type-archive-sims_game .sat-game-collage-shot-image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.94) brightness(.88)}
body.post-type-archive-sims_game .sat-game-collage-card.has-no-gallery .sat-game-collage-cover{width:min(58%,220px)}
body.post-type-archive-sims_game .sat-game-collage-placeholder{display:grid;place-items:center;min-height:170px;border:1px solid rgba(var(--sat-ink-rgb),.1);border-radius:14px;background:rgba(var(--sat-ink-rgb),.04);color:var(--sat-lime);font-size:2rem}
body.post-type-archive-sims_game .sat-game-collage-featured{position:absolute;left:.75rem;top:.72rem;z-index:7;display:inline-flex;align-items:center;min-height:28px;padding:.25rem .58rem;border-radius:999px;background:var(--sat-lime);color:var(--sa-lime-ink);font-size:.67rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
body.post-type-archive-sims_game .sat-game-collage-copy{display:flex;flex-direction:column;min-width:0;padding:1rem 1rem .95rem .75rem}
body.post-type-archive-sims_game .sat-game-collage-card.is-featured .sat-game-collage-copy{padding:1.25rem 1.25rem 1.15rem .9rem}
body.post-type-archive-sims_game .sat-game-collage-type{margin:0 0 .4rem;color:var(--sat-lime);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
body.post-type-archive-sims_game .sat-game-collage-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--sat-ink);font-family:var(--sat-font-ui);font-size:1.03rem;font-weight:950;line-height:1.14}
body.post-type-archive-sims_game .sat-game-collage-card.is-featured .sat-game-collage-title{font-size:1.25rem}
body.post-type-archive-sims_game .sat-game-collage-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-top:.55rem;color:rgba(220,231,251,.76);font-size:.76rem;line-height:1.48}
body.post-type-archive-sims_game .sat-game-collage-card:not(.is-featured) .sat-game-collage-summary{-webkit-line-clamp:2}
body.post-type-archive-sims_game .sat-game-collage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:auto;padding-top:.8rem}
body.post-type-archive-sims_game .sat-game-collage-year{display:inline-flex;align-items:center;min-height:26px;padding:.2rem .48rem;border:1px solid rgba(var(--sat-ink-rgb),.11);border-radius:999px;background:rgba(var(--sat-ink-rgb),.05);color:rgba(240,246,255,.88);font-size:.65rem;font-weight:900}
body.post-type-archive-sims_game .sat-game-collage-platforms{display:flex;flex-wrap:wrap;gap:.28rem;min-width:0}
body.post-type-archive-sims_game .sat-game-collage-platforms .sat-games-browse-platform{min-height:26px;padding:.2rem .45rem;border-color:rgba(var(--sat-ink-rgb),.11);background:rgba(var(--sat-ink-rgb),.05);color:rgba(240,246,255,.88);font-size:.64rem}
body.post-type-archive-sims_game .sat-game-collage-open{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid rgba(var(--sat-ink-rgb),.075);color:var(--sat-lime);font-size:.74rem;font-weight:950}
body.post-type-archive-sims_game .sat-game-collage-open b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:var(--sat-lime);color:var(--sa-lime-ink);font-size:1rem}
body.post-type-archive-sims_game .sat-game-collage-card:focus-within .sat-game-collage-cover{transform:translate(-50%,-50%) rotate(-1.5deg) scale(1.025)}
@media (hover:hover) and (pointer:fine){
  body.post-type-archive-sims_game .sat-game-collage-card:hover .sat-game-collage-cover{transform:translate(-50%,-50%) rotate(-1.5deg) scale(1.025);filter:drop-shadow(0 21px 28px rgba(var(--sat-shadow-rgb),.48))}
  body.post-type-archive-sims_game .sat-game-collage-card:hover .sat-game-collage-shot--1{transform:translate(-4px,-2px) rotate(-9deg)}
  body.post-type-archive-sims_game .sat-game-collage-card:hover .sat-game-collage-shot--2{transform:translate(4px,-2px) rotate(9deg)}
  body.post-type-archive-sims_game .sat-game-collage-card:hover .sat-game-collage-shot--3{transform:translate(5px,3px) rotate(7deg)}
}
@media (max-width:1399px){
  body.post-type-archive-sims_game .sat-games-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  body.post-type-archive-sims_game .sat-game-collage-card, body.post-type-archive-sims_game .sat-game-collage-card.is-featured{grid-column:span 1}
  body.post-type-archive-sims_game .sat-game-collage-card.is-featured .sat-game-collage-link{min-height:270px}
}
@media (max-width:900px){
  body.post-type-archive-sims_game .sat-games-modern-grid{grid-template-columns:1fr}
  body.post-type-archive-sims_game .sat-game-collage-link, body.post-type-archive-sims_game .sat-game-collage-card.is-featured .sat-game-collage-link{grid-template-columns:minmax(0,1fr) minmax(200px,.72fr);min-height:260px}
}
@media (max-width:639px){
  body.post-type-archive-sims_game .sat-game-collage-link, body.post-type-archive-sims_game .sat-game-collage-card.is-featured .sat-game-collage-link{grid-template-columns:1fr;min-height:0}
  body.post-type-archive-sims_game .sat-game-collage-media, body.post-type-archive-sims_game .sat-game-collage-card.is-featured .sat-game-collage-media{min-height:230px}
  body.post-type-archive-sims_game .sat-game-collage-copy, body.post-type-archive-sims_game .sat-game-collage-card.is-featured .sat-game-collage-copy{padding:.95rem}
  body.post-type-archive-sims_game .sat-game-collage-cover, body.post-type-archive-sims_game .sat-game-collage-card.is-featured .sat-game-collage-cover{width:min(45%,190px)}
  body.post-type-archive-sims_game .sat-game-collage-shot{width:34%}
}
@media (prefers-reduced-motion:reduce){
  body.post-type-archive-sims_game .sat-game-collage-card, body.post-type-archive-sims_game .sat-game-collage-cover, body.post-type-archive-sims_game .sat-game-collage-shot{transition:none!important}
  body.post-type-archive-sims_game .sat-game-collage-card:focus-within, body.post-type-archive-sims_game .sat-game-collage-card:focus-within .sat-game-collage-cover{transform:none!important}
  @media (hover:hover) and (pointer:fine){
    body.post-type-archive-sims_game .sat-game-collage-card:hover, body.post-type-archive-sims_game .sat-game-collage-card:hover .sat-game-collage-cover, body.post-type-archive-sims_game .sat-game-collage-card:hover .sat-game-collage-shot{transform:none!important}
  }
}
/* Alpha 69.174 — Editorial hybrid Games library */
body.post-type-archive-sims_game .sat-game-collage-card.is-featured{grid-column:span 3}
body.post-type-archive-sims_game .sat-game-library-card{grid-column:span 2;min-width:0;overflow:hidden;border:1px solid rgba(124,181,255,.16);border-radius:20px;background:linear-gradient(145deg,rgba(10,26,84,.95),rgba(6,16,58,.98));box-shadow:0 12px 28px rgba(var(--sat-shadow-rgb),.14);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.post-type-archive-sims_game .sat-game-library-card:focus-within{transform:translateY(-2px);border-color:rgba(var(--sa-lime-rgb),.58);box-shadow:0 18px 38px rgba(var(--sat-shadow-rgb),.22),0 0 0 1px rgba(var(--sa-lime-rgb),.1) inset}
@media (hover:hover) and (pointer:fine){
  body.post-type-archive-sims_game .sat-game-library-card:hover{transform:translateY(-2px);border-color:rgba(var(--sa-lime-rgb),.38);box-shadow:0 18px 38px rgba(var(--sat-shadow-rgb),.22)}
}
body.post-type-archive-sims_game .sat-game-library-card-link{display:grid;grid-template-columns:minmax(150px,.78fr) minmax(0,1.22fr);min-height:188px;height:100%;color:inherit;text-decoration:none;outline:none}
body.post-type-archive-sims_game .sat-game-library-card-link:focus-visible{outline:2px solid var(--sat-lime);outline-offset:-3px;border-radius:inherit}
body.post-type-archive-sims_game .sat-game-library-visual{position:relative;min-width:0;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 52% 45%,rgba(var(--sa-blue-glow-rgb),.24),transparent 45%),linear-gradient(135deg,rgba(34,83,175,.27),rgba(6,17,61,.1))}
body.post-type-archive-sims_game .sat-game-library-visual::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent 68%,rgba(6,17,61,.28))}
body.post-type-archive-sims_game .sat-game-library-shot{position:absolute;z-index:1;right:3%;top:18%;width:49%;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.16);border-radius:12px;background:var(--sat-surface-raised);box-shadow:0 10px 22px rgba(var(--sat-shadow-rgb),.27);transform:rotate(6deg);transition:transform .22s ease,filter .22s ease}
body.post-type-archive-sims_game .sat-game-library-shot-image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.84)}
body.post-type-archive-sims_game .sat-game-library-cover{position:absolute;z-index:3;left:42%;top:50%;width:min(51%,150px);max-height:86%;transform:translate(-50%,-50%) rotate(-3deg);transform-origin:center;filter:drop-shadow(0 15px 20px rgba(var(--sat-shadow-rgb),.4));transition:transform .22s ease,filter .22s ease}
body.post-type-archive-sims_game .sat-game-library-cover-image{display:block;width:100%;max-height:100%;object-fit:contain;border-radius:11px}
body.post-type-archive-sims_game .sat-game-library-card.has-no-gallery .sat-game-library-cover{left:50%;width:min(58%,165px)}
body.post-type-archive-sims_game .sat-game-library-placeholder{display:grid;place-items:center;min-height:125px;border:1px solid rgba(var(--sat-ink-rgb),.1);border-radius:11px;background:rgba(var(--sat-ink-rgb),.035);color:var(--sat-lime);font-size:1.65rem}
body.post-type-archive-sims_game .sat-game-library-copy{display:flex;flex-direction:column;min-width:0;padding:.9rem .95rem .85rem .55rem}
body.post-type-archive-sims_game .sat-game-library-type{margin:0 0 .34rem;color:var(--sat-lime);font-size:.61rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
body.post-type-archive-sims_game .sat-game-library-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--sat-ink);font-family:var(--sat-font-ui);font-size:1rem;font-weight:950;line-height:1.13;letter-spacing:-.015em}
body.post-type-archive-sims_game .sat-game-library-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:.45rem;color:rgba(220,231,251,.7);font-size:.72rem;line-height:1.43}
body.post-type-archive-sims_game .sat-game-library-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.65rem;margin-top:auto;padding-top:.7rem}
body.post-type-archive-sims_game .sat-game-library-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;min-width:0;color:rgba(238,244,255,.77);font-size:.63rem;font-weight:850}
body.post-type-archive-sims_game .sat-game-library-meta>span:not(.sat-games-browse-platform), body.post-type-archive-sims_game .sat-game-library-meta .sat-games-browse-platform{display:inline-flex;align-items:center;min-height:24px;padding:.18rem .4rem;border:1px solid rgba(var(--sat-ink-rgb),.09);border-radius:999px;background:rgba(var(--sat-ink-rgb),.045);color:inherit;box-shadow:none;font-size:.62rem}
body.post-type-archive-sims_game .sat-game-library-open{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:var(--sat-lime);color:var(--sa-lime-ink);font-size:1rem;font-weight:1000;box-shadow:0 8px 20px rgba(var(--sat-shadow-rgb),.22)}
body.post-type-archive-sims_game .sat-game-library-card:focus-within .sat-game-library-cover{transform:translate(-50%,-50%) rotate(-1.5deg) scale(1.02)}
@media (hover:hover) and (pointer:fine){
  body.post-type-archive-sims_game .sat-game-library-card:hover .sat-game-library-cover{transform:translate(-50%,-50%) rotate(-1.5deg) scale(1.02);filter:drop-shadow(0 18px 24px rgba(var(--sat-shadow-rgb),.46))}
  body.post-type-archive-sims_game .sat-game-library-card:hover .sat-game-library-shot{transform:translate(3px,-2px) rotate(8deg)}
}
@media (max-width:1499px){
  body.post-type-archive-sims_game .sat-game-collage-card.is-featured, body.post-type-archive-sims_game .sat-game-library-card{grid-column:span 2}
}
@media (max-width:1040px){
  body.post-type-archive-sims_game .sat-game-collage-card.is-featured, body.post-type-archive-sims_game .sat-game-library-card{grid-column:span 1}
  body.post-type-archive-sims_game .sat-game-library-card-link{grid-template-columns:minmax(135px,.72fr) minmax(0,1.28fr)}
}
@media (max-width:720px){
  body.post-type-archive-sims_game .sat-game-library-card-link{grid-template-columns:145px minmax(0,1fr);min-height:170px}
  body.post-type-archive-sims_game .sat-game-library-copy{padding:.78rem .8rem .75rem .45rem}
  body.post-type-archive-sims_game .sat-game-library-summary{font-size:.7rem}
}
@media (max-width:480px){
  body.post-type-archive-sims_game .sat-game-library-card-link{grid-template-columns:118px minmax(0,1fr);min-height:158px}
  body.post-type-archive-sims_game .sat-game-library-shot{display:none}
  body.post-type-archive-sims_game .sat-game-library-cover, body.post-type-archive-sims_game .sat-game-library-card.has-no-gallery .sat-game-library-cover{left:50%;width:min(74%,104px)}
  body.post-type-archive-sims_game .sat-game-library-summary{display:none}
  body.post-type-archive-sims_game .sat-game-library-meta .sat-games-browse-platform:nth-of-type(n/**/+2){display:none}
}
@media (prefers-reduced-motion:reduce){
  body.post-type-archive-sims_game .sat-game-library-card, body.post-type-archive-sims_game .sat-game-library-cover, body.post-type-archive-sims_game .sat-game-library-shot{transition:none!important}
  body.post-type-archive-sims_game .sat-game-library-card:focus-within, body.post-type-archive-sims_game .sat-game-library-card:focus-within .sat-game-library-cover{transform:none!important}
  @media (hover:hover) and (pointer:fine){
    body.post-type-archive-sims_game .sat-game-library-card:hover, body.post-type-archive-sims_game .sat-game-library-card:hover .sat-game-library-cover, body.post-type-archive-sims_game .sat-game-library-card:hover .sat-game-library-shot{transform:none!important}
  }
}
/* Alpha 69.175 — Attached cover + info cards for Games archive */
body.post-type-archive-sims_game .sat-games-modern-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;overflow:visible}
body.post-type-archive-sims_game .sat-game-attached-card{grid-column:span 2;min-width:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}
body.post-type-archive-sims_game .sat-game-attached-card.is-featured{grid-column:span 3}
body.post-type-archive-sims_game .sat-game-attached-link{display:grid;align-items:center;height:100%;color:inherit;text-decoration:none;outline:none;overflow:visible}
body.post-type-archive-sims_game .sat-game-attached-cover-wrap{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;transform-origin:center;transition:transform .2s ease,filter .2s ease;filter:drop-shadow(0 18px 20px rgba(var(--sat-shadow-rgb),.36))}
body.post-type-archive-sims_game .sat-game-attached-cover-image{display:block;width:auto;max-width:100%;height:auto;object-fit:contain;border:0;border-radius:10px;background:transparent;box-shadow:none}
body.post-type-archive-sims_game .sat-game-attached-cover-placeholder{display:grid;place-items:center;width:96px;height:132px;color:var(--sat-lime);font-size:1.8rem}
body.post-type-archive-sims_game .sat-game-attached-featured{position:absolute;z-index:5;top:0;left:6px;display:inline-flex;align-items:center;min-height:28px;padding:.28rem .58rem;border-radius:999px;background:var(--sat-lime);color:var(--sa-lime-ink);font-size:.64rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px rgba(var(--sat-shadow-rgb),.2);transform:rotate(3deg)}
body.post-type-archive-sims_game .sat-game-attached-info{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(124,181,255,.17);background:linear-gradient(145deg,rgba(13,34,105,.93),rgba(7,20,68,.97));box-shadow:0 14px 32px rgba(var(--sat-shadow-rgb),.14);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
body.post-type-archive-sims_game .sat-game-attached-type{margin:0 0 .35rem;color:var(--sat-lime);font-size:.63rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
body.post-type-archive-sims_game .sat-game-attached-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--sat-ink);font-family:var(--sat-font-ui);font-size:1.02rem;font-weight:950;line-height:1.13;letter-spacing:-.018em}
body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-title{font-size:clamp(1.18rem,1.45vw,1.5rem)}
body.post-type-archive-sims_game .sat-game-attached-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(220,231,251,.74);font-size:.73rem}
body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-summary{-webkit-line-clamp:3;font-size:.82rem;line-height:1.5}
body.post-type-archive-sims_game .sat-game-attached-meta{display:flex;flex-wrap:wrap;align-items:center;color:rgba(238,244,255,.8);font-size:.64rem;font-weight:850}
body.post-type-archive-sims_game .sat-game-attached-year, body.post-type-archive-sims_game .sat-game-attached-platforms .sat-games-browse-platform{display:inline-flex;align-items:center;min-height:25px;padding:.19rem .42rem;border:1px solid rgba(var(--sat-ink-rgb),.09);border-radius:999px;background:rgba(var(--sat-ink-rgb),.045);color:inherit;box-shadow:none;font-size:.62rem}
body.post-type-archive-sims_game .sat-game-attached-platforms{display:flex;flex-wrap:wrap;gap:.28rem}
body.post-type-archive-sims_game .sat-game-attached-open{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;color:var(--sat-lime);font-size:.69rem;font-weight:950}
body.post-type-archive-sims_game .sat-game-attached-open b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:var(--sat-lime);color:var(--sa-lime-ink);font-size:1rem;box-shadow:0 8px 18px rgba(var(--sat-shadow-rgb),.2)}
body.post-type-archive-sims_game .sat-game-attached-link:focus-visible .sat-game-attached-info{border-color:rgba(var(--sa-lime-rgb),.72);box-shadow:0 18px 38px rgba(var(--sat-shadow-rgb),.2),0 0 0 2px rgba(var(--sa-lime-rgb),.12)}
@media (hover:hover) and (pointer:fine){
  body.post-type-archive-sims_game .sat-game-attached-link:hover .sat-game-attached-info{border-color:rgba(var(--sa-lime-rgb),.42);background:linear-gradient(145deg,rgba(15,39,118,.96),rgba(8,23,76,.99));box-shadow:0 18px 40px rgba(var(--sat-shadow-rgb),.22)}
  body.post-type-archive-sims_game .sat-game-attached-link:hover .sat-game-attached-cover-wrap{filter:drop-shadow(0 21px 24px rgba(var(--sat-shadow-rgb),.42))}
}
@media (max-width:1499px){
  body.post-type-archive-sims_game .sat-games-modern-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.post-type-archive-sims_game .sat-game-attached-card, body.post-type-archive-sims_game .sat-game-attached-card.is-featured{grid-column:span 2}
}
@media (max-width:1040px){
  body.post-type-archive-sims_game .sat-games-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.post-type-archive-sims_game .sat-game-attached-card, body.post-type-archive-sims_game .sat-game-attached-card.is-featured{grid-column:span 1}
  body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-link{grid-template-columns:minmax(150px,185px) minmax(0,1fr)}
  body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-cover-image{max-height:235px}
}
@media (max-width:720px){
  body.post-type-archive-sims_game .sat-games-modern-grid{grid-template-columns:1fr}
  body.post-type-archive-sims_game .sat-game-attached-cover-image, body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-cover-image{max-height:178px}
  body.post-type-archive-sims_game .sat-game-attached-info, body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-info{border-radius:17px}
  body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-title{font-size:1.02rem}
  body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-summary{-webkit-line-clamp:2;font-size:.73rem}
  body.post-type-archive-sims_game .sat-game-attached-featured{top:-2px;left:0}
}
@media (max-width:480px){
  body.post-type-archive-sims_game .sat-game-attached-cover-image, body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-cover-image{max-height:158px}
  body.post-type-archive-sims_game .sat-game-attached-summary{display:none}
  body.post-type-archive-sims_game .sat-game-attached-open span{display:none}
  body.post-type-archive-sims_game .sat-game-attached-platforms .sat-games-browse-platform:nth-child(n/**/+2){display:none}
}
@media (prefers-reduced-motion:reduce){
  body.post-type-archive-sims_game .sat-game-attached-cover-wrap, body.post-type-archive-sims_game .sat-game-attached-info{transition:none!important}
  @media (hover:hover) and (pointer:fine){
    body.post-type-archive-sims_game .sat-game-attached-link:hover .sat-game-attached-cover-wrap, body.post-type-archive-sims_game .sat-game-attached-link:hover .sat-game-attached-info{transform:none!important}
  }
}
/* Alpha 69.176 — More relaxed attached-cover game cards */
body.post-type-archive-sims_game .sat-games-modern-grid{gap:38px 32px;padding-block:10px 18px}
body.post-type-archive-sims_game .sat-game-attached-link{grid-template-columns:minmax(142px,170px) minmax(0,1fr);min-height:228px}
body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-link{grid-template-columns:minmax(190px,230px) minmax(0,1fr);min-height:292px}
body.post-type-archive-sims_game .sat-game-attached-cover-wrap{transform:rotate(-3deg) translateX(2px)}
body.post-type-archive-sims_game .sat-game-attached-card:nth-child(4n) .sat-game-attached-cover-wrap{transform:rotate(2.4deg) translateX(2px)}
body.post-type-archive-sims_game .sat-game-attached-card:nth-child(4n/**/+2) .sat-game-attached-cover-wrap{transform:rotate(-1.8deg) translateX(2px)}
body.post-type-archive-sims_game .sat-game-attached-cover-image{max-height:205px}
body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-cover-image{max-height:270px}
body.post-type-archive-sims_game .sat-game-attached-info{min-height:184px;margin-left:-16px;padding:1.18rem 1.18rem 1.05rem 2.35rem;border-radius:22px}
body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-info{min-height:236px;margin-left:-22px;padding:1.45rem 1.45rem 1.25rem 2.9rem;border-radius:26px}
body.post-type-archive-sims_game .sat-game-attached-type{margin-bottom:.46rem}
body.post-type-archive-sims_game .sat-game-attached-summary{margin-top:.68rem;line-height:1.55}
body.post-type-archive-sims_game .sat-game-attached-meta{gap:.42rem;margin-top:.9rem}
body.post-type-archive-sims_game .sat-game-attached-open{padding-top:.95rem}
body.post-type-archive-sims_game .sat-game-attached-link:focus-visible .sat-game-attached-cover-wrap{transform:rotate(-1deg) translateX(7px) scale(1.018)}
@media (hover:hover) and (pointer:fine){
  body.post-type-archive-sims_game .sat-game-attached-link:hover .sat-game-attached-info{transform:translateX(1px)}
  body.post-type-archive-sims_game .sat-game-attached-link:hover .sat-game-attached-cover-wrap{transform:rotate(-1deg) translateX(7px) scale(1.018)}
  body.post-type-archive-sims_game .sat-game-attached-card:nth-child(4n) .sat-game-attached-link:hover .sat-game-attached-cover-wrap{transform:rotate(1deg) translateX(7px) scale(1.018)}
}
@media (max-width:1499px){
  body.post-type-archive-sims_game .sat-games-modern-grid{gap:32px 28px}
}
@media (max-width:1040px){
  body.post-type-archive-sims_game .sat-games-modern-grid{gap:28px 24px}
  body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-link{min-height:240px}
  body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-info{min-height:202px}
}
@media (max-width:720px){
  body.post-type-archive-sims_game .sat-games-modern-grid{gap:22px}
  body.post-type-archive-sims_game .sat-game-attached-link, body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-link{grid-template-columns:128px minmax(0,1fr);min-height:184px}
  body.post-type-archive-sims_game .sat-game-attached-info, body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-info{min-height:164px;margin-left:-14px;padding:.95rem .95rem .88rem 1.9rem}
}
@media (max-width:480px){
  body.post-type-archive-sims_game .sat-games-modern-grid{gap:18px}
  body.post-type-archive-sims_game .sat-game-attached-link, body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-link{grid-template-columns:112px minmax(0,1fr);min-height:166px}
  body.post-type-archive-sims_game .sat-game-attached-info, body.post-type-archive-sims_game .sat-game-attached-card.is-featured .sat-game-attached-info{min-height:148px;margin-left:-12px;padding:.82rem .82rem .76rem 1.55rem}
}
@media (prefers-reduced-motion:reduce){
  body.post-type-archive-sims_game .sat-game-attached-link:focus-visible .sat-game-attached-cover-wrap{transform:rotate(-3deg) translateX(2px)!important}
}
/* Alpha 69.177 — clearer Games archive type filters */
body.post-type-archive-sims_game .sat-games-type-pill{background:linear-gradient(180deg,rgba(var(--sa-blue-royal-rgb),.28),rgba(var(--sa-blue-night-rgb),.72));border-color:rgba(116,178,255,.24);color:var(--sat-ink);box-shadow:inset 0 1px 0 rgba(var(--sat-ink-rgb),.045)}
body.post-type-archive-sims_game .sat-games-type-pill span{background:rgba(var(--sat-ink-rgb),.09);color:var(--sat-ink-soft)}
body.post-type-archive-sims_game .sat-games-type-pill.is-active, body.post-type-archive-sims_game .sat-games-type-pill:focus-visible{background:linear-gradient(180deg,var(--sa-lime-bright),var(--sa-lime));border-color:var(--sa-lime-bright);color:var(--sa-lime-ink);box-shadow:0 8px 22px rgba(var(--sa-lime-rgb),.18)}
body.post-type-archive-sims_game .sat-games-type-pill.is-active span, body.post-type-archive-sims_game .sat-games-type-pill:focus-visible span{background:rgba(var(--sa-blue-abyss-rgb),.13);color:var(--sa-lime-ink)}
@media (hover:hover) and (pointer:fine){
  body.post-type-archive-sims_game .sat-games-type-pill:not(.is-active):hover{background:linear-gradient(180deg,rgba(var(--sa-blue-glow-rgb),.34),rgba(var(--sa-blue-night-rgb),.78));border-color:rgba(var(--sa-lime-rgb),.55);color:var(--sat-ink)}
  body.post-type-archive-sims_game .sat-games-type-pill:not(.is-active):hover span{background:rgba(var(--sa-lime-rgb),.12);color:var(--sat-ink)}
}
/* Alpha 69.178 — Public platform and regional release calendar */
.single-sims_game .sat-game-release-calendar{margin-top:clamp(1.4rem,3vw,2rem);padding:clamp(1rem,2.4vw,1.45rem);border:1px solid var(--sat-line-soft);border-radius:26px;background:linear-gradient(180deg,rgba(var(--sa-blue-night-rgb),.68),rgba(var(--sa-blue-deep-rgb),.78));box-shadow:0 16px 44px rgba(var(--sat-shadow-rgb),.12)}
.single-sims_game .sat-game-release-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}
.single-sims_game .sat-game-release-calendar-head h3{margin:.1rem 0 0;font-size:clamp(1.25rem,2vw,1.65rem)}
.single-sims_game .sat-game-release-calendar-head>p{max-width:46ch;margin:0;color:var(--sat-muted);line-height:1.55;text-align:right}
.single-sims_game .sat-game-release-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.single-sims_game .sat-game-release-card{min-width:0;padding:1rem;border:1px solid var(--sat-line-soft);border-radius:20px;background:rgba(var(--sat-ink-rgb),.045)}
.single-sims_game .sat-game-release-card header{display:grid;gap:.12rem;margin-bottom:.75rem;padding-bottom:.72rem;border-bottom:1px solid var(--sat-line-soft)}
.single-sims_game .sat-game-release-card header .sat-eyebrow{margin:0;color:rgb(var(--sa-lime-rgb));font-size:.72rem}
.single-sims_game .sat-game-release-card h4{margin:0;font-size:1.05rem;color:var(--sat-ink)}
.single-sims_game .sat-game-release-card dl{display:grid;gap:0;margin:0}
.single-sims_game .sat-game-release-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.65rem 0;border-bottom:1px solid rgba(var(--sat-ink-rgb),.075)}
.single-sims_game .sat-game-release-row:last-child{border-bottom:0;padding-bottom:0}
.single-sims_game .sat-game-release-row:first-child{padding-top:0}
.single-sims_game .sat-game-release-row dt{font-weight:800;color:var(--sat-muted)}
.single-sims_game .sat-game-release-row dd{margin:0;text-align:right;font-weight:850;color:var(--sat-ink)}
.single-sims_game .sat-game-release-status{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .55rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:999px;background:rgba(var(--sat-ink-rgb),.055);color:var(--sat-muted);font-size:.78rem;white-space:nowrap}
.single-sims_game .sat-game-release-row.is-not-released dt{color:rgba(var(--sat-ink-rgb),.62)}
.single-sims_game .sat-game-release-calendar-note{margin:.9rem 0 0;color:var(--sat-muted);font-size:.82rem;line-height:1.5}
@media(max-width:980px){
  .single-sims_game .sat-game-release-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .single-sims_game .sat-game-release-calendar{padding:1rem;border-radius:22px}
  .single-sims_game .sat-game-release-calendar-head{align-items:flex-start;flex-direction:column;gap:.45rem}
  .single-sims_game .sat-game-release-calendar-head>p{text-align:left}
  .single-sims_game .sat-game-release-calendar-grid{grid-template-columns:1fr}
  .single-sims_game .sat-game-release-card{padding:.9rem}
  .single-sims_game .sat-game-release-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem}
}
/* Alpha 69.182 — Wallpaper downloads landing page */
.sat-wallpaper-hub{max-width:none;padding:0 0 4rem;overflow-x:clip}
.sat-wallpaper-hero,.sat-wallpaper-type-nav,.sat-wallpaper-spotlight,.sat-wallpaper-games,.sat-wallpaper-library,.sat-wallpaper-preservation-note{width:min(calc(100% - clamp(2rem,8vw,8rem)),1500px);margin-inline:auto}
.sat-wallpaper-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:clamp(560px,70vh,760px);padding:clamp(4.5rem,7vw,7rem) 0 clamp(4rem,6vw,6rem)}
.sat-wallpaper-hero::before{content:"";position:absolute;z-index:-2;inset:0 calc(50% - 50vw);background:radial-gradient(circle at 76% 26%,rgba(var(--sa-blue-glow-rgb),.25),transparent 28%),linear-gradient(180deg,rgba(var(--sa-blue-royal-rgb),.2),rgba(var(--sa-blue-abyss-rgb),0));pointer-events:none}
.sat-wallpaper-hero::after{content:"";position:absolute;z-index:-1;inset:auto calc(50% - 50vw) 0;height:42%;background:linear-gradient(0deg,rgba(var(--sa-blue-abyss-rgb),.38),transparent);pointer-events:none}
.sat-wallpaper-hero-copy{position:relative;z-index:2;max-width:680px}
.sat-wallpaper-hero-copy h1{margin:.15rem 0 .85rem;font-size:clamp(3.6rem,7.2vw,7.6rem);line-height:.82;letter-spacing:-.075em}
.sat-wallpaper-hero-copy>p:not(.sat-eyebrow){max-width:650px;margin:0;color:var(--sat-ink-soft);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}
.sat-wallpaper-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.6rem 0 0}
.sat-wallpaper-hero-stats span{display:grid;gap:.18rem;padding:.78rem .82rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:18px;background:rgba(var(--sat-ink-rgb),.055);backdrop-filter:blur(12px);color:var(--sat-muted);font-size:.78rem;font-weight:800}
.sat-wallpaper-hero-stats strong{color:var(--sat-ink);font-size:1.2rem;line-height:1}
.sat-wallpaper-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.45rem}
.sat-wallpaper-hero-art{position:relative;min-height:500px}
.sat-wallpaper-hero-sheet{position:absolute;display:block;width:min(76%,590px);aspect-ratio:16/10;border-radius:26px;overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.18);background:rgba(10,31,104,.65);box-shadow:0 28px 80px rgba(var(--sat-shadow-rgb),.32);transform-origin:center;transition:transform .28s ease}
.sat-wallpaper-hero-sheet--1{z-index:5;right:9%;top:15%;transform:rotate(-2deg)}
.sat-wallpaper-hero-sheet--2{z-index:3;left:1%;top:4%;transform:rotate(-8deg) scale(.78)}
.sat-wallpaper-hero-sheet--3{z-index:4;right:-1%;top:1%;transform:rotate(8deg) scale(.72)}
.sat-wallpaper-hero-sheet--4{z-index:2;left:7%;bottom:0;transform:rotate(7deg) scale(.7)}
.sat-wallpaper-hero-img{display:block;width:100%;height:100%;object-fit:cover}
.sat-wallpaper-hero-sheet::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(var(--sat-ink-rgb),.06),inset 0 -80px 100px rgba(3,12,52,.18);pointer-events:none}
.sat-wallpaper-hero-plumbob{position:absolute;z-index:6;right:2%;bottom:6%;display:grid;place-items:center;width:72px;height:72px;color:var(--sat-lime);font-size:2.3rem;transform:rotate(45deg);filter:drop-shadow(0 0 30px rgba(var(--sa-lime-rgb),.42))}
@media (hover:hover) and (pointer:fine){
  .sat-wallpaper-hero-art:hover .sat-wallpaper-hero-sheet--1{transform:rotate(0deg) translateY(-6px)}
  .sat-wallpaper-hero-art:hover .sat-wallpaper-hero-sheet--2{transform:rotate(-10deg) scale(.8) translateX(-5px)}
  .sat-wallpaper-hero-art:hover .sat-wallpaper-hero-sheet--3{transform:rotate(10deg) scale(.74) translateX(5px)}
}
.sat-wallpaper-type-nav{display:flex;flex-wrap:wrap;gap:.6rem;padding:.7rem;border:1px solid var(--sat-line-soft);border-radius:24px;background:rgba(13,32,109,.54);box-shadow:0 18px 50px rgba(var(--sat-shadow-rgb),.16);backdrop-filter:blur(14px)}
.sat-wallpaper-type-nav>a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.6rem .86rem;border:1px solid rgba(var(--sat-ink-rgb),.1);border-radius:999px;background:rgba(var(--sat-ink-rgb),.055);color:var(--sat-ink);text-decoration:none;font-weight:900}
.sat-wallpaper-type-nav>a small{display:inline-grid;place-items:center;min-width:24px;height:24px;padding-inline:.35rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-muted);font-size:.75rem}
.sat-wallpaper-type-nav>a[aria-current=page]{background:linear-gradient(180deg,var(--sa-lime-bright),var(--sa-lime));border-color:transparent;color:var(--sa-lime-ink);box-shadow:0 12px 32px rgba(var(--sa-lime-rgb),.2)}
.sat-wallpaper-type-nav>a[aria-current=page] small{background:rgba(4,27,64,.16);color:var(--sa-lime-ink)}
@media (hover:hover) and (pointer:fine){
  .sat-wallpaper-type-nav>a:not([aria-current=page]):hover{background:rgba(var(--sa-lime-rgb),.12);border-color:rgba(var(--sa-lime-rgb),.38)}
}
.sat-wallpaper-spotlight{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(1rem,2.6vw,2rem);align-items:stretch;margin-top:clamp(2.5rem,5vw,5rem);padding:clamp(.8rem,1.6vw,1rem);border:1px solid rgba(116,178,255,.24);border-radius:34px;background:linear-gradient(135deg,rgba(28,65,173,.46),rgba(7,17,61,.84));box-shadow:0 28px 80px rgba(var(--sat-shadow-rgb),.24)}
.sat-wallpaper-spotlight-media{min-width:0;border-radius:26px;overflow:hidden;background:rgba(var(--sat-ink-rgb),.05)}
.sat-wallpaper-spotlight-media a{display:block;height:100%}
.sat-wallpaper-spotlight-img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover}
.sat-wallpaper-spotlight-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1rem,2.4vw,2rem)}
.sat-wallpaper-spotlight-copy h2{margin:.1rem 0 .8rem;font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.055em}
.sat-wallpaper-spotlight-copy h2 a{color:var(--sat-ink);text-decoration:none}
.sat-wallpaper-spotlight-copy>p:not(.sat-eyebrow){color:var(--sat-ink-soft);line-height:1.6}
.sat-wallpaper-spotlight-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.45rem 0 1.2rem}
.sat-wallpaper-spotlight-facts span{display:inline-flex;align-items:center;min-height:34px;padding:.3rem .62rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:999px;background:rgba(var(--sat-ink-rgb),.055);color:var(--sat-ink);font-size:.82rem;font-weight:850}
.sat-wallpaper-spotlight-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:auto}
.sat-wallpaper-games{margin-top:clamp(3rem,5vw,5rem)}
.sat-wallpaper-section-head,.sat-wallpaper-library-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}
.sat-wallpaper-section-head h2,.sat-wallpaper-library-head h2{margin:.1rem 0 0;font-size:clamp(2rem,4vw,3.6rem);line-height:.96;letter-spacing:-.055em}
.sat-wallpaper-section-head>a{color:var(--sat-ink);font-weight:900;text-decoration:none}
.sat-wallpaper-game-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.sat-wallpaper-game-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid rgba(116,178,255,.22);border-radius:24px;background:rgba(13,32,109,.56);color:var(--sat-ink);text-decoration:none;box-shadow:0 18px 50px rgba(var(--sat-shadow-rgb),.18);transition:transform .18s ease,border-color .18s ease}
.sat-wallpaper-game-card.is-active{border-color:var(--sat-lime);box-shadow:0 0 0 1px rgba(var(--sa-lime-rgb),.2),0 20px 55px rgba(var(--sat-shadow-rgb),.22)}
.sat-wallpaper-game-card-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,rgba(22,69,181,.72),rgba(5,17,65,.92))}
.sat-wallpaper-game-card-media>img:not(.sat-wallpaper-game-card-logo){display:block;width:100%;height:100%;object-fit:cover}
.sat-wallpaper-game-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,13,54,.12),rgba(4,13,54,.72))}
.sat-wallpaper-game-card-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;max-width:68%;max-height:58%;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(var(--sat-shadow-rgb),.4))}
.sat-wallpaper-game-card-copy{display:grid;gap:.25rem;padding:.9rem 1rem}
.sat-wallpaper-game-card-copy strong{font-size:1rem;line-height:1.2}
.sat-wallpaper-game-card-copy small{color:var(--sat-muted);font-weight:800}
@media (hover:hover) and (pointer:fine){
  .sat-wallpaper-game-card:hover{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.5)}
}
.sat-wallpaper-library{margin-top:clamp(3.5rem,6vw,6rem);scroll-margin-top:7rem}
.sat-wallpaper-library-head>div:first-child>p:last-child{max-width:650px;margin:.5rem 0 0;color:var(--sat-muted)}
.sat-wallpaper-result-count{display:grid;justify-items:end;gap:.15rem;padding:.8rem 1rem;border:1px solid var(--sat-line-soft);border-radius:18px;background:rgba(var(--sat-ink-rgb),.05)}
.sat-wallpaper-result-count strong{font-size:1.6rem;line-height:1;color:var(--sat-lime)}
.sat-wallpaper-result-count span{color:var(--sat-muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.sat-wallpaper-filterbar{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 76px);z-index:18;display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.42fr) minmax(210px,.45fr) auto auto;gap:.65rem;align-items:center;margin-bottom:1.4rem;padding:.8rem;border:1px solid rgba(116,178,255,.22);border-radius:24px;background:rgba(8,22,81,.9);box-shadow:0 18px 52px rgba(var(--sat-shadow-rgb),.24);backdrop-filter:blur(16px)}
.sat-wallpaper-filterbar input,.sat-wallpaper-filterbar select{width:100%;min-height:46px;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:999px;background:rgba(var(--sat-ink-rgb),.07);color:var(--sat-ink);padding:.7rem 1rem;font-size:16px;font-weight:800}
.sat-wallpaper-filterbar select{padding-right:2.3rem}
.sat-wallpaper-filterbar .sat-button{min-height:46px;justify-content:center;border:0;cursor:pointer}
.sat-wallpaper-clear{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem .9rem;border-radius:999px;color:var(--sat-ink);font-weight:900;text-decoration:none;border:1px solid rgba(var(--sat-ink-rgb),.14)}
.sat-wallpaper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.sat-wallpaper-grid>.sat-empty{grid-column:1/-1}
.sat-wallpaper-card{min-width:0;overflow:hidden;border:1px solid rgba(116,178,255,.2);border-radius:24px;background:linear-gradient(180deg,rgba(30,67,175,.32),rgba(7,17,61,.8));box-shadow:0 18px 50px rgba(var(--sat-shadow-rgb),.2);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sat-wallpaper-card-link{display:grid;height:100%;grid-template-rows:auto 1fr;color:inherit;text-decoration:none}
.sat-wallpaper-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:rgba(var(--sat-ink-rgb),.04)}
.sat-wallpaper-card-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.sat-wallpaper-card-year{position:absolute;left:.75rem;top:.75rem;display:inline-flex;align-items:center;min-height:30px;padding:.25rem .56rem;border:1px solid rgba(var(--sat-ink-rgb),.16);border-radius:999px;background:rgba(4,13,54,.72);color:var(--sat-ink);font-size:.78rem;font-weight:950;backdrop-filter:blur(8px)}
.sat-wallpaper-card-arrow{position:absolute;right:.75rem;bottom:.75rem;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--sat-lime);color:var(--sa-lime-ink);font-size:1.15rem;font-weight:950;box-shadow:0 10px 24px rgba(var(--sa-lime-rgb),.22)}
.sat-wallpaper-card-copy{display:flex;flex-direction:column;gap:.48rem;padding:1rem 1.05rem 1.1rem}
.sat-wallpaper-card-game{color:var(--sat-lime);font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.sat-wallpaper-card-title{display:block;color:var(--sat-ink);font-size:1.08rem;font-weight:950;line-height:1.18}
.sat-wallpaper-card-meta,.sat-wallpaper-card-sizes{display:flex;flex-wrap:wrap;gap:.4rem}
.sat-wallpaper-card-meta span,.sat-wallpaper-card-sizes span{display:inline-flex;align-items:center;min-height:28px;padding:.22rem .5rem;border:1px solid rgba(var(--sat-ink-rgb),.1);border-radius:999px;background:rgba(var(--sat-ink-rgb),.045);color:var(--sat-muted);font-size:.75rem;font-weight:800}
.sat-wallpaper-card-sizes{margin-top:auto;padding-top:.25rem}
.sat-wallpaper-card-sizes span{color:var(--sat-ink);background:rgba(var(--sa-lime-rgb),.08);border-color:rgba(var(--sa-lime-rgb),.22)}
.sat-wallpaper-card:focus-within{border-color:rgba(var(--sa-lime-rgb),.56);box-shadow:0 22px 62px rgba(var(--sat-shadow-rgb),.26)}
.sat-wallpaper-card-link:focus-visible{outline:3px solid var(--sat-lime);outline-offset:3px;border-radius:24px}
@media (hover:hover) and (pointer:fine){
  .sat-wallpaper-card:hover{transform:translateY(-3px);border-color:rgba(var(--sa-lime-rgb),.5);box-shadow:0 22px 62px rgba(var(--sat-shadow-rgb),.28)}
  .sat-wallpaper-card:hover .sat-wallpaper-card-img{transform:scale(1.035)}
}
.sat-wallpaper-preservation-note{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(3rem,6vw,6rem);padding:clamp(1.3rem,3vw,2.2rem);border:1px solid rgba(116,178,255,.18);border-radius:28px;background:linear-gradient(135deg,rgba(25,62,168,.28),rgba(var(--sat-ink-rgb),.035))}
.sat-wallpaper-preservation-note h2{margin:.1rem 0 .55rem;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.045em}
.sat-wallpaper-preservation-note p:not(.sat-eyebrow){max-width:760px;margin:0;color:var(--sat-muted)}
@media(max-width:1180px){
  .sat-wallpaper-hero{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr)}
  .sat-wallpaper-game-rail{grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.4rem}
  .sat-wallpaper-game-card{scroll-snap-align:start}
  .sat-wallpaper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-wallpaper-filterbar{grid-template-columns:minmax(220px,1fr) minmax(170px,.42fr) minmax(190px,.45fr) auto}
  .sat-wallpaper-clear{grid-column:1/-1;justify-self:start}
}
@media(max-width:900px){
  .sat-wallpaper-hero{grid-template-columns:1fr;padding-top:3rem;gap:1rem}
  .sat-wallpaper-hero-copy{max-width:760px}
  .sat-wallpaper-hero-art{min-height:420px}
  .sat-wallpaper-hero-sheet{width:min(72%,560px)}
  .sat-wallpaper-spotlight{grid-template-columns:1fr}
  .sat-wallpaper-spotlight-img{min-height:320px}
  .sat-wallpaper-filterbar{position:relative;top:auto;grid-template-columns:1fr 1fr}
  .sat-wallpaper-search{grid-column:1/-1}
  .sat-wallpaper-filterbar .sat-button{grid-column:auto}
  .sat-wallpaper-clear{grid-column:auto;justify-self:stretch}
  .sat-wallpaper-preservation-note{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .sat-wallpaper-hero,.sat-wallpaper-type-nav,.sat-wallpaper-spotlight,.sat-wallpaper-games,.sat-wallpaper-library,.sat-wallpaper-preservation-note{width:calc(100% - 2rem)}
  .sat-wallpaper-hero{min-height:0;padding:2.6rem 0 3rem}
  .sat-wallpaper-hero-copy h1{font-size:clamp(3rem,18vw,4.8rem)}
  .sat-wallpaper-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-wallpaper-hero-actions{display:grid}
  .sat-wallpaper-hero-actions .sat-button{justify-content:center}
  .sat-wallpaper-hero-art{min-height:300px;margin-top:.5rem}
  .sat-wallpaper-hero-sheet{width:80%;border-radius:18px}
  .sat-wallpaper-hero-sheet--1{right:7%;top:13%}
  .sat-wallpaper-hero-sheet--2{left:-2%;top:2%}
  .sat-wallpaper-hero-sheet--3{right:-5%;top:0}
  .sat-wallpaper-hero-sheet--4{left:5%;bottom:-4%}
  .sat-wallpaper-hero-plumbob{width:52px;height:52px;font-size:1.6rem}
  .sat-wallpaper-type-nav{overflow-x:auto;flex-wrap:nowrap;border-radius:20px}
  .sat-wallpaper-type-nav>a{flex:0 0 auto}
  .sat-wallpaper-spotlight{border-radius:24px}
  .sat-wallpaper-spotlight-media{border-radius:18px}
  .sat-wallpaper-spotlight-img{min-height:230px}
  .sat-wallpaper-spotlight-copy{padding:1rem}
  .sat-wallpaper-spotlight-copy h2{font-size:clamp(1.8rem,10vw,2.8rem)}
  .sat-wallpaper-section-head,.sat-wallpaper-library-head{align-items:flex-start;flex-direction:column}
  .sat-wallpaper-result-count{justify-items:start}
  .sat-wallpaper-filterbar{grid-template-columns:1fr}
  .sat-wallpaper-search,.sat-wallpaper-filterbar .sat-button,.sat-wallpaper-clear{grid-column:1}
  .sat-wallpaper-grid{grid-template-columns:1fr}
  .sat-wallpaper-card{border-radius:20px}
  .sat-wallpaper-card-link:focus-visible{border-radius:20px}
  .sat-wallpaper-preservation-note{border-radius:22px}
}
@media(prefers-reduced-motion:reduce){
  .sat-wallpaper-hero-sheet,.sat-wallpaper-card,.sat-wallpaper-card-img,.sat-wallpaper-game-card{transition:none}
}
/* Alpha 69.183 — cinematic Downloads hub + shared dynamic wallpaper hero */
.sat-downloads-hub,.sat-wallpaper-hub{max-width:none;overflow-x:clip}
.sat-downloads-hub .sat-downloads-cine-hero,.sat-wallpaper-hub .sat-downloads-cine-hero{margin-bottom:clamp(2rem,4vw,4rem)}
.sat-downloads-cine-hero .sat-hero-cover-stage{min-height:clamp(430px,45vw,570px)}
.sat-downloads-cine-hero .sat-hero-media-collage{inset:2% 0 0}
.sat-downloads-cine-hero .sat-hero-orbit-card{border-radius:24px;box-shadow:0 28px 72px rgba(var(--sat-shadow-rgb),.36),inset 0 1px 0 rgba(var(--sat-ink-rgb),.1)}
.sat-downloads-cine-hero .sat-hero-orbit-card--1{left:4%;top:9%;width:48%;aspect-ratio:16/10;transform:rotate(-4deg);z-index:5}
.sat-downloads-cine-hero .sat-hero-orbit-card--2{right:-2%;top:4%;width:38%;aspect-ratio:16/10;transform:rotate(7deg);z-index:2}
.sat-downloads-cine-hero .sat-hero-orbit-card--3{left:-2%;top:48%;width:35%;aspect-ratio:16/10;transform:rotate(6deg);z-index:3}
.sat-downloads-cine-hero .sat-hero-orbit-card--4{right:-4%;top:50%;width:42%;aspect-ratio:16/10;transform:rotate(-5deg);z-index:4}
.sat-downloads-cine-hero .sat-hero-orbit-card--5{left:24%;bottom:0;width:38%;aspect-ratio:16/10;transform:rotate(2deg);z-index:1}
.sat-downloads-cine-hero .sat-hero-orbit-card--6,.sat-downloads-cine-hero .sat-hero-orbit-card--7{display:none}
.sat-download-type-portals,.sat-downloads-featured-wrap,.sat-downloads-library,.sat-download-contribution--hub{width:min(calc(100% - clamp(2rem,8vw,8rem)),1540px);margin-inline:auto}
.sat-download-type-portals{margin-top:clamp(.5rem,2vw,1.5rem)}
.sat-downloads-section-head,.sat-downloads-library-head{display:flex;align-items:end;justify-content:space-between;gap:clamp(1rem,3vw,3rem);margin-bottom:1.2rem}
.sat-downloads-section-head>div,.sat-downloads-library-head>div:first-child{min-width:0}
.sat-downloads-section-head h2,.sat-downloads-library-head h2{margin:.1rem 0 0;font-size:clamp(2rem,4vw,3.8rem);line-height:.96;letter-spacing:-.055em}
.sat-downloads-section-head>p,.sat-downloads-library-head>div:first-child>p:last-child{max-width:620px;margin:0;color:var(--sat-muted);line-height:1.65}
.sat-download-type-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:1rem}
.sat-download-type-portal-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(220px,.86fr) minmax(0,1.14fr);align-items:stretch;min-height:280px;overflow:hidden;border:1px solid rgba(116,178,255,.24);border-radius:30px;background:linear-gradient(135deg,rgba(28,65,173,.48),rgba(7,17,61,.88));color:var(--sat-ink);text-decoration:none;box-shadow:0 24px 70px rgba(var(--sat-shadow-rgb),.24);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sat-download-type-portal-art{position:relative;display:block;min-height:280px;overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(var(--sa-lime-rgb),.12),transparent 34%),linear-gradient(135deg,rgba(19,63,167,.8),rgba(6,17,63,.96))}
.sat-download-type-portal-preview{position:absolute;display:block;overflow:hidden;border:1px solid rgba(var(--sat-ink-rgb),.17);border-radius:20px;background:rgba(var(--sat-ink-rgb),.07);box-shadow:0 18px 46px rgba(var(--sat-shadow-rgb),.3)}
.sat-download-type-portal-preview img{display:block;width:100%;height:100%;object-fit:cover}
.sat-download-type-portal-preview--1{z-index:4;left:14%;top:12%;width:66%;height:70%;transform:rotate(-3deg)}
.sat-download-type-portal-preview--2{z-index:2;right:-7%;top:6%;width:47%;height:46%;transform:rotate(8deg)}
.sat-download-type-portal-preview--3{z-index:3;left:-4%;bottom:4%;width:46%;height:43%;transform:rotate(6deg)}
.sat-download-type-portal-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--sat-lime);font-size:3rem}
.sat-download-type-portal-copy{display:flex;flex-direction:column;justify-content:center;gap:.65rem;padding:clamp(1.25rem,2.6vw,2.2rem)}
.sat-download-type-portal-copy .sat-eyebrow{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--sa-lime-bright)}
.sat-download-type-portal-copy .sat-download-tab-icon{width:30px;height:30px}
.sat-download-type-portal-copy strong{font-size:clamp(1.6rem,2.8vw,2.65rem);line-height:1;letter-spacing:-.04em}
.sat-download-type-portal-copy>span:not(.sat-eyebrow){color:var(--sat-ink-soft);line-height:1.55}
.sat-download-type-portal-copy small{margin-top:.3rem;color:var(--sat-muted);font-weight:850}
.sat-download-type-portal-arrow{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:var(--sat-lime);color:var(--sa-lime-ink);font-size:1.2rem;font-weight:950;box-shadow:0 12px 30px rgba(var(--sa-lime-rgb),.2)}
@media (hover:hover) and (pointer:fine){
  .sat-download-type-portal-card:hover{transform:translateY(-4px);border-color:rgba(var(--sa-lime-rgb),.5);box-shadow:0 30px 82px rgba(var(--sat-shadow-rgb),.3)}
  .sat-download-type-portal-card:hover .sat-download-type-portal-preview--1{transform:rotate(0deg) translateY(-3px)}
}
.sat-downloads-featured-wrap{margin-top:clamp(3rem,6vw,6rem)}
.sat-downloads-hub .sat-download-featured{width:100%;margin:0}
.sat-downloads-library{margin-top:clamp(3.5rem,6vw,6rem);scroll-margin-top:7rem}
.sat-downloads-result-count{display:grid;justify-items:end;gap:.15rem;padding:.8rem 1rem;border:1px solid var(--sat-line-soft);border-radius:18px;background:rgba(var(--sat-ink-rgb),.05)}
.sat-downloads-result-count strong{font-size:1.6rem;line-height:1;color:var(--sat-lime)}
.sat-downloads-result-count span{color:var(--sat-muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.sat-downloads-hub .sat-download-toolbar--hub{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 76px);z-index:18;width:100%;margin:0 0 1.4rem;background:rgba(8,22,81,.9);backdrop-filter:blur(16px)}
.sat-downloads-hub .sat-download-grid--hub{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.sat-download-contribution--hub{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(3rem,6vw,6rem);padding:clamp(1.2rem,3vw,2rem);border-radius:28px}
.sat-download-contribution--hub h2{margin:.1rem 0 .45rem;font-size:clamp(1.6rem,3vw,2.6rem)}
.sat-download-contribution--hub p:not(.sat-eyebrow){max-width:720px;color:var(--sat-muted);line-height:1.6}
.sat-wallpaper-hub .sat-wallpaper-type-nav{margin-top:0}
.sat-wallpaper-hub .sat-wallpaper-spotlight{margin-top:clamp(2.5rem,5vw,5rem)}
@media (max-width:1180px){
  .sat-downloads-hub .sat-download-grid--hub{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .sat-downloads-cine-hero .sat-hero-orbit-card--1{left:12%;top:6%;width:62%}
  .sat-downloads-cine-hero .sat-hero-orbit-card--2{right:0;top:14%;width:40%}
  .sat-downloads-cine-hero .sat-hero-orbit-card--3{left:0;top:54%;width:42%}
  .sat-downloads-cine-hero .sat-hero-orbit-card--4{right:6%;top:58%;width:45%}
  .sat-downloads-section-head,.sat-downloads-library-head{align-items:flex-start;flex-direction:column}
  .sat-download-type-portal-card{grid-template-columns:1fr}
  .sat-download-type-portal-art{min-height:230px}
  .sat-downloads-hub .sat-download-grid--hub{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sat-download-contribution--hub{align-items:flex-start;flex-direction:column}
  .sat-download-contribution--hub .sat-button{width:100%;justify-content:center}
}
@media (max-width:640px){
  .sat-download-type-portals,.sat-downloads-featured-wrap,.sat-downloads-library,.sat-download-contribution--hub{width:calc(100% - 2rem)}
  .sat-downloads-cine-hero .sat-hero-orbit-card--1{left:7%;width:70%}
  .sat-downloads-cine-hero .sat-hero-orbit-card--2{right:1%;width:43%}
  .sat-downloads-cine-hero .sat-hero-orbit-card--3{left:1%;width:44%}
  .sat-downloads-cine-hero .sat-hero-orbit-card--4{right:3%;width:48%}
  .sat-downloads-hub .sat-download-grid--hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .sat-download-type-portal-card{border-radius:24px}
  .sat-download-type-portal-copy{padding:1rem 1rem 1.2rem}
  .sat-download-type-portal-art{min-height:210px}
  .sat-downloads-result-count{justify-items:start}
}
@media (max-width:420px){
  .sat-downloads-hub .sat-download-grid--hub{grid-template-columns:1fr}
}
/* Alpha 69.184 — true full-width cinematic hero for Downloads */
body.post-type-archive-sims_download .sat-main.sat-downloads-hub, body.tax-sims_download_type .sat-main.sat-downloads-hub, body.tax-sims_download_type .sat-main.sat-wallpaper-hub{inline-size:100%;width:100%;max-inline-size:none;max-width:none;margin-inline:0;padding-inline:0}
body.post-type-archive-sims_download .sat-downloads-hub>.sat-downloads-cine-hero, body.tax-sims_download_type .sat-downloads-hub>.sat-downloads-cine-hero, body.tax-sims_download_type .sat-wallpaper-hub>.sat-downloads-cine-hero{inline-size:100%;width:100%;max-inline-size:none;max-width:none;margin-left:0;margin-right:0}
/* Keep the cinematic copy aligned with the rest of Sims Archives while the visual spans edge to edge. */
body.post-type-archive-sims_download .sat-downloads-cine-hero.sat-game-hero--cinematic, body.tax-sims_download_type .sat-downloads-cine-hero.sat-game-hero--cinematic{padding-left:max(1rem,calc((100vw - var(--sat-max))/2 + 1rem));padding-right:max(1rem,calc((100vw - var(--sat-max))/2 + 1rem))}
@media (max-width:640px){
  body.post-type-archive-sims_download .sat-downloads-cine-hero.sat-game-hero--cinematic, body.tax-sims_download_type .sat-downloads-cine-hero.sat-game-hero--cinematic{padding-left:1rem;padding-right:1rem}
}

/* Alpha 70.4 — multilingual wallpaper selector */
.sat-download-language-switcher{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:1rem;align-items:center;margin:1.1rem 0 1rem;padding:1rem;border:1px solid rgba(var(--sat-ink-rgb),.12);border-radius:22px;background:linear-gradient(135deg,rgba(30,67,175,.24),rgba(7,17,61,.64));box-shadow:0 14px 34px rgba(var(--sat-shadow-rgb),.16)}.sat-download-language-switcher-copy{display:grid;gap:.25rem}.sat-download-language-switcher-copy strong{color:var(--sat-ink);font-size:1rem}.sat-download-language-switcher-copy span{color:var(--sat-muted);font-size:.84rem;line-height:1.45}.sat-download-language-options{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.sat-download-language-option{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:.55rem .78rem;border:1px solid rgba(var(--sat-ink-rgb),.14);border-radius:999px;background:rgba(var(--sat-ink-rgb),.055);color:var(--sat-ink);font-weight:850;text-decoration:none}.sat-download-language-option small{display:inline-grid;place-items:center;min-height:22px;padding:0 .4rem;border-radius:999px;background:rgba(var(--sat-ink-rgb),.08);color:var(--sat-muted);font-size:.68rem;font-weight:900}.sat-download-language-option.is-active{border-color:transparent;background:linear-gradient(180deg,var(--sa-lime-bright),var(--sa-lime));color:var(--sa-lime-ink);box-shadow:0 9px 22px rgba(var(--sa-lime-rgb),.18)}.sat-download-language-option.is-active small{background:rgba(4,27,64,.14);color:var(--sa-lime-ink)}
@media(max-width:860px){.sat-download-language-switcher{grid-template-columns:1fr}.sat-download-language-options{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x proximity}.sat-download-language-option{flex:0 0 auto;scroll-snap-align:start}}

/* Alpha 70.6 — wallpaper character tagging */
.sat-download-featured-sims{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(1rem,2vw,2rem);align-items:center;margin:clamp(1.25rem,2.5vw,2.25rem) 0;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--sat-line,#dfe7f3);border-radius:24px;background:var(--sat-card,#fff);box-shadow:0 14px 34px rgba(12,31,75,.06)}.sat-download-featured-sims-copy h2{margin:.1rem 0 .35rem}.sat-download-featured-sims-copy p:last-child{margin:.25rem 0 0;color:var(--sat-muted,#64748b)}.sat-download-featured-sims-list{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sat-download-featured-sim{display:flex;align-items:center;gap:9px;min-width:180px;max-width:280px;padding:7px 11px 7px 7px;border:1px solid var(--sat-line,#dfe7f3);border-radius:999px;background:var(--sat-soft,#f7faff);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.sat-download-featured-sim:hover{transform:translateY(-1px);border-color:#9bdc4d;box-shadow:0 8px 20px rgba(12,31,75,.08)}.sat-download-featured-sim-portrait{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border-radius:50%;background:#edf3fc}.sat-download-featured-sim-portrait img{width:100%;height:100%;object-fit:cover}.sat-download-featured-sim>span:last-child{display:grid;min-width:0}.sat-download-featured-sim strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sat-ink,#10204b);font-size:.92rem}.sat-download-featured-sim small{color:var(--sat-muted,#64748b);font-size:.72rem}.sat-character-wallpapers-section{margin-top:clamp(2rem,4vw,4rem)}.sat-character-wallpaper-grid{margin-top:1rem}
@media(max-width:780px){.sat-download-featured-sims{grid-template-columns:1fr}.sat-download-featured-sims-list{justify-content:flex-start}.sat-download-featured-sim{flex:1 1 190px;max-width:none}}

/* Alpha 70.11 — compact five-column visual gallery cards.
   Resting state prioritizes the mosaic + game logo; details appear on hover/focus. */
@media (min-width: 1380px){
  .sat-gallery-home-game-grid--museum{grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem}
}
@media (min-width: 1101px) and (max-width:1379px){
  .sat-gallery-home-game-grid--museum{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
}
@media (min-width: 783px) and (max-width:1100px){
  .sat-gallery-home-game-grid--museum{grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem}
}

.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a{
  position:relative;
  display:block;
  min-height:0;
  aspect-ratio:1.18/1;
  overflow:hidden;
  border-radius:18px;
  background:#071640;
  isolation:isolate;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-media--mosaic{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto!important;
  padding:4px;
  gap:4px;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-pane{border-radius:7px}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-logo-wrap{
  left:50%;
  bottom:12px;
  z-index:5;
  width:min(58%,138px);
  max-height:70px;
  padding:.38rem .5rem;
  border-radius:11px;
  transform:translateX(-50%);
  background:rgba(3,9,34,.70);
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  transition:opacity .2s ease,transform .2s ease;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-logo{max-height:54px}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-shade{
  z-index:4;
  opacity:.44;
  background:linear-gradient(180deg,transparent 48%,rgba(2,7,29,.84));
  transition:opacity .2s ease,background .2s ease;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-copy--museum,
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-types--museum{
  position:absolute;
  z-index:7;
  left:0;
  right:0;
  opacity:0;
  visibility:hidden;
  transform:translateY(9px);
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-copy--museum{
  top:0;
  bottom:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  gap:.7rem;
  padding:1rem;
  color:#fff;
  background:linear-gradient(180deg,rgba(3,9,38,.16) 8%,rgba(3,9,38,.40) 38%,rgba(3,9,38,.94) 100%);
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-title{display:grid;gap:.18rem;max-width:100%}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-copy--museum strong{
  color:#fff;
  font-size:.98rem;
  line-height:1.12;
  letter-spacing:-.025em;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-copy--museum small{
  color:#d8e3fa;
  font-size:.7rem;
  font-weight:750;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-enter{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.48rem .7rem;
  border-radius:999px;
  background:var(--sat-lime);
  color:#07143e;
  font-size:.72rem;
  font-weight:950;
  line-height:1;
  box-shadow:0 8px 22px rgba(var(--sa-lime-rgb),.18);
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-types--museum{
  top:.7rem;
  left:.7rem;
  right:auto;
  display:flex;
  width:auto;
  max-width:calc(100% - 1.4rem);
  gap:.3rem;
  padding:0;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-types--museum>span{
  display:inline-flex;
  align-items:center;
  gap:.2rem;
  min-width:0;
  min-height:28px;
  padding:.2rem .34rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(4,12,44,.76);
  color:#fff;
  backdrop-filter:blur(7px);
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-types--museum .sat-game-media-tab-icon,
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-types--museum .sat-game-media-tab-icon img{
  width:18px;
  height:18px;
  flex-basis:18px;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-types--museum small{color:#fff;font-size:.62rem;font-weight:900}

.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:focus-visible .sat-gallery-explorer-game-copy--museum,
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:focus-visible .sat-gallery-explorer-game-types--museum{
  opacity:1;
  visibility:visible;
  transform:none;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:focus-visible .sat-gallery-explorer-game-logo-wrap{
  opacity:0;
  transform:translate(-50%,8px);
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:focus-visible .sat-gallery-explorer-game-shade{opacity:.95}
@media (hover:hover) and (pointer:fine){
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:hover .sat-gallery-explorer-game-copy--museum,
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:hover .sat-gallery-explorer-game-types--museum{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:hover .sat-gallery-explorer-game-logo-wrap{
    opacity:0;
    transform:translate(-50%,8px);
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:hover .sat-gallery-explorer-game-shade{opacity:.95}
}

/* Touch / small screens: keep the card useful without relying on hover. */
@media (max-width:782px), (hover:none){
  .sat-gallery-home-game-grid--museum{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a{aspect-ratio:1/1.08}
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-copy--museum{
    top:auto;
    bottom:0;
    display:grid;
    gap:.35rem;
    padding:2.55rem .7rem .7rem;
    opacity:1;
    visibility:visible;
    transform:none;
    background:linear-gradient(180deg,transparent,rgba(3,9,38,.93) 44%);
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-copy--museum strong{font-size:.83rem}
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-copy--museum small{font-size:.62rem}
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-enter{display:none}
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-types--museum{display:none}
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-logo-wrap{
    left:.7rem;
    bottom:auto;
    top:.65rem;
    width:min(48%,115px);
    max-height:58px;
    transform:none;
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-logo{max-height:43px}
}
@media(max-width:520px){
  .sat-gallery-home-game-grid--museum{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a{border-radius:14px}
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-media--mosaic{padding:3px;gap:3px}
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-pane{border-radius:5px}
}
@media(prefers-reduced-motion:reduce){
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-copy--museum,
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-types--museum,
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-logo-wrap,
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-shade{transition:none!important}
}
@media (max-width:782px), (hover:none){
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:focus-visible .sat-gallery-explorer-game-logo-wrap{
    opacity:1;
    transform:none;
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:focus-visible .sat-gallery-explorer-game-shade{opacity:.44}
}

/* Alpha 70.13 — Gallery wall refinement.
   Keep existing gallery URLs and data wiring untouched; only reshape the visual collection wall. */
.sat-gallery-home-games--museum{
  gap:1rem;
}
.sat-gallery-home-games--museum .sat-gallery-home-games-head{
  grid-template-columns:minmax(0,1fr) minmax(270px,360px);
  gap:clamp(1rem,2vw,1.6rem);
  align-items:end;
  padding:0 0 .35rem;
  border:0;
  border-radius:0;
  background:transparent;
}
.sat-gallery-home-games--museum .sat-gallery-home-games-head h2{
  max-width:760px;
}
.sat-gallery-home-games--museum .sat-gallery-home-games-head>div>p:not(.sat-eyebrow){
  max-width:62ch;
}
.sat-gallery-home-games--museum .sat-gallery-home-games-tools{
  gap:.4rem;
}
.sat-gallery-home-games--museum .sat-gallery-home-search{
  min-height:48px;
  border-radius:999px;
  background:rgba(10,29,88,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.sat-gallery-home-games--museum .sat-gallery-home-search input{
  height:46px;
}
.sat-gallery-home-games--museum .sat-gallery-home-games-tools>p{
  padding-right:.45rem;
  opacity:.82;
}

@media (min-width:1200px){
  .sat-gallery-home-game-grid--museum{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:.8rem;
  }
}
@media (min-width:960px) and (max-width:1199px){
  .sat-gallery-home-game-grid--museum{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.8rem;
  }
}
@media (min-width:700px) and (max-width:959px){
  .sat-gallery-home-game-grid--museum{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.75rem;
  }
}

.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a{
  aspect-ratio:4/3;
  border:1px solid rgba(136,177,255,.14);
  border-radius:18px;
  background:#06143d;
  box-shadow:0 8px 26px rgba(0,0,0,.10);
  transform:translateZ(0);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-media--mosaic{
  padding:3px;
  gap:3px;
  background:#06143d;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-pane{
  border-radius:7px;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-pane img{
  transition:transform .32s ease,filter .32s ease;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-logo-wrap{
  left:50%;
  bottom:14px;
  width:min(61%,150px);
  max-height:72px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.88)) drop-shadow(0 10px 18px rgba(0,0,0,.5));
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-logo{
  max-height:60px;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-shade{
  opacity:.55;
  background:linear-gradient(180deg,rgba(1,6,27,.02) 40%,rgba(1,6,27,.18) 62%,rgba(1,6,27,.84) 100%);
}

/* Hover information is deliberately minimal: title, count/year and one clear CTA. */
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-types--museum{
  display:none!important;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-copy--museum{
  top:0;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:.72rem;
  padding:1rem;
  text-align:center;
  background:linear-gradient(180deg,rgba(2,8,34,.32),rgba(2,8,34,.83));
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-title{
  justify-items:center;
  gap:.25rem;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-copy--museum strong{
  max-width:18ch;
  font-size:clamp(.92rem,1.05vw,1.06rem);
  line-height:1.12;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-copy--museum small{
  color:#d9e5fb;
  font-size:.68rem;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-enter{
  min-height:32px;
  padding:.46rem .72rem;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 9px 22px rgba(var(--sa-lime-rgb),.15);
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(var(--sa-lime-rgb),.68);
  box-shadow:0 14px 34px rgba(0,0,0,.18),0 0 0 3px rgba(var(--sa-lime-rgb),.08);
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:focus-visible .sat-gallery-explorer-game-logo-wrap{
  opacity:0;
  transform:translate(-50%,5px) scale(.96);
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:focus-visible .sat-gallery-explorer-game-shade{
  opacity:.94;
}
.sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:focus-visible .sat-gallery-explorer-game-pane img{
  transform:scale(1.035);
  filter:saturate(.92) brightness(.82);
}
@media (hover:hover) and (pointer:fine){
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:hover{
    transform:translateY(-2px);
    border-color:rgba(var(--sa-lime-rgb),.52);
    box-shadow:0 14px 34px rgba(0,0,0,.17);
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:hover .sat-gallery-explorer-game-logo-wrap{
    opacity:0;
    transform:translate(-50%,5px) scale(.96);
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:hover .sat-gallery-explorer-game-pane img{
    transform:scale(1.035);
    filter:saturate(.92) brightness(.82);
  }
}

/* Touch: preserve the visual-first card without relying on hover. */
@media (max-width:699px), (hover:none){
  .sat-gallery-home-games--museum .sat-gallery-home-games-head{
    grid-template-columns:1fr;
    padding-bottom:.1rem;
  }
  .sat-gallery-home-games--museum .sat-gallery-home-games-tools>p{
    text-align:left;
    padding-left:.35rem;
  }
  .sat-gallery-home-game-grid--museum{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.62rem;
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a{
    aspect-ratio:4/3;
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-copy--museum{
    top:auto;
    bottom:0;
    display:block;
    padding:2.2rem .62rem .58rem;
    text-align:left;
    background:linear-gradient(180deg,transparent,rgba(2,8,34,.92) 55%);
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-title{
    justify-items:start;
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-copy--museum strong{
    max-width:100%;
    font-size:.78rem;
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-copy--museum small{
    font-size:.59rem;
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-enter{
    display:none;
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-logo-wrap{
    left:.58rem;
    top:.55rem;
    bottom:auto;
    width:min(48%,108px);
    max-height:50px;
    transform:none;
  }
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-logo{max-height:40px}
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a:focus-visible .sat-gallery-explorer-game-logo-wrap{
    opacity:1;
    transform:none;
  }
}
@media(max-width:430px){
  .sat-gallery-home-game-grid--museum{gap:.5rem}
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a{border-radius:13px}
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-media--mosaic{padding:2px;gap:2px}
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-pane{border-radius:5px}
}
@media(prefers-reduced-motion:reduce){
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-card--mosaic>a,
  .sat-gallery-home-game-grid--museum .sat-gallery-explorer-game-pane img{transition:none!important}
}


/* Alpha 70.14 — focused Galleries landing page.
   Hero stays untouched. Below it, the page is reduced to collection discovery + fresh additions.
   Gallery URLs, card links, room links and media lightbox anchors remain unchanged. */
.sat-gallery-home-wrap--focused{
  width:min(100% - 2rem,1560px);
  gap:clamp(2rem,4vw,3.25rem);
  margin-top:clamp(2rem,4.5vw,3.6rem);
}
.sat-gallery-home-games--focused{
  display:grid;
  gap:1rem;
  padding:0;
  border:0;
  background:transparent;
}
.sat-gallery-home-games-head--focused{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(290px,390px);
  gap:clamp(1.25rem,3vw,3rem);
  align-items:end;
  padding:0;
  border:0;
  background:transparent;
}
.sat-gallery-home-games-head--focused h2{
  margin:.08rem 0 .45rem;
  font-size:clamp(2.25rem,4.7vw,4.5rem);
  line-height:.9;
  letter-spacing:-.06em;
}
.sat-gallery-home-games-head--focused>div>p:not(.sat-eyebrow){
  max-width:48ch;
  margin:0;
  color:#afc0e8;
  line-height:1.5;
}
.sat-gallery-home-games--focused .sat-gallery-home-games-tools{gap:.4rem}
.sat-gallery-home-games--focused .sat-gallery-home-search{
  min-height:50px;
  border-radius:16px;
  border-color:rgba(143,177,255,.16);
  background:rgba(8,25,76,.72);
}
.sat-gallery-home-games--focused .sat-gallery-home-search input{height:48px}
.sat-gallery-home-games--focused .sat-gallery-home-games-tools>p{
  padding-right:.25rem;
  color:#8ea5d5;
  font-size:.72rem;
  text-align:right;
}
.sat-gallery-home-filter-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  padding:.2rem 0 .55rem;
}
.sat-gallery-home-filter-chip{
  display:inline-flex;
  align-items:center;
  gap:.48rem;
  min-height:34px;
  padding:.42rem .68rem;
  border:1px solid rgba(137,173,255,.15);
  border-radius:999px;
  background:rgba(8,25,76,.5);
  color:#dfe8ff;
  text-decoration:none;
  font-size:.72rem;
  font-weight:900;
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.sat-gallery-home-filter-chip small{
  display:grid;
  place-items:center;
  min-width:24px;
  height:22px;
  padding:0 .35rem;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#a9bbe4;
  font-size:.62rem;
}
.sat-gallery-home-filter-chip:is(:hover,:focus-visible){
  border-color:rgba(var(--sa-lime-rgb),.5);
  background:rgba(18,48,124,.82);
  color:#fff;
  transform:translateY(-1px);
}
.sat-gallery-home-filter-chip.is-active{
  border-color:rgba(var(--sa-lime-rgb),.68);
  background:rgba(var(--sa-lime-rgb),.12);
  color:var(--sat-lime);
}
.sat-gallery-home-filter-chip.is-active small{
  background:rgba(var(--sa-lime-rgb),.14);
  color:var(--sat-lime);
}

/* Five-column collection wall: visual first, light metadata only on hover/focus. */
@media(min-width:1400px){
  .sat-gallery-home-game-grid--focused{grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem}
}
@media(min-width:1120px) and (max-width:1399px){
  .sat-gallery-home-game-grid--focused{grid-template-columns:repeat(4,minmax(0,1fr));gap:.76rem}
}
@media(min-width:780px) and (max-width:1119px){
  .sat-gallery-home-game-grid--focused{grid-template-columns:repeat(3,minmax(0,1fr));gap:.76rem}
}
.sat-gallery-home-game-grid--focused .sat-gallery-explorer-game-card--mosaic>a{
  aspect-ratio:4/3;
  border-radius:17px;
  box-shadow:0 16px 34px rgba(0,0,0,.12);
}
.sat-gallery-home-game-grid--focused .sat-gallery-explorer-game-media--mosaic{padding:3px;gap:3px}
.sat-gallery-home-game-grid--focused .sat-gallery-explorer-game-logo-wrap{
  bottom:10px;
  width:min(55%,132px);
  padding:.25rem .38rem;
  background:rgba(3,9,34,.54);
  box-shadow:0 7px 18px rgba(0,0,0,.17);
}
.sat-gallery-home-game-grid--focused .sat-gallery-explorer-game-logo{max-height:46px}
.sat-gallery-home-game-grid--focused .sat-gallery-explorer-game-types--museum{display:none!important}
.sat-gallery-home-game-grid--focused .sat-gallery-explorer-game-copy--museum{
  gap:.52rem;
  padding:.82rem;
  background:linear-gradient(180deg,rgba(3,9,38,.08) 10%,rgba(3,9,38,.34) 42%,rgba(3,9,38,.94) 100%);
}
.sat-gallery-home-game-grid--focused .sat-gallery-explorer-game-copy--museum strong{font-size:.9rem}
.sat-gallery-home-game-grid--focused .sat-gallery-explorer-game-copy--museum small{font-size:.64rem}
.sat-gallery-home-game-grid--focused .sat-gallery-explorer-enter{
  min-height:31px;
  padding:.42rem .62rem;
  font-size:.67rem;
}

/* Fresh additions become a small visual epilogue instead of a second homepage. */
.sat-gallery-home-latest--focused{
  display:grid;
  gap:.85rem;
  padding-top:clamp(1.1rem,2vw,1.6rem);
  border-top:1px solid rgba(130,171,255,.12);
}
.sat-gallery-home-section-head--compact{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1rem;
}
.sat-gallery-home-section-head--compact h2{
  margin:.06rem 0 0;
  font-size:clamp(1.6rem,3vw,2.65rem);
  line-height:.95;
  letter-spacing:-.045em;
}
.sat-gallery-home-section-head--compact>a{
  flex:0 0 auto;
  color:var(--sat-lime);
  font-size:.75rem;
  font-weight:900;
  text-decoration:none;
}
.sat-gallery-home-latest-wall--focused{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:6px;
  min-width:0;
}
.sat-gallery-home-latest-wall--focused .sat-gv3-tile{
  grid-column:auto!important;
  grid-row:auto!important;
  min-height:0;
  aspect-ratio:1/1;
  border-radius:12px;
}
.sat-gallery-home-latest-wall--focused .sat-gv3-tile-copy{display:none!important}

@media(max-width:900px){
  .sat-gallery-home-games-head--focused{grid-template-columns:1fr;gap:.9rem}
  .sat-gallery-home-games--focused .sat-gallery-home-games-tools>p{text-align:left}
  .sat-gallery-home-latest-wall--focused{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:782px), (hover:none){
  .sat-gallery-home-game-grid--focused{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}
  .sat-gallery-home-game-grid--focused .sat-gallery-explorer-game-card--mosaic>a{aspect-ratio:1/1.02}
  .sat-gallery-home-game-grid--focused .sat-gallery-explorer-game-copy--museum{padding:2.25rem .62rem .62rem}
  .sat-gallery-home-games-head--focused h2{font-size:clamp(2rem,10vw,3.15rem)}
  .sat-gallery-home-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.7rem;scrollbar-width:none}
  .sat-gallery-home-filter-chips::-webkit-scrollbar{display:none}
  .sat-gallery-home-filter-chip{flex:0 0 auto}
  .sat-gallery-home-section-head--compact{align-items:flex-start;flex-direction:column}
  .sat-gallery-home-latest-wall--focused{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
}
@media(max-width:520px){
  .sat-gallery-home-wrap--focused{width:100%;padding-inline:var(--sat-mobile-gutter)}
  .sat-gallery-home-latest-wall--focused{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sat-gallery-home-latest-wall--focused .sat-gv3-tile{border-radius:9px}
}

/* Alpha 70.15 — Galleries grouped by the same franchise eras as the Games archive.
   This changes presentation only: gallery room URLs and card hrefs remain untouched. */
.sat-gallery-home-games--eras{gap:clamp(1.15rem,2.3vw,1.9rem)}
.sat-gallery-home-era-rail{margin:.15rem 0 .1rem;gap:12px}
.sat-gallery-home-era-card{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.72rem;
  min-height:164px;
  padding:.78rem;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(14,31,98,.84),rgba(7,18,66,.92));
  scroll-margin-top:110px;
}
.sat-gallery-home-era-card .sat-games-era-card-copy{display:flex;align-items:center;gap:.62rem;min-width:0;padding:.02rem .05rem}
.sat-gallery-home-era-card .sat-games-era-number{flex:0 0 auto;grid-row:auto;width:36px;height:36px;border-radius:11px}
.sat-gallery-home-era-card .sat-games-era-labels{display:grid;gap:.12rem;min-width:0}
.sat-gallery-home-era-card .sat-games-era-labels strong{font-size:.9rem;line-height:1.1}
.sat-gallery-home-era-card .sat-games-era-labels small{color:rgba(223,233,255,.62);font-size:.68rem;font-weight:800}
.sat-gallery-home-era-card .sat-games-era-logo-stage{
  position:relative;
  display:grid;
  place-items:center;
  min-height:88px;
  padding:.85rem 1rem;
  border-radius:15px;
  overflow:hidden;
  background:radial-gradient(circle at 50% 42%,rgba(var(--sa-blue-glow-rgb),.22),transparent 58%),linear-gradient(135deg,rgba(23,58,157,.5),rgba(7,17,72,.86));
}
.sat-gallery-home-era-card .sat-games-era-logo-stage::after{display:none}
.sat-gallery-home-era-card .sat-games-era-logo{display:block;width:auto;max-width:min(84%,220px);height:auto;max-height:72px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(var(--sat-shadow-rgb),.34));transition:transform .22s ease,filter .22s ease}
.sat-gallery-home-era-card .sat-games-era-logo-fallback{color:var(--sat-ink);font-size:1.15rem;font-weight:950;line-height:1;text-align:center;letter-spacing:-.03em}
.sat-gallery-home-era-card .sat-games-era-arrow{position:absolute;right:11px;bottom:11px;display:grid;place-items:center;width:31px;height:31px;border-radius:999px;background:rgba(248,251,255,.94);color:var(--sat-bg-2);font-size:.84rem;font-weight:1000;box-shadow:0 9px 20px rgba(var(--sat-shadow-rgb),.24)}
.sat-gallery-home-era-card:focus-visible .sat-games-era-logo{transform:scale(1.04)}
@media (hover:hover) and (pointer:fine){
  .sat-gallery-home-era-card:hover .sat-games-era-logo{transform:scale(1.04);filter:drop-shadow(0 15px 30px rgba(var(--sat-shadow-rgb),.4))}
}
.sat-gallery-home-era-groups{display:grid;gap:clamp(2.2rem,4vw,4rem);margin-top:.4rem}
.sat-gallery-home-era-group{display:grid;gap:.9rem;scroll-margin-top:105px}
.sat-gallery-home-era-group[hidden]{display:none!important}
.sat-gallery-home-era-group-head{display:flex;align-items:end;justify-content:space-between;gap:1.25rem;padding:0 .08rem .6rem;border-bottom:1px solid rgba(130,171,255,.12)}
.sat-gallery-home-era-group-head h3{margin:.08rem 0 0;color:#fff;font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:.95;letter-spacing:-.045em}
.sat-gallery-home-era-group-head>p{margin:0;color:#8fa6d6;font-size:.7rem;font-weight:850;text-align:right}
.sat-gallery-home-era-group-head>p strong{color:var(--sat-lime);font-size:.82rem}
.sat-gallery-home-era-grid{margin:0}
.sat-gallery-home-era-group--other{opacity:.92}

@media(max-width:980px){
  .sat-gallery-home-era-card{min-height:150px}
  .sat-gallery-home-era-card .sat-games-era-logo-stage{min-height:78px}
}
@media(max-width:760px){
  .sat-gallery-home-era-rail{gap:10px}
  .sat-gallery-home-era-card{flex:0 0 min(78vw,280px);min-height:144px;scroll-snap-align:start}
  .sat-gallery-home-era-card .sat-games-era-logo-stage{min-height:74px}
  .sat-gallery-home-era-group-head{align-items:flex-start;flex-direction:column;gap:.3rem}
  .sat-gallery-home-era-group-head>p{text-align:left}
  .sat-gallery-home-era-groups{gap:2.4rem}
}
@media(prefers-reduced-motion:reduce){
  .sat-gallery-home-era-card .sat-games-era-logo{transition:none!important}
}
