@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}@keyframes glow{0%,100%{text-shadow:0 0 5px rgba(13,110,253,.5)}50%{text-shadow:0 0 15px rgba(13,110,253,.8),0 0 25px rgba(13,110,253,.6)}}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:.3}}@keyframes pulse-text{0%,100%{opacity:1}50%{opacity:.5}}body{padding-bottom:80px}dl.row dt{font-weight:normal}dl.row dd{font-family:monospace}#left-stick-card{cursor:pointer;outline:none !important}#right-stick-card{cursor:pointer;outline:none !important}.stick-card-active{border:1px solid #0d6efd !important;box-shadow:0 0 10px rgba(13,110,253,.3) !important}.stick-card-active .card-header{background-color:#0d6efd !important;color:#fff !important}.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-usb{animation:pulse 1s ease-in-out infinite !important}.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-buttons{animation:bounce .6s ease-in-out infinite !important}.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-imu{animation:pulse 1s ease-in-out infinite !important}.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-trackpad{animation:pulse 1s ease-in-out infinite !important}.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-haptic{animation:shake .5s ease-in-out infinite !important}.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-adaptive{animation:pulse 1s ease-in-out infinite !important}.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-speaker{animation:bounce .6s ease-in-out infinite !important}.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-microphone{animation:glow 1.5s ease-in-out infinite !important}.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-lights{animation:glow 1.2s ease-in-out infinite !important}.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-headphone{animation:pulse 1s ease-in-out infinite !important}#quickTestAccordion .accordion-button{padding:.5rem 1rem}#quickTestAccordion .accordion-collapse .accordion-body{background-color:rgba(12,125,253,.0509803922)}.skip-btn{opacity:0;transition:opacity .2s ease-in-out}.accordion-header:hover .skip-btn{opacity:1}.blink-text{animation:blink 1s infinite}.pulsing-text{animation:pulse-text .75s ease-in-out infinite}.test-check{font-weight:900;font-size:.85em;min-width:1.8em}.imu-bar{position:relative;height:4px;margin-bottom:4px;background:var(--bs-border-color);border-radius:3px}.imu-bar::before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--bs-secondary-color)}.imu-bar-fill{position:absolute;top:0;bottom:0;left:50%;width:50%;border-radius:3px;transform:scaleX(0);transform-origin:left center}.vr2-btn{background-color:var(--bs-secondary-bg);color:var(--bs-secondary-color);font-size:.9rem;transition:background-color .1s,color .1s}.vr2-btn.touched{background-color:#7ecbff;color:#0b3050}.vr2-btn.pressed{background-color:#1a237e;color:#fff}.vr2-raw-cell{display:inline-block;min-width:2.6em;text-align:center;border-radius:3px}.vr2-raw-hot{background-color:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}