.official-logo{display:inline-block;width:150px;vertical-align:middle;flex:none}.official-logo img{display:block;width:100%!important;height:auto!important;position:static!important;max-width:100%!important}.rodz-logo{display:block;width:150px;height:auto;margin:0 0 12px auto}.mobile-ui .rodz-logo{width:100px;margin-bottom:8px}.mobile-ui .cover-caption span{display:none}.masthead .brand .official-logo{margin:0;letter-spacing:0}.splash-brand .official-logo{width:210px}.opening-audio{font:600 11px 'Barlow Condensed',sans-serif;color:#efc380;letter-spacing:1px;margin-top:12px}.cover .cover-footer{margin-top:10px}.mobile-bar .official-logo{width:70px}.mobile-menu-grid{margin-top:12px}
.dyno-layout{grid-template-columns:minmax(260px,.75fr) minmax(550px,1.25fr)}.tuning-bench{grid-template-columns:1fr 1fr;gap:12px}.bench-live{grid-column:1;grid-row:1;position:relative;padding:12px;flex-wrap:wrap;align-content:center}.bench-live button{min-height:42px}.timing-light{grid-column:2;grid-row:1;min-width:0;background:#243a36;border:1px solid #5d7364;padding:8px 10px}.timing-light-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#e8c58c;font:700 12px 'Barlow Condensed'}.timing-light-heading small{font-size:9px;display:block;color:#a9bdab;margin-top:2px}.timing-light-heading button{padding:7px;background:#425b4b;color:#f2d7a4;font:600 11px 'Barlow Condensed';min-height:36px}.timing-light svg{display:block;width:100%;height:55px}.mechanical-card{min-width:0;padding:16px}.mechanical-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.mechanical-heading h3{font-size:25px;margin:6px 0}.mechanical-heading .afr-display,.mechanical-heading .timing-readout{text-align:right;white-space:nowrap}.mechanical-heading .afr-display strong,.mechanical-heading .timing-readout strong{font-size:31px}.mechanical-heading .afr-display span{display:block;margin:0;font-size:9px}.mechanism-control{display:block;width:100%;height:180px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline-offset:-3px;border-radius:8px;background:radial-gradient(ellipse,#2c433b,#182e2c);margin:8px 0 10px}.mechanism-control.turning{cursor:grabbing;box-shadow:inset 0 0 0 2px #d8b16a}.mechanism-control svg{width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.turn-hint{display:flex;justify-content:space-between;gap:4px;font:600 10px 'Barlow Condensed';color:#c5d1ba;margin:5px 0 10px}.turn-hint strong{color:#eac48c;white-space:nowrap}.mechanical-card .mixture-track{height:12px;margin:8px 0}.mechanical-buttons{display:flex;gap:8px;margin-top:12px}.mechanical-buttons button{flex:1;min-height:44px;background:#d9b278;color:#163732;font:700 13px 'Barlow Condensed';border-radius:4px}.fine-adjust{margin-top:10px}.fine-adjust summary{cursor:pointer;min-height:30px;color:#becfba;font:600 12px 'Barlow Condensed';padding:7px 0}.fine-adjust input{width:100%;min-height:40px}.mechanical-card .tuning-status{font-size:12px;min-height:36px}.dyno-note{grid-column:1/-1}
@media(max-width:1050px){.desktop-ui .dyno-layout{grid-template-columns:1fr}.desktop-ui .dyno-visual{order:2}}
.mobile-ui .splash-brand .official-logo{width:132px}.mobile-ui .cover-copy{padding:16px 28px;width:60%}.mobile-ui .cover h1{font-size:49px;margin:12px 0}.mobile-ui .cover-copy>p{display:none}.mobile-ui .cover-footer{font-size:8px!important;letter-spacing:1px;margin-top:8px}.mobile-ui .opening-audio{font-size:10px;letter-spacing:.5px;margin-top:9px}.mobile-ui .cover .primary{min-height:44px;padding:10px 18px}
.mobile-ui .dyno-layout{grid-template-columns:minmax(180px,.55fr) minmax(450px,1.45fr)}.mobile-ui .tuning-bench{gap:6px;grid-template-columns:1fr 1fr;align-content:start}.mobile-ui .bench-live{grid-column:1;grid-row:1;position:relative;padding:7px;gap:5px;flex-wrap:wrap}.mobile-ui .bench-live strong{font-size:13px;margin-top:2px}.mobile-ui .bench-live small{font-size:9px;letter-spacing:.5px}.mobile-ui .bench-live button{font-size:11px;padding:7px 10px;min-height:38px}.mobile-ui .timing-light{padding:4px 6px}.mobile-ui .timing-light-heading{font-size:11px}.mobile-ui .timing-light-heading button{font-size:9px;min-height:34px;padding:4px 6px}.mobile-ui .timing-light svg{height:40px}.mobile-ui .mechanical-card{padding:8px}.mobile-ui .mechanical-heading h3{font-size:20px;margin:3px 0}.mobile-ui .mechanical-heading .micro{font-size:8px;letter-spacing:.7px}.mobile-ui .mechanical-heading .afr-display strong,.mobile-ui .mechanical-heading .timing-readout strong{font-size:27px}.mobile-ui .mechanism-control{height:100px;margin:6px 0}.mobile-ui .turn-hint{font-size:9px;margin:4px 0;letter-spacing:0}.mobile-ui .mechanical-buttons{gap:5px;margin-top:7px}.mobile-ui .mechanical-buttons button{font-size:11px;min-height:44px;padding:5px}.mobile-ui .mechanical-card .tuning-status{font-size:11px;line-height:1.25;margin:7px 0 0;min-height:27px}.mobile-ui .mechanical-card .mixture-track{margin:8px 0;height:8px}.mobile-ui .fine-adjust{display:none}.mobile-ui .dyno-note{font-size:10px}.mobile-ui .official-logo{max-width:35vw}
@media(max-width:740px){.mobile-ui .dyno-layout{display:flex;flex-direction:column;overflow:auto}.mobile-ui .tuning-bench{flex:none;overflow:visible;order:0}.mobile-ui .dyno-visual{order:1;flex:none;overflow:visible}.mobile-ui #dyno-3d,.mobile-ui #tune-button{display:none}}
@media(orientation:landscape) and (max-height:360px){.mobile-ui .splash-brand .official-logo{width:102px}.mobile-ui .cover h1{font-size:42px;margin:8px 0}.mobile-ui .cover-copy{padding:10px 22px}.mobile-ui .opening-audio{font-size:9px}.mobile-ui .cover-footer{margin-top:5px}.mobile-ui .mechanism-control{height:66px;margin:4px 0}.mobile-ui .mechanical-heading h3{font-size:18px}.mobile-ui .mechanical-heading .afr-display strong,.mobile-ui .mechanical-heading .timing-readout strong{font-size:24px}.mobile-ui .mechanical-card{padding:6px}.mobile-ui .timing-light svg{height:31px}.mobile-ui .mechanical-card .tuning-status{font-size:10px}.mobile-ui .turn-hint{font-size:8px}.mobile-ui .mechanical-buttons{margin-top:5px}}
