.core-content .data-container.rpm {
    min-height: 100vh;
    padding: clamp(70px, 9vh, 100px) 20px 35px;
    box-sizing: border-box;
    justify-content: center;
}

.rpm-gauge {
    width: min(75vw, 75vh);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    filter: drop-shadow(0 22px 30px rgba(0, 0, 0, 0.36));
}
.gauge-bezel {
    width: 100%;
    height: 100%;
    padding: clamp(8px, 1.6vw, 14px);
    box-sizing: border-box;
    border-radius: 50%;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.5), rgba(255,255,255,0.04) 27%, rgba(0,0,0,0.4) 70%, rgba(255,255,255,0.2)),
        #6f7978;
    box-shadow:
        inset 0 2px 3px rgba(255,255,255,0.7),
        inset 0 -5px 8px rgba(0,0,0,0.55),
        0 0 0 1px rgba(255,255,255,0.14);
}
.gauge-face {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
    border-radius: 50%;
}
.gauge-outer-ring {
    fill: #505957;
    opacity: 0.8;
}
.gauge-bezel-ring {
    stroke: rgba(255,255,255,0.35);
    stroke-width: 1;
}
.gauge-face-surface {
    stroke: #737b79;
    stroke-width: 3;
}
.gauge-inner-shadow {
    fill: none;
    stroke: rgba(0,0,0,0.18);
    stroke-width: 4;
}
.minor-tick,
.major-tick {
    stroke: #111719;
    stroke-linecap: square;
}
.minor-tick {
    stroke-width: 2.6;
}
.major-tick {
    stroke-width: 6;
}
.redline-tick {
    stroke: #c33a31;
}
.rpm-redline-arc {
    fill: none;
    stroke: red;
    stroke-width: 10;
    stroke-linecap: butt;
}
.rpm-number {
    fill: #111719;
    font-size: 39px;
    font-weight: 800;
    font-family: Arial, Helvetica, sans-serif;
    text-anchor: middle;
    dominant-baseline: middle;
}
.gauge-label {
    fill: #161c1c;
    font-size: 29px;
    font-weight: 800;
    letter-spacing: 5px;
    font-family: Arial, Helvetica, sans-serif;
    text-anchor: middle;
}
#rpmNeedle {
    transform-box: view-box;
    transform-origin: 260px 260px;
    transition: transform 85ms cubic-bezier(0.2, 0.8, 0.3, 1);
}
.needle {
    fill: #e52f2c;
    stroke: #9d191a;
    stroke-width: 1.5;
}
.needle-counterweight {
    fill: #b91e21;
}
.needle-hub-shadow {
    fill: #c22123;
    stroke: #941719;
    stroke-width: 2;
}
.needle-hub {
    fill: #ef3431;
    stroke: rgba(255,255,255,0.2);
    stroke-width: 1;
}
.needle-pin {
    fill: #731719;
}
@media (max-width: 520px) {
    .core-content .data-container.rpm {
        padding-left: 8px;
        padding-right: 8px;
    }
    .rpm-number {
        font-size: 36px;
    }
    .gauge-label {
        font-size: 26px;
    }
}

/* Cockpit dashboard skin */
.core-content .data-container.rpm{min-height:100dvh;padding:72px 18px 38px;box-sizing:border-box;overflow:visible}
.core-content .data-container.rpm:not(.hidden){display:block}
.dashboard-shell{width:min(1240px,100%);margin:auto;background:#11181b;border:1px solid #303b3d;border-radius:18px;padding:clamp(16px,2vw,28px);box-sizing:border-box;box-shadow:0 25px 60px #0008,inset 0 1px #ffffff12}
.dashboard-topline{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #3a4546;padding:0 4px 16px;margin-bottom:20px}.eyebrow,.card-kicker{font:700 10px/1 "Space Mono",monospace;letter-spacing:.16em;color:#91a3a0}.dashboard-topline h2{font:600 clamp(20px,2.6vw,31px)/1.1 "Barlow Condensed",sans-serif;color:#e6ece8;margin:8px 0 0;text-transform:uppercase;letter-spacing:.03em}.connection-state{font:700 10px "Space Mono",monospace;letter-spacing:.08em;color:#a4b2ae}.connection-state strong{color:#d8a946;margin-left:16px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#78c8a1;box-shadow:0 0 10px #78c8a1;margin-right:7px}
.instrument-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:20px;align-items:center}.rpm-gauge,.speed-gauge{width:min(100%,42vh,500px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 18px 25px #0008);justify-self:center}.gauge-bezel{background:linear-gradient(145deg,#e9efec,#697673 42%,#202a2c 72%,#aab5b0);box-shadow:inset 0 2px 3px #fff9,inset 0 -5px 8px #000c,0 0 0 1px #fff2}.rpm-number{font-family:"Barlow Condensed",sans-serif}.gauge-label{font-family:"Barlow Condensed",sans-serif}#speedNeedle{transform-box:view-box;transform-origin:260px 260px;transition:transform 85ms cubic-bezier(.2,.8,.3,1)}
.readout-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.telemetry-card{background:#192224;border:1px solid #354142;border-radius:10px;padding:17px 18px 14px;position:relative;min-width:0}.telemetry-card strong{font:600 clamp(34px,4vw,48px)/1 "Barlow Condensed",sans-serif;color:#ecf1eb;display:inline-block;margin:12px 5px 8px 0}.card-unit{font:700 12px "Space Mono",monospace;color:#9baba5}.telemetry-card small{display:block;margin-top:9px;font:9px "Space Mono",monospace;color:#7e918d}.meter-track{height:4px;background:#303b3c;border-radius:4px;overflow:hidden}.meter-track i{display:block;height:100%;width:50%;background:#d8a946;border-radius:inherit;transition:width .35s ease}.temp-card .meter-track i{background:#d16b4b}.fuel-card .meter-track i{background:#78c8a1}.dashboard-footer{display:flex;justify-content:space-between;margin-top:20px;padding:0 4px;color:#70817d;font:9px "Space Mono",monospace;letter-spacing:.08em}
@media(max-width:700px){.core-content .data-container.rpm{padding:65px 9px 26px}.dashboard-topline{align-items:flex-start;gap:12px;flex-direction:column}.connection-state{width:100%}.instrument-grid{grid-template-columns:1fr;gap:13px}.rpm-gauge,.speed-gauge{width:min(86vw,400px)}.readout-strip{gap:7px}.telemetry-card{padding:13px 10px}.card-kicker{font-size:8px}.telemetry-card strong{font-size:32px}.telemetry-card small{font-size:7px}.dashboard-footer{font-size:7px}}
@media(max-width:390px){.readout-strip{grid-template-columns:1fr}.telemetry-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px}.telemetry-card strong{margin:5px 0}.meter-track,.telemetry-card small{grid-column:1/-1}}