/* v12 — Persistent sound control, deliberately restrained */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ambient-controller{position:fixed;z-index:85;right:clamp(16px,3vw,54px);bottom:clamp(16px,2.8vw,36px);display:flex;align-items:center;gap:13px;min-height:70px;padding:11px 16px;background:rgba(11,12,14,.93);border:1px solid rgba(205,202,208,.28);box-shadow:0 18px 75px #000b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#e9e6e3;max-width:calc(100vw - 32px);transition:border-color .24s,transform .24s}
.ambient-controller:hover,.ambient-controller:focus-within{border-color:rgba(214,208,215,.52)}
.ambient-meter{display:flex;height:22px;width:18px;gap:3px;align-items:center;justify-content:center;opacity:.6}
.ambient-meter i{width:2px;height:4px;display:block;background:#b8b5b9;transition:height .3s}
.ambient-controller.is-playing:not(.is-muted) .ambient-meter i{animation:ambient-meter 1.4s ease-in-out infinite alternate}
.ambient-controller.is-playing .ambient-meter i:nth-child(2){animation-delay:.27s}.ambient-controller.is-playing .ambient-meter i:nth-child(3){animation-delay:.51s}.ambient-controller.is-playing .ambient-meter i:nth-child(4){animation-delay:.76s}
@keyframes ambient-meter{from{height:4px}to{height:17px}}
.ambient-main-button,.ambient-mute{background:transparent;color:#e4e0db;border:1px solid rgba(219,215,218,.34);cursor:pointer;display:grid;place-items:center;flex:none;transition:background .2s,border-color .2s}
.ambient-main-button:hover,.ambient-mute:hover{background:#29272a;border-color:#8d878c}
.ambient-main-button{width:39px;height:39px;border-radius:50%;padding:9px}
.ambient-main-button svg{width:18px;height:18px;fill:currentColor}
.ambient-pause-icon{display:none}.ambient-controller.is-playing .ambient-pause-icon{display:block}.ambient-controller.is-playing .ambient-play-icon{display:none}
.ambient-text{display:flex;flex-direction:column;gap:2px;min-width:115px;line-height:1.35}
.ambient-text span{font-size:9px;letter-spacing:.18em;white-space:nowrap;color:#c4bfc1;font-weight:680}
.ambient-text small{font-size:12px;color:#b6b2b5;white-space:nowrap}
.ambient-volume{width:82px;max-width:82px;height:26px;accent-color:#d4cbd0;cursor:pointer;background:transparent}
.ambient-mute{height:34px;width:34px;padding:7px;border-radius:0}
.ambient-mute svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.ambient-mute-x{display:none}.ambient-controller.is-muted .ambient-mute-x{display:block}.ambient-controller.is-muted .ambient-soundwave{display:none}
.ambient-controller button:focus-visible,.ambient-controller input:focus-visible{outline:2px solid #e4d5e0;outline-offset:3px}
@media(max-width:600px){.ambient-controller{left:12px;right:12px;bottom:12px;gap:10px;min-height:62px;padding:9px 12px;justify-content:center}.ambient-text{min-width:0;flex:1}.ambient-meter{width:12px}.ambient-volume{width:66px;max-width:66px}.ambient-text span{font-size:8px;letter-spacing:.1em}.ambient-text small{font-size:11px}.ambient-main-button{width:35px;height:35px}.ambient-mute{width:33px;height:33px}.site-footer{padding-bottom:104px}}
@media(prefers-reduced-motion:reduce){.ambient-meter i{animation:none!important}.ambient-controller{transition:none}}
