:root {
  color-scheme: dark;
  --bg: #091523; --text: #f4eedb; --muted: #9cabb7; --accent: #efbb63; --line: #344757;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text); background: var(--bg);
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 6px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 6px; }
[hidden] { display: none !important; }
header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 5%; border-bottom: 1px solid var(--line); }
.brand { font-family: Impact, 'Arial Narrow', sans-serif; font-size: 34px; letter-spacing: .5px; }
.brand span { font-family: Arial, sans-serif; font-size: 13px; letter-spacing: 3px; color: var(--muted); vertical-align: middle; margin-left: 12px; }
nav { display: flex; gap: 32px; font-size: 15px; }
svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; vertical-align: -3px; }
main { width: 100%; max-width: 1540px; margin: auto; padding: 64px 5%; }
.release-layout { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(280px, 1fr); gap: 52px; align-items: center; }
figure { margin: 0; }
figure img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
h1 { font-family: Impact, 'Arial Narrow', sans-serif; font-size: clamp(46px, 4vw, 64px); font-weight: 800; margin: 0 0 12px; letter-spacing: .2px; }
.platform { color: var(--muted); font-size: 17px; margin: 0 0 32px; }
.release-status { color: var(--muted); font-size: 16px; margin: 0 0 20px; line-height: 1.5; }
.download-button { display: block; width: 100%; border: 0; border-radius: 4px; padding: 19px 16px; font: 700 17px Arial, sans-serif; text-align: center; background: var(--accent); color: #091523; }
.download-button:disabled { opacity: .55; cursor: not-allowed; }
.release-meta { font-size: 12px; line-height: 1.6; color: var(--muted); overflow-wrap: anywhere; }
footer { padding: 24px 5%; color: var(--muted); font-size: 13px; border-top: 1px solid var(--line); }
.skip { position: absolute; top: -100px; left: 16px; background: var(--bg); padding: 12px; }
.skip:focus { top: 12px; }
@media (max-width: 800px) {
  header { flex-wrap: wrap; padding: 22px 6%; gap: 18px; }
  .brand { font-size: 30px; }
  nav { gap: 24px; font-size: 14px; }
  main { padding: 36px 6%; margin: 0 auto auto; }
  .release-layout { grid-template-columns: 1fr; gap: 30px; }
  h1 { font-size: 48px; }
  .platform { margin-bottom: 26px; }
  .download-button { max-width: 440px; }
  footer { padding: 24px 6%; }
}
.eyebrow { color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: 2px; margin: 0 0 14px; }
.intro { font-size: 19px; line-height: 1.6; }
.platform { line-height: 1.6; }
#download { margin-top: 58px; scroll-margin-top: 24px; }
h2 { font-size: 26px; margin: 0 0 24px; }
h3 { font-size: 27px; margin: 0 0 14px; }
.downloads { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; align-items: start; }
.download-card { border: 1px solid var(--line); padding: 25px; background: #101f30; border-radius: 6px; min-width: 0; }
.platform-note, details, .getting-started { font-size: 15px; line-height: 1.7; color: var(--muted); }
details { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 22px; }
summary { cursor: pointer; color: var(--text); min-height: 32px; }
ol { padding-left: 22px; } li + li { margin-top: 10px; } strong { color: var(--text); }
.getting-started { margin-top: 48px; max-width: 850px; }
.getting-started h2 { color: var(--text); }
.getting-started a { text-decoration: underline; text-underline-offset: 3px; }
@media(max-width:800px){.downloads{grid-template-columns:1fr}.download-card{padding:23px}}

.account-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:22px 0; }
.account-controls span { flex:1 1 280px; }
.account-controls button { min-height:44px; padding:10px 18px; border:1px solid var(--line); border-radius:5px; background:#19314c; color:var(--text); font:inherit; cursor:pointer; }
#download-error { color:#efbb63; overflow-wrap:anywhere; }
.cl-rootBox,.cl-cardBox { max-width:100%; }
.host-registration{border:1px solid var(--accent);background:#102033;padding:24px;margin:20px 0 28px;border-radius:6px;max-width:740px}
.host-registration dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:12px;margin:24px 0}
.host-registration dd{margin:0;overflow-wrap:anywhere}.host-registration dt{color:var(--muted)}
.host-registration button{min-height:44px}.linux-server-download{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}
@media(max-width:400px){.host-registration dl{grid-template-columns:1fr;gap:4px}.host-registration dd{margin-bottom:10px}}
.cl-modalContent { max-width:calc(100vw - 24px) !important; }
.cl-modalContent .cl-rootBox,.cl-modalContent .cl-cardBox { width:100%; min-width:0; }
@media(max-width:400px){.cl-modalContent .cl-card{padding-left:20px;padding-right:20px}.cl-modalContent .cl-headerTitle{font-size:18px}}
