/* Announcements use the native release geometry and the shared radius scale. */
.game-template .upcoming-notify { margin-top:4px; }
.game-template .upcoming-card .upcoming-official { margin-top:8px;min-height:var(--control-large);align-items:center; }
.game-template .upcoming-card .upcoming-notify strong { font-size:16px; }
.game-template .upcoming-section-status { color:#a3263d;background:#fff0f2;font-size:12px;font-weight:600;padding:5px 9px;border-radius:var(--radius-detail); }
.game-template .upcoming-download-note { margin:14px 0 0;color:#657887;font-size:13px;line-height:1.65; }
.game-template .upcoming-versions .versions-table { margin-top:18px; }
.game-template .upcoming-versions .version-summary > th { width:66%; }
.game-template .upcoming-versions .version-summary > td { width:34%; }
.game-template .upcoming-versions .version-action-content { width:100%;max-width:190px;margin-left:auto; }
.game-template .upcoming-versions .version-action-buttons { display:flex;width:100%; }
.game-template .upcoming-versions .version-torrent-button { width:100%; }
.game-template .upcoming-versions .upcoming-email-caption { display:block;text-align:center;margin-top:7px;font-size:11px;font-weight:400;color:#728391; }
.game-template .upcoming-versions .upcoming-email-caption { align-self:stretch; }
.game-template .upcoming-versions .version-art { object-fit:contain;background:none; }
.salt-release.game-template #versions.upcoming-versions .upcoming-version .version-summary { grid-template-columns:minmax(0,1fr) var(--version-actions-width); }
.salt-release.game-template #versions.upcoming-versions .upcoming-version .version-action-content { flex-direction:column;max-width:none; }
.salt-release.game-template #versions.upcoming-versions .upcoming-version .version-action-buttons { display:flex; }
.game-template .upcoming-about-story { margin-top:28px;font-size:15px;line-height:1.8;color:#526b7c; }
.game-template .upcoming-about-story h3 { font-size:18px;color:#163044;margin:0 0 14px; }
.game-template .upcoming-about-story p { margin:0 0 14px; }
.game-template .upcoming-version-details { display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:22px 6px;font-size:13px;line-height:1.75;color:#617684; }
.game-template .upcoming-version-details h3 { margin:0 0 12px;font-size:14px;color:#1c3648; }
.game-template .upcoming-version-details p { margin:0 0 12px; }
.game-template .upcoming-version-details ol { margin:0 0 12px;padding-left:18px; }
.game-template .upcoming-version-details a { color:#bc1735;text-underline-offset:3px; }
.release-subscribe-dialog { box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:30px;border:1px solid #d7e1e8;border-radius:var(--radius-surface);background:#fff;color:#163044;box-shadow:0 20px 70px #11243135;overflow:auto; }
.release-subscribe-dialog::backdrop { background:#11243180; }
.release-subscribe-dialog .subscribe-close { position:absolute;right:12px;top:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-control);color:#657887; }
.release-subscribe-dialog .subscribe-close:hover { background:#f1f5f8; }
.release-subscribe-dialog .icon { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7; }
.subscribe-symbol { width:42px;height:42px;display:grid;place-items:center;color:#d40c2a;background:#fff0f2;border-radius:var(--radius-control);margin-bottom:18px; }
.release-subscribe-dialog h2 { font-size:24px;letter-spacing:-.035em;line-height:1.2;margin:0 0 10px; }
.subscribe-game { font-size:15px;font-weight:600;margin:0 0 12px; }
#release-subscribe-copy { color:#657887;font-size:14px;line-height:1.65;margin:0 0 22px; }
.subscribe-email-label { display:block;font-size:13px;margin-bottom:8px; }
.release-subscribe-dialog input[type=email] { box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;border:1px solid #ccd9e2;border-radius:var(--radius-control);font:inherit;font-size:14px;color:#163044;background:#fff; }
.subscribe-consent { display:flex;align-items:flex-start;gap:9px;margin:16px 0;font-size:12px;line-height:1.6;color:#657887;cursor:pointer; }
.subscribe-consent input { flex:none;margin-top:4px;accent-color:#df1031; }
.subscribe-trap { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
.subscribe-result { font-size:13px;line-height:1.6;color:#425d6e;margin:12px 0; }
.subscribe-result:empty { display:none; }
.release-subscribe-dialog .dialog-primary { display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#e60e31;color:#fff;border:0; }
.release-subscribe-dialog .dialog-primary:hover { background:#cb0b2a; }
.release-subscribe-dialog .dialog-primary:disabled { opacity:.65;cursor:wait; }
.release-subscribe-dialog :is(button,input):focus-visible { outline:2px solid #d40c2a;outline-offset:3px; }
@media(max-width:600px){
  .salt-release.game-template #versions.upcoming-versions .upcoming-version .version-summary { display:flex;gap:16px; }
  .salt-release.game-template #versions.upcoming-versions .upcoming-version .version-summary > :is(th,td) { width:100%; }
  .salt-release.game-template #versions.upcoming-versions .upcoming-version :is(.version-action-content,.version-action-buttons) { width:100%; }
  .game-template .upcoming-version-details { grid-template-columns:1fr;gap:16px; }
  .game-template .upcoming-versions .version-summary { display:flex;flex-direction:column; }
  .game-template .upcoming-versions .version-summary > :is(th,td) { display:block;width:100%;box-sizing:border-box; }
  .game-template .upcoming-versions .version-summary > th { border-bottom:0; }
  .game-template .upcoming-versions .version-summary > td { padding-top:0; }
  .game-template .upcoming-versions .version-action-content { max-width:none;margin:0; }
  .game-template .upcoming-versions .version-art { width:48px;height:48px;flex-basis:48px; }
  .release-subscribe-dialog { padding:24px; }
}
.subscription-manage { --radius-control:8px;--radius-surface:12px;margin:0;background:#f5f7f8;color:#163044;font:16px/1.7 'Segoe UI',sans-serif; }
.subscription-manage header { background:#162832;padding:18px max(24px,calc((100% - 1100px)/2)); }
.subscription-manage header a { color:#fff;text-decoration:none;font-weight:700;font-size:22px; }
.subscription-manage main { box-sizing:border-box;max-width:600px;margin:60px auto;padding:32px;border:1px solid #d7e1e8;background:#fff;border-radius:var(--radius-surface); }
.subscription-manage h1 { font-size:26px;line-height:1.25; }
.subscription-manage form { display:flex;gap:10px;flex-wrap:wrap;margin:24px 0; }
.subscription-manage button { padding:12px 16px;background:#e60e31;color:#fff;border:0;border-radius:var(--radius-control);font:inherit;font-size:14px;cursor:pointer; }
.subscription-manage .subscription-cancel { color:#425d6e;background:#edf2f5; }
.subscription-manage main > a { color:#425d6e; }
@media(max-width:640px){.subscription-manage main{margin:24px 16px;padding:24px}}
