/* SayaLab release timeline v4 — compact by default, details on demand. */
.srh-timeline{width:100%;min-width:0;margin:8px 0 4px;padding:10px 12px 8px;border:1px solid rgba(138,160,205,.26);border-radius:12px;background:linear-gradient(140deg,rgba(27,43,73,.84),rgba(13,21,39,.88));color:#f2f5ff;text-align:left;box-sizing:border-box}
.srh-timeline *{box-sizing:border-box}
.srh-title{font-size:15px;letter-spacing:.005em;line-height:1.35;font-weight:750;margin:0 0 6px!important;color:#f7f9ff}
.srh-rows{display:grid;gap:0}
.srh-card{min-width:0;border-top:1px solid rgba(150,177,223,.2);padding:0}
.srh-card-summary{display:flex;align-items:center;gap:8px;min-width:0;min-height:39px;padding:6px 0;list-style:none}
details.srh-card>.srh-card-summary{cursor:pointer}
.srh-card-summary::-webkit-details-marker{display:none}
details.srh-card>.srh-card-summary::after{content:"⌄";display:inline-block;flex:none;font-size:19px;line-height:1;width:12px;color:#9caece;margin-left:auto;transform:translateY(-2px)}
details.srh-card[open]>.srh-card-summary::after{transform:rotate(180deg) translateY(-2px)}
details.srh-card>.srh-card-summary:focus-visible{outline:2px solid #83b8ff;outline-offset:2px;border-radius:5px}
.srh-channel{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:51px;padding:4px 6px;background:rgba(157,130,255,.1);border:1px solid rgba(183,158,255,.25);border-radius:6px;font:800 10px/1.3 system-ui,sans-serif;letter-spacing:.05em;color:#beaaff}
.srh-beta .srh-channel{background:rgba(85,191,255,.1);border-color:rgba(85,191,255,.26);color:#87dcff}
.srh-stable .srh-channel{background:rgba(92,222,172,.1);border-color:rgba(92,222,172,.26);color:#88e6b6}
.srh-overview{display:flex;flex:1;min-width:0;gap:4px;align-items:center;flex-wrap:wrap}
.srh-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;min-height:25px;padding:4px 7px;border:1px solid var(--srh-border);border-radius:999px;background:var(--srh-bg);color:var(--srh-color);font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}
.srh-badge:before{content:"";display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--srh-color)}
.srh-age-green{--srh-border:#277b57;--srh-bg:rgba(27,116,76,.2);--srh-color:#59eb9f}
.srh-age-blue{--srh-border:#386dbb;--srh-bg:rgba(33,97,184,.2);--srh-color:#83b8ff}
.srh-age-yellow{--srh-border:#b19229;--srh-bg:rgba(151,117,27,.16);--srh-color:#ffdc69}
.srh-age-orange{--srh-border:#ad6426;--srh-bg:rgba(170,86,29,.18);--srh-color:#ffab6b}
.srh-age-red{--srh-border:#ad4352;--srh-bg:rgba(173,49,69,.17);--srh-color:#ff8b98}
.srh-age-unknown{--srh-border:#59647c;--srh-bg:rgba(115,128,150,.12);--srh-color:#cbd5e5}
.srh-empty{color:#abbad3;font-size:11px;line-height:1.4}
.srh-platform-list{display:grid;gap:0;margin:0 0 8px 60px;border-top:1px solid rgba(169,191,231,.12)}
.srh-platform-entry{display:block;min-width:0;padding:5px 0}
.srh-platform-entry+.srh-platform-entry{border-top:1px solid rgba(169,191,231,.1)}
.srh-platform-info{min-width:0;display:grid;gap:2px}
.srh-platform-head{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 6px;line-height:1.3}
.srh-platform-name{font-size:12px;font-weight:750;color:#fafbff}
.srh-version{font-size:11px;font-weight:550;color:#d8e4ff;overflow-wrap:anywhere}
.srh-exact-date{display:block;font-size:10px;line-height:1.35;color:#b7c5df;overflow-wrap:anywhere}
.srh-archive{font-size:10px;color:#f0c486}
.srh-details{margin:4px 0 0;border-top:1px solid rgba(171,189,222,.15);padding:4px 0 0}
.srh-details>summary{display:list-item;list-style-position:inside;cursor:pointer;font:500 10px/1.4 system-ui,sans-serif;color:#aebdda;user-select:none}
.srh-details>summary:hover{color:#e5edff}
.srh-details>summary:focus-visible{outline:2px solid #83b8ff;outline-offset:2px}
.srh-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:7px 0 2px;color:#c5d2ec;font-size:10px;line-height:1.3}
.srh-legend-item{display:inline-flex;align-items:center;gap:4px}
.srh-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}
.srh-dot-green{background:#59eb9f}.srh-dot-blue{background:#83b8ff}.srh-dot-yellow{background:#ffdc69}.srh-dot-orange{background:#ffab6b}.srh-dot-red{background:#ff8b98}
.srh-note{display:block;font-size:10px;color:#9eafce;line-height:1.4;margin-top:6px}
.library-product>.srh-timeline{margin:7px 0 3px}
.release-body>.srh-timeline{margin:10px 0}
.gd-pulse>.srh-timeline{max-width:100%;margin-top:10px}
[data-game-slug]>.srh-timeline{position:relative;z-index:1;margin:8px 0 0}
.s4-hero-copy>.srh-timeline{max-width:510px}
@media(max-width:560px){.srh-timeline{padding:9px 10px 7px}.srh-card-summary{gap:7px;min-height:38px;padding:5px 0}.srh-channel{min-width:48px}.srh-badge{font-size:10.5px;padding:4px 6px}.srh-platform-list{margin-left:55px}}
@media(max-width:350px){.srh-card-summary{align-items:flex-start}.srh-channel{margin-top:2px}.srh-badge{font-size:10px}}
