:root{--k:#0B0B0B;--r:#E10600;--l:#C8FF00;--p:#F4F1EA;--g:#6b6b6b}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--p) radial-gradient(#0000001a 1px,transparent 1px) 0 0/18px 18px;color:var(--k);font:16px/1.6 Inter,system-ui,sans-serif;padding-bottom:90px}
a{color:inherit;text-decoration:none}
button{font-family:inherit;color:inherit}
.wrap{max-width:760px;margin:0 auto;padding:0 18px}
.hide{display:none!important}
header.top{background:var(--k);color:#fff;padding:16px 0 12px;position:sticky;top:0;z-index:20;padding-top:calc(16px + env(safe-area-inset-top))}
.hd{display:flex;justify-content:space-between;align-items:center;gap:10px}
.logo{font:900 30px/1 Unbounded,sans-serif;letter-spacing:-1px}
.logo b{color:var(--r)}
.slogan{font:italic 14px 'PT Serif',serif;color:var(--l);margin-top:4px}
.inst{background:var(--l);border:0;font:900 11px Unbounded,sans-serif;padding:9px 11px;cursor:pointer;color:var(--k)}
.ticker{background:var(--l);color:var(--k);overflow:hidden;white-space:nowrap;font:800 13px Unbounded,sans-serif;padding:9px 0;border-bottom:3px solid var(--k)}
.ticker span{display:inline-block;padding-left:100%;animation:tk 40s linear infinite}
@keyframes tk{to{transform:translateX(-100%)}}
.badge{display:inline-block;background:var(--r);color:#fff;font:800 11px Unbounded,sans-serif;letter-spacing:1px;text-transform:uppercase;padding:5px 10px}
.meta{font:700 11px Unbounded,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--r)}
.sec{font:900 14px Unbounded,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:30px 0 8px}
.pt{font:900 30px Unbounded,sans-serif;margin:22px 0 10px}
.empty{text-align:center;color:var(--g);padding:40px 0}
.more{display:inline-block;margin-top:10px;font:900 13px Unbounded,sans-serif;color:var(--l);text-transform:uppercase}
.back{font:800 12px Unbounded,sans-serif;text-transform:uppercase;display:inline-block;margin:18px 0 8px}
.hero{display:block;background:var(--k);color:#fff;padding:22px;margin:22px 0;box-shadow:8px 8px 0 var(--r)}
.hero h2{font:900 25px/1.15 Unbounded,sans-serif;margin:14px 0 6px}
.hero p{color:#ddd;margin-top:8px}
.sub{font:italic 19px/1.3 'PT Serif',serif;color:var(--l)}
.sub2{font:italic 16px/1.3 'PT Serif',serif;color:var(--r)}
.card{display:block;background:#fff;border:3px solid var(--k);box-shadow:5px 5px 0 var(--k);padding:16px;margin:16px 0}
.card h3{font:800 18px/1.25 Unbounded,sans-serif;margin:8px 0 4px}
.card .lead{color:#444;font-size:15px;margin-top:6px}
.ph{position:relative;aspect-ratio:4/3;background:#1a1a1a center/cover no-repeat;display:grid;place-items:center;color:#666;font:900 16px Unbounded,sans-serif;overflow:hidden}
.hero .ph{aspect-ratio:16/9;margin-top:14px}
.stamp{position:absolute;top:12px;right:12px;border:3px solid var(--r);color:var(--r);font:900 13px Unbounded,sans-serif;padding:4px 9px;transform:rotate(8deg);background:#0B0B0Bcc;text-transform:uppercase;letter-spacing:1px}
.circle{position:absolute;width:32%;aspect-ratio:1;border:4px solid var(--r);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0006}
.evidence{background:var(--k);color:#fff;padding:14px;box-shadow:6px 6px 0 var(--r)}
.evidence p{margin-top:12px;font:italic 16px/1.4 'PT Serif',serif}
.art h1{font:900 29px/1.12 Unbounded,sans-serif;margin:12px 0 8px}
.art .sub{color:var(--r);font-size:22px}
.art p{margin:14px 0;font-size:17px}
.art>p:first-of-type::first-letter{float:left;font:900 54px/.9 Unbounded,sans-serif;color:var(--r);margin:6px 8px 0 0}
mark{background:var(--l);color:var(--k);font-weight:700;font-style:italic;padding:0 3px}
.pull{border-left:6px solid var(--r);padding:6px 0 6px 16px;font:italic 22px/1.3 'PT Serif',serif;margin:22px 0}
.art figure{position:relative;margin:20px 0}
figure img{width:100%;display:block;border:3px solid var(--k)}
figcaption{font-size:13px;color:var(--g);margin-top:6px;font-style:italic}
.punch{background:var(--r);color:#fff;padding:18px;font:800 16px/1.45 Unbounded,sans-serif;margin:24px 0}
.rat{font:italic 17px 'PT Serif',serif;border-top:3px solid var(--k);padding-top:12px;margin-top:20px}
.rat b{display:block;font:900 13px Unbounded,sans-serif;margin-top:6px}
.chips{display:flex;gap:6px;overflow-x:auto;margin:4px 0;padding-bottom:4px}
.chip{flex:none;border:2px solid var(--k);background:#fff;font:700 12px Inter,sans-serif;padding:6px 12px;border-radius:99px;cursor:pointer}
.chip.on{background:var(--k);color:var(--l)}
label{display:block;font:800 12px Unbounded,sans-serif;text-transform:uppercase;letter-spacing:1px;margin-top:6px}
textarea,input{width:100%;border:3px solid var(--k);background:#fff;font:16px Inter,sans-serif;padding:12px;margin:6px 0 12px;border-radius:0;color:var(--k)}
.btn{display:block;width:100%;text-align:center;background:var(--r);color:#fff;border:3px solid var(--k);box-shadow:5px 5px 0 var(--k);font:900 15px Unbounded,sans-serif;text-transform:uppercase;padding:16px;cursor:pointer;margin:16px 0}
.btn.alt{background:#fff;color:var(--k)}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--k)}
.btn:disabled{opacity:.4}
.sbtn{border:3px solid var(--k);background:#fff;font:800 12px Unbounded,sans-serif;padding:6px 10px;cursor:pointer}
.status{font-weight:700;text-align:center;margin:8px 0}
.dossier{position:relative;background:var(--k);color:#fff;padding:24px;box-shadow:10px 10px 0 var(--r);margin:24px 0}
.dossier .obj{color:var(--l);font:900 14px Unbounded,sans-serif;letter-spacing:2px;text-transform:uppercase}
.dossier h3{font:900 28px/1.1 Unbounded,sans-serif;margin:12px 0}
.dossier p{color:#ddd;font-size:16px}
.dossier .pct{font:900 96px/1 Unbounded,sans-serif;color:var(--l);margin-top:10px}
.dossier .pct small{font-size:40px}
.dossier .cap{font:700 13px Unbounded,sans-serif;letter-spacing:3px;color:#aaa}
.dossier .grad{height:12px;background:linear-gradient(90deg,var(--l),var(--r));margin:16px 0}
.dossier .stamp{top:18px;right:-6px}
.names{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.names button{background:#fff;border:3px solid var(--k);box-shadow:4px 4px 0 var(--k);font:900 15px Unbounded,sans-serif;padding:22px 8px;cursor:pointer}
.names button.on{background:var(--l)}
.bar{height:12px;background:#ddd;border:2px solid var(--k);margin:10px 0}
.bar i{display:block;height:100%;background:var(--r);transition:width .3s}
.q h2{font:900 21px/1.25 Unbounded,sans-serif;margin:18px 0 10px}
.opt{display:block;width:100%;text-align:left;background:#fff;border:3px solid var(--k);padding:14px;margin:10px 0;font:600 16px Inter,sans-serif;box-shadow:4px 4px 0 var(--k);cursor:pointer}
.opt:active{background:var(--l)}
nav.tab{position:fixed;bottom:0;left:0;right:0;background:var(--k);display:flex;z-index:30;padding-bottom:env(safe-area-inset-bottom)}
nav.tab a{flex:1;text-align:center;color:#999;font:700 10px Unbounded,sans-serif;padding:10px 0 12px;text-transform:uppercase}
nav.tab a i{display:block;font-style:normal;font-size:20px;margin-bottom:3px}
nav.tab a.on{color:var(--l)}
