@font-face{font-family:'Pricedown';src:url(pricedown.woff) format('woff');font-weight:normal;font-style:normal;font-display:swap}
:root{--bg:#101318;--box:#1a1e25;--line:#2b313b;--text:#d9dde3;--muted:#8d95a1;--link:#ffa23a;--accent:#ff8a1f}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 Verdana,Tahoma,Geneva,sans-serif}
a{color:var(--link)}
a:hover{color:#fff}
code{background:#0e1115;border:1px solid var(--line);padding:0 5px;font:13px Consolas,monospace}
.wrap{max-width:980px;margin:0 auto;padding:0 14px}

/* banner */
.banner{background:linear-gradient(#000000aa,#000000cc),url(img/hero.jpg) center 35%/cover;border-bottom:3px solid var(--accent);padding:34px 0 26px;text-align:center}
.banner h1{margin:0;font:normal clamp(46px,10vw,92px)/1 'Pricedown',Impact,sans-serif;letter-spacing:.02em}
.banner h1 a{color:#fff;text-decoration:none;text-shadow:-3px -3px 0 #000,3px -3px 0 #000,-3px 3px 0 #000,3px 3px 0 #000,0 5px 0 #000,0 0 14px #000}
.banner p{margin:8px 0 0;color:#d6d6d6;text-shadow:0 1px 3px #000}

/* menu */
.menu{background:#0a0c0f;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.menu .wrap{display:flex;flex-wrap:wrap;justify-content:center}
.menu a{color:var(--text);text-decoration:none;padding:11px 16px;font-size:14px}
.menu a:hover{background:var(--accent);color:#000}

/* layout */
.page{display:grid;grid-template-columns:1fr 290px;gap:18px;align-items:start;margin-top:18px;margin-bottom:26px}
.box{background:var(--box);border:1px solid var(--line);padding:16px 18px;margin-bottom:18px}
.box h2{margin:0 0 10px;font:normal 30px/1.1 'Pricedown',Impact,sans-serif;color:#fff;letter-spacing:.02em;text-shadow:2px 2px 0 #000}
.box h3{margin:16px 0 4px;font-size:15px;color:var(--accent)}
.box p{margin:8px 0}
.plain{margin:8px 0;padding-left:20px}

/* downloads */
.ver{margin:0 0 8px;color:var(--muted);font-size:13px}
.dl-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}
.dl-item:first-child{border-top:0}
.dl-item b{display:block;color:#fff;font-size:14px}
.dl-item small{color:var(--muted);font-size:12px}
.btn{display:inline-block;background:var(--accent);color:#000;text-decoration:none;font-weight:bold;padding:7px 14px;font-size:13px;white-space:nowrap}
.btn:hover{background:#fff;color:#000}
.btn.small{display:block;text-align:center}

/* screenshots */
.shots{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.shots button{padding:0;border:1px solid var(--line);background:#000;cursor:zoom-in}
.shots img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;opacity:.9}
.shots button:hover img{opacity:1}

/* changelog */
.rel{border-top:1px solid var(--line);padding:12px 0}
.rel:first-child{border-top:0;padding-top:0}
.rel summary{cursor:pointer;list-style:none;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.rel summary::-webkit-details-marker{display:none}
.rel summary::before{content:"+";color:var(--accent);font-weight:bold;width:12px}
.rel[open] summary::before{content:"\2212"}
.rel .v{font:normal 26px/1 'Pricedown',Impact,sans-serif;color:#fff;text-shadow:2px 2px 0 #000}
.rel .d{color:var(--muted);font-size:12px}
.rel .t{color:var(--accent)}
.rel h4{margin:14px 0 4px;font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.05em}
.rel ul{margin:0;padding-left:20px}
.rel li{margin:3px 0}
.rel .in{padding:6px 0 0 24px}

/* archive */
.arch{width:100%;border-collapse:collapse}
.arch td{padding:7px 8px;border-top:1px solid var(--line);vertical-align:top;font-size:14px}
.arch tr:first-child td{border-top:0}
.arch .v{color:#fff;font-weight:bold;white-space:nowrap}
.arch .d{color:var(--muted);white-space:nowrap}
.arch a{margin-right:10px;white-space:nowrap}

footer{border-top:1px solid var(--line);background:#0a0c0f;color:var(--muted);font-size:12px;padding:14px 0}
footer p{margin:0}

.lb{position:fixed;inset:0;background:#000d;display:flex;align-items:center;justify-content:center;z-index:20;padding:10px}
.lb[hidden]{display:none}
.lb img{max-width:96vw;max-height:94vh;border:3px solid #fff}
.lb button{position:absolute;top:10px;right:14px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer;line-height:1}

@media (max-width:760px){
  .page{grid-template-columns:1fr}
  aside{order:-1}
  .menu a{padding:10px 11px;font-size:13px}
  .box h2{font-size:28px}
  .dl-item{flex-wrap:wrap}
}

/* server list */
.tablewrap{overflow-x:auto}
.srv{width:100%;border-collapse:collapse;font-size:14px}
.srv th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.srv td{padding:8px;border-top:1px solid var(--line);vertical-align:middle}
.srv .nm{color:#fff;font-weight:bold}
.srv .tag{display:inline-block;background:var(--accent);color:#000;font-size:10px;font-weight:bold;padding:1px 5px;margin-left:6px;vertical-align:middle}
.srv .pl{white-space:nowrap}
.srv .zero{color:var(--muted)}
.srv .addr{font-family:Consolas,monospace;font-size:13px;white-space:nowrap}
.srv .cp{background:#222831;color:var(--text);border:1px solid var(--line);font-size:12px;padding:2px 8px;margin-left:8px;cursor:pointer}
.srv .cp:hover{background:var(--accent);color:#000}