/* theme from mockup d-revelation.html */
body{margin:0;color:#000;font-family:"Times New Roman",Times,serif;text-align:center;
  background-color:#fbfcff;
  background-image:linear-gradient(#cfe0ff 1px,transparent 1px),linear-gradient(90deg,#cfe0ff 1px,transparent 1px),linear-gradient(#e8f0ff 1px,transparent 1px),linear-gradient(90deg,#e8f0ff 1px,transparent 1px);
  background-size:50px 50px,50px 50px,10px 10px,10px 10px}
a{color:#00c}
.col{max-width:760px;margin:0 auto;padding:26px 16px 60px}
.badge{display:inline-flex;align-items:center;gap:14px;margin-bottom:6px}
.badge img{width:86px;height:86px;object-fit:cover;border-radius:50%;border:3px solid #000;animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.badge .t{text-align:left;color:#00007a;font-weight:bold;line-height:1.05}
.badge .t span{display:block;font-size:17px}
.badge .t big{display:block;font-size:34px}
.rule{border:0;border-top:3px dotted #00c;width:70%;margin:14px auto}
.warn{color:#e00;font-size:clamp(34px,6vw,50px);font-weight:bold;margin:10px 0}
.shout{font-size:clamp(25px,4.2vw,36px);line-height:1.22;margin:0 0 18px}
.shout u{text-decoration-thickness:2px}
.shout .r{color:#e00}
.shout .b{color:#00c}
.shad{display:block;margin:26px auto;max-width:700px;border:6px double #000;background:#fff;padding:8px;position:relative;text-decoration:none;color:#000}
.shad img{width:100%;display:block}
.shad .lbl{font-weight:bold;font-size:20px;margin-top:6px}
.shad .lbl i{color:#e00}
.zoom{position:absolute;top:18px;right:18px;background:#ff0;border:2px solid #000;font:bold 13px Arial;padding:4px 8px;transform:rotate(6deg)}
.dialogues{text-align:left;font-size:22px;line-height:1.35;margin:26px 0}
.dialogues li{margin-bottom:14px}
.dialogues a{font-weight:bold}
.dialogues .q{color:#e00;font-style:italic}
.gone{color:#777;text-decoration:line-through}
.cube{border:4px solid #000;background:#fffbe0;padding:16px;margin:28px 0;font-size:24px;line-height:1.3}
.cube big{display:block;font-size:64px;font-weight:bold;color:#e00;line-height:1}
.cube small{display:block;font-size:16px;margin-top:8px}
.pair{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:20px 0}
.pair figure{margin:0;width:200px}
.pair img{width:100%;border:3px solid #000;display:block}
.pair figcaption{font-weight:bold;font-size:15px;margin-top:4px}
.posts{font-size:21px;line-height:1.4;text-align:left}
.posts li{margin-bottom:10px}
.small{font-size:15px;color:#333;margin-top:34px;line-height:1.6}

/* ---- D: bounty + map pages ---- */
.top-nav{font:bold 14px "Times New Roman",serif;margin:0 0 6px}
.top-nav a{margin:0 6px}
.leads{text-align:left;font-size:20px;line-height:1.4}
.leads li{margin-bottom:12px}
.leads .tag{font:bold 12px Arial;padding:1px 6px;border:2px solid #000;margin-right:6px;background:#fff}
.leads .tag.ok{background:#bfffb0}.leads .tag.dead{background:#ffd0d0}.leads .tag.open{background:#ffffa0}
.fmsg{border:3px solid #000;background:#fff;max-width:620px;margin:24px auto;text-align:left}
.fmsg .hd{background:#00007a;color:#fff;font:bold 13px Verdana,sans-serif;padding:5px 10px}
.fmsg .bd{padding:16px 16px 12px;font-size:20px}
.fmsg .bd small{display:block;font:13px Verdana,sans-serif;color:#555;margin-top:8px}
.formbox{border:4px solid #000;background:#fffbe0;padding:16px;margin:24px 0;text-align:left}
.formbox h2{margin:0 0 10px;font-size:28px;color:#e00;text-align:center}
#osd{width:100%;background:#000;border:6px double #000}
#osd{width:min(1500px,96vw);position:relative;left:50%;transform:translateX(-50%)}
.top-nav .eco{color:#e00;font-weight:bold}
.top-nav a.back{color:#e00}
.top-nav a.on{color:#000;text-decoration:none;background:#ff0;padding:0 3px}
