/* Approved homepage refinements, guided by Impeccable. */
:root { --max: 1180px; --preview-bg: #090d38; --preview-muted: #b7c8e6; }
html { scroll-behavior: auto; scrollbar-color: #0070a0 #090d38; }
body { background: var(--preview-bg); font-family: "Segoe UI", Tahoma, sans-serif; line-height: 1.65; }
.site-header { min-height: 100px; border-bottom: 1px solid #334477; }
.sigswon-brand img { width: 144px; border-radius: 0; }
.site-nav { gap: 28px; font-size: 14px; }
.site-nav > a { min-height: 44px; display: inline-flex; align-items: center; }
.site-nav .nav-status { background: transparent; border: 1px solid #50749b; padding: 8px 15px; }
.site-nav .nav-status:hover { background: #0070a0; }
.hero { grid-template-columns: 1fr 1.15fr; gap: 52px; padding: 72px 0 58px; }
h1 { font-size: clamp(52px,5.1vw,72px); letter-spacing: -.035em; margin: 0 0 24px; line-height: 1.04; font-weight: 700; }
h1 em { color: #00aedc; }
.lede { font-size: 20px; line-height: 1.5; max-width: 27ch; }
.hero-description { font-size: 16px; color: var(--preview-muted); max-width: 46ch; margin-top: 16px; }
.hero-actions { margin-top: 30px; gap: 24px; }
.btn { min-height: 48px; padding: 12px 22px; font-size: 14px; border: 1px solid #00aedc; background: #0070a0; }
.btn:hover { background: #0042de; border-color: #65d9f3; }
.hero-note { font-family: inherit; font-size: 13px; color: var(--preview-muted); margin-top: 24px; }
.client-title-art { border: 1px solid #678ab6; margin: 0; }
.art-footer { border: 0; font: 14px/1.5 "Segoe UI",sans-serif; color: var(--preview-muted); letter-spacing: .03em; padding: 12px 0 0; }
.text-link { font-size: 14px; color: #62d9f2; }
.network { background: #111c4a; border: 1px solid #334477; color: #fff; }
.network-heading { background: transparent; border-bottom: 1px solid #334477; padding: 14px 22px; }
.network-heading h2 { font-size: 14px; font-weight: 600; }
.network-heading a { font-size: 13px; color: #62d9f2; }
.stat { padding: 20px 22px; }
.stat strong { font: 500 28px/1.2 "Segoe UI",sans-serif; color: #fff; }
.stat > span, .health-line { color: #c3d5ed; font-size: 13px; }
.stat-health > span { font-size: 14px; }
.stat + .stat, .stat-health { border-color: #334477; }
.section { padding: 76px 0; border-color: #334477; }
h2 { font-size: clamp(29px,3vw,40px); margin-top: 0; letter-spacing: -.025em; }
.section-head { gap: 64px; margin-bottom: 32px; }
.section-head > p { font-size: 16px; color: var(--preview-muted); }
.download-prerequisites { grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.prerequisite-intro h3 { font-size: 19px; margin-top: 0; }
.prerequisite-intro > p:last-child { font-size: 14px; color: var(--preview-muted); }
.prerequisite-link { border: 1px solid #50749b; background: transparent; color: #fff; padding: 18px; }
.prerequisite-link strong { font-size: 15px; }
.prerequisite-link small { color: #c3d5ed; font-size: 13px; }
.prerequisite-link .external-arrow, .prerequisite-number { color: #62d9f2; }
.prerequisite-link:hover { background: #111c4a; color: #fff; }
.download-panel { background: #fafbf9; border: 1px solid #c4cdd8; }
.download-copy, .install-guide { border-top: 4px solid #0042de; padding: 32px; }
.install-guide { background: #edf2f6; border-left: 1px solid #c4cdd8; }
.download-copy > p, .install-steps p { font-size: 15px; line-height: 1.7; }
.download-copy h3 { font-size: 30px; }
.download-copy .download-meta, .download-copy .download-note, .manual-download { font-size: 13px; }
.game-status { font-size: 14px; padding: 4px 9px; }
.install-steps { margin-top: 4px; }
.install-steps h3 { font-size: 17px; }
.install-steps li { padding-bottom: 26px; }
.download-support { font-size: 13px; padding: 18px 32px; background: #e3e9f0; }
.install-help { border-color: #334477; font-size: 14px; }
.install-help summary { padding: 18px 0; }
.supported-games { border: 1px solid #c4cdd8; background: #fafbf9; }
.supported-games-heading { padding: 15px 22px; font-size: 13px; }
.supported-game summary { padding: 22px; }
.supported-game-title { font-size: 18px; }
.supported-game small { font-size: 13px; }
.support-state { font-size: 14px; }
.supported-game summary:hover, .supported-game[open] summary { background: #e9eff5; }
.supported-game-info { padding: 0 22px 24px; }
.games-section .supported-games .supported-game .supported-game-info p { font-size: 15px; max-width: 72ch; }
.supported-game-info a { font-size: 14px; }
.game { margin-top: 32px; border: 1px solid #c4cdd8; background: #fafbf9; }
.game-copy { padding: 36px; }
.game-art { border-color: #c4cdd8; background: #111c4a; }
.game-art-label { font: 14px/1.5 "Segoe UI",sans-serif; letter-spacing: .04em; }
.game-copy p { font-size: 15px; }
.client-gallery { margin-top: 56px; }
.client-gallery h3 { font-size: 28px; }
.client-gallery > p { font-size: 15px; color: var(--preview-muted); }
.client-shot { border: 1px solid #c4cdd8; background: #fafbf9; }
.client-shot > a { background: #e3e9f0; }
.client-shot figcaption { border-top: 2px solid #0042de; }
.feature-grid { gap: 28px; margin-top: 36px; }
.feature { border: 0; border-top: 2px solid #0070a0; background: transparent; color: #fff; padding: 22px 0; }
.feature h3 { margin: 0 0 12px; font-size: 20px; }
.feature p { color: var(--preview-muted); font-size: 15px; }
.feature a { margin-top: 18px; }
.link-card { border: 1px solid #334477; background: #111c4a; padding: 28px; color: #fff; }
.link-card h3, .resource-label, .link-action { color: #fff; }
.resource-label { font: 14px/1.5 "Segoe UI",sans-serif; letter-spacing: .04em; color: #62d9f2; }
.link-card p { color: var(--preview-muted); font-size: 15px; }
.link-card:hover { background: #182756; border-color: #62d9f2; color: #fff; }
.site-footer { border-color: #334477; padding-top: 32px; }
.site-footer p { font-size: 14px; color: var(--preview-muted); }
a:focus-visible, summary:focus-visible { outline: 3px solid #00aedc; outline-offset: 4px; }
@media(max-width:950px) { .hero { gap: 28px; } .site-nav { gap: 18px; } .download-prerequisites { grid-template-columns: 1fr 1fr; } .prerequisite-intro { grid-column: 1 / -1; } }
@media(max-width:680px) { .site-header,main,.site-footer { width: calc(100% - 32px); } .site-header { gap: 12px; padding: 20px 0; } .site-header .sigswon-brand img { width: 125px; } .site-nav { flex-wrap: wrap; justify-content: flex-start; gap: 6px 18px; width: 100%; font-size: 13px; } .site-nav .nav-status { margin-left: auto; } .hero { grid-template-columns: 1fr; gap: 32px; padding: 44px 0 36px; } h1 { font-size: 52px; } .lede { font-size: 19px; } .signal-art { width: 100%; max-width: 100%; } .hero-actions { gap: 20px; } .network-heading { padding: 14px 16px; } .stats-strip .stat { padding: 18px 12px; } .stat > span { font-size: 14px; } .section { padding: 48px 0; } .section-head { gap: 18px; } .download-prerequisites { grid-template-columns: 1fr; } .download-copy,.install-guide { padding: 24px; } .download-support { padding: 20px 24px; } .supported-game summary { padding: 18px 14px; } .supported-game-title { font-size: 16px; } .support-state { font-size: 14px; max-width: 108px; } .supported-game-info { padding: 0 14px 20px; } .game-copy { padding: 26px; } .game-art { padding: 26px; } .feature-grid { gap: 12px; } .site-footer { flex-direction: column; } .site-footer .copyright { text-align: left; } }

/* Resolve inherited legacy selectors within the preview's own palette. */
body .network { background: #111c4a; color: #fff; border: 1px solid #334477; }
body .prerequisite-link { background: transparent; color: #fff; border: 1px solid #50749b; }
body .prerequisite-link small { color: #c3d5ed; }
body .prerequisite-link:hover { background: #111c4a; color: #fff; }
body .feature { background: transparent; color: #fff; border: 0; border-top: 2px solid #0070a0; padding: 22px 0; }
body .feature p { color: #b7c8e6; }
body .link-card { background: #111c4a; color: #fff; border: 1px solid #334477; }
body .link-card p { color: #b7c8e6; }
body .link-card:hover { background: #182756; color: #fff; border-color: #62d9f2; }
@media(max-width:680px) { .site-nav { gap: 6px 14px; font-size: 14px; } .site-nav .nav-status { margin-left: 0; } .site-nav .nav-status span { display: none; } }

#main .prerequisite-link small { color: #c3d5ed; }
#main .feature p, #main .link-card p { color: #b7c8e6; }

/* Accessibility fixes identified by the automated engine. */
.skip-link, .skip-link:hover, .skip-link:focus { background: #00aedc; color: #00005b; }
.site-nav .nav-status:hover { background: #0070a0; color: #fff; }
.install-details { padding-top: 12px; }
.pulse.ok { box-shadow: none; }
