.orchestra-official-link{display:flex;align-items:center;gap:24px;margin:28px 0;padding:22px;border-radius:16px;border:1px solid #a696ff;text-decoration:none}
.orchestra-official-link img{width:150px;height:auto;border-radius:9px}
.orchestra-official-label{color:#b9adff;font-weight:700}
.orchestra-official-button{margin-left:auto;padding:12px 20px;border-radius:9px;background:#dafa68;color:#23301d;font-weight:700;white-space:nowrap}
#zimmer .composer-bottom{display:block;max-width:1180px}#zimmer .composer-bottom p{max-width:none}#zimmer .composer-bottom p+p{margin-top:18px}
html[data-theme="light"] #zimmer .composer-copy p{color:var(--muted)}
html[data-theme="light"] .orchestra-official-label{color:#506b37}html[data-theme="light"] .orchestra-official-link{border-color:#8ece35;background:rgba(255,255,255,.72)}
#tab-sound,#tab-light,#tab-cameras{transition:border-color .2s,box-shadow .2s,background-color .2s}
#tab-sound:hover,#tab-light:hover,#tab-cameras:hover,#tab-sound:focus-visible,#tab-light:focus-visible,#tab-cameras:focus-visible{border-color:#a696ff;box-shadow:0 0 0 2px rgba(166,150,255,.28)}
@keyframes discover-sound{0%,100%{box-shadow:0 0 0 0 transparent}45%{border-color:#a696ff;box-shadow:0 0 0 5px rgba(166,150,255,.3)}}
.sound-discovery{animation:discover-sound 1.8s ease-in-out 1}
.review-story-progress{position:relative;inset:auto;display:none;height:4px;overflow:hidden;border-radius:4px;background:rgba(150,150,150,.3);margin:12px 0}.review-story-progress i{display:block;width:100%;height:100%;background:#a696ff;transform:scaleX(var(--review-progress,.08));transform-origin:left;transition:transform .15s}
.audience-reviews{margin-top:56px}.audience-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.audience-review-grid blockquote{margin:0;padding:24px;border:1px solid var(--line);border-radius:16px}.audience-review-grid footer{font-size:14px;color:var(--muted)}.audience-reviews>.text-button{display:inline-flex;margin-top:24px}
.media-audio-intro{display:flex;align-items:center;gap:32px;margin:0 0 32px;padding:24px;border:1px solid var(--line);border-radius:16px}.media-audio-intro>div{flex:1}.media-audio-intro .button{flex:0 0 auto}
@media(min-width:901px){#zimmer .composer-facts.achievements{grid-template-columns:repeat(6,minmax(0,1fr))}#zimmer .composer-facts.achievements b{font-size:clamp(32px,4vw,60px);white-space:nowrap}}
@media(max-width:700px){.orchestra-official-link{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;padding:12px}.orchestra-official-link img{width:72px}.orchestra-official-label{font-size:12px;line-height:1.4}.orchestra-official-button{padding:9px 10px;font-size:12px}.restored-review-gallery{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:24px!important}.restored-review-gallery>.guest-review{flex:0 0 78%;scroll-snap-align:start}.review-story-progress{display:block}.audience-review-grid{grid-template-columns:1fr}.media-audio-intro{flex-direction:column;align-items:stretch}.media-audio-intro .button{white-space:normal}.guest-slider-controls{display:none}}
@media(prefers-reduced-motion:reduce){.sound-discovery{animation:none}}
