.rf-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.rf-balance article{padding:18px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,transparent)}
.rf-balance article:first-child{background:#073f32;color:#f6f1e7}
.rf-balance span{display:block;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.14em}
.rf-balance strong{display:block;margin-top:10px;font:800 clamp(28px,6vw,44px)/1 'Barlow Condensed',sans-serif}
.rf-code-value{font:800 clamp(30px,8vw,52px)/1 'Barlow Condensed',sans-serif;letter-spacing:.06em;margin:8px 0;word-break:break-all;color:#f15a24}
.rf-link{font-size:13px;word-break:break-all;opacity:.8}
.rf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.rf-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rf-list{list-style:none;margin:0;padding:0}
.rf-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}
.rf-list li:first-child{border-top:0}
.rf-list small{display:block;opacity:.7;font-size:12px;margin-top:3px}
.rf-right{text-align:right;flex-shrink:0}
.rf-pill{display:inline-block;padding:4px 8px;font:700 10px/1.2 'Space Grotesk',sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;margin-bottom:4px}
.rf-neg{color:#b23a1a}.rf-pos{color:#0b6b4f}
.rf-empty{opacity:.7}
.rf-rules{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:10px}
.rf-rules li{display:grid;grid-template-columns:120px 1fr;gap:12px}
.rf-charter h2{margin-top:22px}.rf-charter p{line-height:1.65}
.rf-state{padding:40px 20px;border:1px dashed currentColor;text-align:center}
.rf-state h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;margin:0 0 8px}
.rf-skeleton{display:grid;gap:12px}
.rf-skeleton span{height:110px;background:linear-gradient(90deg,#8881,#8883,#8881);background-size:200% 100%;animation:rf-sk 1.4s linear infinite}
.rf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@keyframes rf-sk{to{background-position:-200% 0}}
.rf-root .panel+.panel,.rf-root .rf-cols+.panel,.rf-root .panel+.rf-cols{margin-top:16px}
@media(max-width:767px){.rf-balance,.rf-cols{grid-template-columns:1fr}.rf-rules li{grid-template-columns:1fr;gap:2px}.rf-actions .btn{flex:1 1 100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.rf-skeleton span{animation:none}}
