@font-face{font-family:CondBlack;src:url("/fonts/cond-black.ttf") format("truetype");font-weight:900;font-display:swap}
@font-face{font-family:TightBlack;src:url("/fonts/tight-black.ttf") format("truetype");font-weight:900;font-display:swap}
@font-face{font-family:NotoJP;src:url("/fonts/noto-jp.ttf") format("truetype");font-weight:900;font-display:swap}
@font-face{font-family:NotoNaskh;src:url("/fonts/noto-naskh.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:NotoKR;src:url("/fonts/noto-kr.ttf") format("truetype");font-weight:900;font-display:swap}
@font-face{font-family:NotoDeva;src:url("/fonts/noto-deva.ttf") format("truetype");font-weight:900;font-display:swap}
@font-face{font-family:NotoCJK;src:url("/fonts/noto-cjk.ttf") format("truetype");font-weight:900;font-display:swap}
@font-face{font-family:NotoArab;src:url("/fonts/noto-arab.ttf") format("truetype");font-weight:900;font-display:swap}
@font-face{font-family:NotoLatin;src:url("/fonts/noto-latin.ttf") format("truetype");font-weight:900;font-display:swap}
.crm-body{margin:0;background:#000;color:#efe6d6;font-family:TightBlack,NotoLatin,NotoCJK,NotoArab,NotoJP,NotoKR,NotoDeva,NotoNaskh,sans-serif}
.app,.gate{width:min(920px,94vw);margin:0 auto;padding:22px 0 80px}
.app .top,.row,.stats{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}
.app .top{border-bottom:1px solid #2a221c;padding-bottom:12px;margin-bottom:16px}
.app .brand{color:#e11d24;letter-spacing:.2em;text-decoration:none;font-size:.78rem}
.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.tabs button,.row button,.text,.ghost,.btn,.help-fab,select{cursor:pointer;border:1px solid #3a3129;background:#121110;color:#efe6d6;padding:8px 12px;letter-spacing:.08em;font:inherit}
.tabs button.on,.btn{background:#e11d24;border-color:#7a0f14;color:#fff}
.search-row{margin:.4rem 0 1rem}
.search-row input,form input,form textarea,form select{width:100%;margin-top:6px;padding:10px;background:#0a0a0a;border:1px solid #2a221c;color:#efe6d6;font:inherit}
.card{border:1px solid #2a221c;padding:18px;margin:14px 0;background:#0c0c0c}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.stats button{padding:14px;text-align:left;display:grid}
.stats b{font-size:1.6rem}
.list{list-style:none;padding:0;margin:.6rem 0;display:grid;gap:.45rem}
.list li{display:flex;justify-content:space-between;gap:.6rem;border-bottom:1px solid #2a221c;padding:.45rem 0}
.list button{background:none;border:0;color:inherit;cursor:pointer;font:inherit}
.gate-form,.gate label,form{display:grid;gap:10px;max-width:28rem}
.gate h1{font-family:CondBlack,TightBlack,sans-serif;letter-spacing:-.03em;text-transform:uppercase}
.flash{min-height:1.2em;color:#e11d24}
.muted{color:#8a8174}
.ey{letter-spacing:.16em;color:#e11d24;font-size:.78rem}
.sr{display:block;width:100%}
.help-fab{position:fixed;right:16px;bottom:16px;background:#e11d24;color:#fff;border:0}
.sheet{position:fixed;right:12px;bottom:64px;width:min(22rem,calc(100% - 2rem));background:#111;border:1px solid #2a221c;padding:16px}
.photos{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0}
.photos img{width:5.5rem;height:5.5rem;object-fit:cover;border:1px solid #2a221c}
.text{background:none;border:0}
.ghost{background:transparent}
