.engine-module__8R8Hjq__root{width:100%;height:100%;min-height:480px;font-family:var(--cte-font);color:var(--cte-text);background:var(--cte-right);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.engine-module__8R8Hjq__halves{display:flex;position:absolute;inset:0}.engine-module__8R8Hjq__half{touch-action:manipulation;cursor:pointer;flex:1;position:relative}.engine-module__8R8Hjq__live .engine-module__8R8Hjq__half{touch-action:none}.engine-module__8R8Hjq__halfLeft{background:var(--cte-left)}.engine-module__8R8Hjq__halfRight{background:var(--cte-right)}.engine-module__8R8Hjq__flash{background:var(--role-ink-inverse);opacity:0;pointer-events:none;position:absolute;inset:0}.engine-module__8R8Hjq__content{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.engine-module__8R8Hjq__stimulus{object-fit:contain;pointer-events:none;width:min(260px,70vw);height:min(260px,70vw);position:absolute}.engine-module__8R8Hjq__hidden{visibility:hidden}.engine-module__8R8Hjq__beQuick{animation:engine-module__8R8Hjq__blink calc(var(--cte-blank-ms)/3)linear 3;opacity:.2;font-size:1.5rem;font-weight:700}@keyframes engine-module__8R8Hjq__blink{0%,to{opacity:.2}50%{opacity:1}}.engine-module__8R8Hjq__ring{width:min(200px,50vw);height:min(200px,50vw);transform:rotate(-90deg)}.engine-module__8R8Hjq__sideLabel{text-align:center;pointer-events:none;width:50%;padding:0 .75rem;position:absolute;top:18%}.engine-module__8R8Hjq__sideLabelLeft{left:0}.engine-module__8R8Hjq__sideLabelRight{right:0}.engine-module__8R8Hjq__sideKey{letter-spacing:.16em;text-transform:uppercase;color:var(--cte-muted);font-size:.75rem;display:block}.engine-module__8R8Hjq__sideName{margin-top:.375rem;font-size:1.25rem;font-weight:700;display:block}.engine-module__8R8Hjq__sideNote{color:var(--cte-muted);margin-top:.25rem;font-size:.8125rem;display:block}.engine-module__8R8Hjq__panel{z-index:1;text-align:center;pointer-events:auto;width:min(360px,100% - 2rem);margin-top:8rem;position:relative}.engine-module__8R8Hjq__panelText{color:var(--cte-text);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.engine-module__8R8Hjq__button{border-radius:var(--cte-radius);background:var(--cte-accent);min-width:11rem;min-height:3rem;color:var(--cte-accent-text);font:inherit;cursor:pointer;touch-action:manipulation;border:0;justify-content:center;align-items:center;padding:0 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.engine-module__8R8Hjq__button:disabled{opacity:.6;cursor:default}.engine-module__8R8Hjq__button:focus-visible{outline:2px solid var(--cte-text);outline-offset:3px}.engine-module__8R8Hjq__status{text-align:center;background:var(--cte-right);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:absolute;inset:0}.engine-module__8R8Hjq__statusTitle{margin:0;font-size:1.125rem;font-weight:700}.engine-module__8R8Hjq__statusText{max-width:22rem;color:var(--cte-muted);margin:0;font-size:.9375rem;line-height:1.5}.engine-module__8R8Hjq__spinner{border:2px solid var(--cte-muted);border-top-color:var(--cte-text);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite engine-module__8R8Hjq__spin}@keyframes engine-module__8R8Hjq__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.engine-module__8R8Hjq__spinner{animation-duration:2s}}
