mycket mindre header och klockblock
This commit is contained in:
59
src/app.js
59
src/app.js
@@ -4394,8 +4394,10 @@ function renderOverlay() {
|
|||||||
const rotatingPanels = buildOverlayPanels(active, recent);
|
const rotatingPanels = buildOverlayPanels(active, recent);
|
||||||
const activePanel = rotatingPanels.length ? rotatingPanels[overlayRotationIndex % rotatingPanels.length] : null;
|
const activePanel = rotatingPanels.length ? rotatingPanels[overlayRotationIndex % rotatingPanels.length] : null;
|
||||||
|
|
||||||
|
const denseOverlay = overlayViewMode === "leaderboard" || overlayViewMode === "tv";
|
||||||
|
|
||||||
dom.view.innerHTML = `
|
dom.view.innerHTML = `
|
||||||
<section class="overlay-shell ${overlayViewMode === "tv" ? "overlay-shell-tv" : ""}">
|
<section class="overlay-shell ${overlayViewMode === "tv" ? "overlay-shell-tv" : ""} ${denseOverlay ? "overlay-shell-dense" : ""}">
|
||||||
${
|
${
|
||||||
active
|
active
|
||||||
? `
|
? `
|
||||||
@@ -4406,7 +4408,7 @@ function renderOverlay() {
|
|||||||
<div class="overlay-kicker-row">
|
<div class="overlay-kicker-row">
|
||||||
<p class="overlay-kicker">${escapeHtml(getEventName(active.eventId))}</p>
|
<p class="overlay-kicker">${escapeHtml(getEventName(active.eventId))}</p>
|
||||||
<span class="pill">${escapeHtml(getSessionTypeLabel(active.type))}</span>
|
<span class="pill">${escapeHtml(getSessionTypeLabel(active.type))}</span>
|
||||||
<span class="pill">${escapeHtml(getStartModeLabel(active.startMode))}</span>
|
${overlayViewMode !== "tv" ? `<span class="pill">${escapeHtml(getStartModeLabel(active.startMode))}</span>` : ""}
|
||||||
<span class="pill">${escapeHtml(modeLabel)}</span>
|
<span class="pill">${escapeHtml(modeLabel)}</span>
|
||||||
</div>
|
</div>
|
||||||
<h1>${escapeHtml(active.name)}</h1>
|
<h1>${escapeHtml(active.name)}</h1>
|
||||||
@@ -4494,30 +4496,16 @@ function renderOverlay() {
|
|||||||
: overlayViewMode === "tv"
|
: overlayViewMode === "tv"
|
||||||
? `
|
? `
|
||||||
<section class="overlay-board overlay-board-tv">
|
<section class="overlay-board overlay-board-tv">
|
||||||
<div class="overlay-table-wrap overlay-display-wrap">
|
<div class="overlay-table-wrap overlay-display-wrap overlay-display-wrap-dense">
|
||||||
<section class="overlay-fastest-banner">
|
<section class="overlay-fastest-banner overlay-fastest-banner-dense">
|
||||||
<div>
|
<div class="overlay-fastest-banner-copy">
|
||||||
<span>${t("overlay.fastest_lap")}</span>
|
<span>${t("overlay.fastest_lap")}</span>
|
||||||
<strong>${formatLap(fastestRow?.bestLapMs)}</strong>
|
<strong>${formatLap(fastestRow?.bestLapMs)}</strong>
|
||||||
</div>
|
</div>
|
||||||
<div class="overlay-fastest-driver">${escapeHtml(fastestRow?.displayName || fastestRow?.driverName || "-")}</div>
|
<div class="overlay-fastest-driver">${escapeHtml(fastestRow?.displayName || fastestRow?.driverName || "-")}</div>
|
||||||
|
<div class="overlay-fastest-meta">${t("table.laps")}: ${topRow?.laps || 0} | ${t("timing.total_passings")}: ${result?.passings.length || 0}</div>
|
||||||
</section>
|
</section>
|
||||||
<section class="overlay-stats-row">
|
<div class="overlay-leaderboard-card overlay-leaderboard-card-tv overlay-leaderboard-card-dense">
|
||||||
<article class="overlay-stat-card">
|
|
||||||
<span>${t("table.laps")}</span>
|
|
||||||
<strong>${topRow?.laps || 0}</strong>
|
|
||||||
<small>${escapeHtml(topRow?.displayName || topRow?.driverName || "-")}</small>
|
|
||||||
</article>
|
|
||||||
<article class="overlay-stat-card">
|
|
||||||
<span>${t("timing.total_passings")}</span>
|
|
||||||
<strong>${result?.passings.length || 0}</strong>
|
|
||||||
<small>${sessionTiming?.untimed ? t("timing.elapsed") : t("timing.remaining")}</small>
|
|
||||||
</article>
|
|
||||||
</section>
|
|
||||||
<div class="overlay-leaderboard-card overlay-leaderboard-card-tv">
|
|
||||||
<div class="overlay-section-head">
|
|
||||||
<h3>${t("overlay.leaderboard_live")}</h3>
|
|
||||||
</div>
|
|
||||||
${renderOverlayLeaderboard(leaderboard)}
|
${renderOverlayLeaderboard(leaderboard)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -4525,35 +4513,16 @@ function renderOverlay() {
|
|||||||
`
|
`
|
||||||
: `
|
: `
|
||||||
<section class="overlay-board">
|
<section class="overlay-board">
|
||||||
<div class="overlay-table-wrap overlay-display-wrap">
|
<div class="overlay-table-wrap overlay-display-wrap overlay-display-wrap-dense">
|
||||||
<section class="overlay-fastest-banner">
|
<section class="overlay-fastest-banner overlay-fastest-banner-dense">
|
||||||
<div>
|
<div class="overlay-fastest-banner-copy">
|
||||||
<span>${t("overlay.fastest_lap")}</span>
|
<span>${t("overlay.fastest_lap")}</span>
|
||||||
<strong>${formatLap(fastestRow?.bestLapMs)}</strong>
|
<strong>${formatLap(fastestRow?.bestLapMs)}</strong>
|
||||||
</div>
|
</div>
|
||||||
<div class="overlay-fastest-driver">${escapeHtml(fastestRow?.displayName || fastestRow?.driverName || "-")}</div>
|
<div class="overlay-fastest-driver">${escapeHtml(fastestRow?.displayName || fastestRow?.driverName || "-")}</div>
|
||||||
|
<div class="overlay-fastest-meta">${t("table.laps")}: ${topRow?.laps || 0} | ${t("timing.total_passings")}: ${result?.passings.length || 0}</div>
|
||||||
</section>
|
</section>
|
||||||
<section class="overlay-stats-row">
|
<div class="overlay-leaderboard-card overlay-leaderboard-card-dense">
|
||||||
<article class="overlay-stat-card">
|
|
||||||
<span>${t("overlay.fastest_lap")}</span>
|
|
||||||
<strong>${formatLap(fastestRow?.bestLapMs)}</strong>
|
|
||||||
<small>${escapeHtml(fastestRow?.displayName || fastestRow?.driverName || "-")}</small>
|
|
||||||
</article>
|
|
||||||
<article class="overlay-stat-card">
|
|
||||||
<span>${t("table.laps")}</span>
|
|
||||||
<strong>${topRow?.laps || 0}</strong>
|
|
||||||
<small>${escapeHtml(topRow?.displayName || topRow?.driverName || "-")}</small>
|
|
||||||
</article>
|
|
||||||
<article class="overlay-stat-card">
|
|
||||||
<span>${t("timing.total_passings")}</span>
|
|
||||||
<strong>${result?.passings.length || 0}</strong>
|
|
||||||
<small>${sessionTiming?.untimed ? t("timing.elapsed") : t("timing.remaining")}</small>
|
|
||||||
</article>
|
|
||||||
</section>
|
|
||||||
<div class="overlay-leaderboard-card">
|
|
||||||
<div class="overlay-section-head">
|
|
||||||
<h3>${t("overlay.leaderboard_live")}</h3>
|
|
||||||
</div>
|
|
||||||
${renderOverlayLeaderboard(leaderboard)}
|
${renderOverlayLeaderboard(leaderboard)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
176
src/styles.css
176
src/styles.css
@@ -780,7 +780,7 @@ select:focus {
|
|||||||
|
|
||||||
.overlay-shell {
|
.overlay-shell {
|
||||||
min-height: 100vh;
|
min-height: 100vh;
|
||||||
padding: 24px;
|
padding: 14px;
|
||||||
background:
|
background:
|
||||||
radial-gradient(circle at 15% 0%, rgba(225, 6, 0, 0.18), transparent 30%),
|
radial-gradient(circle at 15% 0%, rgba(225, 6, 0, 0.18), transparent 30%),
|
||||||
radial-gradient(circle at 100% 80%, rgba(37, 59, 103, 0.22), transparent 30%),
|
radial-gradient(circle at 100% 80%, rgba(37, 59, 103, 0.22), transparent 30%),
|
||||||
@@ -790,15 +790,15 @@ select:focus {
|
|||||||
.overlay-header {
|
.overlay-header {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
gap: 16px;
|
gap: 10px;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
margin-bottom: 14px;
|
margin-bottom: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-header-main {
|
.overlay-header-main {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 14px;
|
gap: 10px;
|
||||||
min-width: 0;
|
min-width: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -809,42 +809,42 @@ select:focus {
|
|||||||
.overlay-kicker-row {
|
.overlay-kicker-row {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 8px;
|
gap: 6px;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
margin-bottom: 4px;
|
margin-bottom: 2px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-header h1 {
|
.overlay-header h1 {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-family: Orbitron, sans-serif;
|
font-family: Orbitron, sans-serif;
|
||||||
font-size: clamp(1.35rem, 2.4vw, 2.3rem);
|
font-size: clamp(1.05rem, 1.7vw, 1.6rem);
|
||||||
line-height: 1.05;
|
line-height: 1.02;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-kicker {
|
.overlay-kicker {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
color: var(--muted);
|
color: var(--muted);
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
letter-spacing: 0.1em;
|
letter-spacing: 0.08em;
|
||||||
font-size: 0.72rem;
|
font-size: 0.62rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-header-sub {
|
.overlay-header-sub {
|
||||||
margin: 6px 0 0;
|
margin: 3px 0 0;
|
||||||
color: var(--muted);
|
color: var(--muted);
|
||||||
font-size: 0.9rem;
|
font-size: 0.74rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-meta {
|
.overlay-meta {
|
||||||
text-align: right;
|
text-align: right;
|
||||||
display: grid;
|
display: grid;
|
||||||
justify-items: end;
|
justify-items: end;
|
||||||
gap: 6px;
|
gap: 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-clock {
|
.overlay-clock {
|
||||||
font-family: Orbitron, sans-serif;
|
font-family: Orbitron, sans-serif;
|
||||||
font-size: clamp(1.8rem, 3vw, 3rem);
|
font-size: clamp(1.35rem, 2.3vw, 2.2rem);
|
||||||
font-weight: 800;
|
font-weight: 800;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -856,13 +856,13 @@ select:focus {
|
|||||||
color: var(--muted);
|
color: var(--muted);
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
letter-spacing: 0.08em;
|
letter-spacing: 0.08em;
|
||||||
font-size: 0.74rem;
|
font-size: 0.62rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-board {
|
.overlay-board {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.7fr);
|
grid-template-columns: minmax(0, 1.7fr) minmax(260px, 0.55fr);
|
||||||
gap: 18px;
|
gap: 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-board-tv {
|
.overlay-board-tv {
|
||||||
@@ -870,8 +870,8 @@ select:focus {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.overlay-shell-tv .overlay-header {
|
.overlay-shell-tv .overlay-header {
|
||||||
margin-bottom: 10px;
|
margin-bottom: 6px;
|
||||||
opacity: 0.7;
|
opacity: 0.78;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-shell-tv .overlay-header:hover {
|
.overlay-shell-tv .overlay-header:hover {
|
||||||
@@ -913,13 +913,13 @@ select:focus {
|
|||||||
|
|
||||||
.overlay-team-layout {
|
.overlay-team-layout {
|
||||||
display: grid;
|
display: grid;
|
||||||
gap: 18px;
|
gap: 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-team-podium {
|
.overlay-team-podium {
|
||||||
border: 1px solid var(--line);
|
border: 1px solid var(--line);
|
||||||
border-radius: 18px;
|
border-radius: 14px;
|
||||||
padding: 16px;
|
padding: 10px;
|
||||||
background: rgba(7, 12, 20, 0.82);
|
background: rgba(7, 12, 20, 0.82);
|
||||||
box-shadow: var(--shadow);
|
box-shadow: var(--shadow);
|
||||||
}
|
}
|
||||||
@@ -927,21 +927,21 @@ select:focus {
|
|||||||
.overlay-team-podium-grid {
|
.overlay-team-podium-grid {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||||
gap: 14px;
|
gap: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-team-card {
|
.overlay-team-card {
|
||||||
border: 1px solid rgba(255, 255, 255, 0.08);
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||||
border-radius: 16px;
|
border-radius: 12px;
|
||||||
padding: 16px;
|
padding: 10px 12px;
|
||||||
background: rgba(255, 255, 255, 0.03);
|
background: rgba(255, 255, 255, 0.03);
|
||||||
display: grid;
|
display: grid;
|
||||||
gap: 10px;
|
gap: 6px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-team-card strong {
|
.overlay-team-card strong {
|
||||||
font-family: Orbitron, sans-serif;
|
font-family: Orbitron, sans-serif;
|
||||||
font-size: clamp(1.2rem, 2vw, 1.9rem);
|
font-size: clamp(0.95rem, 1.5vw, 1.25rem);
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-team-card p,
|
.overlay-team-card p,
|
||||||
@@ -958,24 +958,24 @@ select:focus {
|
|||||||
.overlay-side-card,
|
.overlay-side-card,
|
||||||
.overlay-empty {
|
.overlay-empty {
|
||||||
border: 1px solid var(--line);
|
border: 1px solid var(--line);
|
||||||
border-radius: 16px;
|
border-radius: 12px;
|
||||||
background: rgba(7, 12, 20, 0.82);
|
background: rgba(7, 12, 20, 0.82);
|
||||||
box-shadow: var(--shadow);
|
box-shadow: var(--shadow);
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-table-wrap {
|
.overlay-table-wrap {
|
||||||
padding: 8px 12px 12px;
|
padding: 6px 8px 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-display-wrap {
|
.overlay-display-wrap {
|
||||||
display: grid;
|
display: grid;
|
||||||
gap: 16px;
|
gap: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-fastest-banner,
|
.overlay-fastest-banner,
|
||||||
.overlay-leaderboard-card {
|
.overlay-leaderboard-card {
|
||||||
border: 1px solid var(--line);
|
border: 1px solid var(--line);
|
||||||
border-radius: 18px;
|
border-radius: 12px;
|
||||||
background: rgba(7, 12, 20, 0.9);
|
background: rgba(7, 12, 20, 0.9);
|
||||||
box-shadow: var(--shadow);
|
box-shadow: var(--shadow);
|
||||||
}
|
}
|
||||||
@@ -984,8 +984,8 @@ select:focus {
|
|||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
align-items: end;
|
align-items: end;
|
||||||
gap: 16px;
|
gap: 12px;
|
||||||
padding: 18px 20px;
|
padding: 10px 12px;
|
||||||
background:
|
background:
|
||||||
linear-gradient(135deg, rgba(225, 6, 0, 0.18), rgba(225, 6, 0, 0.04)),
|
linear-gradient(135deg, rgba(225, 6, 0, 0.18), rgba(225, 6, 0, 0.04)),
|
||||||
rgba(7, 12, 20, 0.92);
|
rgba(7, 12, 20, 0.92);
|
||||||
@@ -1000,25 +1000,77 @@ select:focus {
|
|||||||
|
|
||||||
.overlay-fastest-banner strong {
|
.overlay-fastest-banner strong {
|
||||||
display: block;
|
display: block;
|
||||||
margin-top: 6px;
|
margin-top: 2px;
|
||||||
font-family: Orbitron, sans-serif;
|
font-family: Orbitron, sans-serif;
|
||||||
font-size: clamp(2rem, 4vw, 3.2rem);
|
font-size: clamp(1.25rem, 2.3vw, 1.9rem);
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-leaderboard-card {
|
.overlay-leaderboard-card {
|
||||||
padding: 14px;
|
padding: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-leaderboard-card-tv {
|
.overlay-leaderboard-card-tv {
|
||||||
min-height: calc(100vh - 260px);
|
min-height: calc(100vh - 152px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-shell-dense .overlay-logo {
|
||||||
|
width: 44px;
|
||||||
|
height: 44px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-fastest-banner-dense {
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-fastest-banner-copy {
|
||||||
|
min-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-fastest-driver {
|
||||||
|
font-size: 0.9rem;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-fastest-meta {
|
||||||
|
color: var(--muted);
|
||||||
|
font-size: 0.66rem;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.06em;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-leaderboard-card-dense .overlay-section-head {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-race-metric strong,
|
||||||
|
.overlay-race-best strong {
|
||||||
|
font-size: clamp(0.88rem, 1.15vw, 1.02rem);
|
||||||
|
line-height: 1.05;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-race-pos .pos-pill {
|
||||||
|
min-width: 32px;
|
||||||
|
height: 32px;
|
||||||
|
font-size: 0.9rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-shell-dense .pill {
|
||||||
|
padding: 4px 8px;
|
||||||
|
font-size: 0.62rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-shell-dense .btn.overlay-fullscreen-btn {
|
||||||
|
padding: 8px 10px;
|
||||||
|
font-size: 0.72rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-section-head {
|
.overlay-section-head {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
gap: 10px;
|
gap: 8px;
|
||||||
margin-bottom: 12px;
|
margin-bottom: 6px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-section-head h3 {
|
.overlay-section-head h3 {
|
||||||
@@ -1053,26 +1105,27 @@ select:focus {
|
|||||||
|
|
||||||
.overlay-side {
|
.overlay-side {
|
||||||
display: grid;
|
display: grid;
|
||||||
gap: 16px;
|
gap: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-side-card {
|
.overlay-side-card {
|
||||||
padding: 14px;
|
padding: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-rotating-card {
|
.overlay-rotating-card {
|
||||||
min-height: 320px;
|
min-height: 240px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-side-card h3 {
|
.overlay-side-card h3 {
|
||||||
margin: 0 0 10px;
|
margin: 0 0 6px;
|
||||||
|
font-size: 0.95rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-passing {
|
.overlay-passing {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
gap: 10px;
|
gap: 8px;
|
||||||
padding: 8px 0;
|
padding: 5px 0;
|
||||||
border-bottom: 1px solid var(--line);
|
border-bottom: 1px solid var(--line);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1082,17 +1135,17 @@ select:focus {
|
|||||||
|
|
||||||
.overlay-race-list {
|
.overlay-race-list {
|
||||||
display: grid;
|
display: grid;
|
||||||
gap: 10px;
|
gap: 6px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-race-row {
|
.overlay-race-row {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: 72px minmax(220px, 1.4fr) repeat(3, minmax(140px, 0.8fr)) minmax(150px, 0.9fr);
|
grid-template-columns: 48px minmax(200px, 1.55fr) repeat(3, minmax(102px, 0.7fr)) minmax(110px, 0.72fr);
|
||||||
gap: 12px;
|
gap: 8px;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
padding: 14px 16px;
|
padding: 8px 10px;
|
||||||
border: 1px solid rgba(255, 255, 255, 0.06);
|
border: 1px solid rgba(255, 255, 255, 0.06);
|
||||||
border-radius: 16px;
|
border-radius: 10px;
|
||||||
background: rgba(255, 255, 255, 0.03);
|
background: rgba(255, 255, 255, 0.03);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1108,39 +1161,40 @@ select:focus {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.overlay-race-driver strong {
|
.overlay-race-driver strong {
|
||||||
font-size: clamp(1.2rem, 2vw, 1.7rem);
|
font-size: clamp(0.98rem, 1.35vw, 1.18rem);
|
||||||
|
line-height: 1.05;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-race-driver span,
|
.overlay-race-driver span,
|
||||||
.overlay-race-metric label,
|
.overlay-race-metric label,
|
||||||
.overlay-race-best label {
|
.overlay-race-best label {
|
||||||
color: var(--muted);
|
color: var(--muted);
|
||||||
font-size: 0.78rem;
|
font-size: 0.62rem;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
letter-spacing: 0.08em;
|
letter-spacing: 0.06em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-prediction {
|
.overlay-prediction {
|
||||||
margin-top: 10px;
|
margin-top: 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-prediction-meta {
|
.overlay-prediction-meta {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
gap: 10px;
|
gap: 8px;
|
||||||
margin-bottom: 6px;
|
margin-bottom: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-prediction-meta label,
|
.overlay-prediction-meta label,
|
||||||
.overlay-prediction-meta span {
|
.overlay-prediction-meta span {
|
||||||
color: var(--muted);
|
color: var(--muted);
|
||||||
font-size: 0.72rem;
|
font-size: 0.58rem;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
letter-spacing: 0.08em;
|
letter-spacing: 0.06em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-prediction-track {
|
.overlay-prediction-track {
|
||||||
height: 4px;
|
height: 3px;
|
||||||
border-radius: 999px;
|
border-radius: 999px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
background: rgba(255, 255, 255, 0.08);
|
background: rgba(255, 255, 255, 0.08);
|
||||||
@@ -1334,7 +1388,9 @@ select:focus {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.overlay-race-row {
|
.overlay-race-row {
|
||||||
grid-template-columns: 56px 1fr;
|
grid-template-columns: 42px 1fr;
|
||||||
|
gap: 6px;
|
||||||
|
padding: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overlay-speaker {
|
.overlay-speaker {
|
||||||
|
|||||||
Reference in New Issue
Block a user