.key-button.has-rpm{position:relative;flex:none}.key-row .key-button.has-rpm{width:96px;height:102px}.key-button.has-rpm>svg:not(.rpm-ring){position:absolute;inset:20% 20% auto;width:60%;height:60%}.key-button.has-rpm>.rpm-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;stroke:none}.rpm-ring .rpm-track{stroke:#343b32;stroke-width:.6}.rpm-ring .rpm-progress{stroke:#d2c3a0;stroke-width:2;stroke-linecap:round}.rpm-ring .rpm-value{fill:#c6cebd;font:11px Helvetica Neue,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:1px}.rpm-ring .rpm-unit{fill:#7f8976;font:5px Helvetica Neue,Arial,sans-serif;letter-spacing:1px}.key-button[data-engine-state=running] .rpm-progress{stroke:#d8e4be}.key-button[data-engine-state=cranking] .rpm-value{fill:#d8c291}@media(max-width:620px){.key-row .key-button.has-rpm{width:80px;height:86px}.key-row{gap:10px}}.porsche-ignition{position:absolute;left:13%;top:10.5%;width:74%;height:74%;display:block;pointer-events:none}.porsche-key-head{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transform:rotate(0);transform-origin:50% 50%;transition:transform .2s cubic-bezier(.2,.7,.3,1);filter:drop-shadow(0 2px 2px #0008);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.key-button.held .porsche-key-head{transform:rotate(46deg)}.key-row .key-button.has-rpm{width:104px;height:110px}@media(max-width:620px){.key-row .key-button.has-rpm{width:88px;height:94px}.key-row .microcopy{max-width:125px}}@media(prefers-reduced-motion:reduce){.porsche-key-head{transition:none}}
