.kf{color:#fff;--g:var(--hx-1,#e6b84a);--dim:#ffffff8c;--line:#ffffff1a;flex-direction:column;gap:14px;max-width:980px;margin:0 auto;padding:16px 12px 110px;display:flex}.kf *{box-sizing:border-box}.kf-hero{background:radial-gradient(at 10% 0,#ff3c3c33,#0000 60%),linear-gradient(135deg,#100a0c,#060608);border:1px solid #ff464659;border-radius:20px;padding:20px 16px}.kf-kick{letter-spacing:.3em;text-transform:uppercase;color:#ff7a7a;font-size:10px}.kf-hero h1{letter-spacing:.06em;text-transform:uppercase;font-size:clamp(30px,8vw,52px);line-height:1;font-family:var(--font-display,inherit);margin:4px 0 6px}.kf-hero p{color:#ffffffb8;max-width:70ch;margin:0 0 12px;font-size:13px;line-height:1.55}.kf-sum{flex-wrap:wrap;gap:8px;display:flex}.kf-sum span{border:1px solid var(--line);color:var(--dim);background:#0006;border-radius:999px;padding:6px 12px;font-size:12px}.kf-sum b{color:#fff;font-variant-numeric:tabular-nums}.kf-list{flex-direction:column;gap:8px;display:flex}.kf-empty{text-align:center;color:var(--dim);border:1px dashed var(--line);border-radius:14px;padding:40px 16px;font-size:13px}.kf-card{border:1px solid var(--line);background:#09090c;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid}.kf-card.hs{border-color:#ff50508c;box-shadow:0 0 22px #ff28281f}.kf-card.lr{border-color:#e6b84a99}.kf-bp{filter:drop-shadow(0 0 10px #3fa9ff40);background:0 0;border:0;flex:none;display:block}.kf-scan{animation:3.2s linear infinite kfscan}.kf-ring{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite kfping}.kf-ring.r2{animation-delay:.9s}@keyframes kfscan{0%{transform:translateY(-10px)}to{transform:translateY(250px)}}@keyframes kfping{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(2.1)}}@media(prefers-reduced-motion:reduce){.kf-scan,.kf-ring{animation:none}}.kf-main{flex-direction:column;gap:6px;min-width:0;display:flex}.kf-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kf-time{color:var(--dim);margin-right:auto;font-size:11px}.kf-tag{letter-spacing:.14em;border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700}.kf-tag.test{color:var(--g);border-color:#e6b84a99}.kf-tag.hs{color:#ff8d8d;border-color:#ff5a5ab3}.kf-tag.lr{color:var(--g);border-color:#e6b84ab3}.kf-duel{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.kf-arrow{letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:11px}.kf-who{min-width:0}.kf-who.v{text-align:right}.kf-who-row{align-items:center;gap:8px;min-width:0;display:flex}.kf-who.v .kf-who-row{justify-content:flex-end}.kf-av{object-fit:cover;border:1px solid #ffffff1f;border-radius:6px;flex:none;width:48px;height:48px;box-shadow:inset 0 0 12px #0000008c}.kf-who .nm{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-size:17px;font-weight:700;text-decoration:none;display:block;overflow:hidden}.kf-who.k .nm{color:#8fe7b0}.kf-who.v .nm{color:#ff9d9d}.kf-who .nm:hover{text-decoration:underline}.kf-who .meta{color:var(--dim);flex-wrap:wrap;gap:2px 8px;margin-top:2px;font-size:10px;display:flex}.kf-who.v .meta{justify-content:flex-end}.kf-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;display:grid}.kf-stats div{background:#ffffff0a;border-radius:10px;min-width:0;padding:4px 8px}.kf-stats dt{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:9px}.kf-stats dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;font-weight:700;overflow:hidden}.kf-reward{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.kf-reward b{color:var(--g);font-variant-numeric:tabular-nums;font-size:18px}.kf-reward span{color:var(--dim);font-size:11px}@media(max-width:560px){.kf-duel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.kf-arrow{display:none}.kf-who .nm{font-size:15px}.kf-card{align-items:start}.kf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-bp{width:74px;height:auto}.kf-card{gap:8px;padding:8px}.kf-stats div{padding:4px 6px}.kf-av{width:36px;height:36px}.kf-who-row{gap:6px}}
