/* Visual effects reuse the original reception page's SVG and timing. */
.qf-control-slide{position:relative;isolation:isolate;container-type:inline-size}.qf-controls-overlay{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden;container-type:inline-size}.qf-controls-overlay[hidden]{display:none!important}.qf-control-object{position:absolute;isolation:isolate;overflow:visible}.qf-controls-overlay .qf-control-object>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;max-width:none;max-height:none;aspect-ratio:auto;border:0;background:transparent;z-index:1;pointer-events:none}.qf-controls-overlay .qf-cm-device-motion{inset:0;width:100%;height:100%}.qf-controls-toggle{position:absolute;right:3.6%;top:20%;pointer-events:auto;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:4px 0;background:transparent;color:#886132;font:inherit;font-size:clamp(10px,1cqw,14px);line-height:1.45;min-height:28px;cursor:pointer}.qf-controls-toggle:hover{color:#644720;background:transparent}.qf-controls-toggle:focus-visible{outline:2px solid #9c713e;outline-offset:3px}
.qf-cm-device-motion{position:absolute;overflow:visible;pointer-events:none;z-index:0}.qf-cm-switch-motion{z-index:2}.qf-cm-sound-wave{fill:none;stroke:#9278aa;stroke-width:1.6;transform-box:view-box;transform-origin:50% 40%;animation:qf-cm-voice-wave 4.2s linear var(--wave-delay,0s) infinite paused}.qf-cm-sound-wave path{vector-effect:non-scaling-stroke;stroke-linecap:round}.qf-cm-sensor-area{fill:#b79d6a;opacity:.07}.qf-cm-sensor-wave{fill:none;stroke:#a18959;stroke-width:1.25;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:qf-cm-sensor-wave 6s linear var(--wave-delay,0s) infinite paused}.qf-cm-press-hand{fill:#fff9f0;stroke:#74604a;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:18.7% 29%;opacity:0;animation:qf-cm-hand-press 5.4s cubic-bezier(.2,.7,.3,1) infinite paused}.qf-cm-finger-fold{fill:none;stroke-width:.7}.qf-cm-press-light{fill:#eacb8d;opacity:0;animation:qf-cm-button-light 5.4s linear infinite paused}.qf-cm-press-ring{fill:none;stroke:#bb9254;stroke-width:.55;transform-box:fill-box;transform-origin:center;opacity:0;animation:qf-cm-button-ring 5.4s ease-out infinite paused}.qf-cm-motion-running .qf-cm-sound-wave,.qf-cm-motion-running .qf-cm-sensor-wave,.qf-cm-motion-running .qf-cm-press-hand,.qf-cm-motion-running .qf-cm-press-light,.qf-cm-motion-running .qf-cm-press-ring{animation-play-state:running}
@keyframes qf-cm-voice-wave{0%{transform:scaleX(.6);opacity:0}20%{opacity:.65}85%{opacity:.25}100%{transform:scaleX(1.65);opacity:0}}
@keyframes qf-cm-sensor-wave{0%{transform:scale(.35);opacity:0}15%{opacity:.65}80%{opacity:.28}100%{transform:scale(1);opacity:0}}
@keyframes qf-cm-hand-press{0%,8%{transform:translate(10px,10px);opacity:0}23%,32%{transform:translate(0,0);opacity:1}38%,44%{transform:scale(.94);opacity:1}53%,60%{transform:translate(0,0);opacity:1}78%,100%{transform:translate(10px,10px);opacity:0}}
@keyframes qf-cm-button-light{0%,32%,59%,100%{opacity:0}38%,45%{opacity:.35}}
@keyframes qf-cm-button-ring{0%,33%{transform:scale(.4);opacity:0}38%{transform:scale(.55);opacity:.85}65%,100%{transform:scale(2.2);opacity:0}}
@media(prefers-reduced-motion:reduce){.qf-cm-sound-wave{opacity:0;transform:none}.qf-cm-sound-wave:first-child{opacity:.45}.qf-cm-sensor-wave{opacity:0;transform:none}.qf-cm-sensor-wave:nth-of-type(2){opacity:.25}.qf-cm-press-hand{opacity:1;transform:none}.qf-cm-press-light{opacity:.12}.qf-cm-press-ring{opacity:0}}

@media(prefers-reduced-motion:reduce){.qf-controls-overlay .qf-cm-sound-wave,.qf-controls-overlay .qf-cm-sensor-wave,.qf-controls-overlay .qf-cm-press-hand,.qf-controls-overlay .qf-cm-press-light,.qf-controls-overlay .qf-cm-press-ring{animation:none!important}}
@media print{.qf-controls-overlay{display:none!important}}

.qf-controls-inline-toolbar{display:flex;justify-content:flex-end;margin-top:3px}.qf-controls-toggle.qf-controls-inline-toggle{position:static;min-height:32px;font-size:12px;padding:4px 2px}.qf-player .qf-controls-toggle.qf-controls-toolbar-toggle{position:static;min-height:40px;grid-column:1/-1;font-size:13px;padding:8px;border:1px solid #6c7f72;border-radius:6px;color:#f4f1eb;background:#334238}
@media print{.qf-controls-inline-toolbar,.qf-controls-toolbar-toggle{display:none!important}}
