.convolution-wrapper{padding:1px;background-color:var(--background)}.convolution-container{background-color:var(--background);border-radius:15px;max-width:950px;margin:0 auto}.convolution-canvas{display:block;max-width:100%;height:auto;border-radius:8px}.convolution-controls{text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;flex-shrink:0}.convolution-button-group{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:15px;margin-top:15px}.convolution-btn,.convolution-upload-label{background-color:var(--primary);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;padding:10px}.convolution-btn:not(:disabled):hover,.convolution-upload-label:hover{background-color:var(--secondary);color:var(--text);border:1px solid #333}.convolution-btn:disabled{background-color:#95a5a6;cursor:not-allowed;opacity:.6}.convolution-toggle-button{min-width:120px}.convolution-slider{width:280px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:5px;outline:none;transition:background .45s ease-in;vertical-align:middle;cursor:pointer;margin-right:1rem}.convolution-slider-labels{display:flex;justify-content:space-between;width:280px;font-size:14px;color:var(--text);font-weight:500}.convolution-audio-info{margin:10px auto;font-size:14px;color:var(--text);font-style:italic;min-height:21px}.convolution-description{margin-top:30px;text-align:left;background-color:var(--background);border-radius:12px;font-size:16px;color:var(--text);line-height:1.6}.convolution-description p{margin:0}.convolution-description br{display:block;content:"";margin-top:1rem}@media (max-width:960px){.convolution-top-section{flex-direction:column;align-items:center;gap:40px}.tending{width:60vw;font-size:.7rem}}@media (max-width:600px){.convolution-container{padding:20px}.convolution-button-group{flex-direction:column;width:100%}.convolution-btn,.convolution-upload-label{width:100%}.convolution-slider{width:100%;margin-right:0}.convolution-slider-labels{width:100%;font-size:12px}.convolution-description{font-size:15px}}