:root{--ink:#16181d;--muted:#5d6370;--line:#e4e1d8;--bg:#faf8f3;--card:#fff;--green:#1a7f3c;--green-d:#14662f;--gold:#a8842c;--gold-bg:#fbf6e8}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--green)}
h1,h2,h3,.big,.logo-word{font-family:Georgia,"Iowan Old Style","Palatino Linotype",serif;font-weight:700;letter-spacing:-.01em}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:#fff;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.logo img{width:36px;height:40px;filter:drop-shadow(0 1px 1px rgba(20,32,58,.25))}.logo-word{font-size:25px}.logo-word b{color:var(--green)}
nav a{margin-left:22px;text-decoration:none;color:var(--ink);font-weight:500;font-size:15px}nav a:hover{color:var(--green)}
main{max-width:1150px;margin:0 auto;padding:24px}.disclosure{background:#f2efe6;color:var(--muted);font-size:13px;padding:8px 28px;border-bottom:1px solid var(--line)}
.hero h1{font-size:46px;line-height:1.12;margin:10px 0}.hero h1 span{color:var(--green)}.kicker{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--gold);font-weight:700;margin:0}.tag{font-family:Georgia,serif;font-style:italic;color:var(--muted);margin:0;font-size:18px}.tag b{font-weight:400}
.champ{display:grid;grid-template-columns:2fr 1fr;gap:24px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:10px;padding:24px;margin:22px 0;box-shadow:0 2px 10px rgba(20,20,20,.05)}.champ h2{margin:6px 0}.champ .kicker{color:var(--gold)}.big{font-size:44px;color:var(--green);margin:0}.big small{font:14px system-ui,sans-serif;color:var(--muted)}.contenders{border-left:1px solid var(--line);padding-left:20px}.contenders p{margin:4px 0}.contenders .kicker{color:var(--muted)}
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:var(--card);border:1px solid var(--line);padding:14px;border-radius:10px;margin:16px 0}.filters label{display:flex;flex-direction:column;font-size:12px;color:var(--muted);font-weight:600}.filters input,.filters select{padding:8px;border-radius:6px;border:1px solid #cfcbbf;background:#fff;color:var(--ink);font-size:15px}
button,.btn{background:var(--green);color:#fff;border:0;padding:10px 18px;border-radius:6px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.btn:hover{background:var(--green-d)}
table{width:100%;border-collapse:collapse;margin:10px 0;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}th,td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.8px;background:#f6f4ee}tr:first-child td{background:var(--gold-bg)}.board .eff{font-weight:700;color:var(--green);font-size:18px}.rank{font-weight:700;color:var(--muted)}
.badge{font-size:12px;padding:2px 9px;border-radius:20px;white-space:nowrap;border:1px solid}.badge.red{background:#fdecea;color:#a3271b;border-color:#f3c3bd}.badge.amber{background:var(--gold-bg);color:#7a5d14;border-color:#e8d9a8}.badge.gray{background:#f1f1ee;color:var(--muted);border-color:var(--line)}.spon{background:#eef0f8;color:#33407a;font-size:11px;padding:2px 6px;border-radius:4px;border:1px solid #c9cfe6}
.news{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;padding:20px;margin:28px 0}.news input{padding:10px;border-radius:6px;border:1px solid #cfcbbf;width:260px}.small{font-size:13px;color:var(--muted)}.empty{color:var(--muted);text-align:center}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}blockquote{border-left:3px solid var(--gold);margin:0;padding:10px 16px;background:var(--card);font-size:14px;font-family:Georgia,serif}.links{display:flex;flex-wrap:wrap;gap:8px}.links a{background:var(--card);border:1px solid var(--line);padding:6px 12px;border-radius:6px;text-decoration:none;font-size:14px}
footer{text-align:center;color:var(--muted);font-size:13px;padding:32px;border-top:1px solid var(--line);margin-top:30px;background:#fff}@media(max-width:800px){.champ,.two{grid-template-columns:1fr}.contenders{border:0;padding:0}.hero h1{font-size:32px}nav a{margin-left:12px;font-size:13px}header{flex-wrap:wrap;gap:8px;padding:12px}}
.note{font-size:13px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px}
.cta{margin:14px 0}.cta a:not(.btn){margin-left:12px}
.badge.hot{background:#fff1e6;color:#b34700;border:1px solid #f5b98a}.badge.green{background:#e8f6ee;color:#17663a;border:1px solid #9fd3b4}.heatnote{margin-top:6px}

.hero-general{display:flex;flex-direction:row-reverse;align-items:center;gap:28px}.hero-copy{flex:1;min-width:0}.hero-general-img{width:220px;height:auto;display:block;filter:drop-shadow(0 6px 14px rgba(16,32,64,.12))}.news-general{float:right;width:72px;height:auto;margin:0 0 6px 12px}@media(max-width:800px){.hero-general{display:block}.hero-general picture{float:right;margin:0 0 4px 10px}.hero-general-img{width:96px}.news-general{width:56px}}
.bh-embed{max-width:520px;min-height:60px;margin:8px 0}.bh-embed iframe{max-width:100%!important;border:0}.news.bh::after{content:"";display:block;clear:both}
@media(max-width:800px){table.board{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}nav{display:flex;flex-wrap:wrap;gap:4px 12px}nav a{margin-left:0}}html,body{overflow-x:hidden}
.apr-note{color:#8a8f98;font-size:.78em;font-weight:400}
.keep-on{color:var(--muted);font-weight:400;font-size:.8em}
/* Military theme */
:root{--navy:#1c2a44;--olive:#5b6236;--brass:#b08d3a}
h1,h2,.hero h1{font-family:"Black Ops One",Georgia,serif;font-weight:400;letter-spacing:.01em;color:var(--navy)}
.hero h1 span{color:var(--green)}
header{border-bottom:3px solid var(--navy);box-shadow:inset 0 -6px 0 -3px var(--brass)}
.kicker{color:var(--olive)!important;letter-spacing:2.5px}
.champ{border-top:4px solid var(--navy);box-shadow:0 2px 10px rgba(20,20,20,.05),inset 0 4px 0 var(--brass)}
.contenders{border-left:2px dashed var(--line)}
.quote{font-family:Georgia,serif;font-style:italic;color:var(--navy);border-left:3px solid var(--brass);padding:4px 0 4px 12px;margin:12px 0;font-size:16px}.quote span{font-style:normal;font-size:13px;color:var(--olive);font-weight:700;letter-spacing:1px;text-transform:uppercase}
th{background:#eef0e6;color:var(--olive)}
.ins{display:inline-block;font-size:11px;letter-spacing:-1px;padding:2px 6px;border-radius:4px;background:var(--navy);color:#e9c76b;border:1px solid var(--brass);line-height:1.3;white-space:nowrap}
.ins2,.ins3{background:#fff;color:var(--navy);border-color:var(--navy)}
.news,.filters{border-style:solid;border-color:var(--line);background-image:linear-gradient(var(--card),var(--card))}
.logo-word{font-family:"Black Ops One",Georgia,serif;font-weight:400;font-size:26px;letter-spacing:.5px;color:var(--navy)}.logo-word b{font-weight:400;color:var(--green)}
.disclosure{font-size:12px;line-height:1.4;padding:5px 28px;text-align:center;color:#4a4f5a}.disclosure a{white-space:nowrap}
@media(max-width:600px){.disclosure{font-size:11.5px;padding:5px 12px}}
.subhead{font-size:20px;color:var(--green);font-weight:600;margin:4px 0 10px}html{scroll-behavior:smooth}#join{scroll-margin-top:16px}
/* Command center (home) */
.cmd{display:flex;align-items:center;gap:18px;margin:6px 0 4px;flex-wrap:wrap}
.strip{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--muted);background:#fff;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:8px;padding:9px 14px;font-variant-numeric:tabular-nums}.strip b{color:var(--navy)}#mclock{font-family:"Black Ops One",monospace;font-weight:400;letter-spacing:1px}
.radar{position:relative;width:92px;height:92px;flex:none;border-radius:50%;border:2px solid var(--brass);background:radial-gradient(circle,transparent 0 30%,rgba(28,42,68,.12) 31% 32%,transparent 33% 62%,rgba(28,42,68,.12) 63% 64%,transparent 65%),linear-gradient(#f4f6ef,#e9ecdf);overflow:visible}
.sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(26,127,60,.38),rgba(26,127,60,0) 25%,transparent);animation:spin 4s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.blip{position:absolute;width:9px;height:9px;margin:-4.5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(26,127,60,.2);animation:ping 2s ease-in-out infinite}
.blip span{display:none;position:absolute;right:14px;top:-6px;white-space:nowrap;background:var(--navy);color:#fff;font-size:12px;padding:3px 8px;border-radius:5px;z-index:5}
.blip:hover span,.blip:focus span{display:block}
@keyframes ping{50%{box-shadow:0 0 0 6px rgba(26,127,60,.05)}}
.anim .board tbody tr,.anim .board tr{animation:rowin .5s ease both}
.anim .board tr:nth-child(2){animation-delay:.05s}.anim .board tr:nth-child(3){animation-delay:.1s}.anim .board tr:nth-child(4){animation-delay:.15s}.anim .board tr:nth-child(5){animation-delay:.2s}.anim .board tr:nth-child(n+6){animation-delay:.25s}
@keyframes rowin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.sweep,.blip{animation:none}.anim .board tr{animation:none}}
@media(max-width:600px){.strip{font-size:12px;gap:4px 14px}.radar{width:72px;height:72px}}
.cmd .radar{margin-left:auto;margin-right:6px}
/* Mobile: leaderboard rows as stacked cards */
@media(max-width:640px){
table.board{display:block;overflow:visible;border:0;background:none;margin:10px 0}
table.board tbody{display:block}
table.board tr{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:10px;padding:12px 14px;margin:0 0 10px;animation:none}
table.board tr:has(th){display:none}
table.board td{display:block;padding:0;border:0;background:none!important;min-width:0;overflow-wrap:anywhere}
table.board td.rank{grid-column:1;grid-row:1}
table.board td:nth-child(2){grid-column:2;grid-row:1}
table.board td:nth-child(n+3){grid-column:1/-1}
table.board td.eff{font-size:22px;margin-top:4px}
table.board td.eff br:first-of-type{display:none}
table.board td.eff .keep-on{font-size:13px;font-weight:500;color:var(--muted);margin-left:6px;white-space:nowrap}
table.board td[data-l]:not(.eff):not(.rank):not(:nth-child(2))::before{content:attr(data-l);display:block;font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--olive);font-weight:700;margin-top:4px}
table.board tr:nth-child(2){border-left-color:var(--brass);background:var(--gold-bg)}
}
/* Mobile: signup box */
.bh-embed{width:100%;max-width:560px}.bh-embed iframe{width:100%!important;max-width:100%!important;display:block}
@media(max-width:640px){.news{padding:16px}.bh-embed{max-width:none;min-height:0;margin:8px 0 4px}.news-fallback input,.news input{width:100%;font-size:16px}.news-fallback button,.news button{width:100%;white-space:nowrap;margin-top:8px}}
@media(max-width:640px){table.board td.eff .apr-note{display:block;font-size:12px;font-weight:400}}
.bh-mobile{display:none}
@media(max-width:640px){.news.bh .bh-embed,.news.bh .news-fallback{display:none!important}.bh-mobile{display:block;text-align:center;white-space:nowrap;padding:14px;font-size:16px;margin:12px 0 6px}.news.bh{padding:16px}.news-general{width:52px}}
.mcard{border:2px solid #3b5323;border-radius:10px;padding:14px 18px;background:#fbfcf7}.mcard .big{font-size:2.4rem;margin:.2em 0;color:#3b5323;font-weight:800}
.mchart{width:100%;max-width:720px;height:auto;background:#fff;border:1px solid #d8dccf;border-radius:8px}
.btn-sm{display:inline-block;padding:6px 10px;border-radius:6px;background:#3b5323;color:#fff!important;text-decoration:none;font-size:.85rem;white-space:nowrap}
table.biz td.apr b{font-size:1rem}
@media(max-width:640px){table.board.biz tr{display:block}table.board.biz td{display:block;width:auto;padding:4px 0}table.board.biz td:before{content:attr(data-l);display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}}
@media(max-width:640px){table.board.biz tr:has(th){display:none}}
