/* Shared visitor controls: long-running motion is pausable; sound is opt-in. */
.dpp-experience-controls {
    position: fixed;
    right: 12px;
    bottom: 12px;
    z-index: 1200;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    max-width: calc(100vw - 24px);
    padding: 6px;
    border: 1px solid rgba(224, 196, 132, 0.72);
    background: rgba(5, 4, 3, 0.92);
    box-shadow: 0 7px 22px rgba(0, 0, 0, 0.32);
}

.dpp-experience-control {
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid rgba(232, 207, 151, 0.64);
    background: #15100a;
    color: #f3ddb0;
    font: 700 12px/1.1 Georgia, serif;
    letter-spacing: 0.04em;
    cursor: pointer;
}

.dpp-experience-control:hover,
.dpp-experience-control:focus-visible,
.dpp-experience-control[aria-pressed="true"] {
    border-color: #f4d991;
    background: #352410;
    color: #fff2c8;
}

html[data-dpp-motion="paused"] body *,
html[data-dpp-motion="paused"] body *::before,
html[data-dpp-motion="paused"] body *::after {
    animation-play-state: paused !important;
}

@media (max-width: 520px) {
    .dpp-experience-controls { right: 8px; bottom: 8px; }
    .dpp-experience-control { min-height: 44px; padding: 7px 10px; font-size: 11px; }
}
