:root{--gold:#c9a84c;--gold-light:#e8c97a;--gold-dim:#7a6330;--maroon:#6b0f1a;--maroon-dark:#3d0810;--black:#080808;--off-black:#111;--card:#131313;--text:#e8e0d0;--text-dim:#a09890;--border:rgba(201,168,76,.2);--green:#2dbe80;--red:#e05a6a}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(ellipse at top,rgba(107,15,26,.55),transparent 60%),var(--black);color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.hf-root{max-width:1280px;margin:0 auto;padding:1.25rem 1.25rem 2rem}.hf-kicker{margin:0;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.65rem}.hf-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--border);background:linear-gradient(135deg,var(--maroon-dark),#0d0d0d);padding:1rem 1.2rem}.hf-top h1{margin:.2rem 0 0;font-size:clamp(2rem,3vw,3rem);line-height:1}.hf-top-right{text-align:right}.hf-top-right p{margin:0 0 .6rem;color:var(--gold-light);font-size:.82rem}.hf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);margin-top:1rem;border:1px solid var(--border)}.hf-stats article{background:var(--card);padding:1rem}.hf-stats p{margin:0 0 .35rem;color:var(--text-dim);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.hf-stats strong{font-size:1.55rem;color:var(--gold)}.hf-grid{margin-top:1rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hf-col-span-2{grid-column:span 2}.hf-panel{border:1px solid var(--border);background:var(--card);padding:1rem}.hf-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem}.hf-panel-head h2{margin:0;font-size:1.25rem;color:#fff}.hf-panel-head span{color:var(--text-dim);font-size:.74rem}.hf-table-wrap{overflow-x:auto}.hf-table{width:100%;border-collapse:collapse}.hf-table thead tr{border-bottom:1px solid var(--border)}.hf-table th{text-align:left;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding:.6rem .5rem}.hf-table td{padding:.6rem .5rem;border-bottom:1px solid hsla(0,0%,100%,.06);font-size:.88rem}.hf-empty{color:var(--text-dim)}.hf-pill{display:inline-block;border:1px solid var(--gold-dim);font-size:.66rem;padding:.15rem .45rem;letter-spacing:.09em}.hf-war{color:#ff8a95;border-color:rgba(255,138,149,.45)}.hf-dev{color:#7fb3f5;border-color:rgba(127,179,245,.45)}.hf-form-grid{display:grid;grid-gap:.7rem;gap:.7rem}.hf-form-grid label,.hf-vote-form label{display:grid;grid-gap:.35rem;gap:.35rem}.hf-form-grid span,.hf-vote-form span{color:var(--text-dim);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}input,select{width:100%;background:hsla(0,0%,100%,.04);border:1px solid var(--border);color:var(--text);padding:.6rem .65rem}.hf-btn{border:1px solid var(--gold);background:var(--gold);color:#171717;padding:.65rem .9rem;font-weight:700;cursor:pointer}.hf-btn:disabled{opacity:.6;cursor:not-allowed}.hf-btn-outline{background:transparent;color:var(--gold)}.hf-msg-err,.hf-msg-ok{margin:.8rem 0 0;padding:.6rem .7rem;font-size:.84rem}.hf-msg-ok{border:1px solid rgba(45,190,128,.45);color:var(--green);background:rgba(45,190,128,.08)}.hf-msg-err{border:1px solid rgba(224,90,106,.45);color:var(--red);background:rgba(224,90,106,.08)}.hf-mini-list{margin-top:1rem}.hf-mini-list h3{margin:0 0 .55rem;font-size:.9rem}.hf-mini-list ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem}.hf-mini-list li{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid hsla(0,0%,100%,.06);padding-bottom:.35rem;font-size:.82rem}.hf-vote-form{display:grid;grid-gap:.75rem;gap:.75rem}.hf-vote-row{display:grid;grid-gap:.45rem;gap:.45rem}.hf-vote-row>div{display:flex;flex-wrap:wrap;gap:.35rem}.hf-score-btn{border:1px solid var(--border);background:transparent;color:var(--text);padding:.32rem .52rem;min-width:2.5rem;cursor:pointer}.hf-score-btn.active{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.12)}.hf-login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.2rem}.hf-login-card{width:min(460px,100%);border:1px solid var(--border);background:var(--card);padding:1.25rem;display:grid;grid-gap:.8rem;gap:.8rem}.hf-login-card h1{margin:0}.hf-login-sub{margin:0;color:var(--text-dim)}.hf-login-card form{display:grid;grid-gap:.7rem;gap:.7rem}@media (max-width:980px){.hf-grid{grid-template-columns:1fr}.hf-col-span-2{grid-column:auto}}@media (max-width:760px){.hf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}