:root { color-scheme: dark; --bg:#101316; --panel:#171b1f; --line:#353b40; --line-soft:#2b3237; --text:#e4e9ed; --muted:#8b969f; --faint:#647079; --gold:#e3b44c; --green:#84ba7b; --blue:#7da8cb; --mono:"Cascadia Mono","SFMono-Regular",Consolas,monospace; --sans:"Segoe UI",system-ui,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--bg); }
body { margin:0; color:var(--text); background:var(--bg); font:15px/1.55 var(--sans); }
a { color:inherit; }
img { display:block; }
h1,h2,h3,p { margin-top:0; }
::selection { color:#111; background:var(--gold); }
.skip-link { position:fixed; z-index:200; top:8px; left:8px; padding:8px 12px; color:#111; background:var(--gold); transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.workbench-shell { width:min(1280px,calc(100% - 28px)); margin:0 auto; border-right:1px solid var(--line); border-left:1px solid var(--line); background:var(--panel); }
.topbar { position:sticky; z-index:50; top:0; height:58px; padding:0 15px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid var(--line); background:#1d2226f5; backdrop-filter:blur(12px); }
.brand { display:flex; align-items:center; gap:9px; text-decoration:none; }
.brand img { width:31px; height:31px; border-radius:6px; }
.brand b { font-size:14px; }
.brand small { color:var(--faint); font:9px var(--mono); text-transform:uppercase; }
.topbar nav { height:100%; display:flex; }
.topbar nav a { padding:0 18px; display:grid; place-items:center; color:var(--muted); border-right:1px solid #30363b; text-decoration:none; font-size:12px; }
.topbar nav a:first-child { border-left:1px solid #30363b; }
.topbar nav a:hover { color:var(--gold); background:#242a2f; }
.topbar-actions { justify-self:end; display:flex; align-items:center; gap:10px; }
.github-button { width:34px; height:34px; display:grid; place-items:center; color:var(--text); border:1px solid #3a4248; background:#15191c; }
.github-button:hover { color:var(--gold); border-color:#8f7436; background:#20262a; }
.github-button svg { width:19px; height:19px; fill:currentColor; }
.install-button { width:126px; display:block; line-height:0; }
.install-button img { width:100%; height:auto; }
.workspace { display:grid; grid-template-columns:170px minmax(0,1fr) 230px; }
.page-nav { min-width:0; padding:14px; border-right:1px solid var(--line); background:#14181b; }
.page-nav nav { position:sticky; top:82px; display:grid; }
.page-nav nav a { min-height:44px; padding:0 10px; display:grid; grid-template-columns:26px 1fr; align-items:center; color:var(--muted); border-bottom:1px solid #262d31; text-decoration:none; font-size:12px; }
.page-nav nav a span { color:#58636b; font:9px var(--mono); }
.page-nav nav a.active { color:var(--gold); background:#20262a; box-shadow:inset 2px 0 var(--gold); }
.document { min-width:0; }
.overview { position:relative; padding:38px 34px 30px; scroll-margin-top:72px; }
.overview-head { display:flex; align-items:center; gap:16px; }
.overview-head img { width:60px; height:60px; border-radius:13px; }
.overview-head p { margin:0 0 4px; color:var(--gold); font:9px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.overview-head h1 { margin:0; font-size:clamp(28px,4vw,38px); line-height:1.04; letter-spacing:-.035em; }
.overview-head h1 span,.section-head em { color:var(--gold); font-style:normal; }
.summary { max-width:720px; margin:24px 0 20px; color:var(--muted); font-size:16px; }
.summary strong { color:var(--text); }
.primary-action { display:inline-block; padding:9px 12px; color:#111; background:var(--gold); text-decoration:none; font:700 11px var(--mono); }
.facts { margin:32px 0 0; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.facts div { padding:13px 10px 0 0; }
.facts dt { color:var(--faint); font:8px var(--mono); text-transform:uppercase; }
.facts dd { margin:3px 0 0; font-size:12px; font-weight:700; }
.important-note { margin:0 34px; padding:16px 18px; display:grid; grid-template-columns:26px 1fr; gap:13px; border:1px solid var(--line-soft); background:linear-gradient(90deg,rgba(225,177,68,.055),rgba(225,177,68,.012) 44%,transparent); }
.important-note>span { position:relative; width:24px; height:24px; display:block; }
.important-note>span::before { position:absolute; top:7px; left:2px; width:18px; height:12px; content:""; border:2px solid var(--gold); }
.important-note>span::after { position:absolute; top:4px; left:2px; width:9px; height:4px; content:""; background:var(--gold); }
.important-note h2 { margin:0 0 3px; font-size:14px; }
.important-note p { margin:0; color:var(--muted); font-size:12px; }
.content-section { padding:34px; border-top:1px solid var(--line); scroll-margin-top:72px; }
.trust-section { margin-top:16px; padding-top:18px; padding-bottom:18px; }
.trust-section .definition-list>div { min-height:48px; padding-top:7px; padding-bottom:7px; }
.section-head { margin-bottom:20px; }
.section-head>span { color:var(--faint); font:9px var(--mono); letter-spacing:.08em; }
.section-head h2 { margin:5px 0 0; font-size:22px; letter-spacing:-.02em; }
.definition-list,.feature-list { margin:0; border-top:1px solid var(--line); }
.definition-list>div,.feature-list>div { min-height:58px; padding:11px 0; display:grid; grid-template-columns:190px 1fr; align-items:center; gap:20px; border-bottom:1px solid var(--line-soft); }
.definition-list dt,.feature-list dt { font-weight:700; }
.definition-list dd,.feature-list dd { margin:0; color:var(--muted); }
.architecture { background:#15191c; }
.architecture-lead { max-width:720px; margin:-3px 0 22px; color:var(--muted); font-size:14px; }
.execution-strip { min-height:54px; padding:10px 12px; display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto; align-items:center; gap:8px; border:1px solid #514528; background:#121619; }
.execution-strip span { color:var(--text); font:8px var(--mono); white-space:nowrap; }
.execution-strip span:nth-of-type(3) { color:var(--gold); }
.execution-strip i { position:relative; color:var(--faint); font:6px var(--mono); font-style:normal; text-align:center; }
.execution-strip i::after { display:block; height:1px; margin-top:4px; content:""; background:repeating-linear-gradient(90deg,#8e7439 0 6px,transparent 6px 9px); }
.difference-list { margin:22px 0 0; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.difference-list>div { min-height:134px; padding:18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.difference-list dt { display:flex; align-items:center; gap:9px; font-weight:700; }
.difference-list dt span { min-width:24px; color:var(--gold); font:9px var(--mono); }
.difference-list dd { margin:10px 0 0 33px; color:var(--muted); font-size:12px; }
.difference-list>div:last-child:nth-child(odd) { grid-column:1/-1; min-height:112px; }
.difference-list dd a { color:var(--gold); text-underline-offset:4px; }
.feature-list { display:grid; grid-template-columns:1fr 1fr; }
.feature-list>div { min-height:98px; padding:16px 15px; display:grid; grid-template-columns:34px 1fr; grid-template-rows:auto auto; column-gap:13px; align-content:center; border-right:1px solid var(--line-soft); }
.feature-list>div:nth-child(2n) { border-right:0; }
.feature-list dt,.feature-list dd { grid-column:2; }
.feature-list dd { margin-top:5px; font-size:13px; }
.feature-icon { grid-column:1; grid-row:1/3; align-self:start; width:29px; height:29px; color:var(--gold); fill:currentColor; image-rendering:pixelated; }
.feature-icon .dim { opacity:.34; }
.feature-icon .cut { fill:var(--panel); }
.steps-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.steps-list li { min-height:82px; padding:14px 0; display:grid; grid-template-columns:60px 1fr; align-items:center; border-bottom:1px solid var(--line-soft); }
.step-num { color:var(--gold); font:13px var(--mono); }
.steps-list b { font-size:14px; }
.steps-list p { margin:4px 0 0; color:var(--muted); font-size:13px; }
.compatibility { position:relative; }
.compatibility-copy { max-width:calc(100% - 150px); }
.compatibility-copy p { color:var(--muted); }
.compatibility-copy a { color:var(--gold); text-underline-offset:4px; }
.compatibility-record { position:absolute; top:78px; right:34px; width:110px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:7px; }
.compatibility-record strong { color:var(--gold); font:700 42px/1 var(--mono); letter-spacing:-.08em; }
.compatibility-record span { color:var(--faint); font:7px/1.5 var(--mono); }
.compatibility-record a { grid-column:1/-1; color:var(--gold); font-size:10px; text-underline-offset:4px; }
.development { scroll-margin-top:72px; border-top:1px solid var(--line); background:#13171a; }
.development-head { position:relative; min-height:118px; padding:27px 28px; display:grid; grid-template-columns:1fr 320px; align-items:end; gap:34px; border-bottom:1px solid var(--line); }
.development-head span { color:var(--faint); font:9px var(--mono); letter-spacing:.09em; }
.development-head h2 { max-width:540px; margin:6px 0 0; font-size:23px; line-height:1.15; }
.development-head p { margin:0; color:var(--faint); font-size:12px; }
.development-layout { display:grid; grid-template-columns:minmax(0,1fr) 230px; }
.timeline { margin:0; padding:27px 28px 35px; list-style:none; border-right:1px solid var(--line); }
.timeline li { position:relative; min-height:116px; display:grid; grid-template-columns:64px 20px minmax(0,1fr); gap:13px; }
.timeline time { padding-top:2px; display:grid; align-content:start; color:var(--faint); font:9px var(--mono); }
.timeline time b { color:#b5bdc3; font-size:12px; }
.timeline li>i { position:relative; }
.timeline li>i::before { position:absolute; top:7px; bottom:-7px; left:9px; width:1px; content:""; background:#3d454b; }
.timeline li:last-child>i::before { bottom:auto; height:42px; background:linear-gradient(#3d454b,transparent); }
.timeline li>i::after { position:absolute; z-index:1; top:6px; left:5px; width:7px; height:7px; content:""; border:1px solid #78838b; border-radius:50%; background:#78838b; box-shadow:0 0 0 4px #242a2e; }
.timeline li.current>i::after { width:9px; height:9px; top:5px; left:4px; border-color:var(--gold); background:var(--gold); box-shadow:0 0 0 5px #3e3521,0 0 20px #e1b04777; }
.timeline li>div { padding:0 0 23px; border-bottom:1px solid var(--line-soft); }
.timeline li.current>div { padding:14px 15px 17px; transform:translateY(-14px); border:1px solid #705c2f; background:#1b1c19; }
.timeline small { color:var(--faint); font:8px var(--mono); letter-spacing:.08em; }
.timeline li.current small { color:var(--gold); }
.timeline h3 { margin:4px 0 5px; font-size:14px; }
.timeline p { max-width:620px; margin:0; color:var(--muted); font-size:12px; }
.tags { margin-top:11px; display:flex; flex-wrap:wrap; gap:5px; }
.tags span { padding:3px 6px; color:var(--muted); border:1px solid #3a4349; font:7px var(--mono); letter-spacing:.07em; }
.playable-event { position:relative; padding-right:115px!important; }
.first-playable { position:absolute; top:0; right:4px; width:92px; display:grid; grid-template-columns:21px 21px; gap:5px; }
.first-playable>span { height:30px; border:1px solid #59636a; background:#242b2f; }
.first-playable>span:nth-child(2) { background:#3a4348; }
.first-playable b { grid-column:1/-1; color:var(--faint); font:7px/1.45 var(--mono); }
.title-performance { position:relative; padding-right:130px!important; }
.title-performance>div { position:absolute; top:0; right:4px; width:114px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:6px; }
.title-performance strong { color:var(--gold); font:700 27px/1 var(--mono); letter-spacing:-.08em; }
.title-performance span,.playable-count span,.ps5-count span { color:var(--faint); font:7px/1.45 var(--mono); }
.playable-count { position:absolute; top:0; right:4px; width:92px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:6px; }
.playable-count b { color:var(--gold); font:700 36px/1 var(--mono); letter-spacing:-.08em; }
.wave { margin-top:12px; display:flex; align-items:center; gap:4px; }
.wave span { width:16px; height:7px; border:1px solid #59636a; background:#242b2f; }
.wave span:nth-child(2n) { background:#3b444a; }
.wave b { margin-left:5px; color:var(--faint); font:7px var(--mono); }
.july-track { margin-top:2px; display:grid; grid-template-columns:minmax(190px,330px) auto; align-items:end; gap:14px; }
.tier-path { margin-top:13px; display:grid; grid-template-columns:32px 1fr 32px 1fr 32px; align-items:center; }
.tier-path b { width:32px; height:25px; display:grid; place-items:center; color:var(--gold); border:1px solid #65552f; font:9px var(--mono); }
.tier-path i { height:1px; background:repeating-linear-gradient(90deg,#6a5a33 0 7px,transparent 7px 11px); }
.ps5-count { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:6px; }
.ps5-count b { color:var(--blue); font:700 28px/1 var(--mono); }
.progress-card { position:sticky; top:78px; align-self:start; margin:27px 16px; border:1px solid #3a4247; background:#181d20; }
.progress-title { min-height:45px; padding:0 11px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); font:8px var(--mono); }
.progress-title span { color:var(--faint); }
.progress-title b { color:var(--gold); }
.progress-card dl { margin:0; }
.progress-card dl div { min-height:48px; padding:8px 11px; display:grid; align-content:center; border-bottom:1px solid var(--line-soft); }
.progress-card dt { color:var(--muted); font-size:10px; }
.progress-card dd { margin:2px 0 0; color:var(--green); font:8px var(--mono); text-transform:uppercase; }
.progress-card dd.building { color:var(--blue); }
.progress-card>a { min-height:42px; display:grid; place-items:center; color:var(--gold); font-size:10px; }
.inspector { min-width:0; padding:25px 18px; border-left:1px solid var(--line); background:#14181b; }
.inspector-inner { position:sticky; top:82px; }
.inspector-inner>p:first-child { margin:0 0 15px; color:var(--faint); font:9px var(--mono); }
.inspector dl { margin:0; border-top:1px solid var(--line); }
.inspector dl div { padding:11px 0; border-bottom:1px solid var(--line-soft); }
.inspector dt { color:var(--faint); font:8px var(--mono); }
.inspector dd { margin:3px 0 0; font-size:12px; font-weight:700; }
.current-work { margin-top:24px; padding-top:17px; border-top:1px solid var(--line); }
.current-work header { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.current-work header span { color:var(--gold); font:7px var(--mono); letter-spacing:.08em; }
.current-work h2 { margin:0; font-size:13px; }
.current-work ol { margin:13px 0 0; padding:0; list-style:none; }
.current-work li { padding:10px 0; border-top:1px solid var(--line-soft); }
.current-work li>div { display:grid; grid-template-columns:18px 1fr auto; align-items:start; gap:6px; }
.current-work li span { color:var(--faint); font:7px var(--mono); }
.current-work li b { font-size:10px; line-height:1.35; }
.current-work li small { padding-top:2px; color:var(--green); font:6px var(--mono); letter-spacing:.06em; }
.activity-track { position:relative; height:4px; margin:8px 0 0 24px; display:block; overflow:hidden; background:repeating-linear-gradient(90deg,#343c41 0 8px,transparent 8px 11px); }
.activity-track::after { position:absolute; inset:0 auto 0 0; width:23px; content:""; background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 11px); opacity:.5; animation:activity-drift 8.4s steps(16,end) infinite; }
.current-work li:nth-child(2) .activity-track::after { animation-delay:-2.1s; }
.current-work li:nth-child(3) .activity-track::after { animation-delay:-4.2s; }
.current-work li:nth-child(4) .activity-track::after { animation-delay:-6.3s; }
@keyframes activity-drift {
  0% { left:0; opacity:0; }
  10% { opacity:.45; }
  82% { left:calc(100% - 23px); opacity:.62; }
  94%,100% { left:calc(100% - 23px); opacity:0; }
}
.site-footer { padding:32px; display:grid; grid-template-columns:1fr 160px 130px; gap:34px; border-top:1px solid var(--line); background:#111518; }
.footer-about { max-width:720px; }
.footer-wordmark { display:inline-flex; text-decoration:none; font-size:20px; font-weight:900; letter-spacing:-.06em; }
.footer-wordmark b { color:var(--gold); }
.footer-about p { margin:13px 0 0; color:var(--muted); font-size:12px; }
.footer-about p a { color:var(--gold); }
.footer-col { display:grid; align-content:start; gap:7px; }
.footer-col h3 { margin:0 0 7px; color:var(--faint); font:9px var(--mono); text-transform:uppercase; }
.footer-col a { color:var(--muted); font-size:12px; }
.footer-bottom { grid-column:1/-1; padding-top:17px; color:var(--faint); border-top:1px solid var(--line-soft); font:9px var(--mono); }
.pixel-scree { position:absolute; z-index:2; width:170px; height:42px; pointer-events:none; }
.pixel-scree span { position:absolute; width:var(--size); height:var(--size); background:var(--gold); opacity:var(--alpha); box-shadow:0 0 7px #e3b44c35; }
.pixel-scree span.falling { background:#ffd36a; box-shadow:0 0 9px #e3b44c70; animation:pixel-shed var(--duration) steps(10,end) var(--delay) infinite; will-change:transform,opacity; }
.pixel-scree--overview { right:32px; bottom:-4px; }
.pixel-scree--compatibility { top:34px; right:-5px; width:46px; height:150px; }
.pixel-scree--development { right:25px; bottom:-5px; width:150px; }
@keyframes pixel-shed {
  0%,8% { transform:translate(0,0); opacity:var(--alpha); }
  82% { transform:translate(var(--drift),var(--fall)); opacity:.68; }
  100% { transform:translate(var(--drift),var(--fall)); opacity:0; }
}
.cookie-banner { position:fixed; z-index:100; right:18px; bottom:18px; width:min(500px,calc(100% - 36px)); padding:14px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:16px; border:1px solid var(--line); background:#1b2024; box-shadow:0 14px 40px #0008; }
.cookie-banner[hidden] { display:none; }
.cookie-banner p { margin:0; color:var(--muted); font-size:12px; }
.cookie-banner a { color:var(--gold); }
.cookie-banner button { padding:8px 11px; border:0; color:#111; background:var(--gold); font:700 10px var(--mono); cursor:pointer; }
.masthead { width:min(940px,calc(100% - 32px)); height:64px; margin:0 auto; padding:0 18px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line); border-left:1px solid var(--line); background:var(--panel); }
.wordmark { display:inline-flex; align-items:center; text-decoration:none; font-weight:900; letter-spacing:-.04em; }
.wordmark-lsx,.wordmark-four { font-size:1.3rem; }
.wordmark-four { margin-left:3px; color:var(--gold); }
.masthead nav { display:flex; gap:20px; }
.masthead nav a,.header-cta { color:var(--muted); text-decoration:none; font:700 .55rem var(--mono); text-transform:uppercase; }
.header-cta { justify-self:end; }
.doc-page,.release-page { width:min(940px,calc(100% - 32px)); margin:32px auto 70px; }
.doc-page { width:min(820px,calc(100% - 32px)); }
.doc-hero,.release-card { padding:30px 34px; border:1px solid var(--line); background:var(--panel); }
.doc-hero .breadcrumb,.release-card .section-tag { color:var(--gold); font:700 .54rem var(--mono); text-transform:uppercase; }
.doc-hero h1,.release-card h1 { margin:0; font-size:1.8rem; }
.doc-hero>p { max-width:650px; margin:10px 0 0; color:var(--muted); }
.doc-hero .breadcrumb { margin:0 0 8px; }
.prose { margin-top:24px; padding:4px 4px 0; color:var(--muted); font-size:.88rem; }
.prose>p:first-child em { font:normal .58rem var(--mono); text-transform:uppercase; }
.prose h2 { margin:30px 0 8px; padding-top:22px; color:var(--text); font-size:1.02rem; border-top:1px solid var(--line); }
.prose p,.prose ul,.prose ol { max-width:720px; margin:0 0 12px; }
.prose ul,.prose ol { padding-left:22px; }
.prose li { margin:4px 0; }
.prose li::marker { color:var(--gold); }
.prose a { color:var(--gold); text-underline-offset:3px; }
.prose strong { color:var(--text); }
.release-page { min-height:calc(100vh - 200px); display:grid; place-items:center; }
.release-card { width:100%; }
.release-log { margin:25px 0; display:grid; gap:6px; color:var(--muted); font:.62rem var(--mono); }
.release-log div { padding:8px 10px; border-left:2px solid var(--gold); background:var(--bg); }
.release-actions { display:flex; gap:9px; flex-wrap:wrap; }
.button { padding:9px 11px; border:1px solid var(--line); color:var(--gold); background:transparent; text-decoration:none; font:700 .57rem var(--mono); text-transform:uppercase; }
.button-primary { color:#111; background:var(--gold); border-color:var(--gold); }
.accent { color:var(--gold); }
@media (max-width:1050px) {
  .workspace { grid-template-columns:150px minmax(0,1fr); }
  .inspector { grid-column:1/-1; padding-left:185px; border-top:1px solid var(--line); border-left:0; }
  .inspector-inner { position:static; }
  .inspector dl { display:grid; grid-template-columns:repeat(4,1fr); }
}
@media (max-width:760px) {
  .workbench-shell { width:100%; border:0; }
  .topbar { grid-template-columns:1fr auto; }
  .topbar nav { display:none; }
  .workspace { grid-template-columns:1fr; }
  .page-nav { padding:8px 12px; border-right:0; border-bottom:1px solid var(--line); }
  .page-nav nav { position:static; display:flex; overflow-x:auto; }
  .page-nav nav a { min-width:max-content; min-height:38px; padding:0 12px; grid-template-columns:22px 1fr; border-bottom:0; }
  .overview { padding:28px 18px 24px; }
  .overview-head img { width:50px; height:50px; }
  .facts { grid-template-columns:1fr 1fr; }
  .facts div { padding-bottom:8px; }
  .important-note { margin:0 18px; }
  .content-section { padding:28px 18px; }
  .trust-section { margin-top:12px; padding-top:14px; padding-bottom:14px; }
  .definition-list>div { grid-template-columns:1fr; gap:4px; }
  .execution-strip { grid-template-columns:1fr; gap:4px; }
  .execution-strip i { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:8px; text-align:left; }
  .execution-strip i::after { margin:0; }
  .difference-list { grid-template-columns:1fr; }
  .difference-list>div { min-height:0; }
  .difference-list>div:last-child:nth-child(odd) { grid-column:auto; min-height:0; }
  .feature-list { grid-template-columns:1fr; }
  .feature-list>div { border-right:0; }
  .compatibility-copy { max-width:none; }
  .compatibility-record { position:static; width:auto; margin-top:20px; grid-template-columns:auto auto 1fr; justify-content:start; }
  .compatibility-record a { grid-column:auto; margin-left:12px; }
  .pixel-scree--overview { right:18px; }
  .pixel-scree--compatibility { top:42px; right:0; }
  .pixel-scree--development { right:16px; }
  .development-head { min-height:0; padding:24px 18px; grid-template-columns:1fr; gap:12px; }
  .development-layout { grid-template-columns:1fr; }
  .timeline { padding:25px 18px 10px; border-right:0; }
  .timeline li { grid-template-columns:54px 18px minmax(0,1fr); gap:8px; }
  .timeline li>i::before { left:8px; }
  .timeline li>i::after { left:4px; }
  .timeline li.current>i::after { left:3px; }
  .playable-event,.title-performance { padding-right:0!important; }
  .first-playable,.title-performance>div,.playable-count { position:static; width:auto; margin-top:12px; justify-content:start; }
  .july-track { grid-template-columns:1fr; }
  .progress-card { position:static; margin:0 18px 26px 84px; }
  .inspector { padding:22px 18px; }
  .inspector dl { grid-template-columns:1fr 1fr; }
  .site-footer { padding:28px 18px; grid-template-columns:1fr 1fr; }
  .footer-about { grid-column:1/-1; }
}
@media (max-width:460px) {
  .overview-head h1 { font-size:26px; }
  .summary { font-size:14px; }
  .feature-list>div { padding-right:0; padding-left:0; }
  .timeline { padding-right:12px; padding-left:12px; }
  .timeline li { grid-template-columns:46px 16px minmax(0,1fr); gap:6px; }
  .timeline time b { font-size:10px; }
  .timeline li>i::before { left:7px; }
  .timeline li>i::after { left:3px; }
  .timeline li.current>i::after { left:2px; }
  .progress-card { margin-left:74px; }
  .july-track { display:block; }
  .ps5-count { margin-top:12px; }
  .site-footer { grid-template-columns:1fr; }
  .footer-about,.footer-bottom { grid-column:auto; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .activity-track::after { animation-duration:11s; }
}
