/* Ink, field notes and rough-cut headlines. Red Hemoglobin stays untouched. */
@font-face{font-family:Carnet;src:url('assets/fonts/carnet-regular.woff?v=14') format('woff');font-weight:400 500;font-display:swap}
@font-face{font-family:Carnet;src:url('assets/fonts/carnet-bold.woff?v=14') format('woff');font-weight:600 900;font-display:swap}
@font-face{font-family:'Dernier Jour';src:url('assets/fonts/dernier-jour.woff?v=14') format('woff');font-weight:600 900;font-display:swap}
:root{--body:Carnet,'Courier New',monospace;--ui:Carnet,'Courier New',monospace;--mono:Carnet,'Courier New',monospace;--display:'Dernier Jour',Impact,sans-serif;--editorial:'Dernier Jour',Impact,sans-serif;--text:#d4c5a0;--muted:#aea68d;--acid:#b9c795;--coral:#c89670}
body{font:400 14px/1.55 var(--body);color:var(--text)}button,input,select,textarea{font-family:var(--ui)}
.brand{font:700 34px/.95 var(--display);letter-spacing:-.4px;color:#d9bb81;text-shadow:1px 2px 0 #050704;transform:rotate(-.6deg)}.brand small{font:400 8px/1.5 var(--ui);letter-spacing:.35px;margin-top:9px;color:#b3a88d;transform:rotate(.6deg)}.brand-mark{color:#c3a86f}
header nav button{font:700 12px var(--ui);color:#cbbb95}.humanity-counter>span{color:#baa98a;letter-spacing:.6px}.humanity-counter strong{font:700 23px/1.1 var(--display);color:#d6bc87;letter-spacing:.3px}.humanity-counter .birth-rate{color:#b7c48f}.status{font:400 10px var(--ui);letter-spacing:.3px;color:#b5aa8b}
.news{font-family:var(--ui);color:#c9b990}.news .live{font-weight:700;color:#c9a96f;letter-spacing:.7px}.news-freq{color:#aaa785}
.section-kicker{font:700 11px/1.45 var(--ui);letter-spacing:.1px;color:#b8b092}.tiny-label,.eyebrow{font-family:var(--ui);font-weight:700;letter-spacing:.5px;color:#bca378}.live-small{font:700 9px var(--ui);color:#a6bb88}.text-button{font-family:var(--ui);font-size:10px;color:#c9ae7b}
.empire-heading h2{font:700 clamp(36px,3.7vw,51px)/.97 var(--display);text-transform:uppercase;letter-spacing:-.4px;color:#d7be8d;transform:rotate(-.7deg);transform-origin:left center;text-shadow:1px 2px #090b07;margin-top:13px}.empire-heading h2 em{color:#aaba8a;font-style:normal}.empire-heading .eyebrow{font:400 9px/1.5 var(--ui);letter-spacing:0;color:#b9ab8c}.chapter{font:400 9px var(--ui);color:#aa9a76}.chapter b{font-family:var(--display);color:#d0ae74}
.rate{font:400 12px var(--ui);color:#b7ba95}.rate>span{font:700 20px var(--display);color:#d0bc8c}.specimen-tag{font-family:var(--ui);color:#b0b18e}.specimen-tag strong{font:700 16px var(--display);letter-spacing:1px;color:#d3c095}.specimen-side{font-family:var(--ui);font-size:8px;color:#aba78b}.click-hint{font:700 11px var(--ui);letter-spacing:.1px;color:#d1bd91}.click-hint b{font-family:var(--display);font-size:18px;color:#d9c28e}
.cortex-profile strong{font:700 25px/1.2 var(--display);letter-spacing:.25px;color:#cfb17c}.cortex-profile p{font:400 11px/1.5 var(--ui);color:#b9b095}.path-summary strong{font:700 21px var(--display);color:#cab180}.path-summary small{font-family:var(--ui);color:#b4b399}.neural-meter{font-family:var(--ui)}.neural-meter>div:first-child{font-size:10px;color:#c4b68e}.neural-meter p{font:400 10px/1.5 var(--ui);color:#aaa58a}.harvest-footer{font-family:var(--ui);color:#b6b18c}
.camera-channel strong{font:700 22px/1.1 var(--display);color:#d9c68c;letter-spacing:.1px}.camera-channel>span{font-family:var(--ui);color:#b8c291}.camera-help{font:400 10px/1.5 var(--ui);color:#b0ad91}.camera-controls button{font-family:var(--ui);color:#c1bf9c}.district-cell b{font:700 25px/1 var(--display);color:#b6c09a}.district-cell span{font:700 8px var(--ui);letter-spacing:0}.district-cell.selected b{color:#e0bc7c}
.resistance-panel strong{font:700 23px/1.2 var(--display);color:#ccb080}.resistance-panel p{font:400 11px/1.5 var(--ui);color:#b8b398}.resistance-panel small{font-family:var(--ui);color:#a8ad91}.raid-command strong{font:700 25px var(--display);color:#c7ac7a}.raid-command small{font:400 10px/1.5 var(--ui);color:#b3ac8c}.raid-command button{font:700 12px var(--ui)}
.milestone{font-family:var(--ui)}.milestone-top{color:#c5b384}.milestone p{color:#b6ae92}.metric-row strong{font:700 31px/1.1 var(--display);color:#ccba83}.metric-row span{font:700 9px var(--ui);letter-spacing:.2px;color:#aea584}.metric-row small{font:400 9px var(--ui);color:#b2af91}
.lab-heading h3{font:700 30px/1 var(--display);letter-spacing:.3px;color:#d4b580;transform:rotate(-.6deg)}.lab-heading>span{font-family:var(--ui);color:#a6b187}.upgrade-copy strong{font:700 18px/1.2 var(--display);color:#ccb27b}.upgrade-copy small{font-family:var(--ui);color:#b6b293}.upgrade-copy .price{font-family:var(--ui)}.prestige-box strong{font:700 23px/1.15 var(--display);color:#c8b77f}.prestige-box p{font:400 10px var(--ui);color:#b5b295}.prestige-box button{font-family:var(--ui)}
.shop-sub{font:400 12px/1.5 var(--ui);color:#b4a789}.genetics-console strong{font:700 23px/1.04 var(--display);letter-spacing:.15px;color:#c8bb8a}.genetics-console small{font:400 9px/1.6 var(--ui);color:#aeb991}.genetics-console button{font:700 11px var(--ui);color:#d5c593}.genetics-console .tiny-label{font-size:10px;color:#b3b38d}.shop-controls{font:700 11px var(--ui);color:#c3ad7d}.shop-controls button{font-family:var(--ui)}.building-price{font:700 12px var(--ui);color:#c7be91}.building-production{font:400 10px/1.5 var(--ui);color:#b5b593}.building-count{font:700 32px var(--display);color:#b6c091}.shop-note{font:400 10px var(--ui);color:#aaa88c}
.mutant-census-heading>span{font:700 10px var(--ui);letter-spacing:.3px;color:#c0b487}.mutant-census-heading>strong,.mutant-census-row>strong{color:#d0b780}.mutant-census-row>strong{font-size:22px}#mutantRoster>p{font-family:var(--ui);color:#b8ae90}
#modal{color:#cec29d}.modal-head h2,.genetics-dialog .modal-head h2{font:700 36px/1.05 var(--display);letter-spacing:.2px;color:#d9b779;text-transform:none}.modal-head{background:transparent}#modalBody p{font-family:var(--ui);color:#bfb799}#modalBody h3,.gene-section-title h3{font:700 28px/1.1 var(--display)!important;color:#c9b27e!important}.gene-intro>small{font-size:11px;color:#aeb395}.gene-recipe-heading>strong{font:700 25px var(--display);color:#c3b482}.gene-outcome strong{font-family:var(--display);color:#c8bb8f}.gene-empty-result strong{font:700 27px var(--display);color:#b6c591}.genome-name{color:#d49b7b}.gene-result h3{font-family:Hemoglobin!important;color:#ed6976!important}.empire-footer{font:400 8px var(--ui);color:#a9aa8a}.toast{font-family:var(--ui);color:#c6bb94}.toast strong{font:700 24px var(--display);color:#d7b47e}
@media(min-width:1500px){.brand{font-size:37px}.empire-heading h2{font-size:55px}}
@media(max-width:1100px) and (min-width:681px){.brand{font-size:29px}.brand small{font-size:7px}.humanity-counter strong{font-size:21px}.empire-heading h2{font-size:40px}}
@media(max-width:680px){.brand{font-size:33px}.brand small{font-size:7px;letter-spacing:.3px;margin-top:6px}.humanity-counter strong{font-size:20px}.section-kicker{font-size:9px}.live-small{font-size:8px}.empire-heading h2{font-size:45px}.empire-heading .eyebrow{font-size:8px}.genetics-console strong{font-size:24px}.lab-heading h3{font-size:28px}.genetics-dialog .modal-head h2{font-size:28px}.metric-row strong{font-size:30px}.resistance-panel strong{font-size:24px}.empire-footer{font-size:7px}}
