.motorace-root {
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
  min-height: 100dvh;
  height: 100%;
  background: #f3f4fb;
  padding-top: 42px;
  padding-bottom: max(14px, env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden;
}

.page#page-motorace {
  padding: 0;
}

.motorace-page-header {
  height: 42px;
  background: #fff;
  display: grid;
  grid-template-columns: 32px 1fr 32px;
  align-items: center;
  padding: 0 10px;
  box-shadow: 0 1px 0 rgba(16, 26, 53, 0.08);
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100vw, 390px);
  z-index: 40;
}

.motorace-page-header h2 {
  margin: 0;
  text-align: center;
  color: #121c37;
  font-size: 18px;
  font-weight: 500;
}

.motorace-page-back,
.motorace-page-spacer {
  width: 32px;
  height: 32px;
}

.motorace-page-back {
  border: 0;
  background: transparent;
  color: #111;
  font-size: 26px;
  line-height: 1;
}

.motorace-live-board {
  background: #0d1226;
}

.motorace-live-strip {
  height: 38px;
  display: grid;
  grid-template-columns: 1fr auto 32px;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.06) 25%, transparent 25%) 0 0 / 18px 18px,
    linear-gradient(180deg, #2b2c32 0%, #1f2025 100%);
}

.motorace-live-period {
  color: rgba(255,255,255,0.72);
  font-size: 12px;
}

.motorace-live-timer {
  min-width: 116px;
  padding: 2px 12px 4px;
  background: linear-gradient(180deg, #191a1f, #111217);
  clip-path: polygon(8% 0, 92% 0, 100% 100%, 0 100%);
  text-align: center;
}

.motorace-live-timer em {
  display: block;
  color: rgba(255,255,255,0.75);
  font-style: normal;
  font-size: 10px;
  line-height: 1.1;
}

.motorace-live-digits {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-top: 1px;
}

.motorace-live-digits span {
  width: 16px;
  color: #ff4d4d;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.motorace-live-colon {
  width: 6px !important;
}

.motorace-live-sound {
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.motorace-live-sound img {
  width: 16px;
  height: 16px;
  filter: brightness(0) invert(1);
}

.motorace-stage {
  height: 248px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 18%, rgba(86, 154, 255, 0.36), transparent 24%),
    linear-gradient(180deg, #123da3 0%, #07101f 100%);
}

.motorace-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 60%, rgba(155, 248, 255, 0.25) 0, rgba(155, 248, 255, 0) 34%),
    linear-gradient(120deg, transparent 0 68%, rgba(255,255,255,0.06) 68% 74%, transparent 74% 100%);
}

.motorace-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.06) 0 20%, rgba(0,0,0,0.2) 100%);
}

.motorace-stage-track {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 92%, rgba(164, 242, 255, 0.16), rgba(164, 242, 255, 0) 34%),
    linear-gradient(180deg, transparent 0 70%, rgba(7, 16, 31, 0.3) 100%);
}

.motorace-stage-title {
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  color: #fff;
  font-size: 26px;
  font-weight: 800;
  text-shadow: 0 0 14px rgba(47, 136, 255, 0.85);
}

.motorace-stage-finish-line {
  position: absolute;
  right: 76px;
  top: 0;
  bottom: 0;
  width: 10px;
  z-index: 4;
  background: repeating-linear-gradient(180deg, #fff 0 15px, #000 15px 30px);
}

.motorace-stage-lanes {
  position: absolute;
  left: 10px;
  right: 18px;
  top: 44px;
  bottom: 12px;
  z-index: 2;
}

.motorace-race-lane {
  position: absolute;
  left: 0;
  right: 0;
  height: 32px;
  border-bottom: 1px dashed rgba(255,255,255,0.12);
}

.motorace-race-lane:nth-child(1) { top: 0; }
.motorace-race-lane:nth-child(2) { top: 32px; }
.motorace-race-lane:nth-child(3) { top: 64px; }
.motorace-race-lane:nth-child(4) { top: 96px; }
.motorace-race-lane:nth-child(5) { top: 128px; }
.motorace-race-lane:nth-child(6) { top: 160px; }

.motorace-race-dash {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 4px;
  transform: translateY(-50%);
  background: repeating-linear-gradient(90deg, rgba(255,255,255,0.38) 0 24px, transparent 24px 55px);
  animation: motorace-road-move .62s linear infinite;
}

@keyframes motorace-road-move {
  from { transform: translateY(-50%) translateX(0); }
  to { transform: translateY(-50%) translateX(-55px); }
}

.motorace-race-bike-wrap {
  position: absolute;
  left: -118px;
  top: -2px;
  width: 90px;
  height: 36px;
}

.motorace-race-bike-wrap.idle {
  transition: left .45s ease;
}

.motorace-race-bike-wrap.preview {
  animation-name: motorace-race-run;
  animation-duration: var(--race-duration, 5s);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.motorace-race-bike-wrap.finished {
  transition: left .45s cubic-bezier(.22,.61,.36,1);
}

.motorace-race-bike-wrap.rank-1 { z-index: 8; }
.motorace-race-bike-wrap.rank-2 { z-index: 7; }
.motorace-race-bike-wrap.rank-3 { z-index: 6; }
.motorace-race-bike-wrap.rank-4 { z-index: 5; }
.motorace-race-bike-wrap.rank-5 { z-index: 4; }
.motorace-race-bike-wrap.rank-6 { z-index: 3; }

@keyframes motorace-race-run {
  from { left: var(--race-start, -118px); }
  to { left: calc(100% - 122px); }
}

.motorace-race-bike-body {
  width: 90px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  animation: motorace-bike-bob .72s ease-in-out infinite;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,0.32));
}

.motorace-race-bike-body img {
  width: 84px;
  height: 34px;
  object-fit: contain;
  position: relative;
  z-index: 2;
}

.motorace-race-bike-glow {
  position: absolute;
  left: 12px;
  right: 16px;
  bottom: 2px;
  height: 12px;
  border-radius: 999px;
  filter: blur(10px);
  opacity: .25;
}

.motorace-race-bike-number {
  position: absolute;
  right: 6px;
  top: -2px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 10px;
  background: rgba(10, 18, 39, 0.88);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 900;
  box-shadow: 0 2px 6px rgba(0,0,0,0.24);
}

@keyframes motorace-bike-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

.motorace-stage-alert {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  padding: 8px 18px;
  border-radius: 10px;
  background: #ff2d2d;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  animation: motorace-stage-alert-flash .7s infinite;
}

@keyframes motorace-stage-alert-flash {
  50% {
    opacity: .45;
    transform: translateX(-50%) scale(1.05);
  }
}

.motorace-stage-finish {
  position: absolute;
  inset: 0;
  z-index: 20;
  background: rgba(0,0,0,.9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}

.motorace-stage-boom {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff700, #ff8c00, transparent 70%);
  animation: motorace-stage-boom 1s ease-out forwards;
}

@keyframes motorace-stage-boom {
  from { transform: scale(.1); opacity: 1; }
  to { transform: scale(2); opacity: 0; }
}

.motorace-stage-winner {
  position: relative;
  z-index: 2;
  text-align: center;
  animation: motorace-stage-winner-pop 1s ease-in-out infinite alternate;
}

.motorace-stage-winner b {
  display: block;
  color: #ffe44d;
  font-size: 28px;
  font-weight: 900;
  text-shadow: 0 0 14px #ffe44d, 0 0 24px #ff9500;
}

.motorace-stage-winner strong {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: 46px;
  font-weight: 900;
}

.motorace-stage-winner span {
  display: block;
  margin-top: 6px;
  color: #ffd37f;
  font-size: 16px;
  font-weight: 700;
}

@keyframes motorace-stage-winner-pop {
  from { transform: scale(1); }
  to { transform: scale(1.06); }
}

.motorace-result-strip {
  height: 30px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  background: #151515;
}

.motorace-result-period {
  color: rgba(255,255,255,0.66);
  font-size: 12px;
}

.motorace-result-podium {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
}

.motorace-result-podium strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  margin-left: 4px;
  padding: 0 4px;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}

#motorace-result-first {
  background: #f8b654;
}

#motorace-result-second {
  background: #44a4aa;
}

#motorace-result-third {
  background: #8661db;
}

.motorace-betting-card,
.motorace-history-card {
  margin: 12px 8px 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 18px rgba(18, 28, 55, 0.08);
  overflow: hidden;
}

.motorace-bet-title,
.motorace-history-title {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.08) 25%, transparent 25%) 0 0 / 18px 18px,
    linear-gradient(90deg, #ff6161, #ff7b7b);
  color: #fff;
  font-size: 17px;
  font-weight: 800;
}

.motorace-bet-title img,
.motorace-history-title img {
  width: 46px;
  height: 26px;
  object-fit: contain;
}

.motorace-racer-grid {
  position: relative;
  padding: 14px 12px 16px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
}

.motorace-racer-grid::before {
  content: "";
  position: absolute;
  inset: 10px 10px 14px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.95), rgba(246,249,255,0.92)),
    repeating-linear-gradient(135deg, rgba(93, 131, 214, 0.08) 0 10px, rgba(255,255,255,0) 10px 22px);
  box-shadow:
    inset 0 0 0 1px rgba(230, 236, 247, 0.95),
    0 10px 18px rgba(29, 44, 78, 0.05);
  pointer-events: none;
}

.motorace-ball-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 14px;
  padding: 14px 14px 18px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top, rgba(255,255,255,0.88), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(251,253,255,0.98) 0%, rgba(244,248,255,0.98) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(232, 236, 248, 0.9),
    inset 0 20px 28px rgba(255,255,255,0.35);
}

.motorace-ball-grid::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(87, 127, 216, 0.06) 1px, transparent 1px) 0 0 / calc(33.333% - 2px) 100%,
    linear-gradient(180deg, rgba(87, 127, 216, 0.06) 1px, transparent 1px) 0 0 / 100% calc(50% - 2px);
  pointer-events: none;
}

.motorace-ball-button {
  border: 0;
  background: transparent;
  padding: 0;
  text-align: center;
  transition: transform .18s ease;
}

.motorace-ball-button:active {
  transform: scale(.97);
}

.motorace-ball-button.active .motorace-ball-chip {
  filter: drop-shadow(0 8px 14px rgba(17, 39, 87, 0.16));
}

.motorace-ball-chip {
  position: relative;
  width: 58px;
  height: 58px;
  margin: 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.motorace-ball-chip img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.motorace-ball-label {
  display: block;
  margin-top: 5px;
  color: #7c88a2;
  font-size: 12px;
  font-weight: 800;
}

.motorace-option-rows {
  display: grid;
  gap: 0;
  padding: 8px 4px 0;
}

.motorace-option-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items: center;
  padding: 4px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(244, 247, 253, 0.98), rgba(236, 242, 251, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(230, 236, 246, 0.95);
}

.motorace-option-button {
  height: 60px;
  border: 0;
  border-radius: 16px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 10px 16px rgba(33, 49, 86, 0.12);
  position: relative;
  overflow: hidden;
}

.motorace-option-button.big {
  background:
    radial-gradient(circle at top, rgba(255,255,255,0.24), rgba(255,255,255,0) 48%),
    linear-gradient(135deg, rgba(255,255,255,0.14) 25%, transparent 25%) 0 0 / 16px 16px,
    linear-gradient(180deg, #f8bc66, #e89b2e);
}

.motorace-option-button.small {
  background:
    radial-gradient(circle at top, rgba(255,255,255,0.24), rgba(255,255,255,0) 48%),
    linear-gradient(135deg, rgba(255,255,255,0.14) 25%, transparent 25%) 0 0 / 16px 16px,
    linear-gradient(180deg, #7ab0fa, #4c84da);
}

.motorace-option-button strong {
  font-size: 18px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
  text-shadow: 0 1px 2px rgba(0,0,0,0.12);
}

.motorace-option-button span {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 800;
  opacity: .96;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.motorace-option-button.active {
  transform: translateY(-1px);
  box-shadow:
    0 12px 20px rgba(26, 45, 92, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.16);
}

.motorace-history-body {
  min-height: 180px;
  background: #fff;
  border-radius: 0 0 16px 16px;
  overflow: hidden;
}

.motorace-history-body .my-row-block {
  padding: 0 12px;
  border-bottom: 1px solid #f1f2f4;
}

.motorace-history-body .my-row-block:last-child {
  border-bottom: 0;
}

.motorace-history-body .my-row {
  padding: 12px 0;
}

.motorace-history-body .my-row .tag.moto-tag {
  min-width: 52px;
  width: 52px;
  height: 40px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 800;
}

.motorace-history-body .my-row .tag.moto-tag.big { background: #f0aa55; }
.motorace-history-body .my-row .tag.moto-tag.small { background: #6e9ff0; }
.motorace-history-body .my-row .tag.moto-tag.red { background: #ff5f5f; }
.motorace-history-body .my-row .tag.moto-tag.green { background: #21b55a; }

.motorace-history-body .my-detail-line .detail-code {
  justify-self: start;
  text-align: left;
  color: #7a8eb4;
  word-break: break-all;
  max-width: 190px;
  padding-left: 8px;
}

.motorace-result-pack {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.motorace-result-pack .motorace-ball-chip {
  width: 22px;
  height: 22px;
}

.motorace-result-pack .motorace-ball-chip img {
  width: 22px;
  height: 22px;
}

.motorace-result-pack .motorace-ball-chip strong {
  font-size: 11px;
}

.motorace-result-text {
  color: #0e2348;
  font-size: 13px;
  font-weight: 600;
}

.motorace-empty {
  padding: 12px 12px 20px;
  text-align: center;
}

.motorace-empty img {
  width: 210px;
  height: auto;
  opacity: 0.9;
}

.motorace-empty span {
  display: block;
  margin-top: 8px;
  color: #a4acc0;
  font-size: 13px;
}

.motorace-history-card .pager {
  margin-top: 0;
  padding: 14px 0 16px;
  background: #fff;
}

.motorace-bet-sheet {
  position: fixed;
  inset: 0;
  z-index: 92;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0;
}

.motorace-bet-sheet.hidden {
  display: none;
}

.motorace-bet-sheet-panel {
  position: relative;
  width: var(--mobile-frame, min(100vw, 430px));
  max-width: 100vw;
  background: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  overflow: hidden;
  box-shadow: 0 -12px 30px rgba(11, 18, 35, 0.22);
}

.motorace-bet-sheet-top {
  padding: 14px 14px 16px;
  background: linear-gradient(135deg, #ff6767, #ff8c8c);
  clip-path: polygon(0 0, 100% 0, 100% 72%, 50% 100%, 0 72%);
  text-align: center;
  color: #fff;
}

.motorace-bet-sheet-top.theme-red { background: linear-gradient(135deg, #ff6262, #ff8585); }
.motorace-bet-sheet-top.theme-green { background: linear-gradient(135deg, #27c667, #57d98e); }
.motorace-bet-sheet-top.theme-orange { background: linear-gradient(135deg, #f5b14f, #ffc76f); }
.motorace-bet-sheet-top.theme-blue { background: linear-gradient(135deg, #6d9ff0, #87b3f7); }

.motorace-bet-room-title {
  font-size: 13px;
  font-weight: 700;
}

.motorace-bet-choice-line {
  margin-top: 10px;
  padding-bottom: 14px;
}

.motorace-bet-choice-main {
  width: 72%;
  height: 22px;
  margin: 0 auto;
  border-radius: 4px;
  background: #fff;
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
}

.motorace-bet-return-text {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 700;
}

.motorace-bet-sheet-body {
  padding: 14px 14px 0;
}

.motorace-bet-inline-choice {
  min-height: 24px;
  margin-bottom: 12px;
}

.motorace-choice-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border-radius: 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.motorace-choice-chip.red { background: #ff5f5f; }
.motorace-choice-chip.green { background: #21b55a; }
.motorace-choice-chip.big { background: #f0aa55; }
.motorace-choice-chip.small { background: #6e9ff0; }

.motorace-choice-chip .motorace-ball-chip {
  width: 20px;
  height: 20px;
}

.motorace-choice-chip .motorace-ball-chip img {
  width: 20px;
  height: 20px;
}

.motorace-choice-chip .motorace-ball-chip strong {
  font-size: 10px;
}

.motorace-bet-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}

.motorace-bet-row > span {
  font-size: 15px;
  color: #1b2744;
}

.motorace-bet-chip-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.motorace-bet-chip-row button,
.motorace-bet-qty-box button {
  min-width: 46px;
  height: 30px;
  border: 0;
  border-radius: 5px;
  background: #f2f4f8;
  color: #8a94aa;
  font-size: 13px;
  font-weight: 700;
}

.motorace-bet-chip-row button.active,
.motorace-bet-qty-box button.active {
  color: #fff;
}

.motorace-bet-chip-row button.theme-red.active,
.motorace-bet-qty-box button.theme-red.active,
.motorace-bet-sheet-actions button.theme-red {
  background: #ff6262;
}

.motorace-bet-chip-row button.theme-green.active,
.motorace-bet-qty-box button.theme-green.active,
.motorace-bet-sheet-actions button.theme-green {
  background: #22bf62;
}

.motorace-bet-chip-row button.theme-orange.active,
.motorace-bet-qty-box button.theme-orange.active,
.motorace-bet-sheet-actions button.theme-orange {
  background: #f0aa55;
}

.motorace-bet-chip-row button.theme-blue.active,
.motorace-bet-qty-box button.theme-blue.active,
.motorace-bet-sheet-actions button.theme-blue {
  background: #6e9ff0;
}

.motorace-bet-qty-box {
  display: flex;
  align-items: center;
  gap: 8px;
}

.motorace-bet-qty-box input {
  width: 60px;
  height: 30px;
  border: 1px solid #edf0f5;
  border-radius: 4px;
  background: #f7f8fc;
  color: #1b2744;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
}

.motorace-bet-chip-row-multi {
  margin-bottom: 14px;
}

.motorace-bet-agree {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
  font-size: 12px;
  color: #7c869e;
}

.motorace-bet-agree input { display: none; }

.motorace-bet-agree-check {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ff6262;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  flex: 0 0 16px;
}

.motorace-bet-agree input:not(:checked) + .motorace-bet-agree-check {
  background: #fff;
  box-shadow: inset 0 0 0 1px #d4dae6;
  color: transparent;
}

.motorace-bet-agree em {
  color: #ff6262;
  font-style: normal;
}

.motorace-bet-sheet-actions {
  display: flex;
  height: 48px;
}

.motorace-bet-sheet-actions button {
  border: 0;
  font-size: 16px;
  font-weight: 800;
}

.motorace-bet-sheet-actions button:first-child {
  flex: 1;
  background: #f3f4f8;
  color: #6f7992;
}

.motorace-bet-sheet-actions button:last-child {
  flex: 2;
  color: #fff;
}

/* Moto only: drop shared WinGo red hero strip; keep full phone width */
#page-motorace.game-page::before {
  display: none;
}

#page-motorace.game-page {
  padding: 0;
  background: #f3f4fb;
  overflow-x: hidden;
}

#page-motorace .motorace-root {
  max-width: 100%;
  width: 100%;
}

#page-motorace .motorace-page-header {
  left: 0;
  transform: none;
  width: 100%;
  max-width: 100%;
}
