/* MSCO Teksti layout */
@font-face{font-family:"VT323";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/vt323-latin.woff2) format("woff2")}
:root{
  --bg:#050807; --ink:#e9efe9; --dim:#9aa7a1; --line:#1f2a27;
  --blue:#1a7fd4; --blue-d:#0d4f8a; --blue-l:#5cb3ff;
  --yel:#ffe600; --cyan:#00e0ff; --grn:#39ff5a; --red:#ff3b30; --mag:#ff4df0;
  --panel:rgba(6,10,9,.92);
  --tt:"VT323",ui-monospace,"Courier New",monospace;
  --body:Verdana,Tahoma,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:14px/1.55 var(--body);
  background:linear-gradient(rgba(4,8,7,.84),rgba(4,8,7,.84)),url(img/doodles.webp) 0 0/742px auto repeat,#050807}
body.red{background:linear-gradient(rgba(12,3,2,.82),rgba(8,3,2,.86)),url(img/doodles.webp) 0 0/742px auto repeat,#0b0302}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue-l)}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.tt{font-family:var(--tt);letter-spacing:.02em}

/* teletext status line */
.ttbar{background:#000;font:18px/1 var(--tt);color:var(--ink);border-bottom:1px solid #111}
.ttbar .wrap{display:flex;gap:18px;align-items:center;height:28px;white-space:nowrap;overflow:hidden}
.ttbar .p{color:var(--grn)}.ttbar .n{color:var(--yel)}.ttbar .c{color:var(--cyan);margin-left:auto}
.ttbar .hide-s{color:var(--dim)}

/* header */
header.site{background:#000;border-bottom:3px solid var(--blue)}
header.site .wrap{display:flex;align-items:center;gap:24px;height:64px}
.logo img{width:88px}
nav.main{display:flex;gap:4px;margin-right:auto}
nav.main a{display:block;padding:8px 12px;color:var(--ink);text-decoration:none;font:bold 12px/1.2 var(--body);text-transform:uppercase}
nav.main a small{display:block;font-weight:normal;text-transform:none;color:#6f7b76;font-size:10px}
nav.main a:hover,nav.main a.on{background:var(--blue-d)}
nav.main a.on small{color:#b9d8f5}
.mwc img{width:120px}
.hdr-cta{white-space:nowrap}

/* buttons: chunky 90s bevel */
.btn{display:inline-flex;align-items:center;gap:10px;justify-content:center;padding:12px 20px;border:0;cursor:pointer;
  font:bold 15px/1 var(--body);text-transform:uppercase;text-decoration:none;color:#fff;background:var(--blue);
  box-shadow:inset 2px 2px 0 #7cc4ff,inset -2px -2px 0 #0a3a66,4px 4px 0 #000;transition:transform .06s}
.btn:hover{background:#2590ea}
.btn:active{transform:translate(3px,3px);box-shadow:inset 2px 2px 0 #0a3a66,inset -2px -2px 0 #7cc4ff,1px 1px 0 #000}
.btn.big{padding:18px 26px;font-size:18px}
.btn.yel{background:var(--yel);color:#000;box-shadow:inset 2px 2px 0 #fff6a0,inset -2px -2px 0 #a89700,4px 4px 0 #000}
.btn.yel:hover{background:#fff04d}
.btn.ghost{background:#111;box-shadow:inset 2px 2px 0 #444,inset -2px -2px 0 #000,4px 4px 0 #000}
.btn.sm{padding:9px 14px;font-size:12px}

/* sale ticker */
.ticker{background:var(--yel);color:#000;overflow:hidden;border-bottom:2px solid #000}
.ticker .row{display:flex;width:max-content;animation:tick 38s linear infinite}
.ticker span{font:22px/34px var(--tt);padding:0 28px;white-space:nowrap}
.ticker b{color:var(--red)}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker .row{animation:none}}

/* teletext section heads */
.th{display:flex;align-items:baseline;gap:14px;margin:0 0 18px;font:40px/1 var(--tt);color:var(--yel);text-transform:uppercase}
.th .pg{font-size:22px;color:#000;background:var(--cyan);padding:2px 8px}
.th.center{justify-content:center}
.blk{background:linear-gradient(90deg,var(--blue) 0 25%,var(--grn) 25% 50%,var(--yel) 50% 75%,var(--red) 75%);height:6px}

section{padding:56px 0}
.panel{background:var(--panel);border:2px solid var(--line)}

/* hero */
.hero{position:relative;padding:0;overflow:hidden;border-bottom:3px solid #000;background:#000}
.hero picture img{width:100%;height:560px;object-fit:cover;object-position:70% 55%;filter:saturate(1.1) contrast(1.05)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px),
  linear-gradient(90deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.72) 38%,rgba(0,0,0,.05) 70%)}
.hero .copy{position:absolute;inset:0;z-index:2;display:flex;align-items:center}
.hero .copy .wrap{width:100%}
.kicker{display:inline-block;font:22px/1 var(--tt);color:#000;background:var(--grn);padding:4px 10px;margin-bottom:18px}
.hero h1{font:72px/.92 var(--tt);margin:0 0 18px;max-width:640px;text-transform:uppercase;color:#fff;text-shadow:4px 4px 0 var(--blue-d)}
.hero h1 em{font-style:normal;color:var(--yel)}
.hero p.lead{font-size:17px;max-width:520px;margin:0 0 26px;color:#dfe6e2}
.hero .ctas{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.sticker{position:relative;display:inline-block;background:var(--yel);color:#000;font:26px/1 var(--tt);padding:6px 10px 4px;transform:rotate(-4deg);box-shadow:3px 3px 0 #000}
.sticker s{color:#555;font-size:20px;margin-right:4px}
.hero .note{font-size:12px;color:var(--dim);margin-top:18px}
.hero .note a{color:var(--ink)}

/* hit counter */
.counter{display:flex;align-items:center;gap:12px;margin-top:26px}
.counter .digits{display:flex;gap:2px}
.counter .digits i{font:32px/1 var(--tt);font-style:normal;color:var(--grn);background:#000;border:1px solid #1a3b20;padding:4px 5px 2px;min-width:22px;text-align:center;box-shadow:inset 0 -8px 0 rgba(57,255,90,.06)}
.counter .lbl{font-size:12px;line-height:1.3;color:var(--dim)}
.counter .lbl b{color:var(--ink);font-size:14px}

/* stat blocks row (kept from original) */
.stats{background:var(--blue);padding:0;border-bottom:3px solid #000}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stats div{padding:18px 16px;border-right:2px solid var(--blue-d);font:22px/1.1 var(--tt);text-transform:uppercase}
.stats div:last-child{border-right:0}
.stats small{display:block;font:12px/1.4 var(--body);text-transform:none;color:#d6ebff;margin-top:4px}

/* news */
.news{border:2px solid var(--red);background:#000;padding:0}
.news h2{margin:0;font:26px/1 var(--tt);background:var(--red);color:#fff;padding:6px 12px;display:flex;justify-content:space-between}
.news p{margin:0;padding:14px 16px}

/* teletext index list */
.tindex{list-style:none;margin:0;padding:0;font:26px/1.35 var(--tt)}
.tindex li{display:flex;gap:8px;color:var(--ink)}
.tindex li::after{content:"";order:2;flex:1;border-bottom:3px dotted #33413c;margin-bottom:8px}
.tindex li span{order:1}
.tindex li b{order:3;color:var(--cyan);font-weight:normal}

.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}

/* edition cards */
.eds{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.ed{position:relative;display:flex;flex-direction:column;background:var(--panel);border:2px solid #22302c;padding:18px 16px 20px}
.ed .img{height:190px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:12px}
.ed .img img{max-height:190px;width:auto}
.ed h3,.ed .edname{margin:0;font:30px/1 var(--tt);text-transform:uppercase}
.ed .lobby{font:20px/1.2 var(--tt);color:var(--cyan);margin:4px 0 12px}
.ed ul{list-style:none;margin:0 0 16px;padding:0;font-size:12.5px;flex:1}
.ed li{padding:3px 0 3px 20px;position:relative}
.ed li::before{content:"\25A0";position:absolute;left:2px;color:var(--grn);font-size:10px;top:5px}
.ed li.no{color:#56625d}.ed li.no::before{content:"\25A1";color:#3c4843}
.price{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.price s{color:#7c8883;font-size:15px}
.price b{font:44px/1 var(--tt);color:#fff}
.save{display:inline-block;font:18px/1 var(--tt);background:var(--red);color:#fff;padding:3px 7px 1px;margin-bottom:14px;align-self:flex-start}
.ed .btn{width:100%}
.ed.best{border-color:var(--yel);box-shadow:0 0 0 2px #000,8px 8px 0 rgba(255,230,0,.25);transform:translateY(-10px)}
.ed .flag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--yel);color:#000;font:22px/1 var(--tt);padding:4px 12px 2px;white-space:nowrap;box-shadow:3px 3px 0 #000}

/* compact cards on homepage */
.eds.mini .ed .img{height:140px}.eds.mini .ed .img img{max-height:140px}
.eds.mini .ed ul{display:none}

/* gift strip */
.gift{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:#000;border:2px dashed var(--mag);padding:22px 24px}
.gift .ico{font:64px/1 var(--tt);color:var(--mag)}
.gift h2{margin:0 0 4px;font:30px/1 var(--tt);color:var(--mag);text-transform:uppercase}
.gift p{margin:0;color:#cfd8d4}
.btn.mag{background:var(--mag);color:#000;box-shadow:inset 2px 2px 0 #ffb3f8,inset -2px -2px 0 #8a1f82,4px 4px 0 #000}

/* video facade */
.yt{position:relative;display:block;aspect-ratio:16/9;background:#000 center/cover;border:3px solid #000;box-shadow:6px 6px 0 var(--blue-d);cursor:pointer}
.yt::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}
.yt .play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font:28px/1 var(--tt);background:var(--red);color:#fff;padding:14px 22px 10px;box-shadow:4px 4px 0 #000;border:0;cursor:pointer}
.yt .cap{position:absolute;z-index:2;left:0;right:0;bottom:0;font:20px/1.2 var(--tt);background:rgba(0,0,0,.8);padding:8px 12px;color:var(--yel)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}

/* faq */
.faq details{background:var(--panel);border:2px solid var(--line);margin-bottom:8px}
.faq summary{cursor:pointer;list-style:none;padding:12px 16px;font-weight:bold;display:flex;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";font:24px/16px var(--tt);color:var(--yel);width:14px}
.faq details[open] summary::before{content:"\2212"}
.faq details p{margin:0;padding:0 16px 14px 42px;color:#cfd8d4}

/* comparison table */
.cmp{width:100%;border-collapse:collapse;font-size:13px;background:#000}
.cmp th,.cmp td{padding:10px 12px;border-bottom:1px solid #16201d;text-align:center}
.cmp th:first-child,.cmp td:first-child{text-align:left;color:var(--dim)}
.cmp thead th{font:26px/1 var(--tt);text-transform:uppercase;background:var(--blue-d);color:#fff}
.cmp thead th.best{background:var(--yel);color:#000}
.cmp td.best{background:rgba(255,230,0,.07)}
.cmp .y{color:var(--grn);font:22px/1 var(--tt)}.cmp .x{color:#3a4541;font:22px/1 var(--tt)}
.cmp tfoot td{font:28px/1 var(--tt);color:#fff}
.tablewrap{overflow-x:auto;border:2px solid var(--line)}

.trust{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:center;color:var(--dim);font-size:12px;margin-top:26px}
.trust img{width:220px;opacity:.9}
.trust span::before{content:"\25A0  ";color:var(--grn)}

.mwcbox{display:flex;align-items:center;gap:22px;justify-content:center}
.mwcbox img{width:90px}
.mwcbox p{margin:0;font:30px/1.1 var(--tt)}

footer{background:#000;border-top:3px solid var(--blue);padding:34px 0 90px;font-size:12px;color:var(--dim)}
footer .wrap{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
footer .soc{display:flex;gap:10px}
footer .soc a{font:20px/1 var(--tt);color:var(--ink);text-decoration:none;border:2px solid #333;padding:8px 12px 6px}
footer .soc a:hover{border-color:var(--blue-l)}
.best-viewed{font:18px/1 var(--tt);color:#4f5c57}

/* mobile sticky buy bar */
.mbar{display:none}

@media (max-width:980px){
  nav.main a small,.mwc{display:none}
  nav.main a{padding:8px 8px}
  .eds{grid-template-columns:repeat(2,1fr)}
  .ed.best{transform:none}
  .grid2{grid-template-columns:1fr}
  .stats .wrap{grid-template-columns:repeat(2,1fr)}
  .stats div:nth-child(2){border-right:0}
}
@media (max-width:720px){
  .ttbar .hide-s,nav.main,.hdr-cta{display:none}
  header.site .wrap{height:56px}
  .hero picture img{height:640px;object-position:62% 50%}
  .hero::after{background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px),linear-gradient(0deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.8) 55%,rgba(0,0,0,.2) 100%)}
  .hero .copy{align-items:flex-end;padding-bottom:28px}
  .hero h1{font-size:52px}
  .hero p.lead{font-size:15px}
  .th{font-size:32px}
  section{padding:40px 0}
  .eds{grid-template-columns:1fr;gap:14px}
  .ed{display:grid;grid-template-columns:110px 1fr;column-gap:14px;padding:14px}
  .ed .img{grid-row:1/span 6;height:auto;align-items:center;margin:0}
  .ed .img img{max-height:150px}
  .ed ul{grid-column:2}
  .ed .flag{left:auto;right:10px;transform:none}
  .eds.mini .ed .img img{max-height:110px}
  .gift{grid-template-columns:1fr;text-align:left}
  .gift .ico{display:none}
  .stats div{font-size:18px;padding:12px}
  footer .wrap{grid-template-columns:1fr}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;gap:12px;align-items:center;justify-content:space-between;
    background:#000;border-top:3px solid var(--yel);padding:10px 16px;transform:translateY(110%);transition:transform .2s}
  .mbar.on{transform:none}
  .mbar .t{font:22px/1.05 var(--tt)}.mbar .t s{color:#777;font-size:18px}.mbar .t b{color:var(--yel);font-weight:normal}
}
.ed .btn{font-size:14px;padding:13px 10px;white-space:nowrap}
.gift svg.ico{width:64px;height:64px}
.eds.mini .ed .img{height:170px}.eds.mini .ed .img img{max-height:170px}
@media (max-width:720px){
  nav.main{display:flex;gap:0;overflow-x:auto;margin-right:0;margin-left:auto}
  nav.main a{padding:8px 7px;font-size:11px;white-space:nowrap}
  nav.main a.m-hide{display:none}
  .ed .save{justify-self:start}
  .ed .price,.ed .save,.ed h3,.ed .lobby,.ed .btn{grid-column:2}
}

/* ===== sub pages (changelog / download / account) ===== */
.pghead{padding:44px 0 30px}
.pghead h1{margin:0 0 10px;font:64px/.95 var(--tt);text-transform:uppercase;text-shadow:4px 4px 0 var(--blue-d)}
.pghead h1 em{font-style:normal;color:var(--yel)}
.pghead p{margin:0;max-width:620px;color:#d3dcd8;font-size:15px}
.side{position:sticky;top:16px;display:flex;flex-direction:column;gap:18px}
.box{background:var(--panel);border:2px solid var(--line);padding:18px 20px}
.box h2,.box h3{margin:0 0 8px;font:28px/1 var(--tt);text-transform:uppercase;color:var(--yel)}
.box p{margin:0 0 14px;color:#cfd8d4;font-size:13px}
.box.cta{border-color:var(--yel);background:#000}
.box.dc{border-color:#5865f2}
.btn.full{width:100%}
.btn.dcb{background:#5865f2;box-shadow:inset 2px 2px 0 #9aa2ff,inset -2px -2px 0 #2b338f,4px 4px 0 #000}
.tag{display:inline-block;font:18px/1 var(--tt);padding:3px 7px 1px;color:#000;text-transform:uppercase}
.tag.update{background:var(--grn)}.tag.patch{background:var(--cyan)}.tag.preview{background:var(--mag)}.tag.new{background:var(--yel)}
.layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start;padding-bottom:60px}

/* changelog */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.filters button{font:20px/1 var(--tt);text-transform:uppercase;background:#000;color:var(--ink);border:2px solid #2a3632;padding:6px 12px 4px;cursor:pointer}
.filters button.on{background:var(--yel);color:#000;border-color:var(--yel)}
.post{background:var(--panel);border:2px solid var(--line);margin-bottom:12px}
.post>header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;cursor:pointer}
.post .pno{font:22px/1 var(--tt);color:#000;background:var(--cyan);padding:3px 8px 1px}
.post h2{margin:0;font:30px/1 var(--tt);text-transform:uppercase}
.post .meta{font-size:12px;color:var(--dim);margin-top:4px;display:flex;gap:10px;align-items:center}
.post .tog{font:28px/1 var(--tt);color:var(--yel);width:24px;text-align:center}
.post .body{display:none;padding:0 20px 18px 20px;border-top:2px dashed #1c2623;color:#dbe3df;font-size:13.5px}
.post.open .body{display:block}
.post.open{border-color:#2f4a44}
.post .body h3{font:26px/1 var(--tt);color:var(--yel);text-transform:uppercase;margin:18px 0 8px}
.post .body ul{margin:0 0 6px;padding-left:20px}
.post .body li{margin:3px 0}
.post .body li::marker{color:var(--grn)}
.post .body ul ul li::marker{color:var(--dim)}
.post .body img,.post .body iframe{max-width:100%}
.post .body a{color:var(--blue-l)}
.post .body .perma{display:inline-block;margin-top:12px;font-size:12px}
.post.latest{border-color:var(--grn);box-shadow:6px 6px 0 rgba(57,255,90,.15)}

/* download */
.dlhero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:44px 0 34px}
.dlhero .ver{font:24px/1.2 var(--tt);color:var(--cyan);margin:16px 0 22px}
.dlhero .ver b{color:var(--grn);font-weight:normal}
.warn{display:flex;gap:12px;align-items:flex-start;border:2px solid var(--red);background:#000;padding:12px 14px;font-size:12.5px;color:#e7d3d1;margin-top:22px;max-width:620px}
.warn b{font:22px/1 var(--tt);background:var(--red);color:#fff;padding:3px 7px 1px;font-weight:normal;white-space:nowrap}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.steps li{background:var(--panel);border:2px solid var(--line);padding:18px;counter-increment:s;position:relative}
.steps li::before{content:counter(s);position:absolute;top:-16px;left:14px;font:30px/1 var(--tt);background:var(--yel);color:#000;padding:2px 10px 0;box-shadow:3px 3px 0 #000}
.steps h3{margin:8px 0 6px;font:26px/1 var(--tt);text-transform:uppercase}
.steps p{margin:0;font-size:13px;color:#cfd8d4}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vs>div{background:#000;border:2px solid #2a3330;padding:0}
.vs h3{margin:0;padding:10px 16px 8px;font:30px/1 var(--tt);text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline}
.vs .demo h3{background:#1a1f1d;color:#9aa7a1}
.vs .beta{border-color:var(--grn)}
.vs .beta h3{background:var(--grn);color:#000}
.vs h3 small{font-size:20px}
.vs ul{list-style:none;margin:0;padding:12px 16px}
.vs li{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid #121816;font-size:13px}
.vs li:last-child{border-bottom:0}
.vs li i{font:20px/1 var(--tt);font-style:normal;flex:0 0 22px;text-align:center}
.vs .demo li i{color:var(--red)}.vs .beta li i{color:var(--grn)}
.vs .demo li{color:#98a39e}
.vs .foot{padding:0 16px 16px;font-size:12px;color:var(--dim)}
.help{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}


@media (max-width:980px){
  .layout{grid-template-columns:1fr}.side{position:static}
  .dlhero{grid-template-columns:1fr}
}
@media (max-width:720px){
  .pghead h1{font-size:46px}.pghead{padding:28px 0 20px}
  .post>header{grid-template-columns:1fr auto}.post .pno{display:none}
  .post h2{font-size:26px}
  .steps,.vs,.help,.upgrades{grid-template-columns:1fr}
  .steps{gap:24px}
  .upg-card{grid-template-columns:90px 1fr}
}

/* ===== shared additions ===== */
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--yel);color:#000;padding:8px 12px;font-weight:bold}
.skip:focus{left:8px;top:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.small-note{font-size:12px;color:var(--dim);margin-top:14px}
.fine{font-size:12px;color:var(--dim);text-align:center;margin:22px auto 0;max-width:720px}
.gift h2{margin:0 0 4px;font:30px/1 var(--tt);color:var(--mag);text-transform:uppercase}
.news h2{margin:0;font:26px/1 var(--tt);background:var(--red);color:#fff;padding:6px 12px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.news p a{color:var(--yel)}
.ed .edname{margin:0}
a.ed{text-decoration:none;color:inherit}
.cmp tbody th,.cmp tfoot th{font-weight:normal;text-align:left;color:var(--dim)}
.cmp tfoot th{font:13px var(--body)}
:focus-visible{outline:3px solid var(--yel);outline-offset:2px}

/* ads */
/* the box only shows once Google actually fills it, so blocked or empty slots take no space */
.adbox{position:relative;margin:0;padding:0;border:0}
.adbox .adlbl{display:none}
.adbox ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}
.adbox.filled{margin:28px 0;padding:22px 12px 12px;background:#000;border:2px solid var(--line)}
.adbox.filled .adlbl{display:block;position:absolute;top:0;left:0;font:16px/1 var(--tt);color:#000;background:var(--dim);padding:3px 7px 1px}

/* footer links */
.fnav{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px}
.fnav a{color:var(--ink);text-decoration:none;font:20px/1 var(--tt);text-transform:uppercase}
.fnav a:hover{color:var(--yel)}

/* ===== pre-order ===== */
.po-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:44px 0 34px}
.po-head h1{margin:0 0 10px;font:64px/.95 var(--tt);text-transform:uppercase;text-shadow:4px 4px 0 var(--blue-d)}
.po-head h1 em{font-style:normal;color:var(--yel)}
.po-head p{margin:0;max-width:560px;color:#d3dcd8;font-size:15px}
.po-side{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.tt-preorder .eds{margin-top:18px}
.tt-preorder .ed{scroll-margin-top:20px}
.tt-preorder .ed .img{height:220px}.tt-preorder .ed .img img{max-height:220px}
.upg{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:#000;border:2px solid var(--cyan);padding:16px 20px;margin-top:34px}
.upg b{font:26px/1 var(--tt);color:var(--cyan);font-weight:normal}
.upgs{padding:10px 0 40px}
.upg-intro{margin:-6px 0 18px;color:var(--dim)}
.upgrades{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.upg-card{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;background:var(--panel);border:2px solid var(--line);padding:16px}
.upg-card.best{border-color:var(--yel)}
.upg-card img{max-height:150px;width:auto;margin:0 auto}
.upg-card .from{font:20px/1 var(--tt);color:var(--dim);text-transform:uppercase}
.upg-card h3{margin:2px 0 0;font:34px/1 var(--tt);text-transform:uppercase}
.upg-card .gets{font-size:12.5px;color:#cfd8d4;margin:6px 0 10px}
.maxed{background:#000;border:2px solid var(--grn);padding:22px 24px;margin:10px 0 30px}
.maxed h2{margin:0 0 8px;font:36px/1 var(--tt);color:var(--grn);text-transform:uppercase}
.maxed p{margin:0 0 16px;color:#cfd8d4}

/* ===== download ===== */
.pgtitle{margin:0 0 10px;font:64px/.95 var(--tt);text-transform:uppercase;text-shadow:4px 4px 0 var(--blue-d)}
.pgtitle em{font-style:normal;color:var(--yel)}
.intro{margin:0;max-width:560px;color:#d3dcd8;font-size:15px}
.dlhero .ver a{color:var(--dim);text-decoration:none}
.dlhero .ctas{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.vsbuy{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

/* ===== changelog + posts ===== */
.post>header{cursor:default}
.post h2 a{color:inherit;text-decoration:none}
.post h2 a:hover{color:var(--yel)}
.post .tog{background:none;border:0;cursor:pointer;padding:4px}
.post .meta time{color:var(--dim)}
.tag.news{background:var(--yel)}
.box h2{margin:0 0 8px;font:28px/1 var(--tt);text-transform:uppercase;color:var(--yel)}
.pager{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px}
.pager .page-numbers{font:22px/1 var(--tt);color:var(--ink);text-decoration:none;border:2px solid #2a3632;background:#000;padding:6px 11px 4px}
.pager .page-numbers.current{background:var(--yel);color:#000;border-color:var(--yel)}
.pager a.page-numbers:hover{border-color:var(--blue-l)}
.entry .pghead{padding:34px 0 20px}
.entry .pghead h1{font-size:56px}
.entry .meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--dim);margin-top:10px}
.back{display:inline-block;font:20px/1 var(--tt);color:var(--cyan);text-decoration:none;margin-bottom:14px}
.entry-body{display:block;background:var(--panel);border:2px solid var(--line);padding:6px 22px 20px;font-size:14px;color:#dbe3df}
.entry-body h2,.entry-body h3,.entry-body h4{font:28px/1 var(--tt);color:var(--yel);text-transform:uppercase;margin:20px 0 8px}
.entry-body ul,.entry-body ol{padding-left:20px}
.entry-body li{margin:3px 0}
.entry-body li::marker{color:var(--grn)}
.entry-body ul ul li::marker{color:var(--dim)}
.entry-body img,.entry-body iframe,.entry-body video{max-width:100%;height:auto}
.entry-body a{color:var(--blue-l)}
.post .body img,.post .body video{height:auto}
.entry-img{margin:0 0 16px;border:2px solid var(--line);background:#000}
.entry-img img{width:auto;max-width:100%;max-height:420px;margin:0 auto}
.postnav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.postnav a{display:block;background:#000;border:2px solid var(--line);padding:12px 14px;color:var(--ink);text-decoration:none;font-size:13px}
.postnav a:hover{border-color:var(--blue-l)}
.postnav small{display:block;font:18px/1 var(--tt);color:var(--cyan);margin-bottom:4px}
.postnav .next{grid-column:2;text-align:right}

/* comments */
.comments{margin-top:34px}
.clist,.clist ol{list-style:none;margin:0;padding:0}
.clist ol.children{padding-left:22px;border-left:2px solid #1c2623;margin-left:8px}
.cbody{background:var(--panel);border:2px solid var(--line);padding:12px 16px;margin-bottom:10px;font-size:13.5px}
.cbody header{display:flex;gap:10px;align-items:baseline;margin-bottom:4px}
.cbody header b{font:22px/1 var(--tt);color:var(--yel);font-weight:normal}
.cbody time{font-size:11px;color:var(--dim)}
.cbody p{margin:6px 0}
.cbody .reply a{font:18px/1 var(--tt);color:var(--cyan);text-decoration:none}
.await{color:var(--yel)}
.comment-respond{background:#000;border:2px solid var(--blue);padding:18px 20px;margin-top:18px}
.comment-reply-title{margin:0 0 10px;font:30px/1 var(--tt);color:var(--yel);text-transform:uppercase}
.comment-reply-title small a{font-size:18px;color:var(--cyan);margin-left:10px}
.comment-form label{display:block;font:20px/1 var(--tt);color:var(--cyan);text-transform:uppercase;margin:12px 0 6px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;background:#050807;border:2px solid #2f3b37;color:#fff;font:14px var(--body);padding:10px 12px;border-radius:0}
.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--yel)}
.comment-form .comment-form-cookies-consent{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--dim)}
.comment-form .comment-form-cookies-consent label{display:inline;font:12px var(--body);text-transform:none;color:var(--dim);margin:0}
.comment-notes,.logged-in-as{font-size:12px;color:var(--dim)}
.comment-form .form-submit{margin:16px 0 0}

@media (max-width:720px){
  .po-head{grid-template-columns:1fr;padding:28px 0 18px}
  .po-head h1{font-size:46px}
  .po-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 18px}
  .ed{grid-template-columns:96px 1fr}
  .ed .btn{white-space:normal;padding:12px 8px;font-size:13px}
  .cmp th,.cmp td{padding:8px 6px}
  .cmp thead th{font-size:20px}
  .tablewrap{max-width:100%}
  .po-head p{font-size:14px}
  .counter{margin-top:16px}
  .po-side .sticker{font-size:20px;white-space:nowrap}.po-side .btn{white-space:nowrap}
  .tt-preorder .ed .img{height:auto}.tt-preorder .ed .img img{max-height:150px}
  .upg-card{grid-template-columns:90px 1fr}
  .pgtitle{font-size:46px}
  .entry .pghead h1{font-size:40px}
  .entry-body{padding:4px 14px 16px}
  .postnav{grid-template-columns:1fr}.postnav .next{grid-column:1}
  .fnav a{font-size:18px}
  .news h2{font-size:22px}
}

/* ===== login + account ===== */
.auth{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:30px 0 20px}
.form{background:var(--panel);border:2px solid var(--line);padding:22px}
.form h2{margin:0 0 16px;font:36px/1 var(--tt);text-transform:uppercase;color:var(--yel)}
.form.reg h2{color:var(--blue-l)}
.form label{display:block;font:20px/1 var(--tt);color:var(--cyan);text-transform:uppercase;margin:14px 0 6px}
.form input[type=email],.form input[type=password],.form input[type=text]{width:100%;background:#000;border:2px solid #2f3b37;color:#fff;font:15px var(--body);padding:10px 12px;border-radius:0;box-shadow:inset 2px 2px 0 #000}
.form input:focus{outline:none;border-color:var(--yel)}
.form .row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.form label.chk{display:flex;gap:6px;align-items:center;margin:0;font:12px var(--body);text-transform:none;color:var(--dim)}
.form .lost{font-size:12px}
.form .small{font-size:12px;color:var(--dim);margin:12px 0 0}
.form.reg{border-color:var(--blue)}
.notices{margin:22px 0 0}
.woocommerce-error,.woocommerce-message,.woocommerce-info{background:#000;border:2px solid var(--grn);color:#dfe6e2;padding:12px 16px;margin:0 0 10px;font-size:13px;list-style:none}
.woocommerce-error{border-color:var(--red)}
.woocommerce-info{border-color:var(--cyan)}
.woocommerce-error strong{color:var(--red)}.woocommerce-message strong{color:var(--grn)}.woocommerce-info strong{color:var(--cyan)}
.profile{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:var(--panel);border:2px solid var(--line);padding:22px}
.profile .av{width:96px;height:96px;border:3px solid #000;box-shadow:4px 4px 0 var(--blue-d);image-rendering:pixelated}
.profile h2{margin:0 0 6px;font:44px/1 var(--tt);word-break:break-word}
.profile dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0 0;font-size:13px}
.profile dt{color:var(--dim)}.profile dd{margin:0;word-break:break-word}
.unv{font:16px/1 var(--tt);background:var(--red);color:#fff;padding:2px 6px 0;margin-left:6px}
.actions{display:flex;flex-direction:column;gap:10px;min-width:190px}
.actions .btn{width:100%}
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.perks div{background:#000;border:2px solid var(--line);padding:12px;font:22px/1.1 var(--tt);text-transform:uppercase}
.perks div small{display:block;font:12px/1.4 var(--body);text-transform:none;color:var(--dim)}
.perks .off{color:#46524d}
@media (max-width:720px){
  .auth{grid-template-columns:1fr}
  .profile{grid-template-columns:auto 1fr}.profile .actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;min-width:0}
  .profile .actions .btn,.profile .actions #verifyemail{width:auto}
  .profile .av{width:72px;height:72px}.profile h2{font-size:34px}
  .perks{grid-template-columns:repeat(2,1fr)}
}

/* latest clips */
.shorts-h{margin:26px 0 10px;font:26px/1 var(--tt);color:var(--yel);text-transform:uppercase}
.shorts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.shorts a{display:block;background:#000;border:2px solid var(--line);color:var(--ink);text-decoration:none}
.shorts a:hover{border-color:var(--blue-l)}
.shorts img{width:100%;aspect-ratio:9/16;object-fit:cover}
.shorts span{display:block;padding:8px 8px 10px;font:18px/1.1 var(--tt);text-transform:uppercase}

/* legal pages */
.doc{max-width:860px;padding:40px 0 20px}
.doc-body{background:var(--panel);border:2px solid var(--line);padding:22px 28px 26px;font-size:14px;color:#dbe3df;margin-top:14px}
.doc-body h1{margin:0 0 14px;font:56px/.95 var(--tt);text-transform:uppercase;color:#fff;text-shadow:4px 4px 0 var(--blue-d)}
.doc-body h2,.doc-body h3{font:30px/1 var(--tt);color:var(--yel);text-transform:uppercase;margin:28px 0 10px}
.doc-body p,.doc-body li{line-height:1.65}
.doc-body ul,.doc-body ol{padding-left:22px}
.doc-body li::marker{color:var(--grn)}
.doc-body a{color:var(--blue-l);word-break:break-word}
.doc-foot{font-size:12px;color:var(--dim);margin:16px 0 0}

/* 404 */
.nf{display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:center;padding:60px 0 40px}
.nf-screen{width:320px;aspect-ratio:4/3;display:grid;place-items:center;border:6px solid #111;border-radius:18px;box-shadow:0 0 0 3px #2a3632,8px 8px 0 var(--blue-d);
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 2px,transparent 2px 4px),repeating-linear-gradient(90deg,#1a7fd4 0 12.5%,#39ff5a 12.5% 25%,#ffe600 25% 37.5%,#ff3b30 37.5% 50%,#ff4df0 50% 62.5%,#00e0ff 62.5% 75%,#e9efe9 75% 87.5%,#000 87.5%)}
.nf-screen span{font:96px/1 var(--tt);color:#fff;background:#000;padding:6px 18px 0;box-shadow:4px 4px 0 var(--red)}
.nf h1{margin:0 0 12px;font:72px/.92 var(--tt);text-transform:uppercase;text-shadow:4px 4px 0 var(--blue-d)}
.nf h1 em{font-style:normal;color:var(--yel)}
.nf p{color:#d3dcd8;font-size:15px;max-width:520px}
.nf-index{max-width:520px;margin:18px 0}
.nf-index a{color:var(--ink);text-decoration:none}
.nf-index a:hover{color:var(--yel)}
@media (max-width:720px){
  .shorts{gap:8px}.shorts span{font-size:15px}
  .doc{padding-top:24px}.doc-body{padding:16px 16px 20px}.doc-body h1{font-size:40px}
  .nf{grid-template-columns:1fr;gap:26px;padding-top:30px}.nf-screen{width:100%;max-width:320px}
  .nf h1{font-size:52px}
}

/* progress */
.pbox{padding:18px 20px}
.pbox h3{margin:0 0 10px;font:28px/1 var(--tt);color:var(--yel);text-transform:uppercase}
.prog{align-items:stretch}
.bars{list-style:none;margin:0;padding:0}
.bars li{margin:0 0 16px}
.bars .bl{display:flex;justify-content:space-between;font:24px/1 var(--tt);text-transform:uppercase}
.bars .bl b{font-weight:normal}.bars .bl span{color:var(--grn)}
.bars small{display:block;font-size:12px;color:var(--dim);margin-top:2px}
.ttbar-g{display:block;height:18px;margin:4px 0 2px;background:repeating-linear-gradient(90deg,#16201d 0 calc(5% - 3px),transparent calc(5% - 3px) 5%)}
.ttbar-g i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--grn) 0 calc(100% / var(--n) - 3px),transparent calc(100% / var(--n) - 3px) calc(100% / var(--n)))}
.sync b.ok{color:var(--grn)}.sync b.wip{color:var(--yel)}
.road{list-style:none;margin:0;padding:0;font:24px/1.35 var(--tt)}
.road li::before{content:"\25A0";color:var(--cyan);margin-right:10px}
.minibars{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}
.minibars .bars{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}
.minibars .bars li{margin:0}

/* contact form */
.contact{padding-top:0}
.form.support{padding:22px 24px}
.support .wpforms-container{margin:0!important}
.support .wpforms-field{padding:0 0 14px!important}
.support .wpforms-field-label{display:block;font:20px/1 var(--tt)!important;color:var(--cyan)!important;text-transform:uppercase;margin:0 0 6px!important}
.support .wpforms-required-label{color:var(--red)!important}
.support input[type=text],.support input[type=email],.support textarea{width:100%!important;max-width:100%!important;background:#000!important;border:2px solid #2f3b37!important;color:#fff!important;font:15px var(--body)!important;padding:10px 12px!important;border-radius:0!important;box-shadow:inset 2px 2px 0 #000!important;height:auto}
.support textarea{min-height:170px}
.support input:focus,.support textarea:focus{outline:none;border-color:var(--yel)!important}
.support input[readonly]{color:var(--dim)!important}
.support .wpforms-submit{font:bold 15px/1 var(--body)!important;text-transform:uppercase;color:#000!important;background:var(--yel)!important;border:0!important;border-radius:0!important;padding:14px 22px!important;cursor:pointer;box-shadow:inset 2px 2px 0 #fff6a0,inset -2px -2px 0 #a89700,4px 4px 0 #000!important}
.support .wpforms-submit:hover{background:#fff04d!important}
.support label.wpforms-error,.support em.wpforms-error{color:var(--red)!important;font-size:12px!important}
.support .wpforms-confirmation-container-full{background:#000!important;border:2px solid var(--grn)!important;color:#dfe6e2!important;padding:14px 16px!important}
@media (max-width:720px){
  .minibars{grid-template-columns:1fr}.minibars .bars{grid-template-columns:1fr}
  .form.support{padding:16px}
}

/* gift */
.giftcheck{background:var(--panel);border:2px dashed var(--mag);padding:20px 22px;max-width:760px}
.giftcheck label[for]{display:block;font:22px/1 var(--tt);color:var(--mag);text-transform:uppercase;margin:0 0 8px}
.gcrow{display:flex;gap:12px;flex-wrap:wrap}
.gcrow input{flex:1 1 240px;background:#000;border:2px solid #2f3b37;color:#fff;font:15px var(--body);padding:12px;border-radius:0;box-shadow:inset 2px 2px 0 #000}
.gcrow input:focus{outline:none;border-color:var(--yel)}
.gstatus{display:block;min-height:1.2em;margin:14px 0 0;font:24px/1.1 var(--tt);color:var(--yel)}
.gsec{padding:34px 0 0}
.gcell>.ed,.gcell>.upg-card{height:100%}
.tt-gift .eds .gcell{min-width:0}

/* latest post status line under the stats bar */
.latest{background:#000;border-bottom:2px solid #16201d}
.latest .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:9px;padding-bottom:9px;font:20px/1.2 var(--tt)}
.latest .tag{font-size:17px}
.latest .tag.alert{background:var(--red);color:#fff}
.latest .ttl{color:var(--ink);text-decoration:none;text-transform:uppercase}
.latest a.ttl:hover{color:var(--yel)}
.latest time{color:var(--dim)}
.latest .more{margin-left:auto;color:var(--blue-l);text-decoration:none;font-size:18px}
.latest .more:hover{color:var(--yel)}
.latest .note-txt{font:13px/1.4 var(--body);color:#cfd8d4;flex-basis:100%}
@media (max-width:720px){.latest .more{display:none}}

/* false positive report */
.fpwhy{max-width:900px}
.fpwhy p{color:#dbe3df;font-size:14px;line-height:1.65;margin:0 0 12px}
.fpgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fpgrid figure,.fpwide{margin:0;background:#000;border:2px solid var(--line);padding:8px}
.fpgrid img,.fpwide img{width:100%;height:auto}
.fpgrid a:hover img,.fpwide a:hover img{outline:2px solid var(--blue-l)}
.fpgrid figcaption{font:22px/1 var(--tt);text-transform:uppercase;color:var(--cyan);padding:10px 4px 4px}
.fpwide{max-width:760px}
.fpnote{color:#cfd8d4;font-size:13px;max-width:760px}
.fpwarn{margin:34px 0 20px}
@media (max-width:980px){.fpgrid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.fpgrid{grid-template-columns:1fr}}
