.rig-board__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 36px; margin-bottom: 36px; }
.rig-board__intro { min-width: 0; }
.rig-board__head .h2 { margin-bottom: 22px; }
.rig-board__head .lede { max-width: 40em; }
.rig-board__tools { display: flex; flex: none; align-items: center; gap: 16px; padding-bottom: 2px; }
.rig-board__count { display: flex; align-items: baseline; gap: 7px; white-space: nowrap; color: var(--muted); font: 500 var(--step--2)/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.rig-board__count b { color: var(--silver); font-weight: 500; font-variant-numeric: tabular-nums; }
.rig-board__tools .btn { min-height: 48px; }
.rig-board__tools .btn svg { width: 16px; height: 16px; flex: none; }
.rig-board__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; border-bottom: 1px solid var(--seam); margin-bottom: 18px; }
.rig-board__filters { display: flex; gap: 22px; min-width: 0; }
.rig-board__filter { position: relative; border: 0; background: none; padding: 12px 0 15px; color: var(--muted); font: 600 var(--step--1)/1.4 var(--font-body); cursor: pointer; white-space: nowrap; }
.rig-board__filter::after { content: ''; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--iri-line); transform: scaleX(0); transform-origin: 0; transition: transform .2s; }
.rig-board__filter[aria-pressed="true"] { color: var(--bright); }
.rig-board__filter[aria-pressed="true"]::after { transform: scaleX(1); }
.rig-board__filter:hover { color: var(--bright); }
.rig-board__filter:focus-visible { outline: var(--focus-outline); outline-offset: 3px; }
.rig-board__range { color: var(--muted); font: 400 var(--step--2)/1.5 var(--font-mono); text-align: right; overflow-wrap: anywhere; }
.rig-board__status { display: flex; align-items: flex-start; gap: 9px; min-height: 22px; margin: 0 0 22px; color: var(--muted); font: 400 var(--step--2)/1.6 var(--font-mono); }
.rig-board__status::before { content: ''; flex: none; width: 5px; height: 5px; margin-top: 6px; background: var(--gold); transform: rotate(45deg); }
.rig-board[data-state="ready"] .rig-board__status::before { background: var(--teal); }
.rig-board[data-state="error"] .rig-board__status::before { background: var(--magenta); }
.rig-board__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.rig-board__item { min-width: 0; }
.rig-board-card { position: relative; display: flex; flex-direction: column; gap: 16px; height: 100%; min-height: 222px; border: 1px solid var(--seam); padding: 20px; background: var(--brushed), var(--metal); clip-path: polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, 0 100%); }
.rig-board-card::before { content: ''; position: absolute; top: 0; right: 22px; left: 20px; height: 1px; background: linear-gradient(90deg, transparent 45%, #2ee6c83d); pointer-events: none; }
.rig-board-card::after { content: ''; position: absolute; top: 0; left: calc(100% - var(--chamfer)); width: calc(var(--chamfer) * 1.4142); height: 1.5px; background: var(--iri-line); transform: rotate(45deg); transform-origin: 0 0; opacity: .9; pointer-events: none; }
.rig-board-card__top { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 14px; }
.rig-board-card__cube { width: 40px; height: 44px; color: var(--board-hue, var(--gold)); }
.rig-board-card__identity { min-width: 0; }
.rig-board-card__account { margin: 0; color: var(--bright); font: 700 var(--step-1)/1.1 var(--font-display); letter-spacing: -.01em; overflow-wrap: anywhere; }
.rig-board-card__account a { color: inherit; border-radius: var(--r-tag); text-decoration: none; }
.rig-board-card__account a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.rig-board-card__stamp { margin-top: 6px; color: var(--muted); font: 400 var(--step--2)/1.3 var(--font-mono); overflow-wrap: anywhere; }
.rig-board-card__network { display: inline-flex; align-items: center; gap: 5px; align-self: start; border: 1px solid #2ee6c878; padding: 5px 7px 4px; background: linear-gradient(120deg, #2ee6c81f, #5a8dff24); clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 6px); color: var(--bright); font: 500 var(--step--2)/1 var(--font-mono); letter-spacing: .06em; white-space: nowrap; }
.rig-board-card__network img { display: block; width: 11px; height: 11px; }
.rig-board-card__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; border: 1px solid var(--seam); background: var(--seam); }
.rig-board-card__stats > div { min-width: 0; padding: 10px 12px; background: var(--cell-2); }
.rig-board-card__stats dt { color: var(--muted); font: 500 var(--step--2)/1.2 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
.rig-board-card__stats dd { margin: 5px 0 0; color: var(--bright); font: 500 var(--step-0)/1.2 var(--font-mono); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.rig-board-card__stats small { color: var(--silver); font-size: .75em; font-weight: 400; white-space: nowrap; }
.rig-board-card__foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 14px; margin-top: auto; border-top: 1px solid var(--seam); padding-top: 14px; color: var(--muted); font-size: var(--step--1); line-height: 1.4; }
.rig-board-card__state { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.rig-board-card__dot { display: inline-block; flex: none; width: 7px; height: 7px; border: 1px solid var(--teal); background: #2ee6c826; transform: rotate(45deg); }
.rig-board-card__claimed { white-space: nowrap; }
.rig-board-card__claimed b { color: var(--silver); font: 500 1em/1.4 var(--font-mono); font-variant-numeric: tabular-nums; }
.rig-board-card__claimed small { font-size: 1em; }
.rig-board-card__transaction { flex-basis: 100%; color: var(--muted); font: 400 11px/1.4 var(--font-mono); text-decoration: none; }
.rig-board-card__transaction:hover { color: var(--teal); }
.rig-board-entry { margin-top: 20px; text-align: right; font-size: var(--step--1); }
.rig-board-entry a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--silver); text-underline-offset: 5px; text-decoration-color: var(--seam-hover); }
.rig-board-entry a:hover { color: var(--teal); }
.rig-board-card--placeholder { min-height: 226px; }
.rig-board-card--placeholder .rig-board-card__top { opacity: .65; }
.rig-board-card--placeholder .rig-board-card__dot { border-color: var(--muted); background: none; }
.rig-board-card__skeleton { display: block; height: 12px; width: 76%; max-width: 160px; background: linear-gradient(100deg, #77839718, #b3bdca22 48%, #77839712); border-radius: 1px; }
.rig-board-card__skeleton--name { height: 16px; width: 94%; margin: 4px 0 10px; }
.rig-board-card__skeleton--stamp { height: 7px; width: 74%; }
.rig-board-card__skeleton--stat { height: 16px; width: 54%; margin-block: 7px 1px; }
.rig-board-card__skeleton--claim { width: 74px; height: 10px; }
.rig-board__empty { grid-column: 1 / -1; display: grid; justify-items: center; gap: 12px; padding: 40px 24px; border: 1px solid var(--seam); background: var(--readout-well); text-align: center; color: var(--muted); }
.rig-board__empty strong { color: var(--silver); font: 700 var(--step-1)/1.2 var(--font-display); }
.rig-board__empty p { max-width: 42em; font-size: var(--step--1); }
.rig-board__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 22px; }
.rig-board__explorer { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--muted); font-size: var(--step--1); text-decoration: none; }
.rig-board__explorer:hover { color: var(--bright); }
.rig-board__explorer svg { width: 14px; height: 14px; }
.rig-board__footer .btn { min-height: 44px; }
.rig-board__footer:has(> [hidden]):not(:has(> :not([hidden]))) { display: none; }
@media (max-width: 1100px) {
  .rig-board__head { flex-wrap: wrap; gap: 24px; }
  .rig-board__tools { padding-bottom: 0; }
  .rig-board__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .rig-board__head { gap: 22px; margin-bottom: 26px; }
  .rig-board__head .h2 { margin-bottom: 18px; }
  .rig-board__tools { width: 100%; justify-content: space-between; gap: 10px; }
  .rig-board__tools .btn { padding-inline: 16px; min-height: 44px; }
  .rig-board__toolbar { align-items: flex-start; flex-direction: column; gap: 0; padding-top: 5px; }
  .rig-board__range { order: -1; text-align: left; font-size: 10px; }
  .rig-board__filters { gap: 24px; }
  .rig-board__filter { padding-bottom: 12px; }
  .rig-board__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .rig-board-card { padding: 18px; }
  .rig-board-card--placeholder { min-height: 218px; }
  .rig-board-card--placeholder:nth-child(n+2) { display: none; }
  .rig-board__item[data-board-placeholder]:nth-child(n+2) { display: none; }
}
@media (max-width: 380px) {
  .rig-board__count { gap: 5px; font-size: 9px; }
  .rig-board__tools .btn { gap: 8px; padding-inline: 12px; font-size: 13px; }
  .rig-board-card__top { grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; }
  .rig-board-card__cube { width: 34px; height: 38px; }
  .rig-board-card__network { padding-inline: 5px; font-size: 10px; }
  .rig-board-card__stats > div { padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .rig-board__filter::after { transition: none; }
}
