/* ===== BASE ===== */
.lwrail-us-board {
    background: #0b0f14;
    color: #fff;
    border-radius: 18px;
    padding: 20px;
    margin: 20px 0;
}

.lwrail-board-title {
    margin: 0 0 12px;
    font-size: 20px;
}

.lwrail-board-table {
    width: 100%;
    border-collapse: collapse;
}

.lwrail-board-table th,
.lwrail-board-table td {
    padding: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.lwrail-board-footer {
    margin-top: 10px;
    font-size: 12px;
    opacity: 0.7;
    display: flex;
    justify-content: space-between;
}

/* ===== MODERN ===== */
.board--modern {
    font-family: system-ui, sans-serif;
}

.board--modern .col-number {
    display: none;
}

/* ===== CLASSIC ===== */
.board--classic {
    background: #0a2a4f;
    font-family: Arial, sans-serif;
}

.board--classic .col-number {
    display: table-cell;
}

/* ===== FLIP (placeholder, animation next step) ===== */
.board--flip {
    background: #111;
    font-family: monospace;
    letter-spacing: 2px;
}

/* ===============================
   LW Rail Ticker (GLOBAL)
   =============================== */

.lwrail-board-ticker,
.lwrail-us-ticker {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.lwrail-board-ticker .lwrail-marquee,
.lwrail-us-ticker .lwrail-marquee {
  display: inline-block;
  padding-left: 100%;
  animation: lwrail-marquee 25s linear infinite;
}

@keyframes lwrail-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
