/* LOOKOUT for bearcosuite.com - the apps' terminal palette. Every rule is scoped under .lk-root so the page can sit
   inside the site's own layout without fighting its styles. */
.lk-root {
  --lk-bg: #0B0F10; --lk-panel: #12181A; --lk-card: #171F21; --lk-card2: #1D2628; --lk-border: #26302F;
  --lk-text: #EEF5F2; --lk-dim: #8FA39D; --lk-green: #39FF88; --lk-accent: #1F7A48; --lk-red: #FF5C5C;
  --lk-blue: #3DA9FF; --lk-orange: #FFA630; --lk-purple: #B57CFF;
  --lk-mono: ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;
  color: var(--lk-text); background: var(--lk-bg); font-family: var(--lk-mono); font-size: 13px;
  max-width: 1500px; margin: 0 auto; padding: 18px 16px 40px; box-sizing: border-box;
}
.lk-root *, .lk-root *::before, .lk-root *::after { box-sizing: border-box; }
.lk-root button { font-family: inherit; }
.lk-dim { color: var(--lk-dim); }
.lk-mono { font-family: var(--lk-mono); }
.lk-up { color: var(--lk-green); }
.lk-down { color: var(--lk-red); }

/* header */
.lk-head { display: flex; gap: 16px; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; margin-bottom: 12px; }
.lk-title { margin: 0; font-size: 28px; letter-spacing: 4px; color: var(--lk-green); }
.lk-sub { color: var(--lk-dim); max-width: 640px; margin-top: 4px; line-height: 1.45; }
.lk-head-r { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.lk-search { background: var(--lk-card2); color: var(--lk-text); border: 1px solid var(--lk-border); border-radius: 8px;
  padding: 8px 12px; min-width: 240px; font-family: inherit; font-size: 13px; }
.lk-search:focus { outline: none; border-color: var(--lk-green); }
.lk-btn { background: var(--lk-card2); color: var(--lk-green); border: 1px solid var(--lk-border); border-radius: 8px;
  padding: 8px 12px; cursor: pointer; font-size: 12px; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.lk-btn:hover:not([disabled]) { border-color: var(--lk-green); }
.lk-btn[disabled] { color: var(--lk-dim); cursor: not-allowed; opacity: .7; }
.lk-small { padding: 3px 8px; font-size: 11px; }
.lk-ghost { border-style: dashed; }

/* the pipe */
.lk-pipe { position: relative; display: grid; grid-template-columns: 64px 1fr auto; align-items: stretch;
  background: linear-gradient(180deg, #0f1517, #0b1012); border: 1px solid var(--lk-border); border-radius: 38px;
  height: 76px; overflow: hidden; box-shadow: inset 0 0 18px rgba(57,255,136,.08); }
.lk-pipe.lk-rushing { box-shadow: inset 0 0 28px rgba(57,255,136,.25); }
.lk-pipe-labels { display: grid; grid-template-rows: 1fr 1fr; align-items: center; padding-left: 18px; font-size: 9px;
  color: var(--lk-dim); letter-spacing: 1px; }
.lk-pipe-body { position: relative; overflow: hidden; display: grid; grid-template-rows: 1fr 1fr; }
.lk-tube { display: contents; }
.lk-sky { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.lk-lane { z-index: 1; }
.lk-lane { position: relative; overflow: hidden; display: flex; align-items: center; }
.lk-lane-0 { border-bottom: 1px dashed #1c2729; }
.lk-track { display: flex; gap: 10px; white-space: nowrap; will-change: transform; padding-left: 10px; }
.lk-chip { border: 1px solid var(--lk-border); background: rgba(13,19,21,.82); backdrop-filter: blur(1.5px); color: var(--lk-text); border-radius: 14px;
  padding: 3px 10px; font-size: 11px; cursor: pointer; white-space: nowrap; }
.lk-chip:hover { border-color: var(--lk-green); }
.lk-k-up { color: var(--lk-green); } .lk-k-down { color: var(--lk-red); } .lk-k-volume { color: var(--lk-blue); }
.lk-k-pressure { color: var(--lk-orange); } .lk-k-new, .lk-k-pool { color: var(--lk-purple); }
.lk-k-whale { color: #2EE6C8; } .lk-k-offer { color: var(--lk-orange); } .lk-k-hyper { color: #E6D22E; }
.lk-k-move, .lk-k-idle { color: var(--lk-dim); }
.lk-live { align-self: center; padding: 0 18px; font-size: 10px; font-weight: 700; letter-spacing: 1px; white-space: nowrap; }
.lk-live-live { color: var(--lk-green); } .lk-live-connecting { color: var(--lk-orange); } .lk-live-unavailable, .lk-live-idle { color: var(--lk-dim); }

.lk-status { color: var(--lk-dim); font-size: 11px; margin: 10px 4px; min-height: 14px; }
.lk-status.lk-err { color: var(--lk-red); }

/* tiers + controls */
.lk-tiers { display: grid; grid-template-columns: repeat(7, minmax(110px, 1fr)); gap: 6px; }
.lk-tier { background: var(--lk-panel); color: var(--lk-dim); border: 1px solid var(--lk-border); border-radius: 8px; padding: 7px 10px;
  cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.lk-tier:hover { border-color: var(--lk-green); color: var(--lk-text); }
.lk-tier.on { background: var(--lk-green); color: #061008; border-color: var(--lk-green); }
.lk-tier-l { font-size: 12px; font-weight: 700; letter-spacing: 1px; white-space: nowrap; }
.lk-tier-l b { font-weight: 700; opacity: .8; }
.lk-tier-r { font-size: 10px; opacity: .85; }
.lk-controls { display: flex; align-items: center; gap: 8px; margin: 10px 0; flex-wrap: wrap; }
.lk-sp { flex: 1; }
.lk-chipbtn { background: transparent; color: var(--lk-dim); border: 1px solid var(--lk-border); border-radius: 14px; padding: 4px 12px;
  font-size: 11px; font-weight: 700; cursor: pointer; }
.lk-chipbtn.on { color: #061008; background: var(--lk-green); border-color: var(--lk-green); }
/* MORE picker: a native select so phones get their own list picker */
.lk-ranksel { appearance: none; -webkit-appearance: none; font-family: inherit; padding-right: 12px; max-width: 170px; }
.lk-ranksel option, .lk-ranksel optgroup { color: #E7ECE9; background: #0D1712; font-weight: 600; }
.lk-ranknote { font-size: 11px; flex-basis: 100%; order: 9; }
/* lens column: the metric the board is ranked by, highlighted next to the token */
.lk-table th.lk-lens { color: var(--lk-green); }
.lk-table td.lk-lens { color: var(--lk-green); font-weight: 700; background: rgba(57,255,136,.06); }
.lk-table td.lk-lens.lk-warn { color: #FFB03B; }

/* stats ribbon */
.lk-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin-bottom: 10px; }
.lk-stat { background: var(--lk-card); border: 1px solid var(--lk-border); border-radius: 8px; padding: 6px 10px; display: flex; flex-direction: column; }
.lk-stat span { font-size: 9px; color: var(--lk-dim); letter-spacing: 1px; }
.lk-stat b { font-size: 14px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* table */
/* Wide screens: the table fits, so the wrap doesn't scroll and the header sticks to the top of the page while you scroll.
   Narrower screens: the wrap scrolls both ways (max one screen tall) so the header sticks inside it and the star/token columns stay pinned. */
.lk-table-wrap { overflow: visible; border: 1px solid var(--lk-border); border-radius: 10px; background: var(--lk-card); }
.lk-table thead th { z-index: 3; box-shadow: 0 1px 0 var(--lk-border), 0 6px 10px -6px rgba(0,0,0,.6); }
.lk-table thead th:first-child { border-top-left-radius: 10px; } .lk-table thead th:last-child { border-top-right-radius: 10px; }
@media (max-width: 1240px) {
  .lk-table-wrap { overflow: auto; max-height: 72vh; max-height: 72dvh; overscroll-behavior: auto; -webkit-overflow-scrolling: touch; }
  /* phones: plain opaque header cells (Android Chrome can paint rounded/shadowed sticky cells black) */
  .lk-table thead th { box-shadow: none; border-radius: 0 !important; background: #13261b !important; color: #a9cdb9; }
}
.lk-table { border-collapse: collapse; width: 100%; min-width: 1100px; }
.lk-table th { position: sticky; top: 0; background: var(--lk-panel); color: var(--lk-dim); font-size: 10px; letter-spacing: 1px;
  text-align: right; padding: 9px 8px; cursor: pointer; user-select: none; white-space: nowrap; border-bottom: 1px solid var(--lk-border); }
.lk-table th.asc::after { content: " ▲"; } .lk-table th.desc::after { content: " ▼"; }
.lk-table th.asc, .lk-table th.desc { color: var(--lk-green); }
.lk-table td { padding: 6px 8px; text-align: right; border-bottom: 1px solid #1c2527; white-space: nowrap; }
.lk-table tbody tr { cursor: pointer; }
/* row hover only on real mouse pointers: on Android a tap leaves :hover stuck on the row, and Chrome then leaves that
   row's pinned star/token cells painted at the top of the table after you scroll (a lone "stuck" token with no data) */
@media (hover: hover) and (pointer: fine) {
.lk-table tbody tr:hover td { background-color: rgba(57,255,136,.05); }
.lk-table tbody tr:hover td:nth-child(1), .lk-table tbody tr:hover td:nth-child(3) { background-image: linear-gradient(rgba(57,255,136,.05), rgba(57,255,136,.05)); background-color: var(--lk-card); }
}
.lk-table .lk-c-token, .lk-table th.lk-c-token { text-align: left; }
.lk-table .lk-c-fav, .lk-table .lk-fav { text-align: center; width: 30px; }
.lk-table .lk-c-rank { color: var(--lk-dim); width: 44px; }
/* keep star / # / token on screen while the % columns scroll sideways */
.lk-table th:nth-child(1), .lk-table td:nth-child(1) { position: sticky; left: 0; background: var(--lk-card); z-index: 1; background-clip: padding-box; }
.lk-table th:nth-child(1) { background: var(--lk-panel); z-index: 4; }
.lk-table th:nth-child(3), .lk-table td:nth-child(3) { position: sticky; left: 30px; background: var(--lk-card); z-index: 1; background-clip: padding-box; }
.lk-table th:nth-child(3) { background: var(--lk-panel); z-index: 4; }
.lk-fav { color: var(--lk-dim); font-size: 15px; } .lk-fav.on { color: #E6D22E; } .lk-fav:hover { color: #E6D22E; }
.lk-tok { display: flex; align-items: center; gap: 8px; }
.lk-tok b { display: block; font-size: 13px; }
.lk-tok span { display: block; font-size: 10px; color: var(--lk-dim); }
.lk-ico { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; flex: none; background: var(--lk-card2); }
.lk-ico-txt, .lk-tok span.lk-ico-txt { display: inline-flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; color: var(--lk-green); border: 1px solid var(--lk-accent); }
.lk-empty { text-align: center !important; color: var(--lk-dim); padding: 30px !important; }
.lk-pages { display: flex; gap: 6px; justify-content: center; align-items: center; margin: 12px 0; flex-wrap: wrap; }
.lk-pg { background: var(--lk-card2); color: var(--lk-text); border: 1px solid var(--lk-border); border-radius: 6px; min-width: 32px; padding: 5px 8px; cursor: pointer; }
.lk-pg.on { background: var(--lk-green); color: #061008; border-color: var(--lk-green); }
.lk-pg[disabled] { opacity: .4; cursor: default; }
.lk-foot { color: var(--lk-dim); font-size: 11px; line-height: 1.5; margin-top: 6px; }

/* modals */
.lk-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.7); display: flex; align-items: center; justify-content: center; z-index: 1000; padding: 16px; }
.lk-modal { background: var(--lk-panel); border: 1px solid var(--lk-border); border-radius: 14px; width: min(860px, 100%); max-height: 92vh; overflow: auto; }
.lk-modal-h { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--lk-border);
  color: var(--lk-dim); font-size: 11px; letter-spacing: 1px; position: sticky; top: 0; background: var(--lk-panel); z-index: 1; }
.lk-x { background: none; border: none; color: var(--lk-text); font-size: 22px; cursor: pointer; line-height: 1; }
.lk-modal-b { padding: 14px 16px 18px; }
.lk-mhead { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.lk-mhead .lk-ico { width: 44px; height: 44px; }
.lk-mname { font-size: 22px; font-weight: 700; color: var(--lk-green); }
.lk-mprice { margin-left: auto; text-align: right; display: flex; flex-direction: column; }
.lk-mprice b { font-size: 16px; } .lk-mprice span { color: var(--lk-dim); }
.lk-ivs { display: flex; gap: 6px; margin: 12px 0 6px; }
.lk-chart { position: relative; height: 380px; overflow: hidden; background: #0a0e0f; border: 1px solid var(--lk-border); border-radius: 10px; }
.lk-chart-plot { position: absolute; inset: 0; }
.lk-chart-legend { position: absolute; left: 10px; top: 8px; z-index: 3; display: flex; flex-wrap: wrap; gap: 4px 12px; font: 11px/1.3 ui-monospace, "JetBrains Mono", Menlo, monospace; color: var(--lk-dim); pointer-events: none; max-width: calc(100% - 90px); }
.lk-chart-legend b { font-weight: 600; }
.lk-chart-msg { z-index: 4; background: rgba(10,14,15,.6); }
.lk-ivs { flex-wrap: wrap; align-items: center; }
.lk-ivgap { flex: 1 1 8px; }
.lk-chart-note { margin: 6px 2px 0; font-size: 10.5px; color: var(--lk-dim); }
.lk-chart-note a { color: var(--lk-dim); text-decoration: underline; }
.lk-chart-msg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--lk-dim); padding: 20px; text-align: center; }
.lk-mgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 12px; }
.lk-mstat { background: var(--lk-card); border-radius: 8px; padding: 6px 10px; display: flex; flex-direction: column; }
.lk-mstat span { font-size: 9px; color: var(--lk-dim); letter-spacing: 1px; } .lk-mstat b { font-size: 14px; }
.lk-actions { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.lk-detail { line-height: 1.5; margin: 0 0 12px; }
.lk-addr { display: flex; align-items: center; gap: 8px; margin: 6px 0; flex-wrap: wrap; }
.lk-addr span { min-width: 64px; } .lk-addr code { color: var(--lk-text); background: var(--lk-card2); padding: 3px 6px; border-radius: 4px; word-break: break-all; }

/* phones */
@media (max-width: 900px) {
  .lk-tiers { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(118px, 1fr); overflow-x: auto; padding-bottom: 4px; }
  .lk-stats { grid-template-columns: repeat(2, 1fr); }
  .lk-stat:last-child { grid-column: span 2; }
  .lk-mgrid { grid-template-columns: repeat(2, 1fr); }
  .lk-pipe { grid-template-columns: 1fr; height: 72px; border-radius: 20px; }
  .lk-pipe-labels, .lk-live { display: none; }
  .lk-search { min-width: 0; flex: 1; }
  .lk-head-r { width: 100%; }
  .lk-title { font-size: 22px; }
  .lk-chart { height: 300px; }
}


/* ================================================================== CONDUIT THEME
   Green-lit glass and chrome from Byte's conduit art: a grid-lit backdrop, a glowing title, a ledger bar, and the
   pipe drawn as a glass conduit with chrome collars and glowing nodes at both ends. */
.lk-root { background: transparent; position: relative; }
.lk-eyebrow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 11px; font-weight: 700; letter-spacing: 5px; color: var(--lk-green); text-shadow: 0 0 10px rgba(57,255,136,.45); }
.lk-eyebrow i { font-style: normal; color: var(--lk-dim); letter-spacing: 0; }
.lk-beta { letter-spacing: 3px; font-size: 9.5px; padding: 3px 10px; border: 1px solid rgba(57,255,136,.55); border-radius: 12px; color: var(--lk-green);
  box-shadow: 0 0 12px rgba(57,255,136,.25), inset 0 0 8px rgba(57,255,136,.15); text-shadow: none; }
.lk-title { font-size: 52px; line-height: 1; margin: 6px 0 2px; letter-spacing: 6px; font-weight: 900; color: #2BFF7A;
  text-shadow: 0 0 6px rgba(43,255,122,.75), 0 0 22px rgba(43,255,122,.45), 0 0 48px rgba(43,255,122,.25); }
.lk-sub { color: #9FB8AE; }

.lk-ledgerbar { display: flex; align-items: center; gap: 18px; margin: 6px 0 8px; padding: 0 6px 7px; font-size: 11px; color: var(--lk-dim);
  border-bottom: 1px solid rgba(57,255,136,.55); box-shadow: 0 1px 0 rgba(57,255,136,.12), 0 8px 18px -12px rgba(57,255,136,.6); }
.lk-ledgerbar > b { color: var(--lk-green); letter-spacing: 5px; font-size: 11.5px; text-shadow: 0 0 8px rgba(57,255,136,.5); }
.lk-ledgerbar > b i { font-style: normal; margin: 0 8px; color: var(--lk-dim); }
.lk-ledgerbar span b { color: var(--lk-text); font-weight: 700; }
.lk-lgr-node { color: var(--lk-green); font-weight: 700; letter-spacing: 1px; }
.lk-tick { animation: lk-tick 900ms ease-out; }
@keyframes lk-tick { 0% { color: #2BFF7A; text-shadow: 0 0 10px #2BFF7A; } 100% { color: var(--lk-text); text-shadow: none; } }

/* the conduit */
.lk-pipe { height: 84px; border-radius: 42px; grid-template-columns: auto 1fr auto; border: 1px solid rgba(57,255,136,.35);
  background:
    linear-gradient(180deg, rgba(255,255,255,.10) 0, rgba(255,255,255,.02) 8%, transparent 14%, transparent 86%, rgba(255,255,255,.04) 94%, rgba(255,255,255,.08) 100%),
    linear-gradient(180deg, rgba(43,255,122,.16), rgba(5,26,14,.92) 26%, rgba(4,18,10,.96) 50%, rgba(5,26,14,.92) 74%, rgba(43,255,122,.14));
  box-shadow: 0 0 0 1px rgba(0,0,0,.6), 0 0 26px rgba(43,255,122,.18), inset 0 0 24px rgba(43,255,122,.16), inset 0 1px 0 rgba(255,255,255,.25); }
.lk-pipe.lk-rushing { box-shadow: 0 0 0 1px rgba(0,0,0,.6), 0 0 40px rgba(43,255,122,.4), inset 0 0 34px rgba(43,255,122,.35), inset 0 1px 0 rgba(255,255,255,.25); }
.lk-pipe-body::after { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 2px; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22) 15%, rgba(255,255,255,.08) 60%, transparent); border-radius: 2px; }
.lk-lane-0 { border-bottom: 1px dashed rgba(57,255,136,.18); }
.lk-cap { position: relative; z-index: 3; display: flex; align-items: center; gap: 10px; height: 100%;
  background: linear-gradient(180deg, #e9eef0 0%, #9aa5aa 18%, #59646a 45%, #2b3338 62%, #6f7b81 82%, #c9d1d6 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 0 0 1px rgba(0,0,0,.55); }
.lk-cap::before, .lk-cap::after { content: ""; position: absolute; top: 0; bottom: 0; width: 5px;
  background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(255,255,255,.35), rgba(0,0,0,.45)); }
.lk-cap-l { padding: 0 28px 0 16px; border-radius: 42px 6px 6px 42px; } .lk-cap-l::after { right: 6px; } .lk-cap-l::before { right: 16px; opacity: .6; }
.lk-cap-r { padding: 0 16px 0 28px; border-radius: 6px 42px 42px 6px; } .lk-cap-r::before { left: 6px; } .lk-cap-r::after { left: 16px; opacity: .6; }
.lk-cap .lk-pipe-labels { padding: 0 8px 0 0; color: #0b1a12; font-weight: 800; text-shadow: 0 1px 0 rgba(255,255,255,.4); }
.lk-cap .lk-live { padding: 0 6px 0 10px; background: #08120c; border-radius: 10px; padding: 5px 9px; box-shadow: inset 0 0 6px rgba(43,255,122,.25); }
.lk-node { width: 16px; height: 16px; border-radius: 50%; flex: none;
  background: radial-gradient(circle at 40% 35%, #eafff1 0 18%, #2BFF7A 40%, #0f8a43 72%, #06331a 100%);
  box-shadow: 0 0 10px #2BFF7A, 0 0 22px rgba(43,255,122,.6), inset 0 0 0 1px rgba(0,0,0,.35); animation: lk-node 2.4s ease-in-out infinite; }
.lk-cap-r .lk-node { animation-delay: -1.2s; }
@keyframes lk-node { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(1.45); box-shadow: 0 0 16px #2BFF7A, 0 0 34px rgba(43,255,122,.8), inset 0 0 0 1px rgba(0,0,0,.35); } }

/* green-tinted panels */
.lk-tier { background: rgba(14,24,19,.85); border-color: rgba(57,255,136,.16); }
.lk-tier.on { box-shadow: 0 0 18px rgba(57,255,136,.45); }
.lk-stat, .lk-table-wrap { background: rgba(13,22,18,.88); border-color: rgba(57,255,136,.16); }
.lk-table th { background: #0f1c15; color: #8fb8a3; }
.lk-table th:nth-child(1), .lk-table th:nth-child(3) { background: #0f1c15; }
.lk-table td:nth-child(1), .lk-table td:nth-child(3) { background: #0f1914; }
.lk-table tbody tr:hover td:nth-child(1), .lk-table tbody tr:hover td:nth-child(3) { background-color: #0f1914; }
.lk-table td { border-bottom-color: rgba(57,255,136,.07); }
.lk-search { background: rgba(10,20,15,.9); border-color: rgba(57,255,136,.2); }
.lk-modal { background: #0d1712; border-color: rgba(57,255,136,.3); box-shadow: 0 0 40px rgba(43,255,122,.12); }

@media (max-width: 900px) {
  .lk-title { font-size: 36px; letter-spacing: 4px; }
  .lk-eyebrow { letter-spacing: 3px; font-size: 10px; }
  .lk-ledgerbar { gap: 10px; font-size: 10px; flex-wrap: wrap; }
  .lk-ledgerbar > b { letter-spacing: 3px; width: 100%; }
  .lk-ledgerbar .lk-sp { display: none; }
  .lk-pipe { grid-template-columns: auto 1fr auto; height: 76px; border-radius: 38px; }
  .lk-cap .lk-pipe-labels, .lk-cap .lk-live { display: none; }
  .lk-cap-l { padding: 0 8px 0 10px; } .lk-cap-r { padding: 0 10px 0 8px; }
  .lk-node { width: 12px; height: 12px; }
}
@media (prefers-reduced-motion: reduce) { .lk-node, .lk-tick { animation: none; } }

/* hero: Byte's lookout over the ledger */
.lk-hero { position: relative; margin: 6px 0 10px; border-radius: 14px; overflow: hidden; border: 1px solid rgba(57,255,136,.25);
  box-shadow: 0 0 34px rgba(43,255,122,.14), inset 0 0 0 1px rgba(0,0,0,.4); background: #03100a; }
.lk-hero img { display: block; width: 100%; height: clamp(84px, 8vw, 128px); object-fit: cover; object-position: 30% 27%; }   /* 2026-10-25: shorter, so the tables come sooner */
.lk-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 32%; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(5,10,7,.55)); }
.lk-hero-cap { position: absolute; left: 14px; bottom: 10px; z-index: 1; font-size: 10px; font-weight: 700; letter-spacing: 3px; color: #9FB8AE; text-shadow: 0 1px 2px #000; }
.lk-hero-cap i { font-style: normal; margin: 0 8px; color: var(--lk-green); }
@media (max-width: 900px) { .lk-hero img { object-position: 30% 45%; } .lk-hero-cap { display: none; } }

/* intro warp: light-speed ledger, straining conduit */
.lk-pipe.lk-warp { --w: 1; box-shadow: 0 0 0 1px rgba(0,0,0,.6), 0 0 calc(26px + 70px * var(--w)) rgba(43,255,122, calc(.18 + .55 * var(--w))),
  inset 0 0 calc(24px + 50px * var(--w)) rgba(43,255,122, calc(.16 + .5 * var(--w))), inset 0 1px 0 rgba(255,255,255,.25);
  border-color: rgba(160,255,200, calc(.35 + .6 * var(--w))); }
.lk-pipe.lk-warp .lk-track { filter: blur(calc(var(--w) * var(--w) * 3px)) brightness(calc(1 + var(--w) * .8)); }
.lk-pipe.lk-warp .lk-node { filter: brightness(calc(1 + var(--w) * 1.8)); transform: scale(calc(1 + var(--w) * .35)); }
.lk-pipe.lk-warp .lk-cap { box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 0 0 1px rgba(0,0,0,.55), 0 0 calc(30px * var(--w)) rgba(43,255,122,.6); }
.lk-chip.lk-ghost { opacity: .22; color: transparent; border-style: dashed; border-color: rgba(57,255,136,.55); background: rgba(43,255,122,.06); }
.lk-pipe::after { content: ""; position: absolute; inset: 0; z-index: 5; pointer-events: none; opacity: 0; border-radius: inherit;
  background: radial-gradient(ellipse 30% 140% at var(--fx, 50%) 50%, rgba(255,255,255,.95), rgba(170,255,210,.55) 25%, rgba(43,255,122,.18) 55%, transparent 75%); }
.lk-pipe.lk-flash::after { animation: lk-flash 220ms ease-out; }
@keyframes lk-flash { 0% { opacity: 1; } 100% { opacity: 0; } }
.lk-live-warp { color: #eafff1; text-shadow: 0 0 8px #2BFF7A; }

/* touch screens: the table scrolls sideways only; titles float in .lk-fhead (see fhSync in lookout.js) */
@media (hover: none) {
  .lk-table-wrap { max-height: none !important; overflow-x: auto !important; overflow-y: hidden !important; }
  .lk-table thead th { position: static; }
  .lk-table thead th:nth-child(1), .lk-table thead th:nth-child(3) { position: sticky; top: auto; }
}
.lk-fhead { display: none; position: fixed; top: 0; z-index: 60; overflow: hidden; background: #13261b; border-bottom: 1px solid var(--lk-border); box-shadow: 0 6px 12px -6px rgba(0,0,0,.7); }
.lk-fhead.on { display: block; }
.lk-fhead .lk-table { min-width: 0; table-layout: fixed; }
.lk-fhead .lk-table th { position: static; box-sizing: border-box; background: #13261b !important; color: #a9cdb9; }
.lk-fhead .lk-table th:nth-child(1), .lk-fhead .lk-table th:nth-child(3) { position: sticky; z-index: 2; }
.lk-fhead .lk-table th.asc, .lk-fhead .lk-table th.desc { color: var(--lk-green); }

/* motion switches under the conduit */
.lk-motion { display: flex; justify-content: flex-end; gap: 6px; margin: 6px 6px 0; }
.lk-mo { font: 700 10px/1 ui-monospace, "JetBrains Mono", Menlo, monospace; letter-spacing: .06em; color: #8FA69C; background: rgba(10,20,15,.8);
  border: 1px solid rgba(57,255,136,.22); border-radius: 999px; padding: 4px 9px; cursor: pointer; }
.lk-mo:hover { color: #2BFF7A; border-color: rgba(57,255,136,.5); }
.lk-mo.off { color: #2BFF7A; border-color: rgba(57,255,136,.55); background: rgba(43,255,122,.08); }
.lk-mo:focus-visible { outline: 2px solid #2BFF7A; outline-offset: 2px; }
.lk-still .lk-node, .lk-still .lk-tick, .lk-still .lk-beams i, .lk-still .lk-pipe::after { animation: none !important; }

/* Quick Look tiles that open the token page (2026-10-20) */
.lk-mstat.lk-mlink { text-decoration: none; color: inherit; border: 1px solid transparent; font: inherit; text-align: left; cursor: pointer; transition: border-color .15s, background .15s; }
.lk-mstat.lk-mlink:hover, .lk-mstat.lk-mlink:focus-visible { border-color: rgba(43,255,122,.55); background: rgba(43,255,122,.08); outline: none; }
.lk-mstat.lk-mlink span { color: var(--lk-dim); }

/* Daily 7 Index button under the conduit (2026-10-21) */
.lk-d7-row { display: flex; justify-content: center; margin: 10px 6px 2px; }
.lk-d7 { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; width: min(100%, 980px); box-sizing: border-box; padding: 12px 18px;
  text-decoration: none; color: var(--lk-text); border-radius: 16px; border: 1px solid rgba(57,255,136,.55);
  background: linear-gradient(100deg, rgba(43,255,122,.16), rgba(10,20,15,.9) 45%, rgba(43,255,122,.08));
  box-shadow: 0 0 0 1px rgba(43,255,122,.08) inset, 0 0 24px -8px rgba(43,255,122,.55); transition: box-shadow .2s, transform .2s; }
.lk-d7:hover, .lk-d7:focus-visible { box-shadow: 0 0 0 1px rgba(43,255,122,.25) inset, 0 0 34px -6px rgba(43,255,122,.8); transform: translateY(-1px); outline: none; }
.lk-d7-badge { font: 800 11px/1 var(--lk-mono); letter-spacing: .14em; color: #050a07; background: var(--lk-green); border-radius: 999px; padding: 6px 10px; white-space: nowrap; }
.lk-d7-main { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lk-d7-main b { font-size: 16px; letter-spacing: .02em; }
.lk-d7-main small { font: 600 11px/1.3 var(--lk-mono); color: var(--lk-green); letter-spacing: .04em; }
.lk-d7-names { flex: 1; min-width: 160px; font: 600 12px/1.3 var(--lk-mono); color: var(--lk-dim); text-align: right; }
.lk-d7-go { font-size: 22px; color: var(--lk-green); }
@media (max-width: 640px) { .lk-d7-names { text-align: left; flex-basis: 100%; order: 3; } .lk-d7-go { margin-left: auto; } }
.lk-still .lk-d7 { transition: none; }
/* Bearco 500 panel (2026-10-25, enlarged: the headline of Lookout, well above the Daily 7 button) */
.lk-bx-row { display: flex; justify-content: center; margin: 14px 6px 4px; }
.lk-bx-row[hidden] { display: none; }
.lk-bx { display: flex; flex-direction: column; align-items: stretch; gap: 14px; width: min(100%, 980px); box-sizing: border-box; padding: 20px 26px 18px; border-radius: 20px;
  border: 1.5px solid rgba(57,255,136,.7); color: var(--lk-text); text-decoration: none; font: 600 13px/1.2 var(--lk-mono);
  background: radial-gradient(120% 140% at 0% 0%, rgba(43,255,122,.22), transparent 55%), linear-gradient(160deg, rgba(10,24,16,.96), rgba(5,12,8,.96));
  box-shadow: 0 0 0 1px rgba(43,255,122,.12) inset, 0 0 46px -10px rgba(43,255,122,.75); transition: box-shadow .2s, transform .2s; }
.lk-bx:hover, .lk-bx:focus-visible { box-shadow: 0 0 0 1px rgba(43,255,122,.3) inset, 0 0 60px -6px rgba(43,255,122,.95); transform: translateY(-1px); outline: none; }
.lk-bx-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.lk-bx-badge { font: 900 14px/1 var(--lk-mono); letter-spacing: .16em; color: #050a07; background: var(--lk-green); border-radius: 999px; padding: 8px 14px; }
.lk-bx-tag { font: 700 12px/1 var(--lk-mono); letter-spacing: .14em; color: var(--lk-dim); }
.lk-bx-when { margin-left: auto; font: 700 11px/1 var(--lk-mono); letter-spacing: .12em; color: var(--lk-green); }
.lk-bx-when::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--lk-green); margin-right: 7px; vertical-align: 1px; box-shadow: 0 0 8px var(--lk-green); }
.lk-bx-body { display: flex; align-items: stretch; gap: 26px; }
.lk-bx-score { display: flex; flex-direction: column; justify-content: center; gap: 8px; flex: 0 0 auto; }
.lk-bx-lvl { font: 800 clamp(48px, 8vw, 84px)/.95 var(--lk-mono); letter-spacing: -.01em; color: #fff; text-shadow: 0 0 28px rgba(43,255,122,.45); }
.lk-bx-chg { font-size: 18px; font-weight: 800; white-space: pre; }
.lk-bx-chg.up { color: var(--lk-green); } .lk-bx-chg.dn { color: #FF5C5C; }
.lk-bx-sub { color: var(--lk-dim); font-size: 13px; }
.lk-bx-chart { position: relative; flex: 1; min-width: 0; min-height: 120px; border-left: 1px solid rgba(43,255,122,.15); padding-left: 18px; }
.lk-bx { cursor: pointer; }
.lk-bx-spark { width: 100%; height: 100%; min-height: 120px; display: block; overflow: visible; transition: opacity .2s; }
.lk-bx-chart.ld .lk-bx-spark { opacity: .35; }
.lk-bx-spark .l { fill: none; stroke: var(--lk-green); stroke-width: 1.5; stroke-linejoin: round; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 6px rgba(43,255,122,.7)); }
.lk-bx-spark .a { fill: url(#lkBxGup); stroke: none; }
.lk-bx-spark .b { stroke: rgba(255,255,255,.28); stroke-width: 1; stroke-dasharray: 4 5; vector-effect: non-scaling-stroke; }
.lk-bx-spark.dn .l { stroke: #FF5C5C; filter: drop-shadow(0 0 4px rgba(255,92,92,.55)); } .lk-bx-spark.dn .a { fill: url(#lkBxGdn); }
.lk-bx-hi, .lk-bx-lo, .lk-bx-base, .lk-bx-rchg { position: absolute; font: 700 9px/1 var(--lk-mono); letter-spacing: .05em; color: var(--lk-dim); pointer-events: none; white-space: nowrap; }
.lk-bx-hi { left: 0; top: 0; } .lk-bx-lo { left: 0; bottom: 0; } .lk-bx-rchg { right: 0; top: 0; font-size: 10px; }
.lk-bx-rchg.up { color: var(--lk-green); } .lk-bx-rchg.dn { color: #FF5C5C; }
.lk-bx-base { right: 0; transform: translateY(-50%); padding: 1px 4px; border-radius: 3px; background: rgba(5,12,8,.85); border: 1px solid rgba(255,255,255,.18); color: #E7ECE9; }
.lk-bx-base[hidden] { display: none; }
.lk-bx-rng { display: flex; gap: 2px; padding: 2px; border: 1px solid rgba(43,255,122,.22); border-radius: 7px; background: rgba(0,0,0,.25); }
.lk-bx-rng button { font: 700 10px/1 var(--lk-mono); letter-spacing: .08em; color: var(--lk-dim); background: none; border: 0; border-radius: 5px; padding: 4px 7px; cursor: pointer; }
.lk-bx-rng button:hover { color: #E7ECE9; } .lk-bx-rng button.on { color: #050a07; background: var(--lk-green); }
.lk-bx-rng button:focus-visible { outline: 2px solid var(--lk-green); outline-offset: 1px; }
.lk-bx-foot { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; border-top: 1px solid rgba(43,255,122,.15); padding-top: 12px; }
.lk-bx-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.lk-bx-chip { font-size: 12px; padding: 6px 10px; border-radius: 999px; border: 1px solid rgba(43,255,122,.3); background: rgba(43,255,122,.06); white-space: nowrap; }
.lk-bx-chip b { color: var(--lk-green); } .lk-bx-chip em { font-style: normal; } .lk-bx-chip em.up { color: var(--lk-green); } .lk-bx-chip em.dn { color: #FF5C5C; }
.lk-bx-open { margin-left: auto; text-decoration: none; font: 800 14px/1 var(--lk-mono); letter-spacing: .06em; color: var(--lk-green); }
.lk-bx-open i { font-style: normal; font-size: 20px; vertical-align: -2px; }
@media (max-width: 640px) { .lk-bx { padding: 16px; } .lk-bx-body { flex-direction: column; gap: 12px; } .lk-bx-chart { border-left: 0; padding-left: 0; min-height: 90px; } .lk-bx-when { margin-left: 0; } .lk-bx-open { margin-left: 0; } }
.lk-still .lk-bx { transition: none; }

/* 2026-10-25: Bearco 500 card in the head (compact), Daily 7 as a line, search under the title */
.lk-head { align-items: stretch; }
.lk-head-l { display: flex; flex-direction: column; gap: 6px; flex: 1 1 420px; min-width: 0; }
.lk-head-l .lk-head-r { margin-top: 6px; }
.lk-head-l .lk-sub { margin-top: 0; }
.lk-d7l { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; font: 600 11px/1.4 var(--lk-mono); color: var(--lk-dim); text-decoration: none; }
.lk-d7l b { color: var(--lk-green); letter-spacing: .12em; }
.lk-d7l .lk-d7l-names { color: #c9d6cf; }
.lk-d7l i { font-style: normal; color: var(--lk-green); }
.lk-d7l:hover { color: var(--lk-green); }
.lk-head .lk-bx-row { flex: 0 1 460px; margin: 0; align-self: stretch; }
.lk-head .lk-bx { width: 100%; padding: 14px 16px 12px; gap: 10px; border-radius: 16px; }
.lk-head .lk-bx-badge { font-size: 12px; padding: 7px 11px; }
.lk-head .lk-bx-tag { display: none; }
.lk-head .lk-bx-when { font-size: 10px; }
.lk-head .lk-bx-body { flex-direction: column; gap: 8px; }
.lk-head .lk-bx-lvl { font-size: clamp(34px, 3.4vw, 46px); }
.lk-head .lk-bx-chg { font-size: 14px; }
.lk-head .lk-bx-sub { font-size: 11px; }
.lk-head .lk-bx-chart { border-left: 0; padding-left: 0; min-height: 64px; }
.lk-head .lk-bx-spark { min-height: 64px; height: 64px; }
.lk-head .lk-bx-foot { padding-top: 8px; gap: 6px; }
.lk-head .lk-bx-chip { font-size: 11px; padding: 4px 8px; }
.lk-head .lk-bx-open { font-size: 12px; }
@media (max-width: 900px) { .lk-head .lk-bx-row { flex-basis: 100%; } }
/* 2026-10-29: score left, chart right, so the chart is narrower and taller (better y room) and the card gets shorter, not bigger */
.lk-head .lk-bx-body { flex-direction: row; align-items: stretch; gap: 14px; }
.lk-head .lk-bx-score { flex: 0 0 auto; max-width: 200px; gap: 6px; }
.lk-head .lk-bx-sub { line-height: 1.35; }
.lk-head .lk-bx-chart { flex: 1 1 220px; max-width: 340px; margin-left: auto; min-height: 104px; }
.lk-head .lk-bx-spark { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; }
@media (max-width: 480px) { .lk-head .lk-bx-body { flex-direction: column; } .lk-head .lk-bx-score { max-width: none; } .lk-head .lk-bx-chart { flex-basis: auto; max-width: none; margin-left: 0; min-height: 90px; } }

/* Bearco Token button beside the search (2026-10-25) */
.lk-bct { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; padding: 6px 12px 6px 7px; border-radius: 999px; text-decoration: none; white-space: nowrap;
  font: 700 12px/1 var(--lk-mono); color: #E7ECE9; border: 1px solid rgba(43,255,122,.55); background: rgba(43,255,122,.1); box-shadow: 0 0 14px -6px rgba(43,255,122,.8); }
.lk-bct:hover { border-color: var(--lk-green); background: rgba(43,255,122,.18); }
.lk-bct img { width: 20px; height: 20px; border-radius: 50%; }
.lk-bct b { color: var(--lk-green); letter-spacing: .08em; }
.lk-bct-px { color: #c9d6cf; font-weight: 600; }
.lk-bct-chg { font-weight: 700; } .lk-bct-chg.up { color: var(--lk-green); } .lk-bct-chg.dn { color: #FF5C5C; }
.lk-bct-px:empty, .lk-bct-chg:empty { display: none; }
@media (max-width: 640px) { .lk-bct { margin-left: 0; } }

.lk-bx-badge .xg{font-style:normal;font-weight:800;margin-right:2px}

/* 2026-10-29: token search moved from the head to right above the tier tabs / table */
.lk-findrow { display: flex; gap: 8px; align-items: center; margin: 4px 4px 10px; }
.lk-findrow .lk-search { flex: 1 1 auto; max-width: 460px; min-width: 0; }
.lk-head-l .lk-head-r { justify-content: flex-start; }
.lk-head-l .lk-head-r .lk-bct { margin-left: 0; }

/* Firefinder button under the Daily 7 line + flames on rows that are on the board (2026-10-31) */
.lk-ff { --heat:.4; position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:10px; max-width:640px;
  padding:10px 14px; border-radius:12px; text-decoration:none; color:#F5E9DC; font:600 12px/1.3 var(--lk-mono);
  background:#0B0F10; border:1px solid rgba(240,108,11,.55); box-shadow:0 10px 28px -16px rgba(236,73,15,calc(.4 + .5 * var(--heat))); }
.lk-ff-fire { position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:url(/launches/flame-band.webp) center bottom / 120% calc(70% + 60% * var(--heat)) no-repeat; opacity:.55;
  filter:saturate(calc(.6 + .6 * var(--heat))); animation:lkFfFlick 1.3s ease-in-out infinite alternate; transform-origin:50% 100%; }
.lk-ff::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(11,15,16,.92) 0%, rgba(11,15,16,.72) 55%, rgba(11,15,16,.35) 100%); }
.lk-ff-t { color:#F2A623; letter-spacing:.14em; font-weight:900; font-size:13px; text-shadow:0 0 12px rgba(240,108,11,.8); }
.lk-ff-n { color:#160c06; background:linear-gradient(180deg,#F2A623,#F06C0B); border-radius:999px; padding:2px 8px; font-weight:900; }
.lk-ff-n:empty { display:none; }
.lk-ff-top { color:#EDE3D6; }
.lk-ff i { font-style:normal; color:#F2A623; margin-left:auto; }
.lk-ff:hover { border-color:#F2A623; }
@keyframes lkFfFlick { from { transform:scaleY(.94); } to { transform:scaleY(1.05); } }
@media (prefers-reduced-motion: reduce) { .lk-ff-fire { animation:none; } }
.lk-fire { display:inline-flex; align-items:center; gap:2px; margin-left:6px; padding:1px 6px 1px 4px; border-radius:999px; vertical-align:1px;
  font:800 10px/1.3 var(--lk-mono); font-style:normal; cursor:pointer; color:#F2A623; background:rgba(240,108,11,.12); border:1px solid rgba(240,108,11,.45); }
.lk-fire-inferno { color:#FF4D3A; border-color:rgba(255,77,58,.6); background:rgba(255,77,58,.14); box-shadow:0 0 8px rgba(255,77,58,.35); }
.lk-fire-fireball { color:#F06C0B; } .lk-fire-ember { color:#C9A58A; border-color:rgba(201,165,138,.35); background:transparent; }

/* search beyond Lookout (2026-11-03) */
.lk-divrow td { text-align: left !important; font: 800 10px/1 var(--lk-mono, ui-monospace, monospace); letter-spacing: .16em; color: var(--lk-dim); padding: 14px 10px 8px !important; border-top: 1px dashed rgba(57,255,136,.25); background: transparent !important; cursor: default; }
.lk-offtag { display: inline-block; margin-left: 6px; font: 800 9px/1 ui-monospace, monospace; letter-spacing: .12em; font-style: normal; color: var(--lk-dim); border: 1px solid rgba(143,166,156,.4); border-radius: 999px; padding: 3px 6px; vertical-align: 2px; }

/* Buy panel docked beside Quick Look (2026-11-07): the popup and its chart stay usable next to the panel */
@media (min-width: 901px) { body.bb-sided .lk-backdrop { right: min(460px, 100vw); background: rgba(0,0,0,.45); } }
@media (max-width: 900px) {
  body.bb-sided .lk-backdrop { bottom: 50vh; align-items: flex-start; padding: 8px; }
  body.bb-sided .lk-modal { max-height: calc(50vh - 16px); }
  body.bb-sided .lk-chart { height: min(300px, calc(50vh - 150px)); }
}
body.bb-sided .lk-ivs { scroll-margin-top: 52px; }

/* 2026-11-12: channels (◇ CHANNELS button + CHANNEL column) */
.lk-chanbtn.locked { color: #F5B83D; border-color: rgba(245,184,61,.45); }
.lk-c-chan { white-space: nowrap; font-variant-numeric: tabular-nums; font-size: 12px; }
th.lk-c-chan { cursor: pointer; }
td.lk-ch-buy { color: #39FF88; background: rgba(57,255,136,.12); font-weight: 700; }
td.lk-ch-mid { color: var(--lk-text, #ECE9E1); }
td.lk-ch-top { color: #FFA630; background: rgba(255,166,48,.10); }
td.lk-ch-f { color: #FFD34D; font-style: italic; }
.lk-chanlock p { margin: 0 0 10px; line-height: 1.5; }
.lk-chanlock-btns { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.lk-chanlock-btns a { text-decoration: none; }
td.lk-ch-x { color: #8F9AAB; }
