/* /app: the Short Anything dashboard. The coin on a band of moving orderbook heat, a tape of tiny caps, then a
   three-column terminal: lists, chart + table, the ticket. Square corners and hairlines like the rest of the site;
   amber is long, rust is short. */
.oi-app { --head: 5.5rem; }
.oi-app main { padding-top: var(--head); padding-bottom: 4rem; white-space: normal; }
.oi-app [hidden] { display: none !important; }
.oi-app .Footer-module__6O_PeW__footer { margin-top: 4rem; height: 60vh; }
.up { color: var(--oi-up); } .down { color: var(--oi-down); }

/* ---- the band */
.ap-band { position: relative; overflow: hidden; border-bottom: 1px solid var(--oi-line); }
.ap-heat { position: absolute; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; }
.ap-band::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,11,9,.92) 0%, rgba(13,11,9,.55) 45%, rgba(13,11,9,.75) 100%); pointer-events: none; }
.ap-band-in { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 2.5rem; padding: 2.2rem var(--container-padding) 2rem; }
.ap-ident { min-width: 0; flex: 1; }
.ap-kicker { margin: 0; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--oi-mute); }
.ap-ca { background: none; border: 0; border-bottom: 1px solid var(--oi-line); color: var(--oi-ink); font: inherit; letter-spacing: .04em; text-transform: none; padding: 0; cursor: pointer; }
.ap-ca:hover { color: var(--oi-amber); border-color: var(--oi-amber); }
.ap-title { display: flex; align-items: center; gap: 1.1rem; min-width: 0; margin-top: .9rem; }
.ap-title img { flex: none; width: clamp(2.75rem, 4.5vw, 4.25rem); height: clamp(2.75rem, 4.5vw, 4.25rem); border-radius: 50%; object-fit: cover; background: var(--oi-panel); outline: 1px solid var(--oi-line); }
.ap-title h1 { margin: 0; min-width: 0; font-family: "Syne", sans-serif; font-weight: 800; font-size: clamp(3rem, 8.6vw, 8.25rem); line-height: .9; letter-spacing: -.035em; text-transform: uppercase; color: var(--oi-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ap-name { margin: .7rem 0 0; font-size: clamp(1rem, 1.6vw, 1.35rem); color: var(--oi-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ap-quote { flex: none; width: min(26rem, 38%); display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.ap-price { margin-top: .4rem; font-size: clamp(2rem, 3.8vw, 3.4rem); line-height: 1; font-weight: 500; letter-spacing: -.03em; transition: color .6s; }
.flash-up { color: var(--oi-up) !important; transition: none; } .flash-down { color: var(--oi-down) !important; transition: none; }
.ap-chg { margin-top: .45rem; font-size: .9rem; }
.ap-search { position: relative; display: flex; align-items: center; gap: .6rem; width: 100%; height: 2.9rem; margin-top: 1.4rem; padding: 0 .7rem 0 .85rem; background: rgba(13,11,9,.85); border: 1px solid var(--oi-line); text-align: left; }
.ap-search:focus-within { border-color: var(--oi-amber); }
.ap-search svg { flex: none; width: 1rem; height: 1rem; color: var(--oi-mute); }
.ap-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; color: var(--oi-ink); font: inherit; font-size: .9rem; }
.ap-search input::-webkit-search-cancel-button { display: none; }
.ap-search kbd { flex: none; display: grid; place-items: center; width: 1.4rem; height: 1.4rem; border: 1px solid var(--oi-line); font: 500 .7rem/1 "Inter Tight", sans-serif; color: var(--oi-mute); }
.ap-results { position: absolute; top: calc(100% + 6px); left: -1px; right: -1px; z-index: 40; max-height: 22rem; overflow-y: auto; background: #0d0b09; border: 1px solid var(--oi-line); }
.ap-results button { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr) auto; gap: .65rem; align-items: center; width: 100%; padding: .6rem .75rem; border: 0; border-bottom: 1px solid var(--oi-line); background: none; color: var(--oi-ink); font: inherit; text-align: left; cursor: pointer; }
.ap-results button:hover, .ap-results button.on { background: var(--oi-panel); }
.ap-results img, .ap-results i { width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--oi-panel); object-fit: cover; display: block; }
.ap-results b { display: block; font-weight: 600; } .ap-results small { display: block; color: var(--oi-mute); font-size: .75rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ap-results .r { font-size: .75rem; color: var(--oi-mute); text-align: right; }
.ap-results p { margin: 0; padding: .8rem; color: var(--oi-mute); font-size: .85rem; }

/* ---- the tape */
.ap-tape { overflow: hidden; border-bottom: 1px solid var(--oi-line); background: #0d0b09; -webkit-mask: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.ap-tape-in { display: flex; width: max-content; min-height: 3.1rem; animation: ap-tape 80s linear infinite; }
.ap-tape:hover .ap-tape-in { animation-play-state: paused; }
@keyframes ap-tape { to { transform: translateX(-50%); } }
.ap-tape button { display: flex; align-items: center; gap: .6rem; height: 3.1rem; padding: 0 1.3rem; border: 0; border-right: 1px solid var(--oi-line); background: none; color: var(--oi-ink); font: inherit; white-space: nowrap; cursor: pointer; }
.ap-tape button:hover { background: var(--oi-panel); }
.ap-tape img, .ap-tape i { width: 1.35rem; height: 1.35rem; border-radius: 50%; background: var(--oi-panel); object-fit: cover; display: block; }
.ap-tape b { font-weight: 600; font-size: .9rem; } .ap-tape .mono { font-size: .78rem; color: var(--oi-mute); } .ap-tape .mono.up, .ap-tape .mono.down { color: inherit; }
.ap-tape .mono.up { color: var(--oi-up); } .ap-tape .mono.down { color: var(--oi-down); }
.ap-tape svg { width: 54px; height: 18px; }

/* ---- the terminal */
.ap-term { display: grid; grid-template-columns: 17.5rem minmax(0, 1fr) 22.5rem; gap: 1rem; align-items: start; padding: 1rem var(--container-padding) 0; }
.ap-panel { position: relative; background: #110e0b; border: 1px solid var(--oi-line); min-width: 0; }
.ap-ph { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 1rem; height: 2.6rem; padding: 0 .9rem; border-bottom: 1px solid var(--oi-line); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--oi-mute); }
.ap-ph > span:first-child { color: var(--oi-ink); font-family: "Syne", sans-serif; font-weight: 800; letter-spacing: .08em; font-size: .75rem; }
.ap-ph > span:first-child::before { content: ''; display: inline-block; width: .45rem; height: .45rem; margin-right: .55rem; background: var(--oi-amber); vertical-align: .05rem; }
.ap-ph > span:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ap-empty { margin: 0; padding: 1.2rem .9rem; color: var(--oi-mute); font-size: .85rem; }

/* left: the lists */
.ap-lists { position: sticky; top: calc(var(--head) + .5rem); max-height: calc(100vh - var(--head) - 1rem); display: flex; flex-direction: column; }
.ap-tabs { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: .1rem .9rem; padding: .7rem .9rem .5rem; border-bottom: 1px solid var(--oi-line); }
.ap-tabs button { background: none; border: 0; padding: .25rem 0; color: var(--oi-mute); font: inherit; font-size: .85rem; cursor: pointer; text-align: left; border-bottom: 2px solid transparent; }
.ap-tabs button:hover { color: var(--oi-ink); }
.ap-tabs button[aria-selected="true"] { color: var(--oi-ink); border-bottom-color: var(--oi-amber); }
.ap-select { display: none; }
.ap-note { margin: 0; padding: .6rem .9rem; color: var(--oi-mute); font-size: .75rem; line-height: 1.45; border-bottom: 1px solid var(--oi-line); }
.ap-list { overflow-y: auto; flex: 1; scrollbar-width: thin; scrollbar-color: var(--oi-line) transparent; }
.ap-li { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr) auto; gap: .6rem; align-items: center; width: 100%; padding: .55rem .9rem; border: 0; border-bottom: 1px solid var(--oi-line); background: none; color: var(--oi-ink); font: inherit; text-align: left; cursor: pointer; }
.ap-li:hover { background: var(--oi-panel); }
.ap-li[aria-current="true"] { background: var(--oi-panel); box-shadow: inset 3px 0 0 var(--oi-amber); }
.ap-li img, .ap-li i { width: 1.6rem; height: 1.6rem; border-radius: 50%; object-fit: cover; background: var(--oi-panel); display: block; }
.ap-li-n { min-width: 0; } .ap-li-n b { display: block; font-weight: 600; font-size: .88rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ap-li-n small { display: block; color: var(--oi-mute); font-size: .72rem; font-variant-numeric: tabular-nums; }
.ap-li-p { display: flex; flex-direction: column; align-items: flex-end; font-size: .78rem; }

/* centre */
.ap-centre { display: grid; gap: 1rem; min-width: 0; }
.ap-stats { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; padding: .8rem .9rem; border-bottom: 1px solid var(--oi-line); }
.ap-stats span { display: flex; flex-direction: column; gap: .15rem; }
.ap-stats small { color: var(--oi-mute); font-size: .66rem; text-transform: uppercase; letter-spacing: .1em; }
.ap-stats b { font-weight: 500; font-size: .98rem; }
.ap-chart { position: relative; height: min(34rem, 58vh); min-height: 22rem; background: #0d0b09; }
.ap-chart-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.ap-chart-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; color-scheme: dark; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .6s; }
.ap-chart-frame.on { opacity: 1; visibility: visible; pointer-events: auto; }
.ap-pos-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; min-height: 8rem; padding: 1.2rem; text-align: center; }
.ap-pos-empty b { font-family: "Syne", sans-serif; font-weight: 800; font-size: 1.4rem; text-transform: uppercase; color: #3a3127; }
.ap-pos-empty small { color: var(--oi-mute); font-size: .82rem; }
.ap-pos-rows { font-size: .82rem; }
.ap-pos-rows > div { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr) 4.5rem; gap: .8rem; align-items: center; padding: .65rem .9rem; border-bottom: 1px solid var(--oi-line); }
.ap-pos-rows > div.h { color: var(--oi-mute); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.ap-close { background: none; border: 1px solid var(--oi-line); color: var(--oi-ink); padding: .3rem .6rem; font: inherit; cursor: pointer; }
.ap-close:hover { border-color: var(--oi-amber); color: var(--oi-amber); }

.ap-tr { display: grid; grid-template-columns: minmax(10rem, 1.6fr) 1fr .6fr .6fr .7fr .9fr .9fr 5.75rem 3rem; gap: .8rem; align-items: center; padding: 0 .9rem; }
.ap-th { height: 2.3rem; border-bottom: 1px solid var(--oi-line); font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; color: var(--oi-mute); }
.ap-th span:not(:first-child), #rows .ap-tr > :not(:first-child) { text-align: right; justify-self: end; }
#rows .ap-tr { width: 100%; height: 3.4rem; border: 0; border-bottom: 1px solid var(--oi-line); background: none; color: var(--oi-ink); font: inherit; text-align: left; cursor: pointer; animation: ap-in .4s ease both; }
#rows .ap-tr:hover { background: var(--oi-panel); }
#rows .ap-tr[aria-current="true"] { background: var(--oi-panel); box-shadow: inset 3px 0 0 var(--oi-amber); }
#rows .num { font-size: .82rem; font-variant-numeric: tabular-nums; }
@keyframes ap-in { from { opacity: 0; transform: translateY(4px); } }
.ap-coinc { display: flex; align-items: center; gap: .7rem; min-width: 0; }
.ap-coinc img, .ap-coinc i { flex: none; width: 1.8rem; height: 1.8rem; border-radius: 50%; object-fit: cover; background: var(--oi-panel); display: block; }
.ap-coinc > span { min-width: 0; } .ap-coinc b { display: block; font-weight: 600; font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ap-coinc small { display: block; color: var(--oi-mute); font-size: .74rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ap-spark { width: 92px; height: 28px; }
.ap-max { font-family: "Syne", sans-serif !important; font-weight: 800; color: var(--oi-amber); font-size: .95rem; }

/* right: the ticket */
.ap-ticket { position: sticky; top: calc(var(--head) + .5rem); overflow: hidden; }
.ap-ticket-heat { height: 2.6rem; bottom: auto; opacity: .9; }
.ap-ticket .ap-ph { background: linear-gradient(90deg, rgba(17,14,11,.85), rgba(17,14,11,.35)); }
.ap-tb { padding: .4rem 1rem 1.1rem; }
.ap-lbl { display: block; font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--oi-mute); }
.ap-sides { position: relative; display: flex; gap: 1.2rem; margin: .5rem 0 1.3rem; padding-bottom: .55rem; border-bottom: 1px solid var(--oi-line); }
.ap-sides button { background: none; border: 0; padding: 0; color: var(--oi-mute); font-family: "Syne", sans-serif; font-weight: 800; font-size: 1.5rem; letter-spacing: -.01em; text-transform: uppercase; cursor: pointer; }
.ap-sides button[data-side="long"][aria-selected="true"] { color: var(--oi-up); }
.ap-sides button[data-side="short"][aria-selected="true"] { color: var(--oi-down); }
.ap-ink { position: absolute; left: 0; bottom: -1px; height: 2px; width: 3rem; background: var(--oi-up); transition: transform .35s cubic-bezier(.2,.8,.2,1), width .35s, background .35s; }
.ap-field { display: flex; align-items: center; gap: .5rem; margin-top: .55rem; padding: 0 .85rem; background: #0d0b09; border: 1px solid var(--oi-line); }
.ap-field:focus-within { border-color: var(--oi-amber); }
.ap-field input { flex: 1; min-width: 0; height: 3.1rem; border: 0; outline: 0; background: none; color: var(--oi-ink); font: inherit; font-size: 1.4rem; font-variant-numeric: tabular-nums; }
.ap-field span { color: var(--oi-mute); font-weight: 600; font-size: .85rem; }
.ap-chips { display: grid; grid-template-columns: repeat(4, 1fr); gap: .35rem; margin-top: .45rem; }
.ap-chips button { height: 1.9rem; background: none; border: 1px solid var(--oi-line); color: var(--oi-mute); font: inherit; font-size: .78rem; font-variant-numeric: tabular-nums; cursor: pointer; }
.ap-chips button:hover, .ap-chips button.on { color: var(--oi-amber); border-color: var(--oi-amber); }
.ap-lev { display: flex; align-items: flex-end; justify-content: space-between; margin: 1.4rem 0 .5rem; }
.ap-lev .ap-lbl span { color: var(--oi-amber); letter-spacing: .04em; }
.ap-lev b { font-family: "Syne", sans-serif !important; font-weight: 800; font-size: 2.9rem; line-height: .85; letter-spacing: -.02em; color: var(--oi-ink); }
.ap-range { -webkit-appearance: none; appearance: none; width: 100%; height: 1.2rem; background: none; margin: 0; cursor: pointer; }
.ap-range::-webkit-slider-runnable-track { height: 2px; background: linear-gradient(90deg, var(--tone, var(--oi-up)) var(--fill, 20%), var(--oi-line) var(--fill, 20%)); }
.ap-range::-moz-range-track { height: 2px; background: linear-gradient(90deg, var(--tone, var(--oi-up)) var(--fill, 20%), var(--oi-line) var(--fill, 20%)); }
.ap-range::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; margin-top: -6px; background: #0d0b09; border: 2px solid var(--tone, var(--oi-up)); }
.ap-range::-moz-range-thumb { width: 12px; height: 12px; background: #0d0b09; border: 2px solid var(--tone, var(--oi-up)); border-radius: 0; }
.ap-ticks { display: flex; justify-content: space-between; margin-top: .15rem; font-size: .7rem; color: var(--oi-mute); }
.ap-ticks button { background: none; border: 0; padding: .1rem 0; color: inherit; font: inherit; cursor: pointer; } .ap-ticks button:hover { color: var(--oi-ink); }
.ap-meter { margin-top: 1.4rem; }
.ap-meter-h { display: flex; justify-content: space-between; align-items: baseline; } .ap-meter-h b { font-size: .82rem; font-weight: 500; }
.ap-wire { position: relative; height: 1px; margin: 2rem .25rem .7rem; background: var(--oi-line); }
.ap-wire i { position: absolute; top: 50%; width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; transition: left .4s cubic-bezier(.2,.8,.2,1); }
.ap-wire .liq { background: var(--oi-down); } .ap-wire .entry { background: var(--oi-ink); }
.ap-wire .tag { position: absolute; bottom: .55rem; transform: translateX(-50%); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--oi-mute); white-space: nowrap; transition: left .4s cubic-bezier(.2,.8,.2,1); }
.ap-wire .liq-tag { color: var(--oi-down); }
.ap-wire .entry-tag { bottom: auto; top: .55rem; transform: translateX(-100%); } .ap-wire.short .entry-tag { transform: none; }
.ap-wire::before { content: ''; position: absolute; top: -1px; height: 3px; left: var(--from, 0); width: var(--span, 0); background: linear-gradient(90deg, var(--oi-down), rgba(199,90,60,.15)); transition: left .4s, width .4s; }
.ap-wire.short::before { background: linear-gradient(90deg, rgba(199,90,60,.15), var(--oi-down)); }
.ap-sum { margin: 1.2rem 0 0; font-size: .8rem; }
.ap-sum > div { display: flex; justify-content: space-between; gap: .8rem; padding: .5rem 0; border-top: 1px solid var(--oi-line); }
.ap-sum dt { color: var(--oi-mute); } .ap-sum dd { margin: 0; text-align: right; }
.ap-go { width: 100%; height: 3.2rem; margin-top: 1rem; border: 1px solid var(--oi-amber); background: var(--oi-amber); color: #0d0b09; font-family: "Syne", sans-serif; font-weight: 800; font-size: .95rem; letter-spacing: .03em; text-transform: uppercase; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ap-go.short { background: var(--oi-down); border-color: var(--oi-down); color: #fff; }
.ap-go:hover { filter: brightness(1.06); }
.ap-go[disabled] { background: none; color: var(--oi-mute); border-color: var(--oi-line); cursor: default; filter: none; }
.ap-tlog { min-height: 7.5rem; padding: .8rem 1rem; border-top: 1px solid var(--oi-line); background: #0d0b09; font-size: .76rem; line-height: 1.85; }
.ap-tlog p { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; animation: ap-in .35s ease both; }
.ap-tlog .cmd { color: var(--oi-ink); } .ap-tlog .cmd::before { content: '$ '; color: var(--oi-mute); }
.ap-tlog .step { color: #c9bca8; } .ap-tlog .step::before { content: '✓ '; color: var(--oi-amber); }
.ap-tlog .ok { color: var(--oi-up); } .ap-tlog .ok::before { content: '✓ '; }
.ap-tlog .bad { color: var(--oi-down); } .ap-tlog .bad::before { content: '✗ '; }
.ap-tlog .wait { color: var(--oi-mute); }
.ap-tlog .wait::after { content: ''; display: inline-block; width: 7px; height: 13px; margin-left: 4px; vertical-align: -2px; background: var(--oi-amber); animation: ap-blink 1s steps(1) infinite; }
@keyframes ap-blink { 50% { opacity: 0; } }

/* ---- wallet sheet */
.sheet { position: fixed; inset: 0; z-index: 200; background: rgba(13,11,9,.8); display: flex; align-items: center; justify-content: center; padding: 1rem; }
.sheet-box { width: min(26rem, 100%); background: var(--oi-panel); border: 1px solid var(--oi-line); padding: 1.2rem; }
.sheet-head { display: flex; justify-content: space-between; align-items: center; font-family: "Syne", sans-serif; font-weight: 800; }
.sheet-head button { background: none; border: 0; color: var(--oi-ink); font-size: 1.4rem; cursor: pointer; }
.sheet-note { color: var(--oi-mute); font-size: .85rem; margin: .5rem 0 1rem; }
.sheet-list { display: flex; flex-direction: column; gap: .5rem; }
.sheet-list button { display: flex; align-items: center; gap: .7rem; background: #0d0b09; border: 1px solid var(--oi-line); color: var(--oi-ink); padding: .7rem .9rem; font: inherit; cursor: pointer; }
.sheet-list button:hover { border-color: var(--oi-amber); }
.sheet-list img { width: 1.5rem; height: 1.5rem; } .sheet-list p { margin: 0; color: var(--oi-mute); font-size: .9rem; } .sheet-list a { color: var(--oi-amber); }

/* ---- narrower screens: the ticket under the chart, then the lists as a dropdown */
@media (max-width: 1280px) {
  .ap-tr { grid-template-columns: minmax(9rem, 1.6fr) 1fr .6fr .7fr .9fr 5.75rem 3rem; }
  .ap-tr > :nth-child(3), .ap-tr > :nth-child(7) { display: none; }
}
@media (max-width: 1080px) {
  .ap-term { grid-template-columns: 15rem minmax(0, 1fr); }
  .ap-ticket { grid-column: 2; position: relative; top: 0; }
}
@media (max-width: 860px) {
  .oi-app { --head: 4.5rem; }
  .ap-band-in { flex-direction: column; align-items: stretch; gap: 1.2rem; padding: 1.4rem var(--container-padding-md) 1.3rem; }
  .ap-quote { width: 100%; align-items: flex-start; text-align: left; }
  .ap-search kbd { display: none; }
  .ap-term { display: flex; flex-direction: column; gap: .8rem; padding: .8rem var(--container-padding-md) 0; }
  .ap-term > * { width: 100%; }
  .ap-centre { display: contents; }
  .ap-lists { position: relative; top: 0; max-height: none; order: 1; }
  .ap-lists .ap-tabs, .ap-lists .ap-note { display: none; }
  .ap-select { display: flex; align-items: center; gap: .8rem; padding: .6rem .9rem; border-bottom: 1px solid var(--oi-line); }
  .ap-select select { flex: 1; background: #0d0b09; color: var(--oi-ink); border: 1px solid var(--oi-line); font: inherit; font-size: .95rem; padding: .5rem .6rem; border-radius: 0; }
  .ap-list { max-height: 15rem; }
  .ap-coin { order: 2; }
  .ap-ticket { order: 3; position: relative; top: 0; }
  .ap-positions { order: 4; }
  .ap-table { order: 5; }
  .ap-chart { height: 20rem; min-height: 0; }
  .ap-stats { gap: .5rem 1.1rem; }
  .ap-stats span:nth-child(n+6) { display: none; }
  .ap-tr { grid-template-columns: minmax(0, 1fr) 4rem 4.5rem 2.6rem; gap: .5rem; padding: 0 .7rem; }
  .ap-tr > :nth-child(2), .ap-tr > :nth-child(3), .ap-tr > :nth-child(4), .ap-tr > :nth-child(6), .ap-tr > :nth-child(7) { display: none; }
  .ap-spark { width: 4.5rem; }
  .ap-table .ap-ph > span:last-child { display: none; }
  .ap-pos-rows > div { grid-template-columns: 1.5fr 1fr 1fr 4rem; } .ap-pos-rows > div > :nth-child(3), .ap-pos-rows > div > :nth-child(4) { display: none; }
}

/* the header stays readable over the scrolling terminal */
.oi-app .Header-module__30pftW__header { background: #0d0b09; border-bottom: 1px solid var(--oi-line); padding-bottom: 1rem; }
.oi-app main { padding-top: calc(var(--head) + .5rem); }
.ap-th span { white-space: nowrap; }
.ap-max { font-family: "Inter Tight", sans-serif !important; font-weight: 700; font-size: .85rem; }
@media (max-width: 1560px) and (min-width: 1281px) {
  .ap-tr { grid-template-columns: minmax(9rem, 1.6fr) 1fr .6fr .7fr .9fr 5.75rem 3rem; }
  .ap-tr > :nth-child(3), .ap-tr > :nth-child(7) { display: none; }
}
