:root {
  --lane7c3-night: #070a1c;
  --lane7c3-ink: #e9e6ff;
  --lane7c3-mist: #cfcaf3;
  --lane7c3-dim: #8f8ab8;
  --lane7c3-pink: #f06595;
  --lane7c3-pinkDeep: #e64980;
  --lane7c3-pinkSoft: #f783ac;
  --lane7c3-cyan: #3bc9db;
  --lane7c3-cyanSoft: #99e9f2;
  --lane7c3-cyanText: #66d9e8;
  --lane7c3-orange: #ff922b;
  --lane7c3-gold: #ffd43b;
  --lane7c3-goldText: #ffe066;
  --lane7c3-green: #69db7c;
  --lane7c3-greenDot: #51cf66;
  --lane7c3-grape: #cc5de8;
  --lane7c3-radiusPill: 999px;
  --lane7c3-gapLane: 11px;
}

*, *::before, *::after { box-sizing: border-box; }

html { overflow-x: clip; }

body.lane7c3-shell {
  margin: 0;
  background:
    radial-gradient(1200px 600px at 85% 8%, rgba(240, 101, 149, .14), transparent 60%),
    radial-gradient(900px 700px at 0% 55%, rgba(59, 201, 219, .10), transparent 60%),
    radial-gradient(900px 600px at 100% 95%, rgba(255, 146, 43, .10), transparent 60%),
    var(--lane7c3-night);
  color: var(--lane7c3-ink);
  font-family: "Exo 2", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

img { max-width: 100%; }

a { color: var(--lane7c3-cyanText); text-decoration: none; }

a:hover { color: var(--lane7c3-pinkSoft); }

:focus-visible {
  outline: 2px solid var(--lane7c3-cyanText);
  outline-offset: 3px;
}

.lane7c3-skybar {
  position: fixed;
  top: 12px;
  left: 0;
  right: 0;
  z-index: 40;
  display: flex;
  justify-content: center;
  padding: 0 clamp(8px, 2vw, 24px);
  pointer-events: none;
}

.lane7c3-skyPill {
  pointer-events: auto;
  width: min(1320px, 100%);
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.4vw, 18px);
  padding: 12px clamp(14px, 1.6vw, 20px);
  border-radius: var(--lane7c3-radiusPill);
  background: rgba(10, 12, 36, .72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(240, 101, 149, .55);
  box-shadow: 0 0 18px rgba(240, 101, 149, .28), inset 0 0 2px rgba(59, 201, 219, .8), 0 10px 30px rgba(0, 0, 0, .45);
  overflow: visible;
}

.lane7c3-markLink {
  flex: none;
  display: flex;
  align-items: center;
  width: 118px;
  height: 46px;
  overflow: hidden;
}

.lane7c3-mark {
  width: 118px;
  height: 46px;
  object-fit: contain;
  display: block;
}

.lane7c3-deskLane {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  justify-content: center;
  overflow: visible;
  padding: 2px 6px;
}

.lane7c3-deskLane .lane7c3-laneNav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 6px 4px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}

.lane7c3-deskLane .lane7c3-laneNav a {
  padding: 8px 8px;
  border-radius: var(--lane7c3-radiusPill);
  border: 1px solid transparent;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  color: var(--lane7c3-ink);
  white-space: nowrap;
}

.lane7c3-deskLane .lane7c3-laneNav a:hover {
  background: rgba(240, 101, 149, .16);
  border-color: var(--lane7c3-pink);
  color: #fff;
  box-shadow: 0 0 12px rgba(240, 101, 149, .45);
}

.lane7c3-authPair {
  display: flex;
  align-items: center;
  gap: clamp(6px, 1vw, 12px);
  flex: none;
}

.lane7c3-skewCool,
.lane7c3-skewHot,
.lane7c3-skewHero {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 18px;
  transform: skewX(-12deg);
  font-family: Audiowide, sans-serif;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.lane7c3-skewLabel {
  display: block;
  transform: skewX(12deg);
}

.lane7c3-skewCool {
  border: 2px solid var(--lane7c3-cyan);
  color: var(--lane7c3-cyanSoft);
  background: transparent;
  box-shadow: inset 0 0 10px rgba(59, 201, 219, .35);
}

.lane7c3-skewCool:hover {
  background: var(--lane7c3-cyan);
  color: var(--lane7c3-night);
  filter: drop-shadow(0 0 10px rgba(59, 201, 219, .75));
}

.lane7c3-skewHot {
  overflow: hidden;
  background: linear-gradient(100deg, var(--lane7c3-pinkDeep), var(--lane7c3-orange));
  color: #fff;
  box-shadow: 0 0 16px rgba(240, 101, 149, .55);
}

.lane7c3-skewHot .lane7c3-skewLabel { text-shadow: 0 1px 2px rgba(0, 0, 0, .35); }

.lane7c3-skewHot:hover {
  filter: brightness(1.06) drop-shadow(0 0 12px rgba(255, 146, 43, .85));
  transform: skewX(-12deg) translateY(-2px);
  color: #fff;
}

.lane7c3-ham {
  display: none;
  flex: none;
  width: 46px;
  height: 46px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: transparent;
  border: 2px solid var(--lane7c3-pink);
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(240, 101, 149, .4);
}

.lane7c3-ham span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--lane7c3-pinkSoft);
}

.lane7c3-ham span:nth-child(2) { background: var(--lane7c3-cyanText); }

.lane7c3-veil {
  position: fixed;
  inset: 0;
  z-index: 60;
}

.lane7c3-veil[hidden] {
  display: none !important;
}

.lane7c3-scrim {
  position: absolute;
  inset: 0;
  background: rgba(3, 4, 14, .7);
  backdrop-filter: blur(4px);
}

.lane7c3-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(320px, 86vw);
  background: linear-gradient(180deg, #120f33, #0a0b22);
  border-left: 1px solid var(--lane7c3-pink);
  box-shadow: -10px 0 40px rgba(240, 101, 149, .25);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow-y: auto;
}

.lane7c3-panelTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.lane7c3-panelMark {
  width: 124px;
  height: 46px;
  object-fit: contain;
}

.lane7c3-panelClose {
  width: 44px;
  height: 44px;
  border: 2px solid var(--lane7c3-cyan);
  border-radius: 12px;
  background: transparent;
  color: var(--lane7c3-cyanSoft);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.lane7c3-drawerLane .lane7c3-laneNav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lane7c3-drawerLane .lane7c3-laneNav a {
  padding: 13px 18px;
  border-radius: var(--lane7c3-radiusPill);
  border: 1px solid rgba(240, 101, 149, .35);
  color: var(--lane7c3-ink);
  font-weight: 600;
  letter-spacing: .04em;
}

.lane7c3-drawerLane .lane7c3-laneNav a:hover {
  background: rgba(240, 101, 149, .16);
  border-color: var(--lane7c3-pink);
  color: #fff;
}

.lane7c3-billboard {
  position: relative;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding-top: 84px;
}

.lane7c3-billboardStage {
  position: relative;
  width: min(1920px, 100%);
  min-height: clamp(480px, 42vw, 800px);
}

.lane7c3-billboardShot {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% 0%;
}

.lane7c3-billboardStage::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 10, 28, .85) 0%, rgba(7, 10, 28, .35) 45%, transparent 70%),
    linear-gradient(180deg, rgba(7, 10, 28, .5) 0%, transparent 22%, transparent 72%, var(--lane7c3-night) 100%);
}

.lane7c3-billboardCopy {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  gap: clamp(18px, 2.4vw, 30px);
  padding: clamp(30px, 5vw, 80px) clamp(20px, 6vw, 120px);
}

.lane7c3-billboardTitle {
  margin: 0;
  max-width: min(640px, 92%);
  font-family: Audiowide, sans-serif;
  font-weight: 400;
  font-size: clamp(30px, 4.6vw, 66px);
  line-height: 1.05;
  color: #fff;
  text-shadow: 0 0 22px rgba(59, 201, 219, .45), 0 3px 0 rgba(0, 0, 0, .4);
}

.lane7c3-script {
  font-family: Yellowtail, cursive;
  font-size: 1.25em;
  color: var(--lane7c3-pinkSoft);
  text-shadow: 0 0 12px var(--lane7c3-pink), 0 0 34px rgba(240, 101, 149, .8);
}

.lane7c3-skewHero {
  overflow: hidden;
  height: 58px;
  padding: 0 clamp(26px, 3vw, 40px);
  background: linear-gradient(100deg, var(--lane7c3-pinkDeep), var(--lane7c3-orange) 70%, var(--lane7c3-gold));
  color: #fff;
  font-size: clamp(15px, 1.4vw, 19px);
  letter-spacing: .08em;
  box-shadow: 0 0 26px rgba(240, 101, 149, .65), 0 0 60px rgba(255, 146, 43, .25);
}

.lane7c3-skewHero::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40%;
  left: -60%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent);
  animation: lane7c3-shine 3.2s ease-in-out infinite;
}

.lane7c3-skewHero .lane7c3-skewLabel {
  position: relative;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}

.lane7c3-skewHero:hover {
  color: #fff;
  filter: brightness(1.05) drop-shadow(0 0 14px rgba(255, 146, 43, .9));
  transform: skewX(-12deg) translateY(-3px);
}

@keyframes lane7c3-shine {
  0% { left: -60%; }
  100% { left: 130%; }
}

.lane7c3-pageHero {
  padding: 108px clamp(14px, 4vw, 40px) 28px;
}

.lane7c3-pageHero h1 {
  width: min(960px, 100%);
  margin: 0 auto;
  font-family: Audiowide, sans-serif;
  font-weight: 400;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.15;
  color: #fff;
  text-shadow: 0 0 16px rgba(240, 101, 149, .45);
}

.lane7c3-main {
  position: relative;
  display: flex;
  flex-direction: column;
}

.lane7c3-band {
  width: min(1320px, 100%);
  margin: clamp(24px, 4vw, 48px) auto 0;
  padding: 0 clamp(14px, 4vw, 40px);
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 2vw, 26px);
}

.lane7c3-bandHead {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.lane7c3-sectionTitle {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: Audiowide, sans-serif;
  font-weight: 400;
  font-size: clamp(22px, 2.6vw, 34px);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 16px rgba(240, 101, 149, .55);
}

.lane7c3-sectionTitle::before {
  content: "";
  flex: none;
  width: 10px;
  height: .95em;
  transform: skewX(-14deg);
  background: linear-gradient(180deg, var(--lane7c3-pink), var(--lane7c3-orange));
  box-shadow: 0 0 12px var(--lane7c3-pink);
}

.lane7c3-viewAll {
  transform: none;
  font-weight: 700;
  font-size: 15px;
  font-style: normal;
  letter-spacing: 0;
  text-transform: none;
  color: var(--lane7c3-cyanText);
}

.lane7c3-reelGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 1.4vw, 20px);
}

.lane7c3-tile {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  color: inherit;
}

.lane7c3-tile:nth-child(n+9) { display: none; }

body.lane7c3-ready .lane7c3-tile { display: flex; }

body.lane7c3-ready .lane7c3-tile--held { display: none !important; }

.lane7c3-tile--feature { grid-column: span 2; grid-row: span 2; }

.lane7c3-frame {
  position: relative;
  aspect-ratio: 2 / 3;
  border-radius: 50% 50% 12px 12px / 33% 33% 12px 12px;
  overflow: hidden;
  border: 2px solid var(--lane7c3-pink);
  box-shadow: 0 0 14px rgba(240, 101, 149, .55), inset 0 0 12px rgba(240, 101, 149, .55);
  background: #0d1030;
}

.lane7c3-frame--cool {
  border-color: var(--lane7c3-cyan);
  box-shadow: 0 0 14px rgba(59, 201, 219, .5), inset 0 0 12px rgba(59, 201, 219, .5);
}

.lane7c3-tile--feature .lane7c3-frame {
  aspect-ratio: auto;
  flex: 1;
  min-height: 0;
  height: 100%;
}

.lane7c3-frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.lane7c3-tile:hover .lane7c3-frame img { transform: scale(1.09); }

.lane7c3-meta {
  min-height: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12.5px;
  font-weight: 600;
  color: #bdb8e6;
  padding: 0 4px;
}

.lane7c3-likes,
.lane7c3-live {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.lane7c3-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lane7c3-greenDot);
  box-shadow: 0 0 8px var(--lane7c3-greenDot);
}

.lane7c3-moreWrap {
  display: flex;
  justify-content: center;
  padding-top: 6px;
}

.lane7c3-moreWrap[hidden] { display: none !important; }

.lane7c3-more {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  height: 50px;
  padding: 0 6px 0 24px;
  background: rgba(10, 12, 36, .6);
  border: 2px solid var(--lane7c3-cyan);
  border-radius: 4px;
  color: var(--lane7c3-cyanSoft);
  font-family: Audiowide, sans-serif;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 0 14px rgba(59, 201, 219, .3);
}

.lane7c3-more:hover {
  background: rgba(59, 201, 219, .14);
  color: #fff;
  filter: drop-shadow(0 0 10px rgba(59, 201, 219, .65));
}

.lane7c3-moreMark {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--lane7c3-cyan);
  border-radius: 2px;
}

.lane7c3-split {
  width: min(1320px, 100%);
  margin: clamp(44px, 6vw, 80px) auto;
  padding: 0 clamp(14px, 4vw, 40px);
  display: flex;
  align-items: center;
  gap: clamp(12px, 3vw, 28px);
}

.lane7c3-splitLine {
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--lane7c3-cyan), var(--lane7c3-pink));
  box-shadow: 0 0 10px rgba(240, 101, 149, .7);
}

.lane7c3-splitLine--flip {
  background: linear-gradient(90deg, var(--lane7c3-pink), var(--lane7c3-cyan), transparent);
}

.lane7c3-palm {
  width: clamp(64px, 7vw, 92px);
  height: auto;
  filter: drop-shadow(0 0 16px rgba(59, 201, 219, .55));
}

.lane7c3-copyBand {
  width: min(960px, 100%);
  margin: 0 auto;
  padding: 0 clamp(14px, 4vw, 40px);
}

.lane7c3-copy {
  display: flex;
  flex-direction: column;
  gap: 18px;
  font-size: clamp(15px, 1.15vw, 17px);
  line-height: 1.75;
  color: var(--lane7c3-mist);
}

.lane7c3-copy h2,
.lane7c3-copy h3 {
  margin: 8px 0 0;
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: Audiowide, sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 1.2;
}

.lane7c3-copy h2 {
  font-size: clamp(22px, 2.6vw, 34px);
  letter-spacing: .02em;
  text-transform: uppercase;
  text-shadow: 0 0 16px rgba(240, 101, 149, .55);
}

.lane7c3-copy h2::before {
  content: "";
  flex: none;
  width: 10px;
  height: .95em;
  transform: skewX(-14deg);
  background: linear-gradient(180deg, var(--lane7c3-pink), var(--lane7c3-orange));
  box-shadow: 0 0 12px var(--lane7c3-pink);
}

.lane7c3-copy h3 {
  gap: 12px;
  font-size: clamp(18px, 1.8vw, 23px);
  color: var(--lane7c3-cyanSoft);
}

.lane7c3-copy h3::before {
  content: "";
  flex: none;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  background: var(--lane7c3-cyan);
  box-shadow: 0 0 10px var(--lane7c3-cyan);
}

.lane7c3-copy p { margin: 0; }

.lane7c3-copy strong { color: #fff; }

.lane7c3-copy a { color: var(--lane7c3-cyanText); }

.lane7c3-copy blockquote {
  margin: 36px 0 8px;
  padding: 28px clamp(18px, 4vw, 44px) 22px;
  position: relative;
  text-align: center;
  border-top: 1px solid rgba(240, 101, 149, .5);
  border-bottom: 1px solid rgba(59, 201, 219, .5);
  background: linear-gradient(180deg, rgba(240, 101, 149, .08), rgba(59, 201, 219, .06));
}

.lane7c3-copy blockquote::before {
  content: "\201C";
  position: absolute;
  top: -34px;
  left: 50%;
  transform: translateX(-50%);
  font-family: Yellowtail, cursive;
  font-size: 72px;
  line-height: 1;
  color: var(--lane7c3-pinkSoft);
  text-shadow: 0 0 18px var(--lane7c3-pink);
}

.lane7c3-copy blockquote p {
  font-size: clamp(17px, 1.6vw, 21px);
  font-style: italic;
  color: #fff;
}

.lane7c3-copy blockquote footer,
.lane7c3-copy blockquote cite {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  font-style: normal;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--lane7c3-cyanText);
}

.lane7c3-copy ul,
.lane7c3-copy ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}

.lane7c3-copy ul { gap: 10px; }

.lane7c3-copy ol {
  gap: 12px;
  counter-reset: lane7c3-step;
}

.lane7c3-copy ul > li,
.lane7c3-copy ol > li {
  position: relative;
}

.lane7c3-copy ul > li { padding-left: 22px; }

.lane7c3-copy ol > li {
  padding-left: 44px;
  min-height: 30px;
  counter-increment: lane7c3-step;
}

.lane7c3-copy ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  background: var(--lane7c3-pink);
  box-shadow: 0 0 8px var(--lane7c3-pink);
}

.lane7c3-copy ol > li::before {
  content: counter(lane7c3-step);
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--lane7c3-cyan);
  border-radius: 4px;
  font-family: Audiowide, sans-serif;
  font-size: 13px;
  line-height: 28px;
  text-align: center;
  color: var(--lane7c3-cyanSoft);
  box-shadow: 0 0 8px rgba(59, 201, 219, .4);
}

.lane7c3-copy table {
  width: 100%;
  border: 1px solid rgba(59, 201, 219, .4);
  border-radius: 12px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  box-shadow: 0 0 18px rgba(59, 201, 219, .12);
  font-size: 15px;
}

.lane7c3-copy thead {
  background: linear-gradient(90deg, rgba(240, 101, 149, .28), rgba(255, 146, 43, .18));
}

.lane7c3-copy th,
.lane7c3-copy td {
  text-align: left;
  padding: 13px 18px;
}

.lane7c3-copy th {
  font-family: Audiowide, sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
}

.lane7c3-copy tbody td { border-top: 1px solid rgba(59, 201, 219, .2); }

.lane7c3-copy tbody tr:nth-child(even) { background: rgba(255, 255, 255, .02); }

.lane7c3-copy tbody td:first-child {
  color: #fff;
  font-weight: 600;
}

.lane7c3-faq {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.lane7c3-faq > h2 {
  margin: 12px 0 0;
  font-family: Audiowide, sans-serif;
  font-weight: 400;
  font-size: clamp(22px, 2.6vw, 32px);
  color: #fff;
  text-shadow: 0 0 16px rgba(240, 101, 149, .5);
}

.lane7c3-faqItem {
  border: 1px solid rgba(59, 201, 219, .3);
  border-radius: 12px;
  background: rgba(12, 14, 40, .55);
}

.lane7c3-faqItem.is-open {
  border-color: var(--lane7c3-pink);
  box-shadow: 0 0 18px rgba(240, 101, 149, .3);
}

.lane7c3-faqItem button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  background: transparent;
  border: 0;
  color: #fff;
  font-family: "Exo 2", sans-serif;
  font-size: clamp(15px, 1.2vw, 17px);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.lane7c3-faqMark {
  flex: none;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--lane7c3-pink);
  border-radius: 4px;
  color: var(--lane7c3-pinkSoft);
  font-size: 18px;
  line-height: 1;
}

.lane7c3-faqItem.is-open .lane7c3-faqMark { transform: rotate(45deg); }

.lane7c3-faqItem p {
  margin: 0;
  padding: 0 20px 18px;
  color: var(--lane7c3-mist);
}

.lane7c3-cruise,
.lane7c3-hounds {
  position: relative;
  width: min(1320px, 100%);
  margin: clamp(40px, 5vw, 70px) auto;
  padding: 0 clamp(14px, 4vw, 40px);
  overflow: hidden;
}

.lane7c3-cruise { height: clamp(110px, 12vw, 170px); }

.lane7c3-hounds { height: clamp(120px, 13vw, 180px); }

.lane7c3-cruiseRoad,
.lane7c3-houndRoad {
  position: absolute;
  left: clamp(14px, 4vw, 40px);
  right: clamp(14px, 4vw, 40px);
  bottom: 16px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--lane7c3-pink) 20%, var(--lane7c3-orange) 60%, var(--lane7c3-cyan) 90%, transparent);
  box-shadow: 0 0 12px rgba(240, 101, 149, .7);
}

.lane7c3-coupe {
  position: absolute;
  right: 6%;
  bottom: 10px;
  width: clamp(190px, 24vw, 340px);
  height: auto;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .6));
}

.lane7c3-hound {
  position: absolute;
  bottom: 0;
  height: 100%;
  width: auto;
}

.lane7c3-hound--left {
  left: 4%;
  filter: drop-shadow(0 0 10px rgba(240, 101, 149, .35));
}

.lane7c3-hound--right {
  right: 4%;
  height: 94%;
  transform: scaleX(-1);
  filter: drop-shadow(0 0 10px rgba(59, 201, 219, .35));
}

.lane7c3-jackBand { width: min(1100px, 100%); }

.lane7c3-jackRow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 3vw, 40px);
  min-width: 0;
}

.lane7c3-jack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(8px, 1vw, 14px);
  min-width: 0;
}

.lane7c3-jackLabel {
  margin: 0;
  font-family: Audiowide, sans-serif;
  font-size: clamp(10px, 1vw, 13px);
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--lane7c3-cyanText);
}

.lane7c3-jackSum {
  margin: 0;
  font-family: Audiowide, sans-serif;
  font-size: clamp(15px, 2.3vw, 30px);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--lane7c3-goldText);
  text-shadow: 0 0 10px rgba(255, 212, 59, .75), 0 0 26px rgba(255, 146, 43, .45);
}

.lane7c3-jack a {
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 3;
  border-radius: 50% 50% 12px 12px / 33% 33% 12px 12px;
  overflow: hidden;
  border: 2px solid var(--lane7c3-gold);
  box-shadow: 0 0 14px rgba(255, 212, 59, .45);
}

.lane7c3-jack img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lane7c3-jack a:hover img { transform: scale(1.06); }

.lane7c3-studioWindow {
  overflow: hidden;
  max-width: 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.lane7c3-studioBelt {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: lane7c3-drift 48s linear infinite;
}

.lane7c3-studioWindow:hover .lane7c3-studioBelt { animation-play-state: paused; }

@keyframes lane7c3-drift {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.lane7c3-studio {
  flex: none;
  width: 170px;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(14, 16, 46, .7);
  border: 1px solid rgba(59, 201, 219, .3);
}

.lane7c3-studio:hover {
  border-color: var(--lane7c3-cyanText);
  filter: drop-shadow(0 0 10px rgba(59, 201, 219, .55));
  background: rgba(59, 201, 219, .08);
}

.lane7c3-studio img {
  width: 130px;
  height: 50px;
  object-fit: contain;
}

.lane7c3-stripes {
  width: min(1320px, 100%);
  margin: clamp(44px, 6vw, 80px) auto;
  padding: 0 clamp(14px, 4vw, 40px);
  display: flex;
  flex-direction: column;
  gap: 5px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent);
}

.lane7c3-stripes span:nth-child(1) { height: 6px; background: linear-gradient(90deg, var(--lane7c3-gold), var(--lane7c3-orange), var(--lane7c3-pink)); }
.lane7c3-stripes span:nth-child(2) { height: 4px; background: linear-gradient(90deg, var(--lane7c3-orange), var(--lane7c3-pink), var(--lane7c3-grape)); }
.lane7c3-stripes span:nth-child(3) { height: 3px; background: linear-gradient(90deg, var(--lane7c3-pink), var(--lane7c3-grape), var(--lane7c3-cyan)); }
.lane7c3-stripes span:nth-child(4) { height: 2px; background: linear-gradient(90deg, var(--lane7c3-grape), var(--lane7c3-cyan)); }

.lane7c3-winStage {
  display: flex;
  align-items: flex-end;
  gap: clamp(16px, 4vw, 60px);
  min-width: 0;
}

.lane7c3-host {
  flex: none;
  height: 420px;
  width: auto;
  max-width: 34%;
  object-fit: contain;
  filter: drop-shadow(0 0 22px rgba(240, 101, 149, .35));
}

.lane7c3-winFeed {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lane7c3-winRow {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 18px 10px 10px;
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(18, 16, 52, .92), rgba(12, 14, 40, .75));
  border: 1px solid rgba(240, 101, 149, .35);
}

.lane7c3-winRow--big {
  border-color: rgba(255, 212, 59, .55);
  box-shadow: 0 0 18px rgba(255, 212, 59, .25);
}

.lane7c3-winThumb {
  flex: none;
  width: 48px;
  height: 68px;
  border-radius: 50% 50% 8px 8px / 33% 33% 8px 8px;
  overflow: hidden;
  border: 2px solid var(--lane7c3-pink);
}

.lane7c3-winThumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lane7c3-winWho { flex: 1; min-width: 0; }

.lane7c3-winWho strong { display: block; color: #fff; font-size: 15px; }

.lane7c3-winWho span { display: block; font-size: 12.5px; color: var(--lane7c3-dim); }

.lane7c3-winAmt {
  font-family: Audiowide, sans-serif;
  font-size: clamp(15px, 1.6vw, 20px);
  color: var(--lane7c3-green);
  text-shadow: 0 0 10px rgba(105, 219, 124, .6);
  white-space: nowrap;
}

.lane7c3-winRow--big .lane7c3-winAmt {
  color: var(--lane7c3-goldText);
  text-shadow: 0 0 12px rgba(255, 212, 59, .8);
}

.lane7c3-base {
  position: relative;
  margin-top: clamp(56px, 7vw, 100px);
  background: linear-gradient(180deg, rgba(10, 12, 36, 0), rgba(10, 12, 36, .9) 30%, #05060f);
  padding: clamp(40px, 5vw, 64px) clamp(14px, 4vw, 40px) 28px;
}

.lane7c3-base::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--lane7c3-pink), var(--lane7c3-orange), var(--lane7c3-cyan), transparent);
  box-shadow: 0 0 14px rgba(240, 101, 149, .6);
}

.lane7c3-baseGrid {
  width: min(1320px, 100%);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(30px, 5vw, 80px);
  justify-content: space-between;
}

.lane7c3-footLane .lane7c3-footNav {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: var(--lane7c3-gapLane) clamp(24px, 5vw, 70px);
  margin: 0;
  padding: 0;
}

.lane7c3-footLane .lane7c3-footNav a {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--lane7c3-mist);
}

.lane7c3-footLane .lane7c3-footNav a:hover {
  color: var(--lane7c3-pinkSoft);
}

.lane7c3-payBlock {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 560px;
}

.lane7c3-payLabel {
  font-family: Audiowide, sans-serif;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--lane7c3-cyanText);
}

.lane7c3-payRow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.lane7c3-payChip {
  width: 88px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .1);
}

.lane7c3-payChip:hover { border-color: var(--lane7c3-pink); }

.lane7c3-payChip img {
  width: 64px;
  height: 28px;
  object-fit: contain;
}

.lane7c3-legal {
  width: min(1320px, 100%);
  margin: clamp(30px, 4vw, 48px) auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: #c5c0e4;
}

.lane7c3-rg {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 720px;
}

.lane7c3-age {
  width: 34px;
  height: 34px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid var(--lane7c3-pink);
  color: #fff;
  font-weight: 700;
  font-size: 12px;
}

.lane7c3-rg a { color: var(--lane7c3-cyanText); }

@media (min-width: 480px) {
  .lane7c3-reelGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 700px) {
  .lane7c3-reelGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1000px) {
  .lane7c3-reelGrid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (min-width: 1280px) {
  .lane7c3-reelGrid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

@media (max-width: 1280px) {
  .lane7c3-deskLane .lane7c3-laneNav a {
    font-size: 15px;
    padding: 8px 7px;
  }
}

@media (max-width: 1099px) {
  .lane7c3-deskLane { display: none !important; }
  .lane7c3-ham { display: flex; }
}

@media (max-width: 899px) {
  .lane7c3-host { display: none; }
}

@media (max-width: 699px) {
  .lane7c3-billboard { padding-top: 70px; }
  .lane7c3-billboardStage { min-height: 560px; }
  .lane7c3-billboardShot { object-position: 74% 0%; }
  .lane7c3-billboardStage::after {
    background: linear-gradient(180deg, rgba(7, 10, 28, .35) 0%, transparent 25%, rgba(7, 10, 28, .55) 55%, rgba(7, 10, 28, .92) 82%, var(--lane7c3-night) 100%);
  }
  .lane7c3-billboardCopy {
    justify-content: flex-end;
    align-items: center;
    text-align: center;
    padding: 30px 20px 28px;
  }
  .lane7c3-jackRow {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 16px;
    padding-bottom: 8px;
  }
  .lane7c3-jack {
    flex: none;
    width: 64vw;
    scroll-snap-align: center;
  }
  .lane7c3-jackSum { font-size: 22px; }
}

@media (max-width: 639px) {
  .lane7c3-markLink,
  .lane7c3-mark,
  .lane7c3-panelMark { width: 96px; height: 40px; }
  .lane7c3-skyPill { padding: 8px 12px; }
  .lane7c3-winRow { gap: 10px; padding: 8px 12px 8px 8px; }
  .lane7c3-winThumb { width: 40px; height: 58px; }
}

@media (max-width: 400px) {
  .lane7c3-markLink,
  .lane7c3-mark { width: 78px; height: 30px; }
  .lane7c3-skyPill { gap: 8px; padding: 8px 10px 8px 12px; }
  .lane7c3-skewCool,
  .lane7c3-skewHot {
    height: 40px;
    padding: 0 10px;
    font-size: 10.5px;
  }
  .lane7c3-payChip { width: 76px; }
}

@media (max-width: 768px) {
  .lane7c3-copy table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lane7c3-studioBelt,
  .lane7c3-skewHero::before { animation: none; }
  .lane7c3-frame img,
  .lane7c3-jack img { transition: none; }
}
